2 %{!?release:%define release 1}
4 Summary: collaborative development tool - Subversion plugin
5 Name: fusionforge-plugin-%{plugin}
10 Group: Development/Tools
11 Source: %{name}-%{version}.tar.bz2
14 Requires: fusionforge >= 4.7
15 #Requires: perl perl-URI
17 Requires: python >= 2.3
20 URL: http://fusionforge.org/
21 BuildRoot: %{_tmppath}/%{name}-%{version}-root
24 %define gfgroup gforge
26 %if "%{_vendor}" == "suse"
27 %define httpduser wwwrun
28 %define httpdgroup www
29 #Requires: perl-IPC-Run
31 %define httpduser apache
32 %define httpdgroup apache
33 Requires: perl-IPC-Run
36 #Globals defines for fusionforge
37 %define FFORGE_DIR %{_datadir}/gforge
38 %define FFORGE_CONF_DIR %{_sysconfdir}/gforge
39 %define FFORGE_SBIN_DIR %{_sbindir}
40 %define FFORGE_BIN_DIR %{FFORGE_DIR}/bin
41 %define PLUGINS_LIB_DIR %{FFORGE_DIR}/plugins
42 %define PLUGINS_CONF_DIR %{FFORGE_CONF_DIR}/plugins
43 %define SBIN_DIR %{_sbindir}
45 #specific define for plugins
46 %define PLUGIN_LIB %{PLUGINS_LIB_DIR}/%{plugin}
47 %define PLUGIN_CONF %{PLUGINS_CONF_DIR}/%{plugin}
48 %define PLUGIN_DUMP /var/lib/gforge/dumps
52 This plugin contains the Subversion subsystem of FusionForge. It allows
53 each FusionForge project to have its own Subversion repository, and gives
54 some control over it to the project's administrator.
62 # cleaning build environment
63 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
65 # copying all needed stuff to %{PLUGIN_LIB}
66 install -m 755 -d $RPM_BUILD_ROOT/%{PLUGIN_LIB}
67 for dir in bin common; do
68 cp -rp $dir $RPM_BUILD_ROOT/%{PLUGIN_LIB}/
70 #chmod 755 $RPM_BUILD_ROOT/%{PLUGIN_LIB}/bin/*
72 # installing configuration file
73 install -m 755 -d $RPM_BUILD_ROOT/%{FFORGE_CONF_DIR}/
74 install -m 755 -d $RPM_BUILD_ROOT/%{PLUGIN_CONF}
75 cp -rp etc/plugins/%{plugin}/* $RPM_BUILD_ROOT/%{PLUGIN_CONF}/
77 # installing dumps repository
78 install -m 755 -d $RPM_BUILD_ROOT/%{PLUGIN_DUMP}
83 if [ "$1" = "1" ] ; then
84 # link the plugin www rep to be accessed by web
85 #ln -s %{PLUGIN_LIB}/www %{FFORGE_DIR}/www/plugins/%{plugin}
87 # register plugin in database
88 %{FFORGE_BIN_DIR}/register-plugin %{plugin} SVN &> /dev/null
91 s/sys_use_scm=false/sys_use_scm=true/g" %{FFORGE_CONF_DIR}/gforge.conf
93 # initializing configuration
94 %{SBIN_DIR}/gforge-config
96 CHROOT=`grep '^gforge_chroot=' %{FFORGE_CONF_DIR}/gforge.conf | sed 's/.*=\s*\(.*\)/\1/'`
97 if [ ! -d $CHROOT/svnroot ] ; then
98 mkdir -p $CHROOT/svnroot
100 ln -s $CHROOT/svnroot /svnroot
103 /usr/share/gforge/plugins/scmsvn/bin/install-svn.sh configure
111 if [ "$1" = "0" ] ; then
112 # unregister plugin in database
113 %{FFORGE_BIN_DIR}/unregister-plugin %{plugin}
121 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
124 %defattr(-, root, root)
127 %attr(0750, root, root) %{PLUGIN_LIB}/bin/install-svn.sh
129 %attr(0744, gforge, gforge) %{PLUGIN_DUMP}
132 * Mon Jan 09 2006 Nicolas Quienot <nquienot@linagora.com>
134 * Fri Apr 29 2005 Xavier Rameau <xrameau@gmail.com>
135 - Added support for SuSE
136 * Sat Feb 19 2005 Guillaume Smet <guillaume-gforge@smet.org>
138 - replaced -f test with ls
139 - redirects register-plugin output to /dev/null
140 * Mon Jan 03 2005 Guillaume Smet <guillaume-gforge@smet.org>
141 - it's now possible to add specific language files in the RPM
142 * Sun Sep 26 2004 Guillaume Smet <guillaume-gforge@smet.org>
143 Initial RPM packaging