# (oe) undefining these makes the build _real_ quick. %undefine __find_provides %undefine __find_requires Summary: Joomla Open Source (CMS) Name: joomla Version: 1.0.15 %define subrel 1 Release: %mkrel 0 License: GPL Group: System/Servers URL: http://www.joomla.org/ Source0: Joomla_%{version}-Stable-Full_Package.tar.bz2 Source1: joomla-16x16.png Source2: joomla-32x32.png Source3: joomla-48x48.png BuildRequires: apache-base >= 2.0.54 BuildRequires: file Requires(pre): apache-mod_php php-mysql php-gd php-xml Requires: apache-mod_php php-mysql php-gd php-xml %if %mdkversion <= 200710 Requires(post): desktop-file-utils Requires(postun): desktop-file-utils %endif Requires: joomla-administrator BuildArch: noarch Provides: mambo Obsoletes: mambo BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description Joomla! is a Content Management System (CMS) created by the same award-winning team that brought the Mambo CMS to its current state of stardom. %package administrator Summary: Administrative web interface for Joomla Open Source (CMS) Group: System/Servers Requires(pre): %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release} %description administrator Administrative web interface for Joomla Open Source (CMS) %prep %setup -q -c -n %{name}-%{version} # clean up CVS stuff for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do if [ -e "$i" ]; then rm -r $i; fi >&/dev/null done # fix dir perms find . -type d | xargs chmod 755 # fix file perms find . -type f | xargs chmod 644 # strip away annoying ^M find . -type f|xargs file|grep 'CRLF'|cut -d: -f1|xargs perl -p -i -e 's/\r//' find . -type f|xargs file|grep 'text'|cut -d: -f1|xargs perl -p -i -e 's/\r//' cp %{SOURCE1} . cp %{SOURCE2} . cp %{SOURCE3} . %build %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -d %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d install -d %{buildroot}%{_sysconfdir}/%{name} install -d %{buildroot}/var/www/%{name} cp -aRf * %{buildroot}/var/www/%{name}/ # provide an empty configuration.php file touch %{buildroot}/var/www/%{name}/configuration.php # apache config cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/01_%{name}.conf << EOF Alias /%{name} /var/www/%{name} <Directory /var/www/%{name}> Allow from All </Directory> <Directory /var/www/%{name}/installation> Order Deny,Allow Deny from All Allow from 127.0.0.1 ErrorDocument 403 "Access denied per %{_sysconfdir}/httpd/conf/webapps.d/01_%{name}.conf" </Directory> EOF cat htaccess.txt >> %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/01_%{name}.conf cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/02_%{name}-administrator.conf << EOF <Directory /var/www/%{name}/administrator> Allow from All </Directory> #<LocationMatch /%{name}/administrator> # Options FollowSymLinks # RewriteEngine on # RewriteCond %{SERVER_PORT} !^443$ # RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] #</LocationMatch> EOF # Mandriva Icons install -d %{buildroot}%{_iconsdir} install -d %{buildroot}%{_miconsdir} install -d %{buildroot}%{_liconsdir} install -m0644 joomla-16x16.png %{buildroot}%{_miconsdir}/%{name}.png install -m0644 joomla-32x32.png %{buildroot}%{_iconsdir}/%{name}.png install -m0644 joomla-48x48.png %{buildroot}%{_liconsdir}/%{name}.png # install menu entry. install -d %{buildroot}%{_menudir} cat > %{buildroot}%{_menudir}/%{name} << EOF ?package(%{name}): needs=X11 \ section="More Applications/Servers" \ title="joomla!" \ longtitle="Administrative web interface for Joomla Open Source (CMS)." \ command="%{_bindir}/www-browser http://localhost/%{name}/administrator/" \ icon="%{name}.png" \ xdg="true" EOF # XDG menu install -d %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF [Desktop Entry] Name=Joomla Administrator Comment=Administrative web interface for Joomla Open Source (CMS) Exec="%{_bindir}/www-browser http://localhost/%{name}/administrator/" Icon=%{name} Terminal=false Type=Application Categories=X-MandrivaLinux-Internet-WebEditors;Network;WebDevelopment; EOF # cleanup rm -f %{buildroot}/var/www/%{name}/htaccess.txt %{buildroot}/var/www/%{name}/joomla-*.png %post %_post_webapp %postun %_postun_webapp %post administrator %_post_webapp %update_menus %if %mdkversion <= 200710 %update_desktop_database %endif %postun administrator %_postun_webapp %clean_menus %if %mdkversion <= 200710 %clean_desktop_database %endif %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/01_%{name}.conf %exclude /var/www/%{name}/administrator /var/www/%{name} %config(noreplace) %attr(0644,apache,root) /var/www/%{name}/configuration.php %dir %attr(0755,apache,root) /var/www/%{name}/cache %dir %attr(0755,apache,root) /var/www/%{name}/components %dir %attr(0755,apache,root) /var/www/%{name}/images %dir %attr(0755,apache,root) /var/www/%{name}/images/banners %dir %attr(0755,apache,root) /var/www/%{name}/images/stories %dir %attr(0755,apache,root) /var/www/%{name}/language %dir %attr(0755,apache,root) /var/www/%{name}/mambots %dir %attr(0755,apache,root) /var/www/%{name}/mambots/content %dir %attr(0755,apache,root) /var/www/%{name}/mambots/editors %dir %attr(0755,apache,root) /var/www/%{name}/mambots/editors-xtd %dir %attr(0755,apache,root) /var/www/%{name}/mambots/search %dir %attr(0755,apache,root) /var/www/%{name}/mambots/system %dir %attr(0755,apache,root) /var/www/%{name}/media %dir %attr(0755,apache,root) /var/www/%{name}/modules %dir %attr(0755,apache,root) /var/www/%{name}/templates %files administrator %defattr(-, root, root) %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/02_%{name}-administrator.conf /var/www/%{name}/administrator %dir %attr(0755,apache,root) /var/www/%{name}/administrator/backups %dir %attr(0755,apache,root) /var/www/%{name}/administrator/components %dir %attr(0755,apache,root) /var/www/%{name}/administrator/modules %dir %attr(0755,apache,root) /var/www/%{name}/administrator/templates %{_menudir}/%{name} %{_iconsdir}/%{name}.png %{_miconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{_datadir}/applications/*.desktop %changelog * Wed Mar 05 2008 Vincent Danen <vdanen@mandriva.com> 1.0.15-0.1mdv2008.0 - 1.0.15: fixes CVE-2007-664[2345] - drop P0; fixed upstream - make the spec work on 2007.x and 2008.0 * Tue Aug 28 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0.13-2mdv2008.0 + Revision: 72690 - added a security fix - nuke wrong xdg stuff * Sun Aug 19 2007 Colin Guthrie <cguthrie@mandriva.org> 1.0.13-1mdv2008.0 + Revision: 67006 - New upstream version: 1.0.13 * Mon Jan 01 2007 Oden Eriksson <oeriksson@mandriva.com> 1.0.12-1mdv2007.0 + Revision: 103005 - 1.0.12 - drop upstream patches; P0 * Mon Dec 11 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.11-5mdv2007.1 + Revision: 94787 - make the main package require the administrator subpackage (fixes #27602) * Mon Oct 30 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.11-4mdv2007.1 + Revision: 73682 - also add the patch... - added P0 to make admin.mambots.php work - rebuild - Import joomla * Fri Sep 08 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.11-2 - use the www-browser script * Thu Aug 31 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.11-1 - 1.0.11 (Major security fixes) - fix xdg menu * Tue Jun 13 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.9-2mdv2007.0 - relocate it to /var/www/joomla and add a apache config file - add a menu entry, icons, etc... * Mon Jun 12 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.9-1mdv2007.0 - 1.0.9: o 12 Low Level Security Fixes o 160+ General bug fixes o Several Performance enhancements * Fri Mar 10 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.8-1mdk - 1.0.8: o 37 Security Fixes o 70+ General bug fixes o Several Performance enhancements * Mon Feb 06 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.7-2mdk - make the installation a little easier... (#21038) * Tue Jan 03 2006 Oden Eriksson <oeriksson@mandriva.com> 1.0.7-1mdk - use the Joomla fork instead (#20909) * Tue Jan 03 2006 Oden Eriksson <oeriksson@mandriva.com> 4.5.3h-1mdk - 4.5.3h * Sun Apr 03 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.5.2.1-1mdk - added P0 (security fix) and bump version * Sun Apr 03 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.5.2-1mdk - 4.5.2 - strip away annoying ^M * Fri Oct 29 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.5.1a-1mdk - 4.5.1a * Thu Jun 24 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.5-2mdk - added the 1.0.7-1.0.8 diff * Tue May 11 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.5-1mdk - initial package