Requires: php >= 5.0
Requires: postgresql >= 8.0
Requires: PLCAPI >= 5.0
-Requires: drupal >= 6.7
+Requires: drupal = 4.7
# on centos5, when rebuilding the full monty, we get:
# Error: Missing Dependency: perl(GD) is needed by package PLCWWW
rsync -a --exclude \*.spec --exclude .svn --exclude CVS ./ $RPM_BUILD_ROOT/var/www/html/
echo "* PLEWWW: Installing config for httpd"
-install -D -m 644 planetlab.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/planetlab.conf
+install -D -m 644 httpd.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/plcwww.conf
%post
# attempt to perform most of the drupal post-install stuff - assuming version 6.x
fi
pushd $drupal_settings_dir
# tune $db_url
-if [ ! -f settings.php ] ; then
+if [ ! -f settings.php.distrib ] ; then
+ cp settings.php settings.php.distrib
sed -e 's|^[ \t]*\$db_url.*|require_once("plc_config.php");$db_url="pgsql://" . PLC_DB_USER . ":" . PLC_DB_PASSWORD . "@" . PLC_DB_HOST . ":" . PLC_DB_PORT . "/drupal";|' \
- default.settings.php > settings.php
- chown apache:apache settings.php
- chmod 444 settings.php
+ settings.php.distrib > settings.php
fi
popd
-drupal_files_dir=/var/www/html/files
-if [ ! -d $drupal_files_dir ] ; then
- mkdir -p $drupal_files_dir
- chown apache:apache $drupal_files_dir
+# append our own database creation hacks to the drupal database schema
+drupal_database_dir=/var/www/html/database
+pushd $drupal_database_dir
+if [ ! -f database.pgsql.distrib ] ; then
+ cp database.pgsql database.pgsql.distrib
+ cat database.pgsql.distrib ../drupal-hacks/database.pgsql > database.pgsql
fi
+popd
%clean
rm -rf $RPM_BUILD_ROOT