Annotation of embedaddon/php/makerpm, revision 1.1.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>