diff options
author | Benjamin Radel | 2022-07-17 16:51:29 +0200 |
---|---|---|
committer | Benjamin Radel | 2022-07-17 16:51:29 +0200 |
commit | 1b2d6ee79f8dbdfb1a3e507d630e59da9f6025ad (patch) | |
tree | a3de639b0979611de76be1b955b406d9cd608351 /PKGBUILD | |
parent | 340fa66499db0d58f3c888a4bd2b8bb72c2a6c00 (diff) | |
download | aur-1b2d6ee79f8dbdfb1a3e507d630e59da9f6025ad.tar.gz |
Bump libcp version to 1.8.22
Add patch to provide support for openjpeg 2.5
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 44 |
1 files changed, 16 insertions, 28 deletions
@@ -2,46 +2,34 @@ # Maintainer: Benjamin Radel <aur@radel.tk> # Contributor: Stefan Karner <stefan.karner@student.tuwien.ac.at> pkgname=libdcp -pkgver=1.8.18 +pkgver=1.8.22 pkgrel=1 pkgdesc="A small C++ library which can create and read Digital Cinema Packages using JPEG2000 and WAV files" arch=('i686' 'x86_64') url="https://carlh.net/libdcp" license=('GPL') -depends=('libxml++2.6' 'xmlsec' 'imagemagick' 'libcxml>=0.17.3' 'libsigc++>=2.0' 'boost-libs>=1.72.0' 'libasdcp-cth>=0.1.6') -makedepends=('git' 'cmake' 'python' 'boost>=1.72.0' 'gcc' 'pkg-config') -source=("${pkgname}-${pkgver}::git+git://git.carlh.net/git/${pkgname}.git#tag=v${pkgver}" - "openjpeg-carl::git://git.carlh.net/git/openjpeg.git#branch=carl-2") +depends=('libxml++2.6' 'xmlsec' 'imagemagick' 'openjpeg2>=2.5' 'libcxml>=0.17.3' 'libsigc++>=2.0' 'boost-libs>=1.72.0' 'libasdcp-cth>=0.1.6.r18.ga276ed1') +makedepends=('git' 'python' 'boost>=1.72.0' 'gcc' 'pkg-config') +source=("${pkgname}-${pkgver}::git+git://git.carlh.net/git/${pkgname}.git#tag=v${pkgver}" + "0001-fix-compile-with-openjp25.patch") sha256sums=('SKIP' - 'SKIP') + '671046a87eaf567ca94cde72a92497239155d7cb12450ee12b41b2eed13c78fb') prepare() { - ### Ugly fix for custom openjpeg ### - _openjpeg_builddir=$srcdir/openjpeg-build - cd $srcdir/openjpeg-carl - CFLAGS+=" -fPIC" - cmake -B $_openjpeg_builddir -DCMAKE_BUILD_TYPE=None -DBUILD_PKGCONFIG_FILES=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$srcdir/openjpeg-install -DCMAKE_C_FLAGS="$CFLAGS" -DCMAKE_CXX_FLAGS="$CXXFLAGS" - cmake --build $_openjpeg_builddir - cd $_openjpeg_builddir - make install - cd $srcdir/openjpeg-install - ### Remove shared libs (why are they built anyway?) ### - find . -type l -name '*.so*' -exec rm {} \; - find . -type f -name '*.so*' -exec rm {} \; - rm -r bin - ### Rename pkgconf-file to avoid conflict with system openjpeg ### - mv lib/pkgconfig/libopenjp2.pc lib/pkgconfig/libopenjp2-carl.pc - - ### Configure libdcp ### - cd "$srcdir/${pkgname}-${pkgver}" - ### Patch wscript to use static openjpeg-carl ### - sed -i 's/libopenjp2/libopenjp2-carl/' wscript - PKG_CONFIG_PATH=$srcdir/openjpeg-install/lib/pkgconfig \ - python waf configure --prefix=/usr + cd $srcdir/${pkgname}-${pkgver} + ### Patch libdcp for openjpeg>2.5 ### + for p in "${source[@]}"; do + if [[ "$p" =~ \.patch$ ]]; then + echo "Applying patch ${p##*/}" + patch -p1 -N -i "${srcdir}/${p##*/}" + fi + done } build() { + ### Configure libdcp ### cd "${srcdir}/${pkgname}-${pkgver}" + python waf configure --prefix=/usr --disable-tests python waf build } |