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
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
12 # Note: Under this directory rpm expects to find the same directories that are under the
13 # /usr/src/redhat directory
16 SPECDIR
=`rpm --eval %_specdir`
17 SRCDIR
=`rpm --eval %_sourcedir`
19 # At this point the SPECDIR and SRCDIR vaiables must have a value!
24 SPECFILE
="samba3.spec"
25 RPMVER
=`rpm --version | awk '{print $3}'`
27 echo The RPM Version on this machine is
: $RPMVER
30 ## fix the mandir macro
34 sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba.spec
> $SPECFILE
37 sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba.spec
> $SPECFILE
40 echo "Unknown RPM version: `rpm --version`"
46 ## now catch the right command to build an RPM (defaults ro 'rpm'
54 echo "RPM build command is \"$RPM\""
56 ( cd ..
/..
/source; if [ -f Makefile
]; then make distclean
; fi )
57 ( cd ..
/..
/..
; chown
-R ${USERID}.${GRPID} samba-${VERSION} )
59 ( cd ..
/..
/..
; tar --exclude=CVS
-cf - samba-
${VERSION}/. | bzip2 > ${SRCDIR}/samba-${VERSION}.
tar.bz2
)
61 /bin
/cp -p filter-requires-samba_rh8.sh
${SRCDIR}
62 /bin
/cp -p filter-requires-samba_rh9.sh
${SRCDIR}
63 chmod 755 ${SRCDIR}/filter-requires-samba_rh?.sh
64 /bin
/cp -av $SPECFILE ${SPECDIR}
66 echo Getting Ready to build release package
68 ${RPM} -ba --clean --rmsource $SPECFILE