]> git.pld-linux.org Git - packages/minify.git/blame - minify.spec
remove issue 28 patch, it is not working well
[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
8bc6d0a8 5Version: 2.1.5
1a6e11b9 6Release: 6
981a47f4
ER
7License: New BSD License
8Group: Applications/WWW
51765038
ER
9#Source0: https://minify.googlecode.com/files/%{name}-%{version}.zip
10Source0: https://github.com/mrclay/minify/tarball/master#/%{name}-%{version}.tgz
11# Source0-md5: b2c39b7edf323e99232141b8d25cbde4
12#Source0: https://github.com/glensc/minify/tarball/lesscss#/%{name}-less-%{version}.tgz
3e524d3a 13Patch0: paths.patch
42993e38 14Patch1: pear-firephp.patch
f3d01beb 15Patch2: yui-path.patch
981a47f4
ER
16Source1: apache.conf
17Source2: lighttpd.conf
18URL: http://code.google.com/p/minify/
19BuildRequires: rpmbuild(macros) >= 1.553
15a438fc 20BuildRequires: unzip
1a6e11b9 21Requires: php(core) >= %{php_min_version}
21f19bc8 22Requires: php(pcre)
981a47f4
ER
23Requires: php-%{name} = %{version}-%{release}
24Requires: webapps
25BuildArch: noarch
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%define _webapps /etc/webapps
29%define _webapp %{name}
30%define _sysconfdir %{_webapps}/%{_webapp}
31%define _appdir %{_datadir}/%{_webapp}
32%define cachedir /var/cache/%{name}
33
c6db73a7 34# skip pear deps
ae20e76f 35%define _noautopear pear(Minify.*) pear(JSMin.*) pear(HTTP/ConditionalGet.php) pear(HTTP/Encoder.php) Requires: pear(FirePHPCore/FirePHP.class.php)
c6db73a7
ER
36
37# put it together for rpmbuild
38%define _noautoreq %{?_noautophp} %{?_noautopear}
39
981a47f4
ER
40%description
41Minify is a PHP5 app that helps you follow several of Yahoo!'s Rules
42for High Performance Web Sites.
43
44It combines multiple CSS or Javascript files, removes unnecessary
45whitespace and comments, and serves them with gzip encoding and
46optimal client-side cache headers.
47
48%package -n php-%{name}
49Summary: Minify Classes
50Group: Applications/WWW
1a6e11b9 51Requires: php(core) >= %{php_min_version}
21f19bc8
ER
52Requires: php(mbstring)
53Requires: php(pcre)
42993e38
ER
54Requires: php-date
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
51765038
ER
80#%setup
81%setup -qc
82mv *-minify-*/* .
42993e38 83%undos -f php
3e524d3a 84%patch0 -p1
42993e38 85%patch1 -p1
f3d01beb 86%patch2 -p1
981a47f4 87%undos UPGRADING.txt
981a47f4 88
f3d01beb
ER
89find -type f | xargs chmod a-x
90
8bc6d0a8 91#mv min/README.txt README.min.txt
981a47f4 92
5aff6a93
ER
93# not needed for functionality
94%{__rm} min/lib/Minify/YUI/CssCompressor.java
95%{__rm} -r min/lib/MrClay
96
42993e38 97# php-firephp-FirePHPCore
5aff6a93 98%{__rm} min/lib/FirePHP.php
42993e38 99
f3d01beb
ER
100# cleanup backups after patching
101find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
102
981a47f4
ER
103%install
104rm -rf $RPM_BUILD_ROOT
105install -d $RPM_BUILD_ROOT{%{php_data_dir},%{_sysconfdir},%{_appdir},%{cachedir}}
106
3e524d3a
ER
107cp -a min/*.php min/builder $RPM_BUILD_ROOT%{_appdir}
108cp -a min/lib/* $RPM_BUILD_ROOT%{php_data_dir}
981a47f4
ER
109
110for config in config.php groupsConfig.php; do
111 mv $RPM_BUILD_ROOT{%{_appdir}/$config,%{_sysconfdir}}
112 ln -s %{_sysconfdir}/$config $RPM_BUILD_ROOT%{_appdir}
113done
114
3e524d3a
ER
115cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
116cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
117cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
981a47f4
ER
118
119%triggerin -- apache1 < 1.3.37-3, apache1-base
120%webapp_register apache %{_webapp}
121
122%triggerun -- apache1 < 1.3.37-3, apache1-base
123%webapp_unregister apache %{_webapp}
124
125%triggerin -- apache < 2.2.0, apache-base
126%webapp_register httpd %{_webapp}
127
128%triggerun -- apache < 2.2.0, apache-base
129%webapp_unregister httpd %{_webapp}
130
131%triggerin -- lighttpd
132%webapp_register lighttpd %{_webapp}
133
134%triggerun -- lighttpd
135%webapp_unregister lighttpd %{_webapp}
136
137%clean
138rm -rf $RPM_BUILD_ROOT
139
140%preun
141if [ "$1" = 0 ]; then
142 echo %{cachedir}/* | xargs rm -rf
143fi
144
145%files
146%defattr(644,root,root,755)
147%doc *.txt
148%dir %attr(750,root,http) %{_sysconfdir}
149%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
150%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
151%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
152%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
153%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/groupsConfig.php
154%dir %{_appdir}
155%{_appdir}/*.php
156
157%dir %attr(771,root,http) %{cachedir}
158
159%files builder
160%defattr(644,root,root,755)
161%{_appdir}/builder
162
163%files -n php-%{name}
164%defattr(644,root,root,755)
165%dir %{php_data_dir}/HTTP
166%{php_data_dir}/HTTP/ConditionalGet.php
167%{php_data_dir}/HTTP/Encoder.php
51765038
ER
168%{php_data_dir}/CSSMin.php
169%{php_data_dir}/DooDigestAuth.php
981a47f4
ER
170%{php_data_dir}/JSMin.php
171%{php_data_dir}/JSMinPlus.php
172%{php_data_dir}/Minify.php
173%{php_data_dir}/Minify
This page took 0.087642 seconds and 4 git commands to generate.