]> git.pld-linux.org Git - packages/rpm.git/blob - php-pear-build-macros
- add bug id for tracking
[packages/rpm.git] / php-pear-build-macros
1 # vim:syn=spec:ai
2
3 %define pear_package_setup(a:) \
4 %setup -q -c -T\
5 D=%{_builddir}/%{name}-%{version} \
6 pear \\\
7         -d doc_dir=/docs \\\
8         -d php_dir=%{php_pear_dir} \\\
9         -d bin_dir=%{_bindir} \\\
10         -d data_dir=%{php_pear_dir}/data \\\
11         -d test_dir=%{php_pear_dir}/tests \\\
12         install \\\
13         --installroot=${D} \\\
14         --offline \\\
15         --nodeps \\\
16         %{S:%{-a*}%{!-a:0}} | tee install.log \
17 # make post message of optional packages \
18 grep 'can optionally use package' install.log | sed -e 's,pear/,php-pear-,g' > optional-packages.txt \
19 if [ -s optional-packages.txt ]; then \
20         awk -F'"' '{print $2}' optional-packages.txt | sed -e "s,_,/,g;s,php-pear-, 'pear(,;s,$,.*)'," | tr -d '\\\n' > _noautoreq \
21 else \
22         rm -f optional-packages.txt \
23 fi \
24 rm ./%{php_pear_dir}/.{lock,filemap} \
25 # undos sources \
26 find . -type f -print0 | xargs -0 sed -i -e 's,\\r$,,' \
27 # bug in PEAR --installroot. \
28 # http://pear.php.net/bugs/bug.php?id=5448 \
29 grep -rl "${D}" ./{%{_bindir},%{php_pear_dir}}/* | xargs -r sed -i -e "s,${D},," \
30 %{nil}
31
32  
33 %define pear_package_install() \
34 cp -a ./%{php_pear_dir}/{.registry,*} $RPM_BUILD_ROOT%{php_pear_dir} \
35 # help the developer out a little: \
36 if [ -f _noautoreq ]; then \
37         echo "AutoReqdep detected:" \
38         echo "_noautoreq $(cat _noautoreq)" \
39 fi \
40 %{nil}
41
42 # displayed in post
43 %define _noautocompressdoc optional-packages.txt
44
45 # don't provide tests
46 %define _noautoprov 'pear(tests/.*)'
This page took 0.040526 seconds and 4 git commands to generate.