]> git.pld-linux.org Git - packages/minify.git/blame - minify.spec
up to 2.2.0
[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
99954a15
ER
5Version: 2.2.0
6Release: 1
981a47f4
ER
7License: New BSD License
8Group: Applications/WWW
99954a15
ER
9Source0: https://github.com/mrclay/minify/archive/%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: 25b45b2340cae680d169f75c8dcafbc7
3e524d3a 11Patch0: paths.patch
42993e38 12Patch1: pear-firephp.patch
f3d01beb 13Patch2: yui-path.patch
6d697cfd
ER
14# https://github.com/mrclay/minify/pull/69
15Patch3: https://github.com/glensc/minify/compare/contentfunc-params.patch
14cbbedd 16# Patch3-md5: bb60232a8a119d1d2eb0caa71dca9207
ab52a567
ER
17Source1: apache.conf
18Source2: lighttpd.conf
981a47f4 19URL: http://code.google.com/p/minify/
95c64b7e 20BuildRequires: rpmbuild(macros) >= 1.654
15a438fc 21BuildRequires: unzip
1a6e11b9 22Requires: php(core) >= %{php_min_version}
21f19bc8 23Requires: php(pcre)
981a47f4
ER
24Requires: php-%{name} = %{version}-%{release}
25Requires: webapps
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
e1abad9b 80%setup -q
42993e38 81%undos -f php
3e524d3a 82%patch0 -p1
42993e38 83%patch1 -p1
f3d01beb 84%patch2 -p1
6d697cfd 85%patch3 -p1
981a47f4 86%undos UPGRADING.txt
981a47f4 87
f3d01beb
ER
88find -type f | xargs chmod a-x
89
5aff6a93
ER
90# not needed for functionality
91%{__rm} min/lib/Minify/YUI/CssCompressor.java
92%{__rm} -r min/lib/MrClay
93
42993e38 94# php-firephp-FirePHPCore
5aff6a93 95%{__rm} min/lib/FirePHP.php
42993e38 96
f3d01beb
ER
97# cleanup backups after patching
98find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
99
981a47f4
ER
100%install
101rm -rf $RPM_BUILD_ROOT
102install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_sysconfdir},%{_appdir},%{cachedir}}
103
3e524d3a
ER
104cp -a min/*.php min/builder $RPM_BUILD_ROOT%{_appdir}
105cp -a min/lib/* $RPM_BUILD_ROOT%{php_data_dir}
981a47f4
ER
106
107for config in config.php groupsConfig.php; do
108 mv $RPM_BUILD_ROOT{%{_appdir}/$config,%{_sysconfdir}}
109 ln -s %{_sysconfdir}/$config $RPM_BUILD_ROOT%{_appdir}
110done
111
3e524d3a
ER
112cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
113cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
ab52a567 114cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
981a47f4
ER
115
116%triggerin -- apache1 < 1.3.37-3, apache1-base
117%webapp_register apache %{_webapp}
118
119%triggerun -- apache1 < 1.3.37-3, apache1-base
120%webapp_unregister apache %{_webapp}
121
ab52a567 122%triggerin -- apache < 2.2.0, apache-base
981a47f4
ER
123%webapp_register httpd %{_webapp}
124
ab52a567 125%triggerun -- apache < 2.2.0, apache-base
981a47f4
ER
126%webapp_unregister httpd %{_webapp}
127
128%triggerin -- lighttpd
129%webapp_register lighttpd %{_webapp}
130
131%triggerun -- lighttpd
132%webapp_unregister lighttpd %{_webapp}
133
134%clean
135rm -rf $RPM_BUILD_ROOT
136
137%preun
138if [ "$1" = 0 ]; then
139 echo %{cachedir}/* | xargs rm -rf
140fi
141
142%files
143%defattr(644,root,root,755)
144%doc *.txt
145%dir %attr(750,root,http) %{_sysconfdir}
146%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
147%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
148%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
149%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
150%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/groupsConfig.php
151%dir %{_appdir}
152%{_appdir}/*.php
153
154%dir %attr(771,root,http) %{cachedir}
155
156%files builder
157%defattr(644,root,root,755)
158%{_appdir}/builder
159
160%files -n php-%{name}
161%defattr(644,root,root,755)
162%dir %{php_data_dir}/HTTP
163%{php_data_dir}/HTTP/ConditionalGet.php
164%{php_data_dir}/HTTP/Encoder.php
eab9097f 165%{php_data_dir}/CSSmin.php
51765038 166%{php_data_dir}/DooDigestAuth.php
981a47f4
ER
167%{php_data_dir}/JSMin.php
168%{php_data_dir}/JSMinPlus.php
169%{php_data_dir}/Minify.php
170%{php_data_dir}/Minify
This page took 0.116818 seconds and 4 git commands to generate.