diff --git a/RPM/.gitignore b/RPM/.gitignore new file mode 100644 index 0000000..e185932 --- /dev/null +++ b/RPM/.gitignore @@ -0,0 +1,2 @@ +build_rpm +uquake.spec diff --git a/RPM/build_rpm.in b/RPM/build_rpm.in new file mode 100644 index 0000000..50d5edb --- /dev/null +++ b/RPM/build_rpm.in @@ -0,0 +1,27 @@ +#!/bin/sh -x + +version=@VERSION@ +temp_dir=/var/tmp +srcdir=@srcdir@ +if [ "$srcdir" = "." ]; then + srcdir=.. +fi + +rm -rf BUILD SPECS RPMS SOURCES SRPMS +mkdir -p BUILD SPECS RPMS/{noarch,i386,i686} SOURCES SRPMS +rm -rf ${temp_dir}/quakeforge-${version} +cp -a $srcdir ${temp_dir}/quakeforge-${version} +dest_dir=$PWD +cd ${temp_dir}/quakeforge-${version} +# this is needed to ensure there is a makefile +./bootstrap +./configure +make distclean +cd ${temp_dir} +tar zcf ${dest_dir}/SOURCES/quakeforge-${version}.tar.gz quakeforge-${version} +cd ${dest_dir} +rm -rf ${temp_dir}/quakeforge-${version} +cat > rpmmacros < $RPM_BUILD_DIR/file.list.%{name} +find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name} +find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name} + +%clean +rm -rf $RPM_BUILD_ROOT +rm ../file.list.%{name} + +%files -f ../file.list.%{name} +%doc README