1%define		_myadminpath	/var/www/myadmin
2%define		pkgrelease	rc1
3%define		microrelease	1
4
5Name:		phpMyAdmin
6Version:	3.1.1
7Release:	%{pkgrelease}.%{microrelease}
8License:	GPL
9Group:		Applications/Databases/Interfaces
10Source0:	http://prdownloads.sourceforge.net/phpmyadmin/%{name}-%{version}-%{pkgrelease}.tar.bz2
11Source1:	phpMyAdmin-http.conf
12URL:		http://sourceforge.net/projects/phpmyadmin/
13Requires:	mysql
14Requires:	php-mysql
15Buildarch:	noarch
16#BuildRoot:	%{_tmppath}/%{name}-root
17
18Summary:	phpMyAdmin - web-based MySQL administration
19
20%description
21phpMyAdmin can manage a whole MySQL-server (needs a super-user) but
22also a single database. To accomplish the latter you'll need a
23properly set up MySQL-user which can read/write only the desired
24database. It's up to you to look up the appropiate part in the MySQL
25manual. Currently phpMyAdmin can:
26  - create and drop databases
27  - create, copy, drop and alter tables
28  - delete, edit and add fields
29  - execute any SQL-statement, even batch-queries
30  - manage keys on fields
31  - load text files into tables
32  - create (*) and read dumps of tables
33  - export (*) and import data to CSV values
34  - administer multiple servers and single databases
35  - check referencial integrity
36  - create complex queries automatically connecting required tables
37  - create PDF graphics of your database layout
38  - communicate in more than 38 different languages
39
40
41%prep
42%setup -q -n %{name}-%{version}-%{pkgrelease}
43
44
45%build
46
47
48%install
49[ "${RPM_BUILD_ROOT}" != "/" ] && [ -d "${RPM_BUILD_ROOT}" ] &&	\
50		rm -rf "${RPM_BUILD_ROOT}"
51
52#	Create directories.
53
54install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/{css,js,lang,libraries,themes}
55install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/libraries/{auth,dbg,dbi,engines}
56install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/libraries/{export,tcpdf,import}
57install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/libraries/transformations
58install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/libraries/tcpdf/font
59install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/themes/{darkblue_orange,original}
60install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/themes/darkblue_orange/{css,img}
61install -d "${RPM_BUILD_ROOT}%{_myadminpath}"/themes/original/{css,img}
62
63#	Install files.
64
65install libraries/config.default.php					\
66		"${RPM_BUILD_ROOT}%{_myadminpath}"/config.inc.php
67install *.{php,ico} "${RPM_BUILD_ROOT}%{_myadminpath}"/
68install ChangeLog LICENSE README "${RPM_BUILD_ROOT}%{_myadminpath}"/
69install Documentation.html docs.css "${RPM_BUILD_ROOT}%{_myadminpath}"/
70install css/* "${RPM_BUILD_ROOT}%{_myadminpath}/css"/
71install js/* "${RPM_BUILD_ROOT}%{_myadminpath}/js"/
72install lang/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/lang"/
73install libraries/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/libraries"/
74install libraries/auth/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/libraries/auth"/
75install libraries/dbg/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/libraries/dbg"/
76install libraries/dbi/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/libraries/dbi"/
77install libraries/engines/*.php					\
78		"${RPM_BUILD_ROOT}%{_myadminpath}/libraries/engines"/
79install libraries/export/*.php					\
80		"${RPM_BUILD_ROOT}%{_myadminpath}/libraries/export"/
81install libraries/tcpdf/*.php "${RPM_BUILD_ROOT}%{_myadminpath}/libraries/tcpdf"/
82install libraries/tcpdf/font/*.{php,z}				\
83		"${RPM_BUILD_ROOT}%{_myadminpath}/libraries/tcpdf/font"/
84install libraries/import/*.php					\
85		"${RPM_BUILD_ROOT}%{_myadminpath}/libraries/import"/
86install libraries/transformations/*.php				\
87		"${RPM_BUILD_ROOT}%{_myadminpath}/libraries/transformations"/
88install themes/darkblue_orange/*.{php,png}			\
89		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/darkblue_orange"/
90install themes/darkblue_orange/css/*.php			\
91		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/darkblue_orange/css"/
92install themes/darkblue_orange/img/*.{png,ico}			\
93		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/darkblue_orange/img"/
94install themes/original/*.{php,png}				\
95		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/original"/
96install themes/original/css/*.php				\
97		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/original/css"/
98install themes/original/img/*.{png,ico}				\
99		"${RPM_BUILD_ROOT}%{_myadminpath}/themes/original/img"/
100
101#	Create documentation directories.
102
103DOCROOT="${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}"
104install -d "${DOCROOT}"
105install -d "${DOCROOT}"/{lang,scripts,transformations}
106
107#	Install documentation files.
108
109install RELEASE-DATE-* "${DOCROOT}"/
110install CREDITS ChangeLog INSTALL LICENSE "${DOCROOT}"/
111install README TODO "${DOCROOT}"/
112install Documentation.* docs.css "${DOCROOT}"/
113install translators.html "${DOCROOT}"/
114install lang/*.sh "${DOCROOT}"/lang/
115install scripts/* "${DOCROOT}"/scripts/
116install libraries/tcpdf/README "${DOCROOT}"/README.tcpdf
117install libraries/import/README "${DOCROOT}"/README.import
118install libraries/transformations/README "${DOCROOT}"/transformations/
119install libraries/transformations/TEMPLATE* "${DOCROOT}"/transformations/
120install libraries/transformations/*.sh "${DOCROOT}"/transformations/
121
122#	Install configuration file for Apache.
123
124install -d "${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d"
125install "%{SOURCE1}"						\
126		"${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d/phpMyAdmin.conf"
127
128#	Generate non-configuration file list.
129
130(cd "${RPM_BUILD_ROOT}"; ls -d ."%{_myadminpath}"/*) |
131	sed -e '/\/config\.inc\.php$/d' -e 's/^.//' > files.list
132
133
134
135%clean
136[ "${RPM_BUILD_ROOT}" != "/" ] && [ -d "${RPM_BUILD_ROOT}" ] &&	\
137		rm -rf "${RPM_BUILD_ROOT}"
138
139
140%files -f files.list
141%defattr(644, root, root, 755)
142%doc %{_docdir}/%{name}-%{version}
143%dir %{_myadminpath}
144%attr(640,root,apache) %config(noreplace) %verify(not size mtime md5) %{_myadminpath}/config.inc.php
145%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/conf.d/*
146
147
148%changelog
149* Thu Feb 23 2006 Patrick Monnerat <pm@datasphere.ch>
150- Version 2.8.0-rc1.1.
151
152* Thu Dec 22 2005 Patrick Monnerat <patrick.monnerat@econophone.ch>
153- Path "nullpw" to allow trying connection with null password after failure.
154- Version 2.7.0-pl1.1.
155
156* Mon Aug 22 2005 Patrick Monnerat <patrick.monnerat@econophone.ch>
157- Version 2.6.3-pl1.
158
159* Wed Jul 21 2004 Patrick Monnerat <patrick.monnerat@econophone.ch>
160- Version 2.5.7-pl1.
161
162* Fri Nov 22 2002 Patrick Monnerat <patrick.monnerat@econophone.ch>
163- Version 2.3.0-rc1.
164