]> git.pld-linux.org Git - packages/phpPgAdmin.git/blame - phpPgAdmin.spec
- seems to work fine, release 1
[packages/phpPgAdmin.git] / phpPgAdmin.spec
CommitLineData
71f9b5c7 1# TODO
b782471a
ER
2# - separate internal files (classes, libraries) and public files (.js, .css,
3# index.php) to htdocs and above and point docroot to htdocs dir
dbc4c53d 4Summary: phpPgAdmin - web-based PostgreSQL administration
515becd9 5Summary(pl.UTF-8): phpPgAdmin - administracja bazami PostgreSQL przez WWW
43017019 6Name: phpPgAdmin
8a8a809b 7Version: 5.1
09fc5579 8Release: 1
5a288fe8 9License: GPL v2+
43017019 10Group: Applications/Databases/Interfaces
063aacb4 11Source0: http://downloads.sourceforge.net/phppgadmin/%{name}-%{version}.tar.bz2
8a8a809b 12# Source0-md5: ad8f05cef0c443d9ce2940bf36319c24
fddd5411 13Source1: %{name}-apache.conf
d5488ac9 14Source2: %{name}-lighttpd.conf
bb46dcab
TP
15Source3: http://www.quarto.pl/~gotar/%{name}-jscalendar.tar.bz2
16# Source3-md5: 84115f772a723cc742352c589df9af29
3d2e03cc 17Source4: %{name}-httpd.conf
a7bd83cb 18Patch0: %{name}-config.patch
c2246312 19Patch1: %{name}-calendar.patch
d00682a3 20URL: http://phppgadmin.sourceforge.net/
5e3bbdfa 21BuildRequires: rpmbuild(macros) >= 1.268
bacecd01 22Requires(triggerpostun): sed >= 4.0
d373e486 23#Requires: adodb >= 4.67-1.17
b782471a
ER
24Requires: php(pcre)
25Requires: php(pgsql)
bd266d2e 26Requires: php(session)
71f9b5c7 27Requires: webapps
232a76d8 28Requires: webserver(php) >= 5.0
3d2e03cc 29Conflicts: apache-base < 2.4.0-1
b70f7f36 30BuildArch: noarch
dc9fec47 31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43017019 32
bacecd01 33%define _appdir %{_datadir}/%{name}
71f9b5c7
ER
34%define _webapps /etc/webapps
35%define _webapp %{name}
36%define _sysconfdir %{_webapps}/%{_webapp}
43017019 37
38%description
dc9fec47
AM
39phpPgAdmin is a fully functional web-based administration utility for
40a PostgreSQL database server. It handles all the basic functionality
41as well as some advanced features such as triggers, views and
232a76d8 42functions (stored procedures).
43017019 43
e8fce4fa
JR
44%description -l pl.UTF-8
45phpPgAdmin jest w pełni funkcjonalnym, bazowanym na WWW, narzędziem
ac8df53c 46administracyjnym dla serwera baz danych PostgreSQL. Posiada wszystkie
e8fce4fa
JR
47podstawowe możliwości, jak i część bardziej zaawansowanych jak
48przełączniki, widoki i funkcje (procedury składowane).
43017019 49
50%prep
891a6f8b 51%setup -q -a3
a7bd83cb 52%patch0 -p1
c2246312 53%patch1 -p1
93776806 54mv conf/config.inc.php{-dist,}
0bb50a65 55find . -name \*.orig -exec rm -f \{\} \;
43017019 56
c2246312
MK
57# remove scripts used by translators
58rm -f lang/{langcheck,synch}
71f9b5c7
ER
59
60%install
61rm -rf $RPM_BUILD_ROOT
62install -d $RPM_BUILD_ROOT{%{_appdir},%{_sysconfdir}}
63
64cp -a *.php *.txt *.js $RPM_BUILD_ROOT%{_appdir}
c2246312 65cp -a classes help images js lang libraries plugins themes xloadtree $RPM_BUILD_ROOT%{_appdir}
71f9b5c7 66cp -a conf/*.php $RPM_BUILD_ROOT%{_sysconfdir}
43017019 67
fddd5411 68install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
3d2e03cc 69install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
d5488ac9 70install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
71f9b5c7 71
e54d2cd8 72%triggerin -- apache1 < 1.3.37-3, apache1-base
71f9b5c7
ER
73%webapp_register apache %{_webapp}
74
e54d2cd8 75%triggerun -- apache1 < 1.3.37-3, apache1-base
71f9b5c7 76%webapp_unregister apache %{_webapp}
bacecd01 77
3d2e03cc 78%triggerin -- apache-base
71f9b5c7 79%webapp_register httpd %{_webapp}
bacecd01 80
3d2e03cc 81%triggerun -- apache-base
71f9b5c7
ER
82%webapp_unregister httpd %{_webapp}
83
d5488ac9
84%triggerin -- lighttpd
85%webapp_register lighttpd %{_webapp}
86
87%triggerun -- lighttpd
88%webapp_unregister lighttpd %{_webapp}
71f9b5c7
ER
89
90%triggerpostun -- %{name} < 4.0.1-1.2
91# rescue app config
92if [ -f /etc/phpPgAdmin/config.inc.php.rpmsave ]; then
93 mv -f %{_sysconfdir}/config.inc.php{,.rpmnew}
94 mv -f /etc/phpPgAdmin/config.inc.php.rpmsave %{_sysconfdir}/config.inc.php
325539ef 95fi
bacecd01 96
97# nuke very-old config location (this mostly for Ra)
71f9b5c7
ER
98if [ -f /etc/httpd/httpd.conf ]; then
99 sed -i -e "/^Include.*phpPgAdmin.conf/d" /etc/httpd/httpd.conf
100 httpd_reload=1
101fi
102
1b84c4f3 103# change config version number for 4.1.2
17d1adea 104if [ -f /etc/webapps/phpPgAdmin/config.inc.php ]; then
105 echo "Adjusting configuration for phpPgAdmin 4.1.2"
1b84c4f3 106 sed -i -e '/conf.*version/s/[0-9][0-9][\t ]*;/17;/' /etc/webapps/phpPgAdmin/config.inc.php
17d1adea 107fi
108
71f9b5c7
ER
109# migrate from httpd (apache2) config dir
110if [ -f /etc/httpd/phpPgAdmin.conf.rpmsave ]; then
111 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
112 mv -f /etc/httpd/phpPgAdmin.conf.rpmsave %{_sysconfdir}/httpd.conf
113 httpd_reload=1
114fi
115
116# migrate from apache-config macros
117if [ -f /etc/phpPgAdmin/apache-phpPgAdmin.conf.rpmsave ]; then
118 if [ -d /etc/apache/webapps.d ]; then
119 cp -f %{_sysconfdir}/apache.conf{,.rpmnew}
120 cp -f /etc/phpPgAdmin/apache-phpPgAdmin.conf.rpmsave %{_sysconfdir}/apache.conf
bacecd01 121 fi
71f9b5c7
ER
122
123 if [ -d /etc/httpd/webapps.d ]; then
124 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
125 cp -f /etc/phpPgAdmin/apache-phpPgAdmin.conf.rpmsave %{_sysconfdir}/httpd.conf
126 fi
127 rm -f /etc/phpPgAdmin/apache-phpPgAdmin.conf.rpmsave
345abfde
TO
128fi
129
bacecd01 130# place new config location, as trigger puts config only on first install, do it here.
131# apache1
71f9b5c7
ER
132if [ -L /etc/apache/conf.d/99_phpPgAdmin.conf ]; then
133 rm -f /etc/apache/conf.d/99_phpPgAdmin.conf
134 /usr/sbin/webapp register apache %{_webapp}
135 apache_reload=1
bacecd01 136fi
137# apache2
71f9b5c7
ER
138if [ -L /etc/httpd/httpd.conf/99_phpPgAdmin.conf ]; then
139 rm -f /etc/httpd/httpd.conf/99_phpPgAdmin.conf
140 /usr/sbin/webapp register httpd %{_webapp}
141 httpd_reload=1
142fi
143
144if [ "$httpd_reload" ]; then
5e3bbdfa 145 %service httpd reload
345abfde 146fi
71f9b5c7 147if [ "$apache_reload" ]; then
5e3bbdfa 148 %service apache reload
71f9b5c7 149fi
345abfde 150
bacecd01 151%clean
152rm -rf $RPM_BUILD_ROOT
153
43017019 154%files
155%defattr(644,root,root,755)
c2e6245c 156%doc CREDITS DEVELOPERS FAQ HISTORY INSTALL TODO TRANSLATORS
8a8a809b 157%doc plugins/Report/sql
71f9b5c7
ER
158%dir %attr(750,root,http) %{_sysconfdir}
159%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
160%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
d5488ac9 161%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
71f9b5c7
ER
162%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
163
bacecd01 164%{_appdir}
This page took 0.075911 seconds and 4 git commands to generate.