[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