desktop/mkvtoolnix/PKGBUILD
2016-04-23 19:16:18 +02:00

81 lines
2.6 KiB
Bash

pkgbase=mkvtoolnix
pkgname=('mkvtoolnix-cli' 'mkvtoolnix-gui')
pkgver=9.1.0
pkgrel=1
pkgdesc="Set of tools to create, edit and inspect Matroska files."
arch=('x86_64')
license=('GPL')
url="http://www.bunkus.org/videotools/mkvtoolnix/index.html"
optdepends=('flac: for FLAC support (Free Lossless Audio Codec)'
'lzo2: for additional compression capabilities'
'bzip2: for additional compression capabilities'
'file: for automatic content type detection'
'curl: for online update checks')
makedepends=('flac' 'libmatroska' 'libogg' 'libvorbis' 'qt5-base' 'xdg-utils' 'libebml'
'zlib' 'boost-libs' 'expat' 'boost' 'ruby')
categories=('multimedia')
source=("http://www.bunkus.org/videotools/${pkgbase}/sources/${pkgbase}-${pkgver}.tar.xz")
sha256sums=('1471370251ff8414f3c02a0e21ec41c644f9d54bf4f1f5253d0cd9406281ce60')
prepare() {
cd "${srcdir}/${pkgbase}-${pkgver}"
# Disable automagic curl dep used for online update checking
sed -i -e '/curl/d' configure.ac
export CURL_CFLAGS="" CURL_LIBS=""
export CFLAGS="${CFLAGS} -DBOOST_FILESYSTEM_VERSION=3"
export CXXFLAGS="${CXXFLAGS} -DBOOST_FILESYSTEM_VERSION=3"
# Sets number of threads for a parallel build
export DRAKETHREADS=4
autoreconf -vfi
}
build() {
cd mkvtoolnix-${pkgver}
./configure --prefix='/usr' \
--without-curl \
--disable-qt
./drake apps:mkvinfo $MAKEFLAGS
mv src/mkvinfo{,-cli}
./configure --prefix='/usr' \
--without-curl
./drake $MAKEFLAGS
}
package_mkvtoolnix-cli() {
pkgdesc="Set of tools to create, edit and inspect Matroska files - CLI version"
depends=('libmatroska' 'expat' 'flac' 'libvorbis' 'file' 'boost-libs' 'lzo2')
provides=('mkvtoolnix')
conflicts=('mkvtoolnix')
replaces=('mkvtoolnix')
cd "${srcdir}/${pkgbase}-${pkgver}"
./drake DESTDIR="${pkgdir}" install
install -m 755 src/mkvinfo-cli "${pkgdir}"/usr/bin/mkvinfo
rm -rf "${pkgdir}"/usr/share/{applications,icons,mime}
find "${pkgdir}" -name mkvtoolnix-gui* -delete
}
package_mkvtoolnix-gui() {
pkgdesc="Set of tools to create, edit and inspect Matroska files - Qt GUI"
depends=("mkvtoolnix-cli=${pkgver}" 'qt5-base' 'xdg-utils' 'desktop-file-utils')
install=mkvtoolnix.install
cd "${srcdir}/${pkgbase}-${pkgver}"
./drake DESTDIR="${pkgdir}" install
rm -rf "${pkgdir}"/usr/share/locale
for t in mkv{extract,info,merge,propedit}; do
find "${pkgdir}" -name $t* -delete
done
# install -Dm755 src/mkvinfo "${pkgdir}"/usr/bin/mkvinfo-gui
# sed -ri 's/^(Exec=mkvinfo)/\1-gui/' "${pkgdir}"/usr/share/applications/mkvinfo.desktop
}