Summary: FusionForge Collaborative Development Environment
Name: fusionforge
-Version: 4.7
+Version: 4.8.2
Release: %{release}
BuildArch: noarch
License: GPL
AutoReqProv: off
Requires: /bin/sh, /bin/bash
-Requires: perl, perl-DBI, perl-HTML-Parser
+Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail
Requires: cronolog
Requires: php-jpgraph php-gd
#update sys_path_to_jpgraph in gforge.conf if you remove this line
%define GFORGE_DIR %{_datadir}/gforge
%define GFORGE_CONF_DIR %{_sysconfdir}/gforge
-%define GFORGE_LANG_DIR %{GFORGE_DIR}/translations
+%define GFORGE_LANG_DIR %{_datadir}/locale
%define GFORGE_LIB_DIR %{GFORGE_DIR}/lib
%define GFORGE_DB_DIR %{GFORGE_DIR}/db
%define GFORGE_BIN_DIR %{GFORGE_DIR}/bin
%define PLUGINS_LIB_DIR %{GFORGE_DIR}/plugins
%define PLUGINS_CONF_DIR %{GFORGE_CONF_DIR}/plugins
-%define CACHE_DIR /var/cache/gforge
+#%define CACHE_DIR /var/cache/gforge
%define UPLOAD_DIR /var/lib/gforge/upload
%define SCM_TARBALLS_DIR /var/lib/gforge/scmtarballs
%define SCM_SNAPSHOTS_DIR /var/lib/gforge/scmsnapshots
install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_BIN_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_LIB_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{UPLOAD_DIR}
-install -m 755 -d $RPM_BUILD_ROOT/%{CACHE_DIR}
+#install -m 755 -d $RPM_BUILD_ROOT/%{CACHE_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{SCM_TARBALLS_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{SCM_SNAPSHOTS_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{PLUGINS_LIB_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{SBIN_DIR}
install -m 755 -d $RPM_BUILD_ROOT/%{HTTPD_CONF_DIR}/conf.d
for i in deb-specific/sqlhelper.pm deb-specific/sqlparser.pm utils/include.pl ; do
cp -p $i $RPM_BUILD_ROOT/%{GFORGE_LIB_DIR}/
done
-for i in db-upgrade.pl register-plugin unregister-plugin register-theme unregister-theme ; do
+for i in db-upgrade.pl register-plugin unregister-plugin register-theme unregister-theme install-db.sh; do
install -m 755 deb-specific/$i $RPM_BUILD_ROOT/%{GFORGE_BIN_DIR}/
done
# configuring GForge
install -m 600 rpm-specific/conf/gforge.conf $RPM_BUILD_ROOT/%{GFORGE_CONF_DIR}/
install -m 750 rpm-specific/scripts/gforge-config $RPM_BUILD_ROOT/%{SBIN_DIR}/
-if ls translations/*.po &> /dev/null; then
- cp translations/*.po $RPM_BUILD_ROOT/%{GFORGE_LANG_DIR}/
-fi
-#cp -rp rpm-specific/custom $RPM_BUILD_ROOT/%{GFORGE_CONF_DIR}
+
+#install *.mo
+cp -rp locales/* $RPM_BUILD_ROOT/%{GFORGE_LANG_DIR}/
# setting crontab
-install -m 664 cron.d/fusionforge $RPM_BUILD_ROOT/%{CROND_DIR}/
+install -m 664 packaging/cron.d/fusionforge $RPM_BUILD_ROOT/%{CROND_DIR}/
%pre
%startpostgresql
-#tcpip_socket is no more use with postgres 8.x
-#if su -l postgres -s /bin/sh -c 'psql template1 -c "SHOW tcpip_socket;"' | grep " off" &> /dev/null; then
-# echo "###"
-# echo "# You should set tcpip_socket = true in your /var/lib/pgsql/data/postgresql.conf"
-# echo "# before installing GForge and restart PostgreSQL."
-# echo "# Then you should be able to install GForge RPM."
-# echo "###"
-# exit 1
-#fi
if ! id -u %gfuser >/dev/null 2>&1; then
groupadd -r %{gfgroup}
useradd -r -g %{gfgroup} -d %{GFORGE_DIR} -s /bin/bash -c "GForge User" %{gfuser}
# %reloadpostgresql
#fi
- sh %{GFORGE_BIN_DIR}/install-db.sh configure-files
+ %{GFORGE_BIN_DIR}/install-db.sh configure-files
mv /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf-orig
mv /var/lib/pgsql/data/pg_hba.conf.gforge-new /var/lib/pgsql/data/pg_hba.conf
%reloadpostgresql
su -l postgres -c "psql -c 'UPDATE groups SET register_time=EXTRACT(EPOCH FROM NOW());' %{dbname} >/dev/null 2>&1"
%changepassword $SITEADMIN_PASSWORD
- # creation *.mo files for gettext
- for l in eu bg ca zh_TW nl en eo fr de el he id it ja ko la nb pl pt_BR pt ru zh_CN es sv th ; do mkdir -p /usr/share/locale/$l/LC_MESSAGES && msgfmt -o /usr/share/locale/$l/LC_MESSAGES/gforge.mo %{GFORGE_LANG_DIR}/$l.po ; done
-
%gracefulhttpd
if ! id -u anonymous >/dev/null 2>&1; then
mkdir -p $CHROOT
fi
+ GROUPS_DIR=`grep '^groupdir=' %{GFORGE_CONF_DIR}/gforge.conf | sed 's/.*=\s*\(.*\)/\1/'`
+ if [ ! -d ${CHROOT}${GROUPS_DIR} ] ; then
+ mkdir -p ${CHROOT}${GROUPS_DIR}
+ fi
+
ln -s %{GFORGE_DIR}/www/env.inc.php %{PLUGINS_LIB_DIR}/env.inc.php
- #if not the env.inc.php include-path isn't correct //not necessary if no more /usr/lib/gforge
- #ln -s %{PLUGINS_LIB_DIR} %{GFORGE_DIR}/plugins
-
+ #creation of scm-gforge user
+ adduser --home-dir /var/lib/gforge/chroot/ scm-gforge
else
# upgrading database
su -l %{gfuser} -c "%{GFORGE_BIN_DIR}/db-upgrade.pl 2>&1" | grep -v ^NOTICE
# updating configuration
%{SBIN_DIR}/gforge-config || :
- # creation *.mo files for gettext
- for l in eu bg ca zh_TW nl en eo fr de el he id it ja ko la nb pl pt_BR pt ru zh_CN es sv th ; do mkdir -p /usr/share/locale/$l/LC_MESSAGES && msgfmt -o /usr/share/locale/$l/LC_MESSAGES/gforge.mo %{GFORGE_LANG_DIR}/$l.po ; done
fi
%preun
userdel anonymous 2>/dev/null || :
fi
- [ -L /usr/bin/php4 ] && rm -f /usr/bin/php4
+ #[ -L /usr/bin/php4 ] && rm -f /usr/bin/php4
fi
%files
%defattr(-, root, root)
-%doc AUTHORS AUTHORS.sourceforge COPYING ChangeLog INSTALL README*
+%doc AUTHORS AUTHORS.sourceforge COPYING ChangeLog INSTALL* README*
%doc docs/*
%attr(0660, %{httpduser}, gforge) %config(noreplace) %{GFORGE_CONF_DIR}/gforge.conf
%attr(0750, root, root) %{SBIN_DIR}/gforge-config
%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{HTTPD_CONF_DIR}/conf.d/gforge.conf
%attr(0644, root, root) %{CROND_DIR}/fusionforge
%attr(0775, %{httpduser}, %{httpdgroup}) %dir %{UPLOAD_DIR}
-%attr(0775, %{httpduser}, %{httpdgroup}) %dir %{CACHE_DIR}
+#%attr(0775, %{httpduser}, %{httpdgroup}) %dir %{CACHE_DIR}
%{GFORGE_DIR}
-%{GFORGE_BIN_DIR}
-%{GFORGE_LIB_DIR}
-%{GFORGE_DB_DIR}
%{GFORGE_LANG_DIR}
%{GFORGE_CONF_DIR}
%{SCM_TARBALLS_DIR}
-%{PLUGINS_LIB_DIR}
+%{SCM_SNAPSHOTS_DIR}
%changelog
* Wed Jun 29 2005 Open Wide <guillaume.smet@openwide.fr>