Fixes for deb/rpm packaging
authorBrenden Blanco <bblanco@plumgrid.com>
Mon, 12 Oct 2015 18:13:48 +0000 (11:13 -0700)
committerBrenden Blanco <bblanco@plumgrid.com>
Mon, 12 Oct 2015 18:28:33 +0000 (11:28 -0700)
These fixes are manually included in the released 0.1.7 packages, but
will help with future builds.

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
SPECS/bcc.spec
cmake/version.cmake
debian/python-bcc.install [moved from debian/python-bpf.install with 50% similarity]
debian/rules

index de5427a..d2f728f 100644 (file)
@@ -1,7 +1,7 @@
 %define debug_package %{nil}
 
 Name:           bcc
-Version:        0.1.6
+Version:        0.1.7
 Release:        1%{?dist}
 Summary:        BPF Compiler Collection (BCC)
 
@@ -25,7 +25,7 @@ userspace.
 
 mkdir build
 pushd build
-cmake .. -DREVISION=%{version} -DCMAKE_INSTALL_PREFIX=/usr
+cmake .. -DREVISION_LAST=%{version} -DREVISION=%{version} -DCMAKE_INSTALL_PREFIX=/usr
 make -j`grep -c ^process /proc/cpuinfo`
 popd
 
@@ -34,6 +34,9 @@ pushd build
 make install/strip DESTDIR=%{buildroot}
 
 %changelog
+* Mon Oct 12 2015 Brenden Blanco <bblanco@plumgrid.com> - 0.1.2-1
+- Add better version numbering into libbcc.so
+
 * Fri Jul 03 2015 Brenden Blanco <bblanco@plumgrid.com> - 0.1.1-2
 - Initial RPM Release
 
@@ -55,7 +58,6 @@ Python bindings for BPF Compiler Collection (BCC)
 
 %files -n python-bcc
 %{python_sitelib}/bcc*
-%exclude %{python_sitelib}/*.egg-info
 
 %files -n libbcc
 /usr/lib64/*
@@ -64,3 +66,7 @@ Python bindings for BPF Compiler Collection (BCC)
 
 %files -n libbcc-examples
 /usr/share/bcc/examples/*
+%exclude /usr/share/bcc/examples/*.pyc
+%exclude /usr/share/bcc/examples/*.pyo
+%exclude /usr/share/bcc/examples/*/*.pyc
+%exclude /usr/share/bcc/examples/*/*.pyo
index 1c43ae4..1455161 100644 (file)
@@ -20,4 +20,6 @@ endif()
 # strip leading 'v', and make unique for the tag
 message(STATUS "Revision is ${REVISION}")
 # rpm/deb packaging uses this, only works on whole tag numbers
-string(SUBSTRING "${GIT_TAG_LAST}" 1 -1 REVISION_LAST)
+if(NOT REVISION_LAST)
+  string(SUBSTRING "${GIT_TAG_LAST}" 1 -1 REVISION_LAST)
+endif()
similarity index 50%
rename from debian/python-bpf.install
rename to debian/python-bcc.install
index 552050d..607c065 100644 (file)
@@ -1,2 +1 @@
 usr/lib/python*
-usr/bin/bpf-run
index 21f5374..215bf45 100755 (executable)
@@ -11,5 +11,6 @@ UPSTREAM_VERSION := $(shell dpkg-parsechangelog | sed -rne "s,^Version: ([0-9.]+
 %:
        dh $@ --buildsystem=cmake --parallel
 
+# FIXME: LLVM_DEFINITIONS is broken somehow in LLVM cmake upstream
 override_dh_auto_configure:
-       dh_auto_configure -- -DREVISION=$(UPSTREAM_VERSION)
+       dh_auto_configure -- -DREVISION_LAST=$(UPSTREAM_VERSION) -DREVISION=$(UPSTREAM_VERSION) -DLLVM_DEFINITIONS="-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS"