summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorfelics2018-12-19 16:47:45 +0100
committerfelics2018-12-19 16:47:45 +0100
commit7bed52972b2c8213b9d403ae1cfbf52986786e9f (patch)
tree6e0e81902d4107f5e416655d3321d285280742f2
parent83d1ff01132d3e05eac6aab622f74aefbf33a06c (diff)
downloadaur-libusbpp-hg.tar.gz
Made it a shared opbject.
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD24
-rw-r--r--libusbpp.pc.in11
3 files changed, 36 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5e9edfe33817..7429cffd24a5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 7380c5401c9f..ab8e2d45fc11 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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