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 16SPECDIR=`rpm --eval %_specdir` 17SRCDIR=`rpm --eval %_sourcedir` 18 19# At this point the SPECDIR and SRCDIR vaiables must have a value! 20 21USERID=`id -u` 22GRPID=`id -g` 23VERSION='3.0.2' 24SPECFILE="samba3.spec" 25RPMVER=`rpm --version | awk '{print $3}'` 26RPM="rpm" 27echo The RPM Version on this machine is: $RPMVER 28 29## 30## fix the mandir macro 31## 32case $RPMVER in 33 [23]*) 34 sed -e "s/MANDIR_MACRO/\%\{prefix\}\/man/g" < samba.spec > $SPECFILE 35 ;; 36 4*) 37 sed -e "s/MANDIR_MACRO/\%\{_mandir\}/g" < samba.spec > $SPECFILE 38 ;; 39 *) 40 echo "Unknown RPM version: `rpm --version`" 41 exit 1 42 ;; 43esac 44 45## 46## now catch the right command to build an RPM (defaults ro 'rpm' 47## 48case $RPMVER in 49 4.[12]*) 50 RPM="rpmbuild" 51 ;; 52esac 53 54echo "RPM build command is \"$RPM\"" 55 56( cd ../../source; if [ -f Makefile ]; then make distclean; fi ) 57( cd ../../.. ; chown -R ${USERID}.${GRPID} samba-${VERSION} ) 58 59( cd ../../.. ; tar --exclude=CVS -cf - samba-${VERSION}/. | bzip2 > ${SRCDIR}/samba-${VERSION}.tar.bz2 ) 60 61/bin/cp -p filter-requires-samba_rh8.sh ${SRCDIR} 62/bin/cp -p filter-requires-samba_rh9.sh ${SRCDIR} 63chmod 755 ${SRCDIR}/filter-requires-samba_rh?.sh 64/bin/cp -av $SPECFILE ${SPECDIR} 65 66echo Getting Ready to build release package 67cd ${SPECDIR} 68${RPM} -ba --clean --rmsource $SPECFILE 69 70echo Done. 71 72