SHOW:
|
|
- or go back to the newest paste.
| 1 | # $Id: PKGBUILD 246729 2015-09-20 07:01:02Z giovanni $ | |
| 2 | # Maintainer: Giovanni Scafora <[email protected]> | |
| 3 | # Contributor: xduugu <[email protected]> | |
| 4 | ||
| 5 | pkgbase=mkvtoolnix | |
| 6 | pkgname=('mkvtoolnix-cli' 'mkvtoolnix-qt')
| |
| 7 | pkgver=8.4.0 | |
| 8 | pkgrel=2 | |
| 9 | arch=('i686' 'x86_64')
| |
| 10 | license=('GPL')
| |
| 11 | url="http://www.bunkus.org/videotools/mkvtoolnix/index.html" | |
| 12 | makedepends=('libmatroska' 'flac' 'libvorbis' 'file' 'qt5-base'
| |
| 13 | 'boost-libs' 'lzo' 'xdg-utils' 'boost' 'ruby') | |
| 14 | source=("http://www.bunkus.org/videotools/${pkgbase}/sources/${pkgbase}-${pkgver}.tar.xz")
| |
| 15 | md5sums=('773eb42b7887bd20c4ce65cdf667976b')
| |
| 16 | ||
| 17 | prepare() {
| |
| 18 | cd "${srcdir}/${pkgbase}-${pkgver}"
| |
| 19 | ||
| 20 | # Disable automagic curl dep used for online update checking | |
| 21 | #sed -i -e '/curl/d' configure.in | |
| 22 | export CURL_CFLAGS="" CURL_LIBS="" | |
| 23 | ||
| 24 | - | export CFLAGS="${CFLAGS} -DBOOST_FILESYSTEM_VERSION=3"
|
| 24 | + | |
| 25 | - | export CXXFLAGS="${CXXFLAGS} -DBOOST_FILESYSTEM_VERSION=3"
|
| 25 | + | |
| 26 | ||
| 27 | autoreconf -vfi | |
| 28 | } | |
| 29 | ||
| 30 | build() {
| |
| 31 | cd "${srcdir}/${pkgbase}-${pkgver}"
| |
| 32 | ||
| 33 | ./configure --prefix=/usr --without-curl --disable-gui | |
| 34 | ./drake apps:mkvinfo | |
| 35 | ||
| 36 | - | # XXX: Temporary define to build against boost 1.58 |
| 36 | + | |
| 37 | - | # https://github.com/mbunkus/mkvtoolnix/issues/1172 |
| 37 | + | |
| 38 | - | CXXFLAGS+=' -DBOOST_CODECVT_DO_LENGTH_CONST=const' |
| 38 | + | ./configure --prefix=/usr --without-curl |
| 39 | ||
| 40 | - | ./configure --prefix=/usr \ |
| 40 | + | |
| 41 | - | --with-boost-libdir=/usr/lib \ |
| 41 | + | |
| 42 | - | --without-curl \ |
| 42 | + | |
| 43 | - | --disable-gui |
| 43 | + | |
| 44 | } | |
| 45 | ||
| 46 | package_mkvtoolnix-cli() {
| |
| 47 | pkgdesc="Set of tools to create, edit and inspect Matroska files - CLI version" | |
| 48 | - | ./configure --prefix=/usr \ |
| 48 | + | |
| 49 | - | --with-boost-libdir=/usr/lib \ |
| 49 | + | |
| 50 | - | --without-curl |
| 50 | + | |
| 51 | replaces=('mkvtoolnix')
| |
| 52 | ||
| 53 | cd "${srcdir}/${pkgbase}-${pkgver}"
| |
| 54 | ||
| 55 | ./drake DESTDIR="${pkgdir}" install
| |
| 56 | ||
| 57 | cd "${pkgdir}"
| |
| 58 | ||
| 59 | find usr/share/man -name 'mkvtoolnix-gui.1*' -delete | |
| 60 | rm -f usr/bin/mkvtoolnix-gui | |
| 61 | rm -rf usr/share/applications | |
| 62 | rm -rf usr/share/icons | |
| 63 | rm -rf usr/share/mime | |
| 64 | } | |
| 65 | ||
| 66 | package_mkvtoolnix-qt() {
| |
| 67 | pkgdesc="Set of tools to create, edit and inspect Matroska files - Qt GUI" | |
| 68 | depends=("mkvtoolnix-cli=${pkgver}" 'qt5-base' 'xdg-utils' 'desktop-file-utils')
| |
| 69 | replaces=('mkvtoolnix-gtk')
| |
| 70 | install=mkvtoolnix.install | |
| 71 | - | find -name mkvtoolnix-gui.png -delete |
| 71 | + | |
| 72 | cd "${srcdir}/${pkgbase}-${pkgver}"
| |
| 73 | ||
| 74 | ./drake DESTDIR="${pkgdir}" install
| |
| 75 | install -Dm755 src/mkvinfo-qt "${pkgdir}"/usr/bin/
| |
| 76 | ||
| 77 | cd "${pkgdir}"
| |
| 78 | ||
| 79 | sed -i "s/Exec=mkvinfo/Exec=mkvinfo-qt/" usr/share/applications/mkvinfo.desktop | |
| 80 | ||
| 81 | rm -f usr/bin/mkv{extract,info,merge,propedit}
| |
| 82 | - | provides=('mkvtoolnix-gtk')
|
| 82 | + | |
| 83 | - | conflicts=('mkvtoolnix-gtk')
|
| 83 | + | |
| 84 | find usr/share/man -name 'mkvinfo.1*' -delete | |
| 85 | find usr/share/man -name 'mkvmerge.1*' -delete | |
| 86 | find usr/share/man -name 'mkvpropedit.1*' -delete | |
| 87 | } |