]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - pearize.sh
- adjust .spec
[packages/rpm-build-tools.git] / pearize.sh
CommitLineData
70f6b6a6
ER
1#!/bin/sh
2# creates .spec using pear makerpm command.
3# requires tarball to exist in ../SOURCES.
4#
5set -e
6spec="$1"
7tarball=$(rpm -q --qf '../SOURCES/%{name}-%{version}.tgz' --specfile "$spec" | sed -e 's,php-pear-,,')
8template=$(rpm -q --qf '%{name}-%{version}.spec' --specfile "$spec")
9
10pear makerpm $tarball
11ls -l $template
19133cbd
ER
12
13# adjust template
70f6b6a6
ER
14# remove false sectons
15sed -i -e '/^%if 0/,/%endif/d' $template
16# and reversed true sections
17sed -i -e '/^%if !1/,/%endif/d' $template
18# kill consequtive blank lines
19# http://info.ccone.at/INFO/Mail-Archives/procmail/Jul-2004/msg00132.html
20sed -i -e '/./,$ !d;/^$/N;/\n$/D' $template
19133cbd
ER
21
22#rpmbuild -bb $spec
23
24# prepare original spec
25sed -i -e '
26# simple changes
27s/^%setup -q -c/%pear_package_setup/
28/^BuildRequires:/s/rpm-php-pearprov >= 4.0.2-98/rpm-php-pearprov >= 4.4.2-11/g
29s#^%doc %{_pearname}-%{version}#%doc docs/%{_pearname}#g
30
31# make new %install section
32/^%install$/,/^%clean$/{
33/^%\(install\|clean\)/p
34
35/^rm -rf/{p
36a\
37%pear_package_install\
38
39}
40
41d
42}
43
44' $spec
45
46doc=$(grep '^%doc install' $template)
47sed -i -e "
48/%defattr(644,root,root,755)/a\
49$doc
50" $spec
51
70f6b6a6 52vim -o $spec $template
19133cbd 53exit 1
This page took 0.055543 seconds and 4 git commands to generate.