1 Summary: A Web-based administration interface for powerDNS
6 Group: Applications/WWW
7 Source0: http://dl.sourceforge.net/zoneadmin/%{name}-%{version}-beta1.tar.gz
8 # Source0-md5: a848e14d947d41734d8a23d72d0196da
9 URL: http://open.megabit.net/index.php?section=pro_home&project=ZoneAdmin
10 BuildRequires: rpmbuild(macros) >= 1.268
11 Requires: Smarty >= 2.6.18-2
13 Requires: webserver(php)
15 Requires(triggerpostun): sed >= 4.0
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 %define _webapps /etc/webapps
21 %define _webapp %{name}
22 %define _smartyplugindir /usr/share/php/Smarty/plugins
23 %define _sysconfdir %{_webapps}/%{_webapp}
24 %define _appdir %{_datadir}/%{_webapp}
27 ZoneAdmin is a Web interface for the powerDNS name server using the
28 MySQL backend. It allows you to manage existing zones and add, remove,
29 and alter new ones, supports on-the-fly input validation, and allows
30 comments per zone and per record. Furthermore, it keeps a detailed
31 history of changes and allows you to temporary enable or disable zones
32 without having to remove them completely. New zones can use templates
33 that contain predefined records. It is designed to be used with one of
34 Apache's authentication methods.
37 %setup -q -n %{name}-%{version}-beta1
41 lib/Smarty/plugins/block.t.php \
42 lib/Smarty/plugins/function.{bankaccount,handle,number,size,sum,tip}.php \
43 lib/Smarty/plugins/modifier.{money_format,striphtml,to_words}.php \
47 cat > apache.conf <<'EOF'
48 Alias /%{name} %{_appdir}
49 <Directory %{_appdir}>
54 rm -rf $RPM_BUILD_ROOT
55 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}}
57 install apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
58 install apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
59 install *.php $RPM_BUILD_ROOT%{_appdir}
60 cp -a {contrib,img,includes,lang,templates_c,tpl} $RPM_BUILD_ROOT%{_appdir}
61 mv $RPM_BUILD_ROOT%{_appdir}/includes/config.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/config.php
62 ln -s %{_sysconfdir}/config.php $RPM_BUILD_ROOT%{_appdir}/includes/config.php
64 %triggerin -- apache1 < 1.3.37-3, apache1-base
65 %webapp_register apache %{_webapp}
67 %triggerun -- apache1 < 1.3.37-3, apache1-base
68 %webapp_unregister apache %{_webapp}
70 %triggerin -- apache < 2.2.0, apache-base
71 %webapp_register httpd %{_webapp}
73 %triggerun -- apache < 2.2.0, apache-base
74 %webapp_unregister httpd %{_webapp}
77 rm -rf $RPM_BUILD_ROOT
80 %defattr(644,root,root,755)
81 %dir %attr(750,root,http) %{_sysconfdir}
82 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
83 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
84 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.php
86 %dir %{_appdir}/contrib
87 %{_appdir}/contrib/*.php
88 %{_appdir}/contrib/*.sql
92 %dir %{_appdir}/includes
93 %{_appdir}/includes/*.php
94 %dir %{_appdir}/includes/smarty/libs/
95 %{_appdir}/includes/smarty/libs/*.php
96 %{_appdir}/includes/smarty/libs/*.tpl
97 %dir %{_appdir}/includes/smarty/libs/internals
98 %{_appdir}/includes/smarty/libs/internals/*.php
99 %dir %{_appdir}/includes/smarty/libs/plugins
100 %{_appdir}/includes/smarty/libs/plugins/*.php
101 %dir %{_appdir}/includes/smarty_plugins
102 %{_appdir}/includes/smarty_plugins/*.php
104 %{_appdir}/lang/*.conf
105 %dir %{_appdir}/templates_c
106 %dir %{_appdir}/tpl/Boxes
107 %{_appdir}/tpl/Boxes/*.css
108 %{_appdir}/tpl/Boxes/*.js
109 %{_appdir}/tpl/Boxes/*.tpl
110 %dir %{_appdir}/tpl/Boxes/img
111 %{_appdir}/tpl/Boxes/img/*.jpg
112 %{_appdir}/tpl/Boxes/img/*.gif
113 %dir %attr(770,root,http) %{_appdir}/templates_c