]>
Commit | Line | Data |
---|---|---|
33031f56 ER |
1 | # |
2 | # NOTE | |
3665d871 ER |
3 | # - You should use pear instead of this template to create new specs: |
4 | # $ pear download PEAR_PackageFileManager2 | |
5 | # $ pear make-rpm-spec PEAR_PackageFileManager2-1.0.1.tgz | |
6 | # Wrote RPM spec file php-pear-PEAR_PackageFileManager2.spec | |
7 | # | |
8 | # This file exists just for a reference when updating existing packages | |
33031f56 | 9 | # |
ac772da7 | 10 | %include /usr/lib/rpm/macros.php |
3244f950 | 11 | %define _class class |
12 | %define _subclass subclass | |
ac772da7 AG |
13 | %define _status stable |
14 | %define _pearname %{_class}_%{_subclass} | |
d954f2a4 | 15 | Summary: %{_pearname} - |
ce39d734 | 16 | Summary(pl.UTF-8): %{_pearname} - |
ac772da7 AG |
17 | Name: php-pear-%{_pearname} |
18 | Version: 0.2.0 | |
19 | Release: 1 | |
20 | License: PHP 2.02 | |
21 | Group: Development/Languages/PHP | |
22 | Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz | |
f612d1b0 | 23 | URL: http://pear.php.net/package/Class_Subclass/ |
d0007e83 | 24 | BuildRequires: php-packagexml2cl |
bc54e509 | 25 | BuildRequires: php-pear-PEAR |
a0c1fb0e | 26 | BuildRequires: rpm-php-pearprov >= 4.4.2-11 |
5c643b16 | 27 | BuildRequires: rpmbuild(macros) >= 1.571 |
ac772da7 AG |
28 | Requires: php-pear |
29 | BuildArch: noarch | |
30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
31 | ||
1d691c04 | 32 | # exclude optional dependencies |
3665d871 | 33 | %define _noautoreq pear(XML/Beautifier/.*) |
1d691c04 | 34 | |
9d6e0c0c | 35 | # included in tests |
3665d871 | 36 | %define _noautoreq pear(HTML_TestListener.php) pear(TestUnit.php) |
9d6e0c0c | 37 | |
ac772da7 AG |
38 | %description |
39 | ... | |
40 | ||
f740e4e7 | 41 | In PEAR status of this package is: %{_status}. |
ac772da7 | 42 | |
9be49f18 | 43 | %description -l pl.UTF-8 |
ac772da7 AG |
44 | ... |
45 | ||
46 | Ta klasa ma w PEAR status: %{_status}. | |
47 | ||
7b7ff910 ER |
48 | %package tests |
49 | Summary: Tests for PEAR::%{_pearname} | |
ce39d734 | 50 | Summary(pl.UTF-8): Testy dla PEAR::%{_pearname} |
0f31ad0e | 51 | Group: Development/Languages/PHP |
8553d3a4 | 52 | Requires: %{name} = %{version}-%{release} |
c9c94cd4 | 53 | AutoProv: no |
3665d871 | 54 | AutoReq: no |
7b7ff910 ER |
55 | |
56 | %description tests | |
57 | Tests for PEAR::%{_pearname}. | |
58 | ||
9be49f18 | 59 | %description tests -l pl.UTF-8 |
f10769b5 JB |
60 | Testy dla PEAR::%{_pearname}. |
61 | ||
ac772da7 | 62 | %prep |
1d691c04 | 63 | %pear_package_setup |
ac772da7 | 64 | |
3665d871 ER |
65 | # optional ext not reported properly. do it manually |
66 | echo '%{name} can optionally use PHP extension "mhash"' >> install.log | |
67 | ||
8553d3a4 | 68 | ## docs fixups |
2211ada1 | 69 | |
8553d3a4 ER |
70 | # pear/docs -> docs |
71 | install -d docs/%{_pearname} | |
72 | mv ./%{php_pear_dir}/%{_class}/doc/* docs/%{_pearname} | |
2211ada1 | 73 | |
bfddff89 ER |
74 | # pear/docs -> docs |
75 | install -d docs/%{_pearname} | |
76 | mv ./%{php_pear_dir}/docs/%{_pearname}/* docs/%{_pearname} | |
77 | ||
b372edc9 ER |
78 | # pear/data/docs -> docs |
79 | install -d docs/%{_pearname} | |
80 | mv ./%{php_pear_dir}/data/%{_pearname}/docs/* docs/%{_pearname} | |
81 | ||
8553d3a4 ER |
82 | # tests fixups |
83 | # class/test -> tests | |
84 | install -d ./%{php_pear_dir}/tests/%{_pearname} | |
85 | mv ./%{php_pear_dir}/{%{_class}/test/*,tests/%{_pearname}} | |
86 | ||
dbc2ca85 ER |
87 | # pear/tests/pearname/tests -> pear/tests/pearname |
88 | mv ./%{php_pear_dir}/tests/%{_pearname}/{tests/*,} | |
89 | rmdir ./%{php_pear_dir}/tests/%{_pearname}/tests | |
90 | ||
8553d3a4 ER |
91 | # docs/tests -> tests |
92 | install -d ./%{php_pear_dir}/tests/%{_pearname} | |
93 | mv docs/%{_pearname}/tests/* ./%{php_pear_dir}/tests/%{_pearname} | |
94 | ||
a76f3a27 ER |
95 | # tests -> tests/%{_pearname} |
96 | install -d ./%{php_pear_dir}/tests/%{_pearname} | |
97 | mv ./%{php_pear_dir}/tests/{*,%{_pearname}} | |
98 | ||
8a2fb269 | 99 | # examples fixups |
3665d871 | 100 | mv ./%{php_pear_dir}/examples . |
8a2fb269 | 101 | mv ./%{php_pear_dir}/%{_class}/examples . |
8a2fb269 | 102 | mv docs/%{_pearname}/examples . |
879d3a5c | 103 | mv docs/%{_pearname}/docs/examples . |
8a2fb269 | 104 | |
d0007e83 ER |
105 | %build |
106 | packagexml2cl package.xml > ChangeLog | |
107 | ||
ac772da7 AG |
108 | %install |
109 | rm -rf $RPM_BUILD_ROOT | |
1d691c04 | 110 | install -d $RPM_BUILD_ROOT%{php_pear_dir} |
879d3a5c | 111 | install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_examplesdir}/%{name}-%{version}} |
1d691c04 | 112 | %pear_package_install |
ac772da7 | 113 | |
bceedfed | 114 | install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir}} |
8a2fb269 ER |
115 | install -p ./%{_bindir}/* $RPM_BUILD_ROOT%{_bindir} |
116 | ||
117 | install -d $RPM_BUILD_ROOT{%{php_pear_dir},%{_bindir},%{_examplesdir}/%{name}-%{version}} | |
3665d871 | 118 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
879d3a5c | 119 | cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
bceedfed | 120 | |
585679f1 | 121 | # tests should not be packaged |
3665d871 ER |
122 | rm -rf $RPM_BUILD_ROOT%{php_pear_dir}/tests/%{_pearname} |
123 | ||
ac772da7 AG |
124 | %clean |
125 | rm -rf $RPM_BUILD_ROOT | |
126 | ||
5c643b16 ER |
127 | %post -p <lua> |
128 | %pear_package_print_optionalpackages | |
1d691c04 | 129 | |
ac772da7 AG |
130 | %files |
131 | %defattr(644,root,root,755) | |
d0007e83 | 132 | %doc ChangeLog install.log optional-packages.txt |
1d691c04 | 133 | %doc docs/%{_pearname}/docs/* |
c0017cae | 134 | %attr(755,root,root) %{_bindir}/* |
1d691c04 | 135 | %{php_pear_dir}/.registry/*.reg |
ac772da7 | 136 | %{php_pear_dir}/%{_class}/*.php |
7b7ff910 | 137 | |
cc807eb2 ER |
138 | %{php_pear_dir}/data/%{_pearname} |
139 | ||
3cdfe1ea ER |
140 | %{_examplesdir}/%{name}-%{version} |
141 | ||
7b7ff910 ER |
142 | %files tests |
143 | %defattr(644,root,root,755) | |
a76f3a27 | 144 | %{php_pear_dir}/tests/%{_pearname} |