From 0d45b804740e6146dc5f60f6fa2d1db20e5cf23b Mon Sep 17 00:00:00 2001 From: Brenden Blanco Date: Thu, 3 Sep 2015 23:24:49 -0700 Subject: [PATCH] Add spec and build script used in fedora buildbot * These files are required to build the test rpm Signed-off-by: Brenden Blanco --- SPECS/bcc.spec | 66 ++++++++++++++++++++++++++++++++++++++++++++ scripts/build-rpm.sh | 21 ++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 SPECS/bcc.spec create mode 100755 scripts/build-rpm.sh diff --git a/SPECS/bcc.spec b/SPECS/bcc.spec new file mode 100644 index 000000000000..de5427a4ef74 --- /dev/null +++ b/SPECS/bcc.spec @@ -0,0 +1,66 @@ +%define debug_package %{nil} + +Name: bcc +Version: 0.1.6 +Release: 1%{?dist} +Summary: BPF Compiler Collection (BCC) + +Group: Development/Languages +License: ASL 2.0 +URL: https://github.com/iovisor/bcc +Source0: bcc.tar.gz + +BuildArch: x86_64 +BuildRequires: bison, cmake >= 2.8.7, flex, gcc, gcc-c++, python2-devel + +%description +Python bindings for BPF Compiler Collection (BCC). Control a BPF program from +userspace. + + +%prep +%setup -n bcc + +%build + +mkdir build +pushd build +cmake .. -DREVISION=%{version} -DCMAKE_INSTALL_PREFIX=/usr +make -j`grep -c ^process /proc/cpuinfo` +popd + +%install +pushd build +make install/strip DESTDIR=%{buildroot} + +%changelog +* Fri Jul 03 2015 Brenden Blanco - 0.1.1-2 +- Initial RPM Release + +%package -n libbcc +Summary: Shared Library for BPF Compiler Collection (BCC) +Requires: gcc, make +%description -n libbcc +Shared Library for BPF Compiler Collection (BCC) + +%package -n libbcc-examples +Summary: Examples for BPF Compiler Collection (BCC) +%description -n libbcc-examples +Examples for BPF Compiler Collection (BCC) + +%package -n python-bcc +Summary: Python bindings for BPF Compiler Collection (BCC) +%description -n python-bcc +Python bindings for BPF Compiler Collection (BCC) + +%files -n python-bcc +%{python_sitelib}/bcc* +%exclude %{python_sitelib}/*.egg-info + +%files -n libbcc +/usr/lib64/* +/usr/share/bcc/include/* +/usr/include/bcc/* + +%files -n libbcc-examples +/usr/share/bcc/examples/* diff --git a/scripts/build-rpm.sh b/scripts/build-rpm.sh new file mode 100755 index 000000000000..1f8728b69152 --- /dev/null +++ b/scripts/build-rpm.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +set -x +set -e + +TMP=$(mktemp -d /tmp/rpmbuild.XXXXXX) + +function cleanup() { + [[ -d $TMP ]] && rm -rf $TMP +} +trap cleanup EXIT + +mkdir $TMP/{BUILD,RPMS,SOURCES,SPECS,SRPMS} +git archive HEAD --prefix=bcc/ --format=tar.gz -o $TMP/SOURCES/bcc.tar.gz +cp SPECS/bcc.spec $TMP/SPECS/ +pushd $TMP +rpmbuild --define "_topdir `pwd`" -ba SPECS/bcc.spec +popd + +cp $TMP/RPMS/*/*.rpm . +cp $TMP/SRPMS/*.rpm .