]> git.pld-linux.org Git - packages/minify.git/blame - minify.spec
patch3 in git
[packages/minify.git] / minify.spec
CommitLineData
42993e38
ER
1%define php_min_version 5.2.1
2%include /usr/lib/rpm/macros.php
981a47f4
ER
3Summary: Combines, minifies, and caches JavaScript and CSS files on demand to speed up page loads
4Name: minify
4ca11b01 5Version: 3.0
99954a15 6Release: 1
981a47f4
ER
7License: New BSD License
8Group: Applications/WWW
4ca11b01
ER
9#Source0: https://github.com/mrclay/minify/archive/%{version}/%{name}-%{version}.tar.gz
10Source0: https://github.com/glensc/minify/archive/lessphp-dev3/%{name}-%{version}.tar.gz
11# Source0-md5: a84596d6b4febde3d5f4b00698b7cc70
3e524d3a 12Patch0: paths.patch
42993e38 13Patch1: pear-firephp.patch
f3d01beb 14Patch2: yui-path.patch
93d46ec2 15Patch3: contentfunc-params.patch
ab52a567
ER
16Source1: apache.conf
17Source2: lighttpd.conf
981a47f4 18URL: http://code.google.com/p/minify/
95c64b7e 19BuildRequires: rpmbuild(macros) >= 1.654
15a438fc 20BuildRequires: unzip
1a6e11b9 21Requires: php(core) >= %{php_min_version}
21f19bc8 22Requires: php(pcre)
981a47f4
ER
23Requires: php-%{name} = %{version}-%{release}
24Requires: webapps
4ca11b01 25Suggests: lessphp >= 0.4.0
981a47f4
ER
26BuildArch: noarch
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%define _webapps /etc/webapps
30%define _webapp %{name}
31%define _sysconfdir %{_webapps}/%{_webapp}
32%define _appdir %{_datadir}/%{_webapp}
33%define cachedir /var/cache/%{name}
34
c6db73a7 35# skip pear deps
95c64b7e 36%define _noautoreq_pear .*Minify/Loader.php FirePHPCore/FirePHP.class.php
c6db73a7 37
981a47f4
ER
38%description
39Minify is a PHP5 app that helps you follow several of Yahoo!'s Rules
40for High Performance Web Sites.
41
42It combines multiple CSS or Javascript files, removes unnecessary
43whitespace and comments, and serves them with gzip encoding and
44optimal client-side cache headers.
45
46%package -n php-%{name}
47Summary: Minify Classes
48Group: Applications/WWW
1a6e11b9 49Requires: php(core) >= %{php_min_version}
eab9097f
ER
50Requires: php(ctype)
51Requires: php(date)
21f19bc8
ER
52Requires: php(mbstring)
53Requires: php(pcre)
eab9097f 54Requires: php(spl)
42993e38 55Requires: php-dirs
42993e38 56Suggests: php-firephp-FirePHPCore
981a47f4
ER
57
58%description -n php-%{name}
59Minify Classes.
60
61%package builder
62Summary: Minify URI Builder
63Group: Applications/WWW
64Requires: %{name} = %{version}-%{release}
1a6e11b9 65Requires: php(core) >= %{php_min_version}
21f19bc8 66Requires: php(pcre)
981a47f4
ER
67
68%description builder
69Minify URI Builder.
70
71%package unit_tests
72Summary: Unit tests for Minify
73Group: Applications/WWW
74Requires: %{name} = %{version}-%{release}
75
76%description unit_tests
77Unit tests for Minify.
78
79%prep
4ca11b01
ER
80%setup -qc
81mv %{name}-*/* .
42993e38 82%undos -f php
3e524d3a 83%patch0 -p1
42993e38 84%patch1 -p1
f3d01beb 85%patch2 -p1
6d697cfd 86%patch3 -p1
981a47f4 87%undos UPGRADING.txt
981a47f4 88
f3d01beb
ER
89find -type f | xargs chmod a-x
90
5aff6a93
ER
91# not needed for functionality
92%{__rm} min/lib/Minify/YUI/CssCompressor.java
93%{__rm} -r min/lib/MrClay
94
42993e38 95# php-firephp-FirePHPCore
5aff6a93 96%{__rm} min/lib/FirePHP.php
42993e38 97
f3d01beb
ER
98# cleanup backups after patching
99find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
100
981a47f4
ER
101%install
102rm -rf $RPM_BUILD_ROOT
103install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_sysconfdir},%{_appdir},%{cachedir}}
104
3e524d3a
ER
105cp -a min/*.php min/builder $RPM_BUILD_ROOT%{_appdir}
106cp -a min/lib/* $RPM_BUILD_ROOT%{php_data_dir}
981a47f4
ER
107
108for config in config.php groupsConfig.php; do
109 mv $RPM_BUILD_ROOT{%{_appdir}/$config,%{_sysconfdir}}
110 ln -s %{_sysconfdir}/$config $RPM_BUILD_ROOT%{_appdir}
111done
112
3e524d3a
ER
113cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
114cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
ab52a567 115cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
981a47f4
ER
116
117%triggerin -- apache1 < 1.3.37-3, apache1-base
118%webapp_register apache %{_webapp}
119
120%triggerun -- apache1 < 1.3.37-3, apache1-base
121%webapp_unregister apache %{_webapp}
122
ab52a567 123%triggerin -- apache < 2.2.0, apache-base
981a47f4
ER
124%webapp_register httpd %{_webapp}
125
ab52a567 126%triggerun -- apache < 2.2.0, apache-base
981a47f4
ER
127%webapp_unregister httpd %{_webapp}
128
129%triggerin -- lighttpd
130%webapp_register lighttpd %{_webapp}
131
132%triggerun -- lighttpd
133%webapp_unregister lighttpd %{_webapp}
134
135%clean
136rm -rf $RPM_BUILD_ROOT
137
138%preun
139if [ "$1" = 0 ]; then
140 echo %{cachedir}/* | xargs rm -rf
141fi
142
143%files
144%defattr(644,root,root,755)
145%doc *.txt
146%dir %attr(750,root,http) %{_sysconfdir}
147%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
148%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
149%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
150%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
151%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/groupsConfig.php
152%dir %{_appdir}
153%{_appdir}/*.php
154
155%dir %attr(771,root,http) %{cachedir}
156
157%files builder
158%defattr(644,root,root,755)
159%{_appdir}/builder
160
161%files -n php-%{name}
162%defattr(644,root,root,755)
163%dir %{php_data_dir}/HTTP
164%{php_data_dir}/HTTP/ConditionalGet.php
165%{php_data_dir}/HTTP/Encoder.php
eab9097f 166%{php_data_dir}/CSSmin.php
51765038 167%{php_data_dir}/DooDigestAuth.php
981a47f4
ER
168%{php_data_dir}/JSMin.php
169%{php_data_dir}/JSMinPlus.php
170%{php_data_dir}/Minify.php
171%{php_data_dir}/Minify
This page took 0.142946 seconds and 4 git commands to generate.