2 # creates .spec using pear makerpm command.
3 # requires tarball to exist in ../SOURCES.
7 tarball=$(rpm -q --qf '../SOURCES/%{name}-%{version}.tgz' --specfile "$spec" | sed -e 's,php-pear-,,')
8 template=$(rpm -q --qf '%{name}-%{version}.spec' --specfile "$spec")
10 if [ ! -f $tarball ]; then
17 # remove false sectons
18 sed -i -e '/^%if 0/,/%endif/d' $template
19 # and reversed true sections
20 sed -i -e '/^%if !1/,/%endif/d' $template
21 # kill consequtive blank lines
22 # http://info.ccone.at/INFO/Mail-Archives/procmail/Jul-2004/msg00132.html
23 sed -i -e '/./,$ !d;/^$/N;/\n$/D' $template
27 # prepare original spec
30 s/^%setup -q -c/%pear_package_setup/
31 /^BuildRequires:/s/rpm-php-pearprov >= 4.0.2-98/rpm-php-pearprov >= 4.4.2-11/g
32 /^%doc %{_pearname}-%{version}/d
34 # make new %install section
35 /^%install$/,/^%clean$/{
36 /^%\(install\|clean\)/p
40 install -d $RPM_BUILD_ROOT%{php_pear_dir}\
41 %pear_package_install\
50 instdoc=$(grep '^%doc install' $template || :)
52 /%defattr(644,root,root,755)/a\
56 doc=$(grep '^%doc docs/%{_pearname}/' $template || :)
59 %doc docs/%{_pearname}/*
64 if (/^%{php_pear_dir}/ && !$done) {
65 print "%{php_pear_dir}/.registry/*.reg\n";
70 if grep -q '^%files tests' $template; then
75 %defattr(644,root,root,755)\
76 %{php_pear_dir}/tests/*\
83 Summary: Tests for PEAR::%{_pearname}\
84 Summary(pl): Testy dla PEAR::%{_pearname}\
86 Requires: %{name} = %{epoch}:%{version}-%{release}\
90 Tests for PEAR::%{_pearname}.\
92 %description tests -l pl\
93 Testy dla PEAR::%{_pearname}.\
99 vim -o $spec $template