1 %define plugin authhttpd
2 %{!?release:%define release 1}
4 Summary: httpd external authentication plugin for FusionForge
5 Name: gforge-plugin-%{plugin}
10 Group: Development/Tools
11 Source0: %{name}-%{version}.tar.bz2
13 Requires: gforge >= 4.0
14 URL: http://www.gforge.org
15 BuildRoot: %{_tmppath}/%{name}-%{version}-root
18 %define gfgroup gforge
20 %if "%{_vendor}" == "suse"
21 %define httpduser wwwrun
22 %define httpdgroup www
25 %define httpduser apache
26 %define httpdgroup apache
30 #Globals defines for gforge
31 %define GFORGE_DIR %{_datadir}/gforge
32 %define GFORGE_CONF_DIR %{_sysconfdir}/gforge
33 %define GFORGE_LANG_DIR %{GFORGE_CONF_DIR}/languages-local
34 %define GFORGE_SBIN_DIR %{_sbindir}
35 %define GFORGE_LIB_DIR %{_libdir}/gforge/lib
36 %define GFORGE_DB_DIR %{_libdir}/gforge/db
37 %define GFORGE_BIN_DIR %{_libdir}/gforge/bin
38 %define PLUGINS_LIB_DIR %{_libdir}/gforge/plugins
39 %define PLUGINS_CONF_DIR %{GFORGE_CONF_DIR}/plugins
40 %define CROND_DIR %{_sysconfdir}/cron.d
42 #specific define for plugins
43 %define PLUGIN_LIB_DIR %{PLUGINS_LIB_DIR}/%{plugin}
44 %define PLUGIN_CONF_DIR %{PLUGINS_CONF_DIR}/%{plugin}
47 FusionForge is a web-based Collaborative Development Environment offering
48 easy access to CVS, mailing lists, bug tracking, message
49 boards/forums, task management, permanent file archival, and total
50 web-based administration.
52 This RPM installs CAS external authentication plugin for FusionForge.
60 # cleaning build environment
61 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
63 # copying all needed stuff to %{PLUGIN_LIB_DIR}
64 install -m 755 -d $RPM_BUILD_ROOT/%{PLUGIN_LIB_DIR}
65 for dir in bin include rpm-specific ; do
66 cp -rp $dir $RPM_BUILD_ROOT/%{PLUGIN_LIB_DIR}/
68 chmod 755 $RPM_BUILD_ROOT/%{PLUGIN_LIB_DIR}/bin/db-*.pl
70 # installing configuration file
71 install -m 755 -d $RPM_BUILD_ROOT/%{PLUGIN_CONF_DIR}
72 cp -p etc/plugins/%{plugin}/* $RPM_BUILD_ROOT/%{PLUGIN_CONF_DIR}/
77 if [ "$1" = "1" ] ; then
78 # register plugin in database
79 %{GFORGE_BIN_DIR}/register-plugin %{plugin} "CAS external authentication" &> /dev/null
80 # su -l %{gfuser} -c "%{PLUGIN_LIB_DIR}/bin/db-upgrade.pl 2>&1" | grep -v ^NOTICE
83 #su -l %{gfuser} -c "%{PLUGIN_LIB_DIR}/bin/db-upgrade.pl 2>&1" | grep -v ^NOTICE
88 if [ "$1" = "0" ] ; then
89 # unregister plugin in database
90 %{GFORGE_BIN_DIR}/unregister-plugin %{plugin}
91 #su -l %{gfuser} -c "%{PLUGIN_LIB_DIR}/bin/db-delete.pl 2>&1" | grep -v ^NOTICE
98 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
101 %defattr(-, root, root)
103 %attr(0660, %{httpduser}, %{gfgroup}) %config(noreplace) %{PLUGIN_CONF_DIR}/config.php
104 %attr(0660, %{httpduser}, %{gfgroup}) %config(noreplace) %{PLUGIN_CONF_DIR}/mapping.php
105 %{PLUGIN_LIB_DIR}/bin
106 %{PLUGIN_LIB_DIR}/include
107 %{PLUGIN_LIB_DIR}/rpm-specific
110 * Fri Apr 29 2005 Xavier Rameau <xrameau@gmail.com>
111 - Added support for SuSE
112 * Thu Mar 03 2005 Guillaume Smet <guillaume-gforge@smet.org>
113 - config files have moved
114 * Sat Feb 19 2005 Guillaume Smet <guillaume-gforge@smet.org>
116 - redirects register-plugin output to /dev/null
117 * Fri Nov 26 2004 Dassault Aviation <guillaume.smet@openwide.fr>
118 Initial RPM packaging