diff options
author | felics | 2018-12-19 16:47:45 +0100 |
---|---|---|
committer | felics | 2018-12-19 16:47:45 +0100 |
commit | 7bed52972b2c8213b9d403ae1cfbf52986786e9f (patch) | |
tree | 6e0e81902d4107f5e416655d3321d285280742f2 | |
parent | 83d1ff01132d3e05eac6aab622f74aefbf33a06c (diff) | |
download | aur-libusbpp-hg.tar.gz |
Made it a shared opbject.
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 24 | ||||
-rw-r--r-- | libusbpp.pc.in | 11 |
3 files changed, 36 insertions, 3 deletions
@@ -1,7 +1,7 @@ pkgbase = libusbpp-hg pkgdesc = A simple C++ wrapper around libusb providing some additional convenience functions. pkgver = date20170116_r24.8797ece29e62 - pkgrel = 1 + pkgrel = 2 url = http://bitbucket.org/stativ/libusbpp arch = i686 arch = x86_64 @@ -16,7 +16,9 @@ pkgbase = libusbpp-hg conflicts = testhid-hg conflicts = testhid source = libusbpp::hg+http://bitbucket.org/stativ/libusbpp + source = libusbpp.pc.in sha256sums = SKIP + sha256sums = 47167c82b3fdbbc942465d7f23d07ddf88df34411ad0c245ac61f94735a178f4 pkgname = libusbpp-hg @@ -2,7 +2,7 @@ _pkgname=libusbpp pkgname="${_pkgname}-hg" pkgver=date20170116_r24.8797ece29e62 -pkgrel=1 +pkgrel=2 pkgdesc="A simple C++ wrapper around libusb providing some additional convenience functions." arch=('i686' 'x86_64') url="http://bitbucket.org/stativ/libusbpp" @@ -26,9 +26,11 @@ conflicts=( ) source=( "${_pkgname}::hg+http://bitbucket.org/stativ/libusbpp" + "libusbpp.pc.in" ) sha256sums=( 'SKIP' + '47167c82b3fdbbc942465d7f23d07ddf88df34411ad0c245ac61f94735a178f4' ) pkgver() { @@ -75,10 +77,21 @@ build() { -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_COLOR_MAKEFILE=ON \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ - -DCMAKE_VERBOSE_MAKEFILE=ON + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ + -DCMAKE_C_FLAGS="${CFLAGS}" \ + -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ + -DCMAKE_MODULE_LINKER_FLAGS="${LDFLAGS}" \ + -DCMAKE_SHARED_LINKER_FLAGS="${LDFLAGS}" msg2 "Running 'make' ..." make + + msg2 "Converting to a shared '.so'-library ..." + gcc ${CFLAGS} ${LDFLAGS} $(pkg-config --cflags --libs libusb-1.0) -shared -o "libusbpp.so" "src/libusbpp.a" + + msg2 "Generating pkg-config file ..." + sed 's|@VERSION@|'"${pkgver}"'|g' "${srcdir}/libusbpp.pc.in" > 'libusbpp.pc' } package() { @@ -88,6 +101,13 @@ package() { msg2 "Running 'make install' ..." make DESTDIR="${pkgdir}/" install + msg2 "Remiving '.a'-file, Installing shared '.so'-lib ..." + rm -v "${pkgdir}/usr/lib/libusbpp.a" + install -Dvm644 "libusbpp.so" "${pkgdir}/usr/lib/libusbpp.so" + + msg2 "Installing pkg-config file ..." + install -Dvm644 libusbpp.pc "${pkgdir}/usr/lib/pkgconfig/libusbpp.pc" + # Install documentation msg2 "Inatalling documentation ..." for _docfile in ChangeLog-mercurial.txt README; do diff --git a/libusbpp.pc.in b/libusbpp.pc.in new file mode 100644 index 000000000000..a86cbb8cb9d1 --- /dev/null +++ b/libusbpp.pc.in @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: libusbpp +Description: A simple C++ wrapper around libusb providing some additional convenience functions. +Version: @VERSION@ +Libs: -L${libdir} -lusbpp +Libs.private: -lusb-1.0 +Cflags: -I${includedir}/libusbpp |