trying to get HEAD building again. If you want the code
[abartlet/samba.git/.git] / packaging / RedHat / makerpms.sh.tmpl
1 #!/bin/sh
2 # Copyright (C) John H Terpstra 1998-2002
3 # Updated for RPM 3 by Jochen Wiedmann, joe@ispsoft.de
4 # Changed for a generic tar file rebuild by abartlet@pcug.org.au
5 # Changed by John H Terpstra to build on RH7.2 - should also work for earlier versions jht@samba.org
6
7 # The following allows environment variables to override the target directories
8 #   the alternative is to have a file in your home directory calles .rpmmacros
9 #   containing the following:
10 #   %_topdir  /home/mylogin/redhat
11 #
12 # Note: Under this directory rpm expects to find the same directories that are under the
13 #   /usr/src/redhat directory
14 #
15 if [ -r ~/.rpmmacros ]; then
16         TOPDIR=`awk '/topdir/ {print $2}' < ~/.rpmmacros`
17         if [ z$TOPDIR != "z" ]; then
18                 SPECDIR=${TOPDIR}/SPECS
19                 SRCDIR=${TOPDIR}/SOURCES
20         fi
21 fi
22
23 SPECDIR=${SPECDIR:-/usr/src/redhat/SPECS}
24 SRCDIR=${SRCDIR:-/usr/src/redhat/SOURCES}
25
26 # At this point the SPECDIR and SRCDIR vaiables must have a value!
27
28 USERID=`id -u`
29 GRPID=`id -g`
30 VERSION='PVERSION'
31 SPECFILE="samba3.spec"
32
33 RPMVER=`rpm --version | awk '{print $3}'`
34 RPM="rpm"
35 echo The RPM Version on this machine is: $RPMVER
36
37 case $RPMVER in
38     2*)
39        echo Building for RPM v2.x
40        sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba.spec > $SPECFILE
41        ;;
42     3*)
43        echo Building for RPM v3.x
44        sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba.spec > $SPECFILE
45        ;;
46     4.0*)
47        ## catch rpm v4.0.x first
48        echo Building for RPM v4.0
49        sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba.spec > $SPECFILE
50        ;;
51     4.*)
52        echo Building for RPM v4.1 or later
53        RPM="rpmbuild"
54        sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba.spec > $SPECFILE
55        ;;
56     *)
57        echo "Unknown RPM version: `rpm --version`"
58        exit 1
59        ;;
60 esac
61
62 ( cd ../../source; if [ -f Makefile ]; then make distclean; fi )
63 ( cd ../../.. ; chown -R ${USERID}.${GRPID} samba-${VERSION} )
64
65 ( cd ../../.. ; tar --exclude=CVS -cf - samba-${VERSION}/. | bzip2 > ${SRCDIR}/samba-${VERSION}.tar.bz2 )
66
67 cp -av $SPECFILE ${SPECDIR}
68
69 echo Getting Ready to build release package
70 cd ${SPECDIR}
71 ${RPM} -ba -v --clean --rmsource $SPECFILE
72
73 echo Done.
74