[Octa-list] [PATCH] Added a Makefile for building RPMs Adjusted spec file to accommodate Makefile
Greg Swift
gregswift at gmail.com
Fri Jun 3 17:53:14 UTC 2011
Its not special or anything, but does what it says. primary usage:
make or make rpms (same result).
---
Makefile | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
create mode 100644 Makefile
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..232ec3b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+PACKAGE := $(shell basename *.spec .spec)
+ARCH = noarch
+RPMBUILD = rpmbuild --define "_topdir %(pwd)/rpm-build" \
+ --define "_builddir %{_topdir}" \
+ --define "_rpmdir %(pwd)/rpms" \
+ --define "_srcrpmdir %{_rpmdir}" \
+ --define "_sourcedir %{_topdir}"
+VERSION := $(shell awk '/%changelog/ {getline; split($$NF,a,"-");
print a[1]} ' *.spec)
+SOURCE = ${PACKAGE}-${VERSION}.tar.gz
+
+all: rpms
+
+clean:
+ -rm -rf ${SOURCE}
+ -rm -rf *~
+ -rm -rf rpm-build/ rpms/
+
+sdist:
+ tar -czf ${SOURCE} src
+
+prep_rpmbuild: sdist
+ mkdir -p rpm-build
+ mkdir -p rpms
+ mv ${SOURCE} rpm-build/
+
+rpms: prep_rpmbuild
+ ${RPMBUILD} -ba ${PACKAGE}.spec
+
+srpm: prep_rpmbuild
+ ${RPMBUILD} -bs ${PACKAGE}.spec
--
1.5.5.6
More information about the Octa-list
mailing list