2 # RPM spec file for FusionForge
4 # Initial work for 4.8 by JL Bond Consulting
5 # Reworked for 5.1 by Alain Peyrat <aljeux@free.fr>
7 # Copyright (C) 2010 Alain Peyrat
15 %define gfgroup gforge
17 %define httpduser apache
18 %define httpdgroup apache
20 %define fforge_admin fforgeadmin
22 %define FORGE_DIR %{_datadir}/gforge
23 %define FORGE_CONF_DIR %{_sysconfdir}/gforge
24 %define FORGE_LANG_DIR %{_datadir}/locale
25 %define FORGE_VAR_LIB %{_var}/lib/gforge
27 %define reloadhttpd() /etc/init.d/httpd httpd reload >/dev/null 2>&1
30 Summary: FusionForge Collaborative Development Environment
36 Group: Development/Tools
37 Source0: %{name}-%{version}.tar.bz2
38 Source1: README.mediawiki.jlbond
39 Source2: LocalSettings.php
40 Patch1: fusionforge-4.8.3-mediawiki.patch
41 Patch2: fusionforge-4.8.3-register_globals.patch
42 URL: http://www.fusionforge.org/
43 BuildRoot: %{_tmppath}/%{name}-%{version}-root
44 Packager: Alain Peyrat <aljeux@free.fr>
46 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
47 Requires: postgresql, postgresql-libs, postgresql-server, postgresql-contrib
48 Requires: postfix, openssh, inetd, which
50 Requires: /bin/sh, /bin/bash
51 Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail, perl-Sort-Versions
54 Requires: /var/www/jpgraph-1.19/jpgraph.php
55 #Requires: libnss-pgsql >= 1.4
57 Requires: php-htmlpurifier >= 4.0.0
60 Requires: /usr/bin/newaliases
61 Requires: php-pear-HTTP_WebDAV_Server
62 Requires: php-pecl-zip
64 # BuildRequires: sed, perl
66 Provides: gforge = %{version}
69 FusionForge provides many tools to aid collaboration in a
70 development project, such as bug-tracking, task management,
71 mailing-lists, SCM repository, forums, support request helper,
72 web/FTP hosting, release management, etc. All these services are
73 integrated into one web site and managed through a web interface.
75 %package plugin-aselectextauth
76 Summary: A-select external authentication for FusionForge
77 Group: Development/Tools
78 Requires: %{name} >= %{version}, php, postgresql
79 %description plugin-aselectextauth
80 A system plugin for authenticating users in fusionforge. A-Select is a framework
81 where users can be authenticated by several means with Authentication
84 %package plugin-authcas
85 Summary: External CAS authentication plugin for FusionForge.
86 Group: Development/Tools
87 Requires: %{name} >= %{version}, php, postgresql
88 %description plugin-authcas
89 External CAS authentication plugin for FusionForge.
91 %package plugin-cvssyncmail
92 Summary: Provides email notifications of changes to CVS repositories
93 Group: Development/Tools
94 Requires: %{name} >= %{version}, %{name}-scmcvs, python, php
95 %description plugin-cvssyncmail
96 This plugin adds the capability to notify users of changes to CVS repositories
99 %package plugin-cvstracker
100 Summary: Links CVS log messages to trackers and tasks.
101 Group: Development/Tools
102 Requires: %{name} >= %{version}, %{name}-scmcvs, php, postgresql
103 %description plugin-cvstracker
104 This is a fusionforge plugin that allows linking CVS log messages to
105 trackers and tasks. It will review all commits in a project and search for
106 specific string to know which task or tracker is related.
108 %package plugin-externalsearch
109 Summary: external search plugin for FusionForge
110 Group: Development/Tools
111 Requires: %{name} >= %{version}, php
112 %description plugin-externalsearch
113 This plugin adds a new search engine to your FusionForge site. It allows
114 your users to search your FusionForge site through external search engines
115 which have indexed it. You can define search engines you want to use in
116 the configuration file.
118 %package plugin-forumml
119 Summary: Mailman to forums plugin for FusionForge
120 Group: Development/Tools
121 Requires: %{name} >= %{version}, php
122 %description plugin-forumml
123 ForumML integes mailing lists as forums in FusionForge
125 %package plugin-fckeditor
126 Summary: FCKEditor plugin for FusionForge
127 Group: Development/Tools
128 Requires: %{name} >= %{version}, php
129 %description plugin-fckeditor
130 FCKEditor is a WYSIWYG text editor that displays within a web browser.
132 %package plugin-gravatar
133 Summary: Gravatar plugin for FusionForge
134 Group: Development/Tools
135 Requires: %{name} >= %{version}, php
136 %description plugin-gravatar
137 This plugin adds faces images to FusionForge users using the gravatar service.
139 %package plugin-hudson
140 Summary: Hudson continous integration plugin for FusionForge
141 Group: Development/Tools
142 Requires: %{name} >= %{version}, php
143 %description plugin-hudson
144 This plugin adds hudson integration to FusionForge.
146 %package plugin-ldapextauth
147 Summary: external LDAP authentication for FusionForge plugin
148 Group: Development/Tools
149 Requires: %{name} >= %{version}, php, php-ldap
150 %description plugin-ldapextauth
151 This plugin provides LDAP authentication capability for FusionForge.
153 %package plugin-mantis
154 Summary: MantisBT plugin for FusionForge
155 Group: Development/Tools
156 Requires: %{name} >= %{version}, php
157 %description plugin-mantis
158 A plugin to use the MantisBT web-based bug tracking system with FusionForge.
160 %package plugin-mediawiki
161 Summary: Mediawiki plugin for FusionForge
162 Group: Development/Tools
163 Requires: %{name} >= %{version}, php, mediawiki
164 %description plugin-mediawiki
165 This is a plugin to integrate MediaWiki within FusionForge.
167 %package plugin-online_help
168 Summary: online_help plugin for FusionForge
169 Group: Development/Tools
170 Requires: %{name} >= %{version}, php
171 %description plugin-online_help
172 This is a online_help plugin within FusionForge.
175 Summary: OSLC plugin for FusionForge
176 Group: Development/Tools
177 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
178 %description plugin-oslc
179 OSLC-CM compatible plugin for FusionForge tracker system.
180 OSLC-CM is a standard specification for APIs in Change Management
181 applications. It is based on Web technologies such as REST, RDF, or AJAX.
182 This package provides an OSLC-CM V2 compatible plugin for FusionForge
185 %package plugin-projectimport
186 Summary: Project Import plugin for FusionForge
187 Group: Development/Tools
188 Requires: %{name} >= %{version}, php
189 %description plugin-projectimport
190 Project import plugin for FusionForge
191 This plugin allows the import of a project data previously exported
192 with ForgePlucker, or a compatible tool.
194 %package plugin-projects_hierarchy
195 Summary: projects_hierarchy plugin for FusionForge
196 Group: Development/Tools
197 Requires: %{name} >= %{version}, php
198 %description plugin-projects_hierarchy
199 This is a projects_hierarchy plugin within FusionForge.
201 %package plugin-quota_management
202 Summary: quota_management plugin for FusionForge
203 Group: Development/Tools
204 Requires: %{name} >= %{version}, php
205 %description plugin-quota_management
206 This is a quota_management plugin within FusionForge.
208 %package plugin-scmarch
209 Summary: Arch version control plugin for FusionForge
210 Group: Development/Tools
211 Requires: %{name} >= %{version}, php, arch
212 %description plugin-scmarch
213 This is a plugin to integrate Arch version control system with FusionForge
215 %package plugin-scmbzr
216 Summary: Bazaar version control plugin for FusionForge
217 Group: Development/Tools
218 Requires: %{name} >= %{version}, php, bazaar
219 %description plugin-scmbzr
220 This is a plugin to integrate Bazaar version control system with FusionForge
222 %package plugin-scmdarcs
223 Summary: DARCS version control plugin for FusionForge
224 Group: Development/Tools
225 Requires: %{name} >= %{version}, php, darcs
226 %description plugin-scmdarcs
227 This is a plugin to integrate DARCS version control system with FusionForge
229 %package plugin-scmgit
230 Summary: Git version control plugin for FusionForge
231 Group: Development/Tools
232 Requires: %{name} >= %{version}, php, git, gitweb
233 %description plugin-scmgit
234 This is a plugin to integrate Git version control system with FusionForge
236 %package plugin-scmhg
237 Summary: Mercurial (hg) version control plugin for FusionForge
238 Group: Development/Tools
239 Requires: %{name} >= %{version}, php, hg
240 %description plugin-scmhg
241 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
243 %package plugin-scmccase
244 Summary: Clear Case plugin for FusionForge
245 Group: Development/Tools
246 Requires: %{name} >= %{version}, php
247 %description plugin-scmccase
248 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
249 for projects within FusionForge.
251 %package plugin-scmcvs
252 Summary: CVS plugin for FusionForge
253 Group: Development/Tools
254 Requires: %{name} >= %{version}, php, cvs
255 %description plugin-scmcvs
256 FusionForge is a web-based Collaborative Development Environment offering
257 easy access to CVS, mailing lists, bug tracking, message
258 boards/forums, task management, permanent file archival, and total
259 web-based administration.
261 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
264 It also provides a specific version of CVSWeb wrapped in FusionForge.
266 %package plugin-scmsvn
267 Summary: Subversion plugin for FusionForge
268 Group: Development/Tools
269 Requires: %{name} >= %{version}, php, subversion
270 %description plugin-scmsvn
271 This RPM installs SCM SVN plugin for FusionForge and provides svn support
274 %package plugin-svncommitemail
275 Summary: subversion commit email plugin for FusionForge
276 Group: Development/Tools
277 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-scmsvn >= %{version}
278 %description plugin-svncommitemail
279 This RPM installs subversion commit email notification plugin for FusionForge.
281 %package plugin-svntracker
282 Summary: SVNTracker plugin for FusionForge
283 Group: Development/Tools
284 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-scmsvn >= %{version}
285 %description plugin-svntracker
286 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
287 It will review all commits in a project and search for a specific string
288 to know which task or tracker is related.
290 %package plugin-blocks
291 Summary: Blocks plugin for FusionForge
292 Group: Development/Tools
293 Requires: %{name} >= %{version}
294 %description plugin-blocks
295 HTML blocks plugin for FusionForge.
297 %package plugin-extratabs
298 Summary: extratabs plugin for FusionForge
299 Group: Development/Tools
300 Requires: %{name} >= %{version}
301 %description plugin-extratabs
302 HTML extratabs plugin for FusionForge.
305 Summary: Wiki plugin for FusionForge
306 Group: Development/Tools
307 Requires: %{name} >= %{version}, php, postgresql
308 %description plugin-wiki
309 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
310 page edits displayed on activity tab, and multi-project wiki preferences.
312 %package plugin-projectlabels
313 Summary: Labels plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}, php, postgresql
316 %description plugin-projectlabels
317 Project Labels plugin for FusionForge.
319 %package plugin-contribtracker
320 Summary: contribtracker plugin for FusionForge
321 Group: Development/Tools
322 Requires: %{name} >= %{version}, php, postgresql
323 %description plugin-contribtracker
324 contribtracker plugin for FusionForge.
326 %package plugin-globalsearch
327 Summary: globalsearch plugin for FusionForge
328 Group: Development/Tools
329 Requires: %{name} >= %{version}, php, postgresql
330 %description plugin-globalsearch
331 globalsearch plugin for FusionForge.
333 %package plugin-mailman
334 Summary: Mailman plugin for FusionForge
335 Group: Development/Tools
336 Requires: %{name} >= %{version}, php
337 %description plugin-mailman
338 Mailman plugin for FusionForge.
340 %package plugin-mantisbt
341 Summary: mantisbt plugin for FusionForge
342 Group: Development/Tools
343 Requires: %{name} >= %{version}, php, postgresql
344 %description plugin-mantisbt
345 mantisbt plugin for FusionForge.
347 %package plugin-oauthprovider
348 Summary: oauthprovider plugin for FusionForge
349 Group: Development/Tools
350 Requires: %{name} >= %{version}, php, postgresql
351 %description plugin-oauthprovider
352 oauthprovider plugin for FusionForge.
361 # empty build section
364 %{__rm} -rf $RPM_BUILD_ROOT
366 # creating required directories
367 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
368 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
369 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
370 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
371 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
372 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
373 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
374 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
375 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
376 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
377 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
378 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
379 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
380 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
381 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
382 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
383 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
384 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
385 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
386 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
387 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
388 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
389 # mock mediawiki directory because we symlink GForge skin to Monobook
390 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
392 # we define a search and replace function, we'll be using this a lot
393 # to fix several parts of the installation
396 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
399 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
400 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
403 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
405 # create project vhost space symlink
406 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
407 # install restricted shell for cvs accounts
408 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
410 # Fix configuration files entries (various sys_* variables)
411 #%{__cp} -a etc/local.inc.example $RPM_BUILD_ROOT/%{FORGE_CONF_DIR}/local.inc
412 #%{__sed} -i -e "s!/path/to/gforge!%{FORGE_DIR}!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
413 #%{__sed} -i -e "s!/path/to/jpgraph!/var/www/jpgraph-1.19!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
414 #%{__sed} -i -e "s/\$sys_dbname=.*/\$sys_dbname='%{dbname}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
415 #%{__sed} -i -e "s/\$sys_dbuser=.*/\$sys_dbuser='%{dbuser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
416 #%{__sed} -i -e "s/\$sys_apache_user=.*/\$sys_apache_user='%{httpduser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
417 #%{__sed} -i -e "s/\$sys_apache_group=.*/\$sys_apache_group='%{httpdgroup}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
418 #%{__sed} -i -e "s|\$sys_plugins_path=.*|\$sys_plugins_path=\"%{FORGE_DIR}/plugins\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
419 #%{__sed} -i -e "s|\$sys_upload_dir=.*|\$sys_upload_dir=\"\$sys_var_path/upload\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
420 #%{__sed} -i -e "s|\$sys_urlroot=.*|\$sys_urlroot=\"%{FORGE_DIR}/www\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
422 # Replace sys_localinc, sys_gfdbname, sys_gfdbuser
423 #%{__cp} -a etc/httpd.secrets.example $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
424 #%{__sed} -i -e "s|sys_localinc.*$|sys_localinc %{FORGE_CONF_DIR}/local.inc|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
425 #%{__sed} -i -e "s|sys_gfdbname.*$|sys_gfdbname %{dbname}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
426 #%{__sed} -i -e "s|sys_gfdbuser.*$|sys_gfdbname %{dbuser}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
428 # Apache configuration file
429 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
430 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
431 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
432 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
433 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
434 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
435 #%{__sed} -i -e 's|.*php_value[[:space:]]*include_path.*$|\tphp_value\tinclude_path ".:/usr/share/gforge/www/include:/usr/share/gforge:/etc/gforge:/usr/share/gforge/common:/usr/share/gforge/www:/usr/share/gforge/plugins"|' $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
436 # install fusionforge crontab
437 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
439 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
441 # Install locale files in Redhat standard location
442 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
444 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
446 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
447 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
448 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
449 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
450 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
451 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
454 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
455 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
456 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
457 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
458 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
460 # plugin: aselectextauth
462 # plugin: authbuiltin (internal plugin)
463 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
466 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
468 # plugin: cvssyncmail
471 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
472 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
473 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
474 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
476 # plugin: externalsearch
481 %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
484 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
489 # create symlink for apache configuration for mediawiki plugin
490 ## first, delete the php_admin_value include_path
491 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
492 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
493 # this is pre-activated, so create the config symlink
494 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
495 # create symlinks to use MonoBook as the GForge skin
496 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
497 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
498 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
499 # sort out the GForge skin files and remove obsolete code
500 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
501 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
502 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
503 # insert our own LocalSettings.php
504 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
505 # insert our own README file
506 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
508 # plugin: online_help
510 # plugin: projects_hierarchy
512 # plugin: quota_management
521 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
522 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
527 # this is pre-activated, so create the config symlink
528 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
531 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
532 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
533 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
534 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
535 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
539 # plugin: svncommitemail
543 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
546 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
549 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
552 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
555 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
557 # plugin : projectimport
558 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
560 # plugin: projectlabels
561 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
563 # plugin: contribtracker
564 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
566 # plugin: globalsearch
567 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
570 %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
573 %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
575 # plugin: oauthprovider
576 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
578 ### END OF PLUGIN SETUP ###
581 # we will need postgresql to be running. we start it, even if it already is running
582 # this won't hurt anything, just ensure we have a running database
583 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
585 if [ "$1" -eq "1" ]; then
586 # setup user/group for gforge
587 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
588 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
589 /usr/sbin/groupadd -r %{gfgroup}
590 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
595 if [ "$1" -eq "1" ]; then
596 # check to see if the database already exists. if not, we proceed to create it.
597 # if so, we print a warning message.
598 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
600 if [ $ret -ne 0 ] ; then
602 FFORGE_USER=%{dbuser}
603 FFORGE_ADMIN_USER=%{fforge_admin}
604 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
605 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
606 /usr/bin/php %{FORGE_DIR}/fusionforge-install-3-db.php >>/var/log/%{name}-install.log 2>&1
608 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
609 echo "Please see %{FORGE_DIR}/fusionforge-install-3-db.php and run it manually" >>/var/log/%{name}-install.log 2>&1
610 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
613 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
615 HOSTNAME=`hostname -f`
616 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
617 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
618 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
619 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
621 /usr/bin/php %{FORGE_DIR}/fusionforge-install-4-config.php >>/var/log/%{name}-install.log 2>&1
623 /etc/init.d/httpd restart >/dev/null 2>&1
625 chkconfig postgresql on >/dev/null 2>&1
627 # generate random hash for session_key
628 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
629 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
631 # add noreply mail alias
632 echo "noreply: /dev/null" >> /etc/aliases
633 /usr/bin/newaliases >/dev/null 2>&1
635 if [ $ret -ne 0 ] ; then
636 # display message about default admin account
638 echo "You can now connect to your FusionForge installation using:"
640 echo " http://$HOSTNAME/"
642 echo "The default fusionforge administrator account and password is:"
644 echo "Account Name = %{fforge_admin}"
645 echo "Password = $FFORGE_ADMIN_PASSWORD"
646 #echo "Please change it to something appropriate upon initial login."
647 # give user a few seconds to read the message
651 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
657 if [ "$1" -eq "0" ]; then
659 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
660 echo "Removing fusionforge user..."
661 /usr/sbin/userdel %{gfuser}
664 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
665 echo "Removing fusionforge group..."
666 /usr/sbin/groupdel %{gfgroup}
670 %post plugin-aselectextauth
671 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
673 %preun plugin-aselectextauth
674 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
677 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
680 %defattr(-, root, root)
681 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
683 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
684 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
685 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
686 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
687 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
688 # Files under %{FORGE_DIR}
689 %{FORGE_DIR}/AUTHORS*
692 %{FORGE_DIR}/INSTALL*
695 %{FORGE_DIR}/fusionforge.spec
696 %{FORGE_DIR}/fusionforge-install*
697 %{FORGE_DIR}/gforge-restricted.sh
698 %{FORGE_DIR}/install.sh
699 %{FORGE_DIR}/install-common.inc
700 # Directories under %{FORGE_DIR}
703 #%{FORGE_DIR}/contrib
704 %{FORGE_DIR}/cronjobs
708 %{FORGE_DIR}/image-sources
712 %{FORGE_DIR}/translations
715 %dir %{FORGE_DIR}/www
716 # files under %{FORGE_DIR}/www
717 %{FORGE_DIR}/www/*.php
718 %{FORGE_DIR}/www/users
719 %{FORGE_DIR}/www/favicon.ico
720 %{FORGE_DIR}/www/projects
721 # directories under %{FORGE_DIR}/www
722 %{FORGE_DIR}/www/account
723 %{FORGE_DIR}/www/activity
724 %{FORGE_DIR}/www/admin
725 %{FORGE_DIR}/www/developer
726 %{FORGE_DIR}/www/docman
727 %{FORGE_DIR}/www/export
728 %{FORGE_DIR}/www/forum
730 %{FORGE_DIR}/www/images
731 %{FORGE_DIR}/www/include
732 %{FORGE_DIR}/www/jscook
734 %{FORGE_DIR}/www/mail
737 %{FORGE_DIR}/www/news
738 %{FORGE_DIR}/www/people
740 %{FORGE_DIR}/www/project
741 %{FORGE_DIR}/www/register
742 %{FORGE_DIR}/www/reporting
744 %{FORGE_DIR}/www/scripts
745 %{FORGE_DIR}/www/search
746 %{FORGE_DIR}/www/snippet
747 %{FORGE_DIR}/www/soap
748 %{FORGE_DIR}/www/softwaremap
749 %{FORGE_DIR}/www/squal
750 %{FORGE_DIR}/www/stats
751 %{FORGE_DIR}/www/survey
752 %{FORGE_DIR}/www/tabber
753 %{FORGE_DIR}/www/themes
755 %{FORGE_DIR}/www/tracker
756 %{FORGE_DIR}/www/trove
757 %{FORGE_DIR}/www/widgets
758 #%{FORGE_DIR}/www/plugins/online_help
759 #%{FORGE_DIR}/www/plugins/projects_hierarchy
760 #%{FORGE_DIR}/www/plugins/quota_management
761 %dir %{FORGE_DIR}/plugins
762 %{FORGE_DIR}/plugins/env.inc.php
763 #%{FORGE_DIR}/plugins/online_help
764 #%{FORGE_DIR}/plugins/projects_hierarchy
765 #%{FORGE_DIR}/plugins/quota_management
767 %dir %{FORGE_CONF_DIR}
768 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
769 %dir %{FORGE_CONF_DIR}/httpd.d
770 %dir %{FORGE_CONF_DIR}/httpd.conf.d
771 %{FORGE_CONF_DIR}/httpd.conf.d/*
772 %{_sysconfdir}/httpd/conf.d/gforge.conf
773 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
774 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
775 %{FORGE_CONF_DIR}/config.ini
776 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
777 %dir %{FORGE_VAR_LIB}/scmtarballs
778 %dir %{FORGE_VAR_LIB}/scmsnapshots
779 %dir %{FORGE_VAR_LIB}/dumps
780 %{FORGE_VAR_LIB}/homedirs
784 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
785 %{FORGE_DIR}/plugins/authbuiltin
786 %{FORGE_DIR}/www/plugins/authbuiltin
788 %files plugin-aselectextauth
789 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
790 %{FORGE_DIR}/plugins/aselectextauth
792 %files plugin-authcas
793 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
794 %{FORGE_DIR}/plugins/authcas
795 %{FORGE_DIR}/www/plugins/authcas
797 %files plugin-cvssyncmail
798 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
799 %{FORGE_DIR}/plugins/cvssyncmail
801 %files plugin-cvstracker
802 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
803 %{FORGE_DIR}/plugins/cvstracker
804 %{FORGE_DIR}/www/plugins/cvstracker
805 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
807 %files plugin-externalsearch
808 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
809 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
810 %{FORGE_DIR}/plugins/externalsearch
812 %files plugin-fckeditor
813 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
814 %{FORGE_DIR}/plugins/fckeditor
815 %{FORGE_DIR}/www/plugins/fckeditor
817 %files plugin-forumml
818 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
819 %{FORGE_DIR}/plugins/forumml
820 %{FORGE_DIR}/www/plugins/forumml
822 %files plugin-gravatar
823 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
824 %{FORGE_DIR}/plugins/gravatar
827 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
828 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
829 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
830 %{FORGE_DIR}/plugins/hudson
831 %{FORGE_DIR}/www/plugins/hudson
833 %files plugin-ldapextauth
834 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/ldapextauth.ini
835 %{FORGE_DIR}/plugins/ldapextauth
838 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantis/
839 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantis.ini
840 %{FORGE_DIR}/plugins/mantis
841 %{FORGE_DIR}/www/plugins/mantis
843 %files plugin-mediawiki
844 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
845 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
846 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
847 %{FORGE_DIR}/plugins/mediawiki/
848 %{FORGE_DIR}/www/plugins/mediawiki
849 /usr/share/mediawiki/skins/gforge
850 /usr/share/mediawiki/skins/GForge.deps.php
851 /usr/share/mediawiki/skins/GForge.php
853 %files plugin-online_help
854 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
855 %{FORGE_DIR}/plugins/online_help
856 %{FORGE_DIR}/www/plugins/online_help
859 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
860 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
861 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
862 %{FORGE_DIR}/plugins/oslc
863 %{FORGE_DIR}/www/plugins/oslc
865 %files plugin-projectimport
866 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
867 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
868 %{FORGE_DIR}/plugins/projectimport
869 %{FORGE_DIR}/www/plugins/projectimport
871 %files plugin-projects_hierarchy
872 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects_hierarchy.ini
873 %{FORGE_DIR}/plugins/projects_hierarchy
874 %{FORGE_DIR}/www/plugins/projects_hierarchy
876 %files plugin-quota_management
877 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
878 %{FORGE_DIR}/plugins/quota_management
879 %{FORGE_DIR}/www/plugins/quota_management
881 %files plugin-scmarch
882 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmarch/
883 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
884 %{FORGE_DIR}/plugins/scmarch
887 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
888 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
889 %{FORGE_DIR}/plugins/scmbzr
891 %files plugin-scmdarcs
892 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmdarcs/
893 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
894 %{FORGE_DIR}/plugins/scmdarcs
897 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmgit/
898 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
899 %{FORGE_DIR}/plugins/scmgit
900 %{FORGE_DIR}/www/plugins/scmgit
903 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmhg/
904 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
905 %{FORGE_DIR}/plugins/scmhg
907 %files plugin-scmccase
908 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmccase/
909 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
910 %{FORGE_DIR}/plugins/scmccase
913 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
914 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
915 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
916 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
917 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
918 %{FORGE_DIR}/plugins/scmcvs
919 %{FORGE_DIR}/www/plugins/scmcvs
920 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
923 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
924 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
925 %{FORGE_DIR}/plugins/scmsvn
926 %{FORGE_DIR}/www/plugins/scmsvn
927 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
929 %files plugin-svncommitemail
930 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
931 %{FORGE_DIR}/plugins/svncommitemail
933 %files plugin-svntracker
934 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
935 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
936 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
937 %{FORGE_DIR}/plugins/svntracker
938 %{FORGE_DIR}/www/plugins/svntracker
941 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
942 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
943 %{FORGE_DIR}/plugins/blocks
944 %{FORGE_DIR}/www/plugins/blocks
946 %files plugin-extratabs
947 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
948 %{FORGE_DIR}/plugins/extratabs
949 %{FORGE_DIR}/www/plugins/extratabs
952 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
953 %{_sysconfdir}/cron.d/cron.wiki
954 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
955 %{FORGE_DIR}/plugins/wiki
956 %{FORGE_DIR}/www/wiki
958 %files plugin-projectlabels
959 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
960 %{FORGE_DIR}/plugins/projectlabels
961 %{FORGE_DIR}/www/plugins/projectlabels
963 %files plugin-contribtracker
964 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
965 %{FORGE_DIR}/plugins/contribtracker
966 %{FORGE_DIR}/www/plugins/contribtracker
968 %files plugin-globalsearch
969 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
970 %{FORGE_DIR}/plugins/globalsearch
971 %{FORGE_DIR}/www/plugins/globalsearch
973 %files plugin-mailman
974 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
975 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
976 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
977 %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
978 %{FORGE_CONF_DIR}/httpd.d/200list.vhost
979 %{FORGE_CONF_DIR}/httpd.d/20list
980 %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
981 %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
982 %{FORGE_DIR}/plugins/mailman
983 %{FORGE_DIR}/www/plugins/mailman
985 %files plugin-mantisbt
986 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
988 %{FORGE_DIR}/plugins/mantisbt
989 %{FORGE_DIR}/www/plugins/mantisbt
991 %files plugin-oauthprovider
992 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
993 %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
994 %{FORGE_DIR}/plugins/oauthprovider
997 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
998 - Ported to 5.1 tree.
999 - Reworked logic with rights on configuration files.
1000 - Adapted to changes like scm refactoring.
1001 - Adapted to changes to .ini configuration file.
1002 - Lots of new plugins added.
1004 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1005 - fixed plugin symlinks and plugin directory permissions
1006 - patched mediawiki, webcalendar plugins
1007 - patch to fix various references to global variables
1008 - add symlinks to use mediawiki Monobook skin as GForge
1009 - patch to replace ereg_replace() with preg_replace()
1010 - added jpgraph symlink
1011 - setup httpd.secrets
1012 - delete obsolete mediawiki plugin code
1014 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1015 - My first packaging of fusionforge 4.8.3-1 and plugins