packages: drupal/drupal-cron.patch, drupal/drupal-sitesdir.patch, drupal/dr...

glen glen at pld-linux.org
Tue May 4 17:14:01 CEST 2010


Author: glen                         Date: Tue May  4 15:14:01 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- merged 5.7 from DEVEL: cvs up -j HEAD -j DEVEL, except manually re-merged changelog section

---- Files affected:
packages/drupal:
   drupal-cron.patch (1.5 -> 1.6) , drupal-sitesdir.patch (1.2 -> 1.3) , drupal-themedir2.patch (1.1 -> 1.2) , drupal-topdir.patch (1.4 -> 1.5) , drupal.conf (1.15 -> 1.16) , drupal.cron (1.3 -> 1.4) , drupal.spec (1.78 -> 1.79) , drupal-apache1.conf (1.1 -> 1.2) , drupal-19298-cache.patch (1.2 -> NONE)  (REMOVED), drupal-comment.patch (1.1 -> NONE)  (REMOVED), drupal-disabled_fields.patch (1.1 -> NONE)  (REMOVED), drupal-emptypass.patch (1.4 -> NONE)  (REMOVED), drupal-http-reject.patch (1.1 -> NONE)  (REMOVED), drupal-locale-memory.patch (1.1 -> NONE)  (REMOVED), drupal-replication.patch (1.5 -> NONE)  (REMOVED), drupal-update-cli.patch (1.3 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/drupal/drupal-cron.patch
diff -u packages/drupal/drupal-cron.patch:1.5 packages/drupal/drupal-cron.patch:1.6
--- packages/drupal/drupal-cron.patch:1.5	Tue Jan 30 17:04:28 2007
+++ packages/drupal/drupal-cron.patch	Tue May  4 17:13:55 2010
@@ -1,27 +1,6 @@
---- ./includes/bootstrap.inc	2005-10-11 10:02:05.000000000 +0300
-+++ /tmp/bootstrap.inc	2005-10-11 10:01:51.000000000 +0300
-@@ -50,7 +50,7 @@
- 
-   $confdir = '/etc/drupal/sites';
-   $uri = explode('/', $_SERVER['PHP_SELF']);
--  $server = explode('.', rtrim($_SERVER['HTTP_HOST'], '.'));
-+  $server = explode('.', rtrim(@$_SERVER['HTTP_HOST'], '.'));
-   for ($i = count($uri) - 1; $i > 0; $i--) {
-     for ($j = count($server); $j > 0; $j--) {
-       $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
---- ./includes/session.inc	2005-08-10 23:43:03.000000000 +0300
-+++ /tmp/session.inc	2005-10-11 10:03:38.000000000 +0300
-@@ -25,7 +25,7 @@
-   $result = db_query_range("SELECT u.*, s.* FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.sid = '%s' AND u.status < 3", $key, 0, 1);
- 
-   if (!db_num_rows($result)) {
--    db_query("INSERT INTO {sessions} (sid, uid, hostname, timestamp) VALUES ('%s', 0, '%s', %d)", $key, $_SERVER["REMOTE_ADDR"], time());
-+    db_query("INSERT INTO {sessions} (sid, uid, hostname, timestamp) VALUES ('%s', 0, '%s', %d)", $key, @$_SERVER["REMOTE_ADDR"], time());
-     $result = db_query("SELECT u.* FROM {users} u WHERE u.uid = 0");
-   }
- 
---- ./cron.php	2005-12-09 20:13:27.000000000 +0200
-+++ drupal-4.6.11/cron.php	2007-01-30 18:02:41.911795649 +0200
+diff -uNdr drupal-5.7.old/cron.php drupal-5.7/cron.php
+--- drupal-5.7.old/cron.php	2006-08-09 09:42:55.000000000 +0200
++++ drupal-5.7/cron.php	2008-02-16 15:50:48.000000000 +0100
 @@ -1,3 +1,4 @@
 +#!/usr/bin/php
  <?php
@@ -38,6 +17,45 @@
 +
 +chdir(dirname(__FILE__));
 +
- include_once 'includes/bootstrap.inc';
- include_once 'includes/common.inc' ;
- 
+ include_once './includes/bootstrap.inc';
+ drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
+ drupal_cron_run();
+diff -uNdr drupal-5.7.old/includes/bootstrap.inc drupal-5.7/includes/bootstrap.inc
+--- drupal-5.7.old/includes/bootstrap.inc	2008-01-10 23:14:24.000000000 +0100
++++ drupal-5.7/includes/bootstrap.inc	2008-02-16 16:02:23.000000000 +0100
+@@ -201,7 +201,7 @@
+ 
+   $confdir = 'sites';
+   $uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']);
+-  $server = explode('.', implode('.', array_reverse(explode(':', rtrim($_SERVER['HTTP_HOST'], '.')))));
++  $server = explode('.', implode('.', array_reverse(explode(':', rtrim(@$_SERVER['HTTP_HOST'], '.')))));
+   for ($i = count($uri) - 1; $i > 0; $i--) {
+     for ($j = count($server); $j > 0; $j--) {
+       $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i));
+@@ -240,7 +240,7 @@
+   global $db_url, $db_prefix, $cookie_domain, $conf, $installed_profile;
+   $conf = array();
+ 
+-  include_once './'. conf_path() .'/settings.php';
++  include_once conf_path() .'/settings.php';
+ 
+   if (isset($base_url)) {
+     // Parse fixed base URL from settings.php.
+@@ -258,7 +258,7 @@
+ 
+     // As $_SERVER['HTTP_HOST'] is user input, ensure it only contains
+     // characters allowed in hostnames.
+-    $base_url = $base_root .= '://'. preg_replace('/[^a-z0-9-:._]/i', '', $_SERVER['HTTP_HOST']);
++    $base_url = $base_root .= '://'. preg_replace('/[^a-z0-9-:._]/i', '', @$_SERVER['HTTP_HOST']);
+ 
+     // $_SERVER['SCRIPT_NAME'] can, in contrast to $_SERVER['PHP_SELF'], not
+     // be modified by a visitor.
+@@ -886,7 +886,7 @@
+ 
+     case DRUPAL_BOOTSTRAP_ACCESS:
+       // Deny access to hosts which were banned - t() is not yet available.
+-      if (drupal_is_denied('host', $_SERVER['REMOTE_ADDR'])) {
++      if (drupal_is_denied('host', @$_SERVER['REMOTE_ADDR'])) {
+         header('HTTP/1.1 403 Forbidden');
+         print 'Sorry, '. $_SERVER['REMOTE_ADDR']. ' has been banned.';
+         exit();

================================================================
Index: packages/drupal/drupal-sitesdir.patch
diff -u packages/drupal/drupal-sitesdir.patch:1.2 packages/drupal/drupal-sitesdir.patch:1.3
--- packages/drupal/drupal-sitesdir.patch:1.2	Mon Dec  5 13:03:07 2005
+++ packages/drupal/drupal-sitesdir.patch	Tue May  4 17:13:55 2010
@@ -1,12 +1,12 @@
-diff -ur ./includes/bootstrap.inc ../drupal1/includes/bootstrap.inc
---- ./includes/bootstrap.inc	2005-04-05 22:00:24.000000000 +0300
-+++ ./drupal1/includes/bootstrap.inc	2005-05-19 18:20:06.845355509 +0300
-@@ -48,7 +48,7 @@
+diff -uNdr drupal-5.7.old1/includes/bootstrap.inc drupal-5.7/includes/bootstrap.inc
+--- drupal-5.7.old1/includes/bootstrap.inc	2008-02-16 16:02:23.000000000 +0100
++++ drupal-5.7/includes/bootstrap.inc	2008-02-16 16:06:30.000000000 +0100
+@@ -199,7 +199,7 @@
      return $conf;
    }
  
 -  $confdir = 'sites';
 +  $confdir = '/etc/webapps/drupal/sites';
-   $uri = explode('/', $_SERVER['PHP_SELF']);
-   $server = explode('.', rtrim($_SERVER['HTTP_HOST'], '.'));
+   $uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']);
+   $server = explode('.', implode('.', array_reverse(explode(':', rtrim(@$_SERVER['HTTP_HOST'], '.')))));
    for ($i = count($uri) - 1; $i > 0; $i--) {

================================================================
Index: packages/drupal/drupal-themedir2.patch
diff -u packages/drupal/drupal-themedir2.patch:1.1 packages/drupal/drupal-themedir2.patch:1.2
--- packages/drupal/drupal-themedir2.patch:1.1	Wed Jul  6 17:45:28 2005
+++ packages/drupal/drupal-themedir2.patch	Tue May  4 17:13:55 2010
@@ -1,11 +1,10 @@
---- ../includes/theme.inc	2005-05-20 16:55:04.000000000 +0300
-+++ /tmp/theme.inc	2005-05-21 15:10:45.000000000 +0300
-@@ -74,7 +74,7 @@
-   else {
+--- drupal-5.0/includes/theme.inc~	2007-01-26 13:09:14.801730081 +0200
++++ drupal-5.0/includes/theme.inc	2007-01-26 13:09:52.242575644 +0200
+@@ -65,6 +65,6 @@
      // File is a template/theme
      // Load its CSS, if it exists
 -    if (file_exists($stylesheet = dirname($themes[$theme]->filename) .'/style.css')) {
 +    if (file_exists('htdocs/' . ($stylesheet = dirname($themes[$theme]->filename) .'/style.css'))) {
-       theme_add_style($stylesheet);
+       drupal_add_css($stylesheet, 'theme');
      }
    }

================================================================
Index: packages/drupal/drupal-topdir.patch
diff -u packages/drupal/drupal-topdir.patch:1.4 packages/drupal/drupal-topdir.patch:1.5
--- packages/drupal/drupal-topdir.patch:1.4	Wed Jan 11 20:35:58 2006
+++ packages/drupal/drupal-topdir.patch	Tue May  4 17:13:55 2010
@@ -1,20 +1,30 @@
---- ./index.php~	2004-08-21 09:42:34.000000000 +0300
-+++ ./index.php	2005-05-20 14:10:24.260339523 +0300
+--- drupal-5.0/index.php~	2007-01-26 13:07:22.769199912 +0200
++++ drupal-5.0/index.php	2007-01-26 13:07:59.610031940 +0200
 @@ -9,6 +9,7 @@
   * prints the appropriate page.
   */
  
 +chdir('..');
- include_once 'includes/bootstrap.inc';
- drupal_page_header();
- include_once 'includes/common.inc';
---- drupal-4.6.2/xmlrpc.php~	2004-08-21 09:42:34.000000000 +0300
-+++ drupal-4.6.2/xmlrpc.php	2005-07-06 18:44:26.000000000 +0300
+ require_once './includes/bootstrap.inc';
+ drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
+ 
+--- drupal-5.0/xmlrpc.php~	2007-01-26 13:08:33.010786268 +0200
++++ drupal-5.0/xmlrpc.php	2007-01-26 13:08:53.461248124 +0200
 @@ -6,6 +6,7 @@
   * PHP page for handling incoming XML-RPC requests from clients.
   */
  
 +chdir('..');
- include_once 'includes/bootstrap.inc';
- include_once 'includes/common.inc';
- include_once 'includes/xmlrpc.inc';
+ include_once './includes/bootstrap.inc';
+ drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
+ include_once './includes/xmlrpc.inc';
+--- drupal-5.7/update.php.old	2007-04-08 02:54:04.000000000 +0200
++++ drupal-5.7/update.php	2008-02-17 21:15:36.000000000 +0100
+@@ -765,6 +765,7 @@
+ // Our custom error handler is not yet installed, so we just suppress them.
+ ini_set('display_errors', FALSE);
+ 
++chdir('..');
+ include_once './includes/bootstrap.inc';
+ update_fix_system_table();
+ 

================================================================
Index: packages/drupal/drupal.conf
diff -u packages/drupal/drupal.conf:1.15 packages/drupal/drupal.conf:1.16
--- packages/drupal/drupal.conf:1.15	Fri Jun  2 14:05:12 2006
+++ packages/drupal/drupal.conf	Tue May  4 17:13:55 2010
@@ -9,8 +9,10 @@
 <Directory /usr/share/drupal/htdocs>
     Options FollowSymLinks
     AllowOverride None
-    Order allow,deny
-    Allow from all
+    <IfModule mod_access.c>
+        order allow,deny
+        allow from all
+    </IfModule>
 
     # Set the default handler.
     <IfModule mod_dir.c>
@@ -91,12 +93,7 @@
 #</Location>
 
 <Directory /var/lib/drupal>
-    Allow from all
-    SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
-    Options None
-    <IfModule mod_rewrite.c>
-        RewriteEngine off
-    </IfModule>
+    allow from all
 </Directory>
 
 <VirtualHost *:80>
@@ -108,3 +105,5 @@
         Alias /files /var/lib/drupal
     </IfModule>
 </VirtualHost>
+
+# vim: filetype=apache ts=4 sw=4 et

================================================================
Index: packages/drupal/drupal.cron
diff -u packages/drupal/drupal.cron:1.3 packages/drupal/drupal.cron:1.4
--- packages/drupal/drupal.cron:1.3	Tue Jan 30 17:05:37 2007
+++ packages/drupal/drupal.cron	Tue May  4 17:13:55 2010
@@ -2,6 +2,6 @@
 # bounce messages back to root
 MAILTO=root
 
-0 * * * * http /usr/share/drupal/cron.php
+0 * * * * http cd /usr/share/drupal && /usr/bin/php cron.php
 
 # vim:syn=crontab

================================================================
Index: packages/drupal/drupal.spec
diff -u packages/drupal/drupal.spec:1.78 packages/drupal/drupal.spec:1.79
--- packages/drupal/drupal.spec:1.78	Fri Sep 14 17:01:07 2007
+++ packages/drupal/drupal.spec	Tue May  4 17:13:55 2010
@@ -1,54 +1,40 @@
 # $Revision$, $Date$
-#
-# Conditional build:
-%bcond_with	ugly_patch		# enable ugly patch. don't use it ;)
-#
-%define		_ver		4.6
-%define		_patchlevel	11
-%define		_rel	4
+# TODO
+# - why not drupal 6.0?
 Summary:	Open source content management platform
-Summary(pl.UTF-8):	Platforma do zarządzania treścią o otwartych źródłach
+Summary(pl.UTF-8):   Platforma do zarządzania treścią o otwartych źródłach
 Name:		drupal
-Version:	%{_ver}.%{_patchlevel}
-Release:	%{_rel}%{?with_ugly_patch:p}
+Version:	5.7
+Release:	0.4
 License:	GPL
 Group:		Applications/WWW
-Source0:	http://drupal.org/files/projects/%{name}-%{version}.tar.gz
-# Source0-md5:	cfa5777fb6a612addcee75dad132909e
+Source0:	http://ftp.osuosl.org/pub/drupal/files/projects/%{name}-%{version}.tar.gz
+# Source0-md5:	c7d9911ad1001c790bbdfe6fd4cdfc89
 Source1:	%{name}.conf
 Source2:	%{name}.cron
 Source3:	%{name}.PLD
-Patch0:		%{name}-replication.patch
+Source4:	%{name}-apache1.conf
+Patch0:		%{name}-cron.patch
 Patch1:		%{name}-sitesdir.patch
 Patch2:		%{name}-topdir.patch
 Patch3:		%{name}-themedir2.patch
-Patch4:		%{name}-emptypass.patch
-Patch5:		%{name}-cron.patch
-Patch6:		%{name}-19298-cache.patch
-Patch7:		%{name}-update-cli.patch
-Patch8:		%{name}-locale-memory.patch
-Patch9:		%{name}-comment.patch
-Patch10:	%{name}-disabled_fields.patch
-Patch11:	%{name}-http-reject.patch
+#Patchx:	%{name}-replication.patch
+#Patchx:	%{name}-emptypass.patch
 URL:		http://drupal.org/
 BuildRequires:	rpmbuild(macros) >= 1.264
 BuildRequires:	sed >= 4.0
 Requires:	%{name}(DB_Driver) = %{version}-%{release}
-Requires:	%{name}(theme) = %{_ver}
-Requires:	/usr/bin/php
 Requires:	apache(mod_access)
 Requires:	apache(mod_alias)
 Requires:	apache(mod_dir)
 Requires:	apache(mod_expires)
 Requires:	apache(mod_rewrite)
-Requires:	php(mysql)
+Requires:	php(mbstring)
 Requires:	php(pcre)
 Requires:	php(xml)
 Requires:	webapps
 Requires:	webserver = apache
 Requires:	webserver(php) >= 4.3.3
-Provides:	%{name} = %{_ver}
-Obsoletes:	drupal-update
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -105,10 +91,11 @@
 
 %package cron
 Summary:	Drupal cron
-Summary(pl.UTF-8):	Usługa cron dla Drupala
+Summary(pl.UTF-8):   Usługa cron dla Drupala
 Group:		Applications/WWW
 Requires:	%{name} = %{version}-%{release}
 Requires:	crondaemon
+Requires:	php-cli >= 3:4.3.3
 
 %description cron
 This package contains script which invokes cron hooks for Drupal.
@@ -118,7 +105,7 @@
 
 %package db-mysql
 Summary:	Drupal DB Driver for MySQL
-Summary(pl.UTF-8):	Sterownik bazy danych MySQL dla Drupala
+Summary(pl.UTF-8):   Sterownik bazy danych MySQL dla Drupala
 Group:		Applications/WWW
 Requires:	php(mysql)
 Provides:	%{name}(DB_Driver) = %{version}-%{release}
@@ -131,7 +118,7 @@
 
 %package db-pgsql
 Summary:	Drupal DB Driver for PostgreSQL
-Summary(pl.UTF-8):	Sterownik bazy danych PostgreSQL dla Drupala
+Summary(pl.UTF-8):   Sterownik bazy danych PostgreSQL dla Drupala
 Group:		Applications/WWW
 Requires:	php(pgsql)
 Provides:	%{name}(DB_Driver) = %{version}-%{release}
@@ -150,22 +137,17 @@
 mają schematy bazy danych dla PostgreSQL-a. Można go używać na własne
 ryzyko.
 
-%package themes
-Summary:	Themes distributed with Drupal
-Summary(pl.UTF-8):	Motywy rozprowadzane z Drupalem
+%package update
+Summary:	Package to perform Drupal database updates
 Group:		Applications/WWW
 Requires:	%{name} = %{version}-%{release}
-Provides:	drupal(theme) = %{_ver}
-
-%description themes
-This package contains themes distributed with Drupal.
 
-%description themes -l pl.UTF-8
-Ten pakiet zawiera motywy rozprowadzane z Drupalem.
+%description update
+This package contains scripts needed to do database updates via web.
 
 %package xmlrpc
 Summary:	XMLRPC server for Drupal
-Summary(pl.UTF-8):	Serwer XMLRPC dla Drupala
+Summary(pl.UTF-8):   Serwer XMLRPC dla Drupala
 Group:		Applications/WWW
 Requires:	%{name} = %{version}-%{release}
 
@@ -180,61 +162,48 @@
 nazywane rozproszonym uwierzytelnianiem.
 
 %prep
-%setup -q
+%setup -q %{?_rc:-n %{name}-%{version}-%{_rc}}
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p0
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%{?with_ugly_patch:%patch10 -p1}
-%{?with_ugly_patch:%patch11 -p1}
 
+# cleanup backups after patching
+find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
 cp -p %{SOURCE3} README.PLD
 
-# remove backups from patching as we use globs to package files to buildroot
-find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
-
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/cron.d,/var/{cache,lib}/%{name}} \
-	$RPM_BUILD_ROOT%{_appdir}/{po,database,modules/po,htdocs/modules}
+	$RPM_BUILD_ROOT%{_appdir}/{po,database,modules/po,htdocs/modules,themes}
 
-cp -a *.ico index.php $RPM_BUILD_ROOT%{_appdir}/htdocs
+cp -a index.php $RPM_BUILD_ROOT%{_appdir}/htdocs
 cp -a misc $RPM_BUILD_ROOT%{_appdir}/htdocs
-cp -a xmlrpc.php $RPM_BUILD_ROOT%{_appdir}/htdocs
-cp -a database/updates.inc $RPM_BUILD_ROOT%{_appdir}/database
+cp -a install.php update.php xmlrpc.php $RPM_BUILD_ROOT%{_appdir}/htdocs
 
-cp -a update.php $RPM_BUILD_ROOT%{_appdir}
-install cron.php $RPM_BUILD_ROOT%{_appdir}
-cp -a modules/* $RPM_BUILD_ROOT%{_appdir}/modules
+cp -a cron.php $RPM_BUILD_ROOT%{_appdir}
 cp -a includes scripts $RPM_BUILD_ROOT%{_appdir}
 cp -a sites $RPM_BUILD_ROOT%{_sysconfdir}
+cp -a modules/* $RPM_BUILD_ROOT%{_appdir}/modules
+cp -a themes/* $RPM_BUILD_ROOT%{_appdir}/themes
+cp -Rl $RPM_BUILD_ROOT%{_appdir}/modules $RPM_BUILD_ROOT%{_appdir}/htdocs
+cp -Rl $RPM_BUILD_ROOT%{_appdir}/themes $RPM_BUILD_ROOT%{_appdir}/htdocs
+
+find $RPM_BUILD_ROOT%{_appdir}/htdocs/themes/ $RPM_BUILD_ROOT%{_appdir}/htdocs/modules/ \
+  -type f -regextype posix-awk \
+  -regex '.*\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|php|xtmpl)$|.*/(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$' \
+  -print0 | xargs -0 -r -l512 rm -f
+find $RPM_BUILD_ROOT%{_appdir}/themes/ $RPM_BUILD_ROOT%{_appdir}/modules/ \
+  -type f -regextype posix-awk \
+  ! -regex '.*\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|php|xtmpl)$|.*/(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$' \
+  -print0 | xargs -0 -r -l512 rm -f
 
-ln -s /var/lib/%{name} $RPM_BUILD_ROOT%{_appdir}/files
-# needed for node.module for syndication icon
-ln -s htdocs/misc $RPM_BUILD_ROOT%{_appdir}
+# avoid pulling perl dep
+chmod -x $RPM_BUILD_ROOT%{_appdir}/scripts/*
 
-# install themes
-cp -a themes $RPM_BUILD_ROOT%{_appdir}/htdocs
-# move .xtmpl/.theme out of htdocs
-(cd $RPM_BUILD_ROOT%{_appdir}/htdocs && tar cf - --remove-files themes/*/*.{xtmpl,theme}) | tar -xf - -C $RPM_BUILD_ROOT%{_appdir}
-mv $RPM_BUILD_ROOT%{_appdir}/{htdocs/,}themes/engines
-# make screenshot.png available in appdir
-for a in $RPM_BUILD_ROOT%{_appdir}/htdocs/themes/*; do
-	t=$(basename $a)
-	ln -s ../../htdocs/themes/$t/screenshot.png $RPM_BUILD_ROOT%{_appdir}/themes/$t
-done
-
-# a hack
-s=themes/chameleon/marvin
-ln -s ../../htdocs/$s $RPM_BUILD_ROOT%{_appdir}/$s
+ln -s /var/lib/%{name} $RPM_BUILD_ROOT%{_appdir}/files
 
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
+install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}
 
@@ -242,19 +211,22 @@
 rm -rf $RPM_BUILD_ROOT
 
 %post
-# Perform database updates
-echo 'Performing Drupal database updates'
-cd %{_appdir} && %{_bindir}/php update.php Update
-echo 'Done'
+if [ "$1" = 1 ]; then
+%banner -e %{name} <<'EOF'
+If this is your first install of Drupal, You need at least configure
+$db_url and $base_url in %{_sysconfdir}/sites/default/settings.php
+
+EOF
+fi
 
 %post db-mysql
 if [ "$1" = 1 ]; then
-%banner -e %{name}-db-mysql <<EOF
+%banner -e %{name}-db-mysql <<'EOF'
 If this is your first install of Drupal, you need to create Drupal database:
 
 mysqladmin create drupal
 zcat %{_docdir}/%{name}-db-mysql-%{version}/database.mysql.gz | mysql drupal
-mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'PASSWORD'"
+mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'password'"
 mysql -e "GRANT CREATE TEMPORARY TABLES, LOCK TABLES ON *.* TO 'drupal'@'localhost'"
 
 EOF
@@ -262,7 +234,7 @@
 
 %post db-pgsql
 if [ "$1" = 1 ]; then
-%banner -e %{name}-db-pgsql <<EOF
+%banner -e %{name}-db-pgsql <<'EOF'
 If this is your first install of Drupal, you need to create Drupal database:
 
 and import initial schema from
@@ -271,16 +243,16 @@
 EOF
 fi
 
-%triggerin -- apache1 < 1.3.37-3, apache1-base
+%triggerin -- apache1
 %webapp_register apache %{_webapp}
 
-%triggerun -- apache1 < 1.3.37-3, apache1-base
+%triggerun -- apache1
 %webapp_unregister apache %{_webapp}
 
-%triggerin -- apache < 2.2.0, apache-base
+%triggerin -- apache >= 2.0.0
 %webapp_register httpd %{_webapp}
 
-%triggerun -- apache < 2.2.0, apache-base
+%triggerun -- apache >= 2.0.0
 %webapp_unregister httpd %{_webapp}
 
 %files
@@ -294,27 +266,23 @@
 %attr(750,root,http) %dir %{_sysconfdir}/sites
 %attr(750,root,http) %dir %{_sysconfdir}/sites/default
 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sites/default/*
+%attr(750,root,http) %dir %{_sysconfdir}/sites/all
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sites/all/*
 
 %dir %{_appdir}
-%{_appdir}/database
 %{_appdir}/includes
-%exclude %{_appdir}/includes/database.mysql.inc
-%exclude %{_appdir}/includes/database.pgsql.inc
 %{_appdir}/modules
 %{_appdir}/scripts
-%dir %{_appdir}/themes
-%dir %{_appdir}/themes/engines
+%{_appdir}/themes
 %{_appdir}/po
-%{_appdir}/update.php
-# symlinks
+# symlink
 %{_appdir}/files
-%{_appdir}/misc
 
 %dir %{_appdir}/htdocs
-%{_appdir}/htdocs/*.ico
 %{_appdir}/htdocs/index.php
+%{_appdir}/htdocs/install.php
 %{_appdir}/htdocs/misc
-%dir %{_appdir}/htdocs/themes
+%{_appdir}/htdocs/themes
 %{_appdir}/htdocs/modules
 
 %dir %attr(775,root,http) /var/lib/%{name}
@@ -323,24 +291,19 @@
 %files cron
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
-%attr(755,root,root) %{_appdir}/cron.php
+%attr(775,root,root) %{_appdir}/cron.php
 
 %files db-mysql
 %defattr(644,root,root,755)
-%doc database/*.mysql
-%doc README.replication
-%{_appdir}/includes/database.mysql.inc
+#%doc README.replication
 
 %files db-pgsql
 %defattr(644,root,root,755)
-%doc database/*.pgsql
-%{_appdir}/includes/database.pgsql.inc
 
-%files themes
+%files update
 %defattr(644,root,root,755)
-%{_appdir}/themes/[!e]*
-%{_appdir}/themes/engines/*
-%{_appdir}/htdocs/themes/*
+%{_appdir}/htdocs/update.php
+%{_appdir}/database
 
 %files xmlrpc
 %defattr(644,root,root,755)
@@ -352,6 +315,58 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.79  2010/05/04 15:13:55  glen
+- merged 5.7 from DEVEL: cvs up -j HEAD -j DEVEL, except manually re-merged changelog section
+
+Revision 1.42.2.15  2008/02/20 11:48:52  glen
+- todo?
+
+Revision 1.42.2.14  2008-02-17 21:25:46  bszx
+- updated to 5.7, I haven't noticed a need for symlinks from drupal to drupal/htdocs. Maybe they should be added.
+
+Revision 1.42.2.13  2007-03-19 16:27:01  glen
+- update
+
+Revision 1.42.2.12  2007/03/12 09:37:12  glen
+- add -cron patch
+
+Revision 1.42.2.11  2007/02/12 13:20:12  baggins
+- converted to UTF-8
+
+Revision 1.42.2.10  2007/01/30 07:20:47  glen
+- 5.1, resolves DRUPAL-SA-2007-005
+
+Revision 1.42.2.9  2007/01/29 10:40:42  glen
+- new php virtual deps
+
+Revision 1.42.2.8  2007/01/26 14:09:37  glen
+- update to 5.0
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal-cron.patch?r1=1.5&r2=1.6&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal-sitesdir.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal-themedir2.patch?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal-topdir.patch?r1=1.4&r2=1.5&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal.conf?r1=1.15&r2=1.16&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal.cron?r1=1.3&r2=1.4&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal.spec?r1=1.78&r2=1.79&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/drupal/drupal-apache1.conf?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list