BUILDDIR = rcs-5.7 DESTDIR = ${TOPDIR}/pkg BASEDIR = /opt/FSFrcs BASEDIREXISTS=/opt CONFOPTS = PKGNAME = FSFrcs NAME = rcs DESC = the GNU Revision Control System ARCH:sh = uname -p VERSIONSH = echo ${BUILDDIR} | sed 's/^[^-]*-//' VERSION = ${VERSIONSH:sh} CATEGORY = application MAXINST = 1000 VENDOR = Free Software Foundation EMAIL = dj@gregor.com CLASSES = none PKGPROTO = /usr/bin/pkgproto PKGMK = /usr/bin/pkgmk PKGTRANS = /usr/bin/pkgtrans INSTUSER = root INSTGROUP = root TOPDIR:sh = pwd SPOOLDIR = /var/spool/pkg OTHERFILES = ${DESTDIR}${BASEDIR}/COPYING ${DESTDIR}/copyright \ ${DESTDIR}/depend INSTALLFILES= pkginfo copyright depend FSFDIFFBINDIR=/opt/FSFdiff/bin all: pkg pkg: ${BUILDDIR}.pkg ${BUILDDIR}.pkg: ${DESTDIR}/prototype -( cd ${DESTDIR}/${BASEDIR}/bin ; strip * ) ( cd ${DESTDIR} ; ${PKGMK} -d ${SPOOLDIR} -or . ) ( cd ${SPOOLDIR}/${PKGNAME}/reloc ; find . -depth -print | \ grep -v '^\.$$' | cpio -odm | compress > ../reloc.cpio.Z ) rm -rf ${SPOOLDIR}/${PKGNAME}/reloc $(PKGTRANS) ${SPOOLDIR} ${TOPDIR}/${BUILDDIR}.pkg ${PKGNAME} ${DESTDIR}/prototype: ${DESTDIR}/pkginfo @( cd ${DESTDIR} ; \ find . -print | \ $(PKGPROTO) | nawk -v instuser="${INSTUSER}" \ -v instgroup="${INSTGROUP}" -v basedirexists="${BASEDIREXISTS}"\ -v installfiles="${INSTALLFILES}" \ 'BEGIN { \ n = split(installfiles, setupinstallfiles); \ for ( i = 1; i <= n; i++ ) { \ print "i", setupinstallfiles[i]; \ } \ } \ { \ if ( match($$3, "^prototype$$") ) { \ next; \ } \ checkbasedir = basedirexists; \ sub("^/", "", checkbasedir); \ while ( checkbasedir != "" ) { \ if ( match($$3, "^"checkbasedir"$$") ) { \ sub("[^/]*$$", "", checkbasedir); \ sub("/$$", "", checkbasedir); \ print $$1, $$2, $$3, "?", "?", "?"; \ next; \ } \ sub("[^/]*$$", "", checkbasedir); \ sub("/$$", "", checkbasedir); \ } \ n = split(installfiles, checkinstallfiles); \ for ( i = 1; i <= n; i++ ) { \ if (match($$3, "^"checkinstallfiles[i]"$$")) { \ next; \ } \ } \ \ print $$1, $$2, $$3, $$4, instuser, instgroup; \ }' \ ) > ${DESTDIR}/prototype ${DESTDIR}/pkginfo: .package-installed.${BUILDDIR} rm -f ${DESTDIR}/pkginfo @echo "PKG=\"${PKGNAME}\"" >> ${DESTDIR}/pkginfo @echo "NAME=\"${NAME}\"" >> ${DESTDIR}/pkginfo @echo "DESC=\"${DESC}\"" >> ${DESTDIR}/pkginfo @echo "ARCH=\"${ARCH}\"" >> ${DESTDIR}/pkginfo @echo "MAXINST=\"${MAXINST}\"" >> ${DESTDIR}/pkginfo @echo "VERSION=\"${VERSION} (`uname -s`-`uname -r`)\"" >> ${DESTDIR}/pkginfo @echo "CATEGORY=\"${CATEGORY}\"" >> ${DESTDIR}/pkginfo @echo "VENDOR=\"${VENDOR}\"" >> ${DESTDIR}/pkginfo @echo "EMAIL=\"${EMAIL}\"" >> ${DESTDIR}/pkginfo @echo "BASEDIR=\"/\"" >> ${DESTDIR}/pkginfo @echo "CLASSES=\"${CLASSES}\"" >> ${DESTDIR}/pkginfo .package-installed.${BUILDDIR}: build clean.${DESTDIR} ${DESTDIR}${BASEDIR} \ ${OTHERFILES} cd ${BUILDDIR} ; ${MAKE} prefix=${DESTDIR}${BASEDIR} \ INSTALL=/usr/ucb/install install touch $@ ${DESTDIR}${BASEDIR}/COPYING: ${BUILDDIR}/COPYING cp $? $@ ${DESTDIR}/copyright: rm -f $@ @echo "This is free software; you can redistribute it and/or" >> $@ @echo "modify it under the terms of the GNU General Public" >> $@ @echo "License, see the file ${BASEDIR}/COPYING." >> $@ ${DESTDIR}/depend: rm -f $@ @echo "P FSFdiff GNU diff utilties" >> $@ clean.${DESTDIR}: rm -rf ${DESTDIR} ${DESTDIR}${BASEDIR}: mkdir -p $@ build: .configured.${BUILDDIR} cd ${BUILDDIR} ; ${MAKE} prefix=${BASEDIR} all clean: rm -rf ${BUILDDIR} ${DESTDIR} .configured.${BUILDDIR} \ .untarred.${BUILDDIR} .package-installed.${BUILDDIR} \ ${SPOOLDIR}/${PKGNAME} ${BUILDDIR}.pkg install: cd ${BUILDDIR} ; ${MAKE} prefix=${BASEDIR} install unpack: .untarred.${BUILDDIR} .untarred.${BUILDDIR}: ${BUILDDIR}.tar.gz rm -rf ${BUILDDIR} gzip -cd $? | tar xvf - touch $@ configure: .configured.${BUILDDIR} .configured.${BUILDDIR}: .untarred.${BUILDDIR} ${BUILDDIR}/config.cache cd ${BUILDDIR} ; ./configure --prefix=${BASEDIR} \ ${CONFOPTS} echo '1,$$s/$$(MAKE)/$$(MAKE) prefix=$$(prefix)/\nw\nq' | \ ed ${BUILDDIR}/Makefile touch $@ veryclean: rm -rf ${BUILDDIR} ${DESTDIR} .configured.${BUILDDIR} \ .untarred.${BUILDDIR} .package-installed.${BUILDDIR} \ .revision ${SPOOLDIR}/${PKGNAME} ${BUILDDIR}.pkg ${BUILDDIR}/config.cache: rm -f $@ echo "ac_cv_path_DIFF=\$${ac_cv_path_DIFF='${FSFDIFFBINDIR}/diff'}" >> $@ echo "ac_cv_path_DIFF3=\$${ac_cv_path_DIFF3='${FSFDIFFBINDIR}/diff3'}" >> $@ echo "rcs_cv_options_diff=\$${rcs_cv_options_diff='-an'}" >> $@ echo "rcs_cv_options_diff_l=\$${rcs_cv_options_diff_l='1'}" >> $@ echo "rcs_cv_prog_diff=\$${rcs_cv_prog_diff='diff'}" >> $@ echo "rcs_cv_prog_diff3_bin=\$${rcs_cv_prog_diff3_bin='diff3'}" >> $@ echo "rcs_cv_status_diff_failure=\$${rcs_cv_status_diff_failure='1'}" >> $@ echo "rcs_cv_status_diff_success=\$${rcs_cv_status_diff_success='0'}" >> $@ echo "rcs_cv_status_diff_trouble=\$${rcs_cv_status_diff_trouble='2'}" >> $@