]> git.pld-linux.org Git - packages/phpPgAdmin.git/blob - phpPgAdmin.spec
- fix %post - make symlinks rather than move files
[packages/phpPgAdmin.git] / phpPgAdmin.spec
1 Summary:        phpPgAdmin - web-based PostgreSQL administration
2 Summary(pl):    phpPgAdmin - administracja bazami PostgreSQL przez WWW
3 Name:           phpPgAdmin
4 Version:        3.4.1
5 Release:        2
6 License:        GPL v2+
7 Group:          Applications/Databases/Interfaces
8 Source0:        http://dl.sourceforge.net/phppgadmin/%{name}-%{version}.tar.bz2
9 # Source0-md5:  18c1b03802b3ab93bd9ab02d8082dec9
10 Source1:        %{name}.conf
11 URL:            http://sourceforge.net/projects/phppgadmin/
12 Requires:       php >= 4.1
13 Requires:       php-pcre
14 Requires:       php-pgsql >= 4.1
15 Requires:       webserver
16 BuildArch:      noarch
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %define         _pgadmindir     %{_datadir}/%{name}
20 %define         _config_http    /etc/httpd
21
22 %description
23 phpPgAdmin is a fully functional web-based administration utility for
24 a PostgreSQL database server. It handles all the basic functionality
25 as well as some advanced features such as triggers, views and
26 functions (stored procs).
27
28 %description -l pl
29 phpPgAdmin jest w pe³ni funkcjonalnym, bazowanym na WWW, narzêdziem
30 administracyjnym dla serwera baz danych PostgreSQL. Posiada wszystkie
31 podstawowe mozliwo¶ci, jak i cze¶æ bardziej zaawansowanych jak
32 prze³±czniki, widoki i funkcje (zapisane procedury).
33
34 %prep
35 %setup -q -n phpPgAdmin
36
37 %install
38 rm -rf $RPM_BUILD_ROOT
39 install -d $RPM_BUILD_ROOT{%{_pgadmindir}/{classes/{HTML_TreeMenu/images,database},images/themes/default,lang/recoded,libraries/adodb/{datadict,drivers},sql,themes/default},/etc/{%{name},httpd/httpd.conf}}
40
41 install *.php *.js *.txt                $RPM_BUILD_ROOT%{_pgadmindir}
42 install classes/*.php                   $RPM_BUILD_ROOT%{_pgadmindir}/classes
43 install classes/HTML_TreeMenu/TreeMenu.* $RPM_BUILD_ROOT%{_pgadmindir}/classes/HTML_TreeMenu
44 install classes/HTML_TreeMenu/images/*  $RPM_BUILD_ROOT%{_pgadmindir}/classes/HTML_TreeMenu/images
45 install classes/database/*.php          $RPM_BUILD_ROOT%{_pgadmindir}/classes/database
46 install images/themes/default/*.png     $RPM_BUILD_ROOT%{_pgadmindir}/images/themes/default
47 install lang/*.php                      $RPM_BUILD_ROOT%{_pgadmindir}/lang
48 install lang/recoded/*.php              $RPM_BUILD_ROOT%{_pgadmindir}/lang/recoded
49 install libraries/*.php                 $RPM_BUILD_ROOT%{_pgadmindir}/libraries
50 install libraries/adodb/*.php           $RPM_BUILD_ROOT%{_pgadmindir}/libraries/adodb
51 install libraries/adodb/datadict/*.php  $RPM_BUILD_ROOT%{_pgadmindir}/libraries/adodb/datadict
52 install libraries/adodb/drivers/*.php   $RPM_BUILD_ROOT%{_pgadmindir}/libraries/adodb/drivers
53 install sql/*.sql                       $RPM_BUILD_ROOT%{_pgadmindir}/sql
54 install themes/default/*.css            $RPM_BUILD_ROOT%{_pgadmindir}/themes/default
55
56 install conf/*.php                      $RPM_BUILD_ROOT/etc/%{name}
57 ln -s /etc/%{name}                      $RPM_BUILD_ROOT%{_pgadmindir}/conf
58
59 install %{SOURCE1}                      $RPM_BUILD_ROOT%{_config_http}/%{name}.conf
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %post
65 if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" /etc/httpd/httpd.conf; then
66         echo "Include /etc/httpd/%{name}.conf" >> /etc/httpd/httpd.conf
67 elif [ -d /etc/httpd/httpd.conf ]; then
68         ln -sf /etc/httpd/%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf
69 fi
70 if [ -f /var/lock/subsys/httpd ]; then
71         /usr/sbin/apachectl restart 1>&2
72 fi
73
74 %preun
75 if [ "$1" = "0" ]; then
76         umask 027
77         if [ -d /etc/httpd/httpd.conf ]; then
78             rm -f /etc/httpd/httpd.conf/99_%{name}.conf
79         else
80                 grep -v "^Include.*%{name}.conf" /etc/httpd/httpd.conf > \
81                         /etc/httpd/httpd.conf.tmp
82                 mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
83                 if [ -f /var/lock/subsys/httpd ]; then
84                     /usr/sbin/apachectl restart 1>&2
85                 fi
86         fi
87 fi
88
89 %files
90 %defattr(644,root,root,755)
91 %doc CREDITS DEVELOPERS FAQ HISTORY INSTALL TODO TRANSLATORS
92 %dir /etc/%{name}
93 %attr(640,root,http) %config(noreplace) %verify(not size mtime md5) /etc/%{name}/*
94 %config(noreplace) %verify(not size mtime md5) %{_config_http}/%{name}.conf
95 %{_pgadmindir}
This page took 0.038114 seconds and 4 git commands to generate.