summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Rowand <frank.rowand@am.sony.com>2013-02-11 13:46:30 -0800
committerJohn Kacur <jkacur@redhat.com>2013-02-15 14:54:43 +0100
commit7ffb5a6e20aafaf1e5c1389bf69da15b47923c37 (patch)
tree17c2ef5de16bc4f2d24c39c2cacd27eaa72f55e9
parentcc7b99bf4e533a061b30becee9d51552bc3b908b (diff)
downloadrt-tests-7ffb5a6e20aafaf1e5c1389bf69da15b47923c37.tar.gz
rt-tests: NUMA optional for make rpm
version 2: - Add new placeholders in rt-tests.spec-in to make the replacements by "make rpm" more visible to future maintainers of rt-tests.spec-in - fix typo of my name in rt-tests.spec-in rt-tests can be built without NUMA: make NUMA=0 But "make rpm" does not have a way to be successful without NUMA: build_rt-tests_0.85> make rpm for F in cyclictest signaltest pi_stress rt-migrate-test ptsematest sigwaittest svsematest pmqtest sendme pip_stress hackbench *.o .depend *.*~ *.orig *.rej rt-tests.spec *.d *.a ChangeLog; do find -type f -name $F | xargs rm -f; done rm -f hwlatdetect rm -f tags rm -rf BUILD BUILDROOT RPMS SRPMS SPECS releases *.tar.gz rt-tests.spec tmp git log >ChangeLog mkdir -p releases mkdir -p tmp/rt-tests cp -r Makefile COPYING ChangeLog src tmp/rt-tests tar -C tmp -czf rt-tests-0.85.tar.gz rt-tests rm -f ChangeLog cp rt-tests-0.85.tar.gz releases sed s/__VERSION__/0.85/ <rt-tests.spec-in >rt-tests.spec rpmbuild -ba --define "_topdir /a/home/frowand/me/src/rt-tests/build_rt-tests_0.85" --define "_sourcedir /a/home/frowand/me/src/rt-tests/build_rt-tests_0.85/releases" --define "_builddir /a/home/frowand/me/src/rt-tests/build_rt-tests_0.85/BUILD" rt-tests.spec error: Failed build dependencies: numactl-devel is needed by rt-tests-0.85-1.fc12.src make: *** [rpm] Error 1 The following patch allows the rpm to be built without NUMA, with the command: make NUMA=0 rpm Signed-off-by: Frank Rowand <frank.rowand@am.sony.com> Signed-off-by: John Kacur <jkacur@redhat.com>
-rw-r--r--Makefile8
-rw-r--r--rt-tests.spec-in9
2 files changed, 14 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 25cfbfb..57b2ad6 100644
--- a/Makefile
+++ b/Makefile
@@ -162,6 +162,14 @@ pushtest: release
rt-tests.spec: Makefile rt-tests.spec-in
sed s/__VERSION__/$(VERSION_STRING)/ <$@-in >$@
+ifeq ($(NUMA),1)
+ sed -i -e 's/__MAKE_NUMA__/NUMA=1/' $@
+ sed -i -e 's/__BUILDREQUIRES_NUMA__/numactl-devel/' $@
+else
+ sed -i -e 's/__MAKE_NUMA__//' $@
+ sed -i -e 's/__BUILDREQUIRES_NUMA__//' $@
+endif
+
HERE := $(shell pwd)
RPMARGS := --define "_topdir $(HERE)" \
diff --git a/rt-tests.spec-in b/rt-tests.spec-in
index 1f632f9..a7f0a0e 100644
--- a/rt-tests.spec-in
+++ b/rt-tests.spec-in
@@ -2,6 +2,7 @@
Summary: Programs that test various rt-features
Name: rt-tests
+# __VERSION__ will be replaced by "make rpm"
Version: __VERSION__
Release: 1%{?dist}
License: GPLv2
@@ -10,7 +11,8 @@ URL: git://git.kernel.org/pub/scm/linux/kernel/git/tglx/rt-tests.git
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Obsoletes: cyclictest signaltest pi_tests
-BuildRequires: numactl-devel python
+# __BUILDREQUIRES__ will be replaced by "make rpm"
+BuildRequires: __BUILDREQUIRES_NUMA__ python
%description
rt-tests is a set of programs that test and measure various components of
@@ -21,7 +23,8 @@ latency. It also tests the functioning of priority-inheritance mutexes.
%setup -qn rt-tests
%build
-make NUMA=1
+# __MAKE_NUMA__ will be replaced by "make rpm"
+make __MAKE_NUMA__
%install
rm -rf $RPM_BUILD_ROOT
@@ -64,7 +67,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Tue Nov 13 2012 Clark Williams <williams@redhat.com> - 0.85-1
- [cyclictest] add tracemark function back to breaktrace logic
-- from Frank Rowland <frank.rowand@am.sony.com>:
+- from Frank Rowand <frank.rowand@am.sony.com>:
- [cyclictest] report large measured clock latency
- [cyclictest] cleanup getopt_long() parameters
- from John Kacur <jkacur@redhat.com>: