Date: Thursday, March 23, 2023 @ 21:48:48 Author: dvzrv Revision: 1427319
upgpkg: libiio 0.24-2: Rebuild to re-sign package. Move cmake options to local bash array for better handling. Consolidate cmake calls to adhere to packaging guidelines. Modified: libiio/trunk/PKGBUILD ----------+ PKGBUILD | 78 ++++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 24 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-03-23 21:47:04 UTC (rev 1427318) +++ PKGBUILD 2023-03-23 21:48:48 UTC (rev 1427319) @@ -5,13 +5,21 @@ pkgbase=libiio pkgname=(libiio python-pylibiio) pkgver=0.24 -pkgrel=1 +pkgrel=2 pkgdesc="Interface to the Linux Industrial Input/Output (IIO) Subsystem" arch=(x86_64) url="https://github.com/analogdevicesinc/libiio" license=(LGPL2.1) -makedepends=(avahi cmake libaio libserialport libusb libxml2 python-setuptools) -source=($pkgname-$pkgver.tar.gz::https://github.com/analogdevicesinc/$pkgname/archive/v$pkgver.tar.gz) +makedepends=( + avahi + cmake + libaio + libserialport + libusb + libxml2 + python-setuptools +) +source=($url/archive/v$pkgver/$pkgname-v$pkgver.tar.gz) sha512sums=('4e7b54870e986e6ba5860ccd8ad6ece4808c21e27a9d3975065f096bac0b035e65bbc68931023c19e69b72006294c3863bfb7272853b5fb1401b77eec88a89fd') b2sums=('cd8dce7af7bbafcb10c08722871d3d9abe089cb22fc3a0ada97905a1c5f96c55905980b8511178d662e9316b7ffdada6e84c29b5cbf1ca92b2d53b02d1ac8cfe') @@ -26,39 +34,61 @@ } build() { - cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_SBINDIR=bin \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_BUILD_TYPE=None \ - -DPYTHON_BINDINGS=ON \ - -DSYSTEMD_UNIT_INSTALL_DIR=/usr/lib/systemd/system \ - -DUDEV_RULES_INSTALL_DIR=/usr/lib/udev/rules.d \ - -DWITH_MAN=ON \ - -DWITH_SYSTEMD=ON \ - -DWITH_SERIAL_BACKEND=ON \ - -Wno-dev \ - -B build \ - -S $pkgname-$pkgver - make -C build VERBOSE=1 + local cmake_options=( + -B build + -D CMAKE_BUILD_TYPE=None + -D CMAKE_INSTALL_LIBDIR=lib + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_INSTALL_SBINDIR=bin + -D PYTHON_BINDINGS=ON + -D SYSTEMD_UNIT_INSTALL_DIR=/usr/lib/systemd/system + -D UDEV_RULES_INSTALL_DIR=/usr/lib/udev/rules.d + -D WITH_MAN=ON + -D WITH_SYSTEMD=ON + -D WITH_SERIAL_BACKEND=ON + -S $pkgname-$pkgver + -W no-dev + ) + + cmake "${cmake_options[@]}" + cmake --build build --verbose } +check() { + ctest --test-dir build --output-on-failure +} + package_libiio() { - depends+=(gcc-libs glibc libaio libserialport libxml2 libavahi-client.so libavahi-common.so libusb-1.0.so) - optdepends=('python-pylibiio: for Python bindings') - provides=(libiio.so) + depends+=( + avahi libavahi-client.so libavahi-common.so + glibc + libaio + libserialport + libxml2 + libusb libusb-1.0.so + ) + optdepends=( + 'python-pylibiio: for Python bindings' + ) + provides=( + libiio.so + ) - make DESTDIR="$pkgdir" -C build install + DESTDIR="$pkgdir" cmake --install build install -vDm 644 $pkgname-$pkgver/{CONTRIBUTING,Contributors,README}.md -t "$pkgdir/usr/share/doc/$pkgname" ( cd "$pkgdir" - _pick pylibiio usr/lib/python* + _pick python-pylibiio usr/lib/python* ) } package_python-pylibiio() { pkgdesc+=" - Python bindings" - depends=(libiio=$pkgver python) + depends=( + libiio=$pkgver + python + ) - mv -v pylibiio/* "$pkgdir" + mv -v $pkgname/* "$pkgdir" }
