Annotation of embedaddon/php/makerpm, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2:
! 3: # Based slightly on an original by John H Terpstra but not much left of his.
! 4: # S Liddicott 1999 sam@campbellsci.co.uk
! 5:
! 6: PREFIX="php"
! 7: TARDIR="`basename \`pwd\``"
! 8: RELEASE=${1:-1}
! 9: VERSION=${2:-`echo $TARDIR | sed "s/$PREFIX-//g"`}
! 10:
! 11: if [ "$VERSION" = "" ]
! 12: then cat <<"EOH"
! 13: $PREFIX source needs to be installed in a folder that contains the version
! 14: number, e.g. ${PREFIX}5 or ${PREFIX}5b2
! 15: EOH
! 16: fi
! 17:
! 18: echo "Usage:"
! 19: echo "$0 <release> <version>"
! 20: echo
! 21: echo "e.g.:"
! 22: echo "$0 2"
! 23: echo -n "Building RPM version $VERSION, release: $RELEASE "
! 24: sleep 1 ; echo -n . ; sleep 1 ; echo -n . ; sleep 1 ; echo -n .
! 25: echo
! 26:
! 27: TAR=php-$VERSION.tar.gz
! 28: SPEC=php-$VERSION.spec
! 29: PREQUIRES=`rpm -q --provides apache|grep "\(webserver\|httpd\)"`
! 30: if [ "$PREQUIRES" = "" ]
! 31: then PREQUIRES="webserver"
! 32: fi
! 33:
! 34: # write out the .spec file
! 35: sed -e "s/PVERSION/$VERSION/g" \
! 36: -e "s/PRELEASE/$RELEASE/g" \
! 37: -e "s/TARDIR/$TARDIR/g" \
! 38: -e "s/PREQUIRES/$PREQUIRES/g" \
! 39: > $SPEC <<'EOF'
! 40: Summary: PHP 5 - A powerful scripting language
! 41: Name: php5
! 42: Version: PVERSION
! 43: Release: PRELEASE
! 44: Group: Networking/Daemons
! 45: Source0: http://www.php.net/distributions/php-%{PACKAGE_VERSION}.tar.gz
! 46: Copyright: PHP License
! 47: BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
! 48: Requires: PREQUIRES
! 49:
! 50: %description
! 51: PHP 5 is a powerful apache module that adds scripting and database connection
! 52: capabilities to the apache server. This version includes the "php_cgi" binary
! 53: for suExec and stand alone php scripts too.
! 54:
! 55: %prep
! 56: %setup -q -n TARDIR
! 57: #mkdir manual; cd manual && tar xzf $RPM_SOURCE_DIR/php3-manual.tar.gz
! 58: ./buildconf
! 59:
! 60: %build
! 61: # first the standalone (why can't you build both at once?)
! 62: # need to run this under sh or it breaks
! 63:
! 64: sh ./configure --prefix=/usr \
! 65: --with-config-file-path=%{_sysconfdir} \
! 66: --disable-cli \
! 67: --without-pear \
! 68: --enable-force-cgi-redirect \
! 69: --enable-safe-mode \
! 70: --with-exec-dir=/usr/bin \
! 71: --with-mysql \
! 72: --with-zlib \
! 73: --enable-xml \
! 74: --enable-wddx \
! 75: --with-gd \
! 76: --enable-shared \
! 77:
! 78: make
! 79: mv sapi/cgi/php php.keepme
! 80:
! 81: # then the apache module
! 82: test -f config.cache && rm -f config.cache
! 83: sh ./configure --prefix=/usr \
! 84: --with-apxs=/usr/sbin/apxs \
! 85: --enable-cli \
! 86: --with-config-file-path=%{_sysconfdir} \
! 87: --enable-safe-mode \
! 88: --with-exec-dir=/usr/bin \
! 89: --with-mysql \
! 90: --with-zlib \
! 91: --enable-xml \
! 92: --enable-wddx \
! 93: --with-gd \
! 94: --enable-shared \
! 95:
! 96: # --with-pgsql=shared \
! 97:
! 98: make clean
! 99: make
! 100: # restore cgi version
! 101: mv php.keepme sapi/cgi/php
! 102:
! 103: %install
! 104: rm -rf $RPM_BUILD_ROOT
! 105: mkdir -p $RPM_BUILD_ROOT%{_libdir}/apache
! 106: install -m 0755 .libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}/apache
! 107: mkdir -p $RPM_BUILD_ROOT%{_bindir}
! 108: install -m 0755 sapi/cli/php $RPM_BUILD_ROOT%{_bindir}
! 109: install -m 0755 sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}/php_cgi
! 110: mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
! 111: install -m 0755 sapi/cli/php.1 $RPM_BUILD_ROOT%{_mandir}/man1
! 112: mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
! 113: install -m 0755 php.ini-recommended $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
! 114: mkdir -p $RPM_BUILD_ROOT%{_libdir}/php/extensions
! 115: install -m 0755 modules/*.so $RPM_BUILD_ROOT%{_libdir}/php/extensions
! 116:
! 117: %clean
! 118: rm -rf $RPM_BUILD_ROOT
! 119:
! 120: %changelog
! 121: * Thu Nov 27 2003 Marcus Boerger <helly@php.net>
! 122: - Fix requirements for older systems.
! 123: - Fix rpm build directory for the major distributions.
! 124: - Fix config dir.
! 125: - Rename package to php.
! 126: - Add gd extension.
! 127: - Support building of shared extensions.
! 128: - Build CLI only once.
! 129:
! 130: * Thu Oct 31 2003 Marcus Boerger <helly@php.net>
! 131: - Update version to 5.
! 132: - Remove unsure external requirements.
! 133: - Remove non existing directories
! 134: - Fix targets.
! 135: - Install both CLI and CGI.
! 136: - Install manpage.
! 137: - Install ini.
! 138:
! 139: * Mon Mar 04 2002 Arjen Lentz <agl@bitbike.com>
! 140: - Fix path and remove --with-imap due to conflicts with kerberos.
! 141:
! 142: * Fri Jun 29 2001 Jani Taskinen <sniper@iki.fi>
! 143: - Removed some useless configure options. Made the tar names correct.
! 144:
! 145: * Sun Apr 30 2000 Joey Smith <joey@samaritan.com>
! 146: - Small fix: Description still referred to package as PHP3.
! 147:
! 148: * Wed Jul 21 1999 Sam Liddicott <sam@campbellsci.co.uk>
! 149: - added php4b1 and modified cgi building rules so it doesn't break module
! 150:
! 151: * Wed Mar 17 1999 Sam Liddicott <sam@campbellsci.co.uk>
! 152: - Stuffed in 3.0.7 source tar and added "php" as a build destination
! 153:
! 154: * Mon Oct 12 1998 Cristian Gafton <gafton@redhat.com>
! 155: - rebuild for apache 1.3.3
! 156:
! 157: * Thu Oct 08 1998 Preston Brown <pbrown@redhat.com>
! 158: - updated to 3.0.5, fixes nasty bugs in 3.0.4.
! 159:
! 160: * Sun Sep 27 1998 Cristian Gafton <gafton@redhat.com>
! 161: - updated to 3.0.4 and recompiled for apache 1.3.2
! 162:
! 163: * Thu Sep 03 1998 Preston Brown <pbrown@redhat.com>
! 164: - improvements; builds with apache-devel package installed.
! 165:
! 166: * Tue Sep 01 1998 Preston Brown <pbrown@redhat.com>
! 167: - Made initial cut for PHP3.
! 168:
! 169: %files
! 170: %defattr(-,root,root)
! 171: %{_libdir}/apache/libphp5.so
! 172: %{_bindir}/php
! 173: %{_bindir}/php_cgi
! 174: %{_mandir}/man1/php.1*
! 175: %{_sysconfdir}/php.ini
! 176: %{_libdir}/php/extensions/*.so
! 177:
! 178: %doc TODO CODING_STANDARDS CREDITS ChangeLog LICENSE NEWS
! 179: EOF
! 180:
! 181: RPMBASE=/usr/src/redhat
! 182: for i in /usr/src/redhat /usr/src/packages /usr/src/RPM; do
! 183: if test -d $i; then
! 184: RPMBASE=$i
! 185: break
! 186: fi
! 187: done
! 188:
! 189: RPMDIR=${RPMBASE}/RPMS
! 190: SPECDIR=${RPMBASE}/SPECS
! 191: SRCDIR=${RPMBASE}/SOURCES
! 192:
! 193: (
! 194: make clean
! 195: find . -name config.cache -exec rm -f '{}' \;
! 196: cd ..
! 197: tar czvf ${SRCDIR}/${TAR} $TARDIR )
! 198:
! 199: cp -a $SPEC $SPECDIR/${SPEC}
! 200: #cp -a *.patch $SRCDIR
! 201: cd $SRCDIR
! 202: cd $SPECDIR
! 203: rpm -ba -v ${SPEC}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>