]>
Commit | Line | Data |
---|---|---|
ff60f2d3 | 1 | Summary: Package that uses webapps configuration |
ce39d734 | 2 | Summary(pl.UTF-8): Pakiet używający konfiguracji aplikacji WWW |
ff60f2d3 | 3 | Name: template-webapp |
8185008c ER |
4 | Version: 0.3 |
5 | Release: 0.3 | |
5ba5cc7a | 6 | License: GPL |
1b5d0c9a | 7 | Group: Applications/WWW |
1ddef0d1 ER |
8 | #Source0: %{name}-%{version}.tar.gz |
9 | # Source0-md5: - | |
51422de5 | 10 | Source1: apache.conf |
8185008c | 11 | Source2: lighttpd.conf |
1ddef0d1 | 12 | #URL: - |
b53f8131 | 13 | BuildRequires: rpmbuild(macros) >= 1.268 |
ff60f2d3 | 14 | Requires: webapps |
bc8ecf1d | 15 | # see packages/webapps/webapps.README for description and complete listing |
b65061da ER |
16 | #Requires: webserver(access) |
17 | #Requires: webserver(alias) | |
18 | #Requires: webserver(auth) | |
ff3ba9b3 | 19 | #Requires: webserver(cgi) |
367a5ad4 | 20 | #Requires: webserver(indexfile) |
c7e3b118 | 21 | #Requires: webserver(php) |
584d77a2 | 22 | #Requires: webserver(rewrite) |
69fb8d33 | 23 | #Requires: webserver(setenv) |
9407df51 ER |
24 | BuildArch: noarch |
25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
26 | ||
ff60f2d3 | 27 | %define _webapps /etc/webapps |
c1b7608a | 28 | %define _webapp %{name} |
ff60f2d3 | 29 | %define _sysconfdir %{_webapps}/%{_webapp} |
e4a4f082 | 30 | #%define _appdir %{_datadir}/%{_webapp} |
87b72dfa | 31 | |
38caece8 ER |
32 | # in case _sysconfdir is not in webapps dir, run this replace pattern |
33 | # before copy-pasting to your spec: :%s#%{_sysconfdir}#%{_webapps}/%{_webapp}#g | |
34 | ||
9407df51 | 35 | %description |
d9acef23 ER |
36 | This .spec is for demonstrating triggers used for linking webapp |
37 | configuration to webserver config dir. | |
9407df51 | 38 | |
9be49f18 JR |
39 | %description -l pl.UTF-8 |
40 | Ten plik .spec służy do pokazania triggerów służących do podłączania | |
cbe1381a | 41 | konfiguracji aplikacji WWW do katalogu konfiguracyjnego serwera WWW. |
832823fd | 42 | |
9407df51 | 43 | %prep |
c27fb8a9 ER |
44 | %setup -q |
45 | ||
66ac8cb1 | 46 | cat > apache.conf <<'EOF' |
98da39be ER |
47 | Alias /%{name} %{_appdir} |
48 | <Directory %{_appdir}> | |
c27fb8a9 ER |
49 | Allow from all |
50 | </Directory> | |
ff60f2d3 | 51 | EOF |
9407df51 | 52 | |
324cf851 ER |
53 | cat > lighttpd.conf <<'EOF' |
54 | alias.url += ( | |
574da12a | 55 | "/%{name}" => "%{_appdir}", |
324cf851 ER |
56 | ) |
57 | EOF | |
58 | ||
9407df51 ER |
59 | %install |
60 | rm -rf $RPM_BUILD_ROOT | |
61 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
f36a6fcb | 62 | install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}} |
498b0e06 | 63 | |
b6cd57ed ER |
64 | cp -a . $RPM_BUILD_ROOT%{_appdir} |
65 | ||
7f007c8b | 66 | cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
8185008c | 67 | cp -p apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf |
7f007c8b | 68 | cp -p lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf |
c1b7608a | 69 | |
d22a0298 ER |
70 | mv $RPM_BUILD_ROOT{%{_appdir},%{_sysconfdir}}/apache.conf |
71 | mv $RPM_BUILD_ROOT{%{_appdir},%{_sysconfdir}}/lighttpd.conf | |
8185008c | 72 | cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf |
d22a0298 | 73 | |
7f007c8b | 74 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
8185008c ER |
75 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf |
76 | cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf | |
d22a0298 | 77 | |
ff60f2d3 | 78 | # %webapp_* macros usage extracted from /usr/lib/rpm/macros.build: |
4f853f24 ER |
79 | # |
80 | # Usage: | |
ff60f2d3 ER |
81 | # %%webapp_register HTTPD WEBAPP |
82 | # %%webapp_unregister HTTPD WEBAPP | |
4f853f24 | 83 | |
a5bcddf5 | 84 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
ff60f2d3 | 85 | %webapp_register apache %{_webapp} |
9407df51 | 86 | |
a5bcddf5 | 87 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
ff60f2d3 | 88 | %webapp_unregister apache %{_webapp} |
9407df51 | 89 | |
8185008c | 90 | %triggerin -- apache < 2.2.0, apache-base |
ff60f2d3 | 91 | %webapp_register httpd %{_webapp} |
9407df51 | 92 | |
8185008c | 93 | %triggerun -- apache < 2.2.0, apache-base |
ff60f2d3 ER |
94 | %webapp_unregister httpd %{_webapp} |
95 | ||
96 | %triggerin -- lighttpd | |
97 | %webapp_register lighttpd %{_webapp} | |
98 | ||
99 | %triggerun -- lighttpd | |
100 | %webapp_unregister lighttpd %{_webapp} | |
e2b18c9c | 101 | |
74ca4545 ER |
102 | %clean |
103 | rm -rf $RPM_BUILD_ROOT | |
104 | ||
e2b18c9c ER |
105 | %files |
106 | %defattr(644,root,root,755) | |
38caece8 ER |
107 | %dir %attr(750,root,http) %{_sysconfdir} |
108 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf | |
109 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf | |
110 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf | |
111 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php | |
f36a6fcb | 112 | %{_appdir} |