--- PKGBUILD_old 2022-05-25 11:21:06.028281064 +0200 +++ PKGBUILD 2022-05-25 10:40:29.167080474 +0200 @@ -4,28 +4,45 @@ pkgname=libde265 pkgver=1.0.8 -pkgrel=2 +pkgrel=3 pkgdesc="Open h.265 video codec implementation" arch=(x86_64) url="https://github.com/strukturag/libde265" license=(LGPL3) depends=(gcc-libs) -makedepends=(ffmpeg sdl qt5-base) +makedepends=(ffmpeg sdl qt5-base cmake) optdepends=('ffmpeg: for sherlock265' 'qt5-base: for sherlock265' 'sdl: dec265 YUV overlay output') source=(https://github.com/strukturag/libde265/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz) sha256sums=('24c791dd334fa521762320ff54f0febfd3c09fc978880a8c5fbc40a88f21d905') build() { - cd $pkgname-$pkgver + # run cmake first to generate .cmake files + mkdir -p $pkgname-$pkgver/build + cd $pkgname-$pkgver/build + cmake .. -DCMAKE_INSTALL_PREFIX=/usr + # fix library name as it differs between autoconf and cmake (liblibde265 vs libde265) + sed -i 's/liblibde265/libde265/g' \ + libde265/CMakeFiles/Export/lib/cmake/libde265/* \ + libde265/libde265ConfigVersion.cmake + + # compile program using autoconf + cd .. ./configure --prefix=/usr --enable-static=no make } package() { cd $pkgname-$pkgver + + # install .cmake files first + mkdir -p $pkgdir/usr/lib/cmake/$pkgname + # copy libde265Config.cmake and libde265Config-noconfig.cmake + cp -v build/libde265/CMakeFiles/Export/lib/cmake/libde265/* $pkgdir/usr/lib/cmake/$pkgname/ + cp -v build/libde265/libde265ConfigVersion.cmake $pkgdir/usr/lib/cmake/$pkgname/ + make DESTDIR="$pkgdir" install -# Remove useless tests binary + # Remove useless tests binary rm "$pkgdir"/usr/bin/tests }