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