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-authhttpd
92 Summary: External HTTPD authentication plugin for FusionForge.
93 Group: Development/Tools
94 Requires: %{name} >= %{version}, php, postgresql
95 %description plugin-authhttpd
96 External HTTPD authentication plugin for FusionForge.
98 %package plugin-authopenid
99 Summary: External OpenID authentication plugin for FusionForge.
100 Group: Development/Tools
101 Requires: %{name} >= %{version}, php, postgresql
102 %description plugin-authopenid
103 External OpenID authentication plugin for FusionForge.
105 %package plugin-cvssyncmail
106 Summary: Provides email notifications of changes to CVS repositories
107 Group: Development/Tools
108 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
109 %description plugin-cvssyncmail
110 This plugin adds the capability to notify users of changes to CVS repositories
113 %package plugin-cvstracker
114 Summary: Links CVS log messages to trackers and tasks.
115 Group: Development/Tools
116 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
117 %description plugin-cvstracker
118 This is a fusionforge plugin that allows linking CVS log messages to
119 trackers and tasks. It will review all commits in a project and search for
120 specific string to know which task or tracker is related.
122 %package plugin-doaprdf
123 Summary: DOAP RDF for projects
124 Group: Development/Tools
125 Requires: %{name} >= %{version}, php
126 %description plugin-doaprdf
127 DOAP RDF for projects
129 %package plugin-externalsearch
130 Summary: external search plugin for FusionForge
131 Group: Development/Tools
132 Requires: %{name} >= %{version}, php
133 %description plugin-externalsearch
134 This plugin adds a new search engine to your FusionForge site. It allows
135 your users to search your FusionForge site through external search engines
136 which have indexed it. You can define search engines you want to use in
137 the configuration file.
139 %package plugin-forumml
140 Summary: Mailman to forums plugin for FusionForge
141 Group: Development/Tools
142 Requires: %{name} >= %{version}, php
143 %description plugin-forumml
144 ForumML integes mailing lists as forums in FusionForge
146 %package plugin-fckeditor
147 Summary: FCKEditor plugin for FusionForge
148 Group: Development/Tools
149 Requires: %{name} >= %{version}, php
150 %description plugin-fckeditor
151 FCKEditor is a WYSIWYG text editor that displays within a web browser.
153 %package plugin-gravatar
154 Summary: Gravatar plugin for FusionForge
155 Group: Development/Tools
156 Requires: %{name} >= %{version}, php
157 %description plugin-gravatar
158 This plugin adds faces images to FusionForge users using the gravatar service.
160 %package plugin-hudson
161 Summary: Hudson continous integration plugin for FusionForge
162 Group: Development/Tools
163 Requires: %{name} >= %{version}, php
164 %description plugin-hudson
165 This plugin adds hudson integration to FusionForge.
167 %package plugin-authldap
168 Summary: external LDAP authentication for FusionForge plugin
169 Group: Development/Tools
170 Requires: %{name} >= %{version}, php, php-ldap
171 %description plugin-authldap
172 This plugin provides LDAP authentication capability for FusionForge.
174 %package plugin-mediawiki
175 Summary: Mediawiki plugin for FusionForge
176 Group: Development/Tools
177 Requires: %{name} >= %{version}, php, mediawiki
178 %description plugin-mediawiki
179 This is a plugin to integrate MediaWiki within FusionForge.
181 %package plugin-message
182 Summary: Global Information Message plugin for FusionForge
183 Group: Development/Tools
184 Requires: %{name} >= %{version}, php
185 %description plugin-message
186 This is a plugin to add a global announce message for FusionForge.
187 It can be use to warn users for planned or current outage.
189 %package plugin-online_help
190 Summary: online_help plugin for FusionForge
191 Group: Development/Tools
192 Requires: %{name} >= %{version}, php
193 %description plugin-online_help
194 This is a online_help plugin within FusionForge.
197 Summary: OSLC plugin for FusionForge
198 Group: Development/Tools
199 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
200 %description plugin-oslc
201 OSLC-CM compatible plugin for FusionForge tracker system.
202 OSLC-CM is a standard specification for APIs in Change Management
203 applications. It is based on Web technologies such as REST, RDF, or AJAX.
204 This package provides an OSLC-CM V2 compatible plugin for FusionForge
207 %package plugin-projectimport
208 Summary: Project Import plugin for FusionForge
209 Group: Development/Tools
210 Requires: %{name} >= %{version}, php
211 %description plugin-projectimport
212 Project import plugin for FusionForge
213 This plugin allows the import of a project data previously exported
214 with ForgePlucker, or a compatible tool.
216 %package plugin-projects_hierarchy
217 Summary: projects_hierarchy plugin for FusionForge
218 Group: Development/Tools
219 Requires: %{name} >= %{version}, php
220 %description plugin-projects_hierarchy
221 This is a projects_hierarchy plugin within FusionForge.
223 %package plugin-quota_management
224 Summary: quota_management plugin for FusionForge
225 Group: Development/Tools
226 Requires: %{name} >= %{version}, php
227 %description plugin-quota_management
228 This is a quota_management plugin within FusionForge.
230 %package plugin-scmarch
231 Summary: Arch version control plugin for FusionForge
232 Group: Development/Tools
233 Requires: %{name} >= %{version}, php, arch
234 %description plugin-scmarch
235 This is a plugin to integrate Arch version control system with FusionForge
237 %package plugin-scmbzr
238 Summary: Bazaar version control plugin for FusionForge
239 Group: Development/Tools
240 Requires: %{name} >= %{version}, php, bazaar
241 %description plugin-scmbzr
242 This is a plugin to integrate Bazaar version control system with FusionForge
244 %package plugin-scmdarcs
245 Summary: DARCS version control plugin for FusionForge
246 Group: Development/Tools
247 Requires: %{name} >= %{version}, php, darcs
248 %description plugin-scmdarcs
249 This is a plugin to integrate DARCS version control system with FusionForge
251 %package plugin-scmgit
252 Summary: Git version control plugin for FusionForge
253 Group: Development/Tools
254 Requires: %{name} >= %{version}, php, git, gitweb
255 %description plugin-scmgit
256 This is a plugin to integrate Git version control system with FusionForge
258 %package plugin-scmhg
259 Summary: Mercurial (hg) version control plugin for FusionForge
260 Group: Development/Tools
261 Requires: %{name} >= %{version}, php, hg
262 %description plugin-scmhg
263 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
265 %package plugin-scmccase
266 Summary: Clear Case plugin for FusionForge
267 Group: Development/Tools
268 Requires: %{name} >= %{version}, php
269 %description plugin-scmccase
270 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
271 for projects within FusionForge.
273 %package plugin-scmcvs
274 Summary: CVS plugin for FusionForge
275 Group: Development/Tools
276 Requires: %{name} >= %{version}, php, cvs
277 %description plugin-scmcvs
278 FusionForge is a web-based Collaborative Development Environment offering
279 easy access to CVS, mailing lists, bug tracking, message
280 boards/forums, task management, permanent file archival, and total
281 web-based administration.
283 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
286 It also provides a specific version of CVSWeb wrapped in FusionForge.
288 %package plugin-scmsvn
289 Summary: Subversion plugin for FusionForge
290 Group: Development/Tools
291 Requires: %{name} >= %{version}, php, subversion
292 %description plugin-scmsvn
293 This RPM installs SCM SVN plugin for FusionForge and provides svn support
296 %package plugin-svncommitemail
297 Summary: subversion commit email plugin for FusionForge
298 Group: Development/Tools
299 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
300 %description plugin-svncommitemail
301 This RPM installs subversion commit email notification plugin for FusionForge.
303 %package plugin-svntracker
304 Summary: SVNTracker plugin for FusionForge
305 Group: Development/Tools
306 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
307 %description plugin-svntracker
308 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
309 It will review all commits in a project and search for a specific string
310 to know which task or tracker is related.
312 %package plugin-blocks
313 Summary: Blocks plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}
316 %description plugin-blocks
317 HTML blocks plugin for FusionForge.
319 %package plugin-extratabs
320 Summary: extratabs plugin for FusionForge
321 Group: Development/Tools
322 Requires: %{name} >= %{version}
323 %description plugin-extratabs
324 HTML extratabs plugin for FusionForge.
327 Summary: Wiki plugin for FusionForge
328 Group: Development/Tools
329 Requires: %{name} >= %{version}, php, postgresql
330 %description plugin-wiki
331 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
332 page edits displayed on activity tab, and multi-project wiki preferences.
334 %package plugin-projectlabels
335 Summary: Labels plugin for FusionForge
336 Group: Development/Tools
337 Requires: %{name} >= %{version}, php, postgresql
338 %description plugin-projectlabels
339 Project Labels plugin for FusionForge.
341 %package plugin-contribtracker
342 Summary: contribtracker plugin for FusionForge
343 Group: Development/Tools
344 Requires: %{name} >= %{version}, php, postgresql
345 %description plugin-contribtracker
346 contribtracker plugin for FusionForge.
348 %package plugin-globalsearch
349 Summary: globalsearch plugin for FusionForge
350 Group: Development/Tools
351 Requires: %{name} >= %{version}, php, postgresql
352 %description plugin-globalsearch
353 globalsearch plugin for FusionForge.
355 %package plugin-mailman
356 Summary: Mailman plugin for FusionForge
357 Group: Development/Tools
358 Requires: %{name} >= %{version}, php
359 %description plugin-mailman
360 Mailman plugin for FusionForge.
362 %package plugin-mantisbt
363 Summary: mantisbt plugin for FusionForge
364 Group: Development/Tools
365 Requires: %{name} >= %{version}, php, postgresql
366 %description plugin-mantisbt
367 mantisbt plugin for FusionForge.
369 %package plugin-oauthprovider
370 Summary: oauthprovider plugin for FusionForge
371 Group: Development/Tools
372 Requires: %{name} >= %{version}, php, postgresql
373 %description plugin-oauthprovider
374 oauthprovider plugin for FusionForge.
383 # empty build section
386 %{__rm} -rf $RPM_BUILD_ROOT
388 # creating required directories
389 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
390 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
391 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
392 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
393 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
394 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
395 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
396 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
397 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
398 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
399 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
400 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
401 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
402 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
403 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
404 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
405 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
406 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
407 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
408 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
409 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
410 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
411 # mock mediawiki directory because we symlink GForge skin to Monobook
412 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
414 # we define a search and replace function, we'll be using this a lot
415 # to fix several parts of the installation
418 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
421 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
422 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
425 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
427 # create project vhost space symlink
428 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
429 # install restricted shell for cvs accounts
430 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
432 # Fix configuration files entries (various sys_* variables)
433 #%{__cp} -a etc/local.inc.example $RPM_BUILD_ROOT/%{FORGE_CONF_DIR}/local.inc
434 #%{__sed} -i -e "s!/path/to/gforge!%{FORGE_DIR}!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
435 #%{__sed} -i -e "s!/path/to/jpgraph!/var/www/jpgraph-1.19!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
436 #%{__sed} -i -e "s/\$sys_dbname=.*/\$sys_dbname='%{dbname}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
437 #%{__sed} -i -e "s/\$sys_dbuser=.*/\$sys_dbuser='%{dbuser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
438 #%{__sed} -i -e "s/\$sys_apache_user=.*/\$sys_apache_user='%{httpduser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
439 #%{__sed} -i -e "s/\$sys_apache_group=.*/\$sys_apache_group='%{httpdgroup}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
440 #%{__sed} -i -e "s|\$sys_plugins_path=.*|\$sys_plugins_path=\"%{FORGE_DIR}/plugins\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
441 #%{__sed} -i -e "s|\$sys_upload_dir=.*|\$sys_upload_dir=\"\$sys_var_path/upload\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
442 #%{__sed} -i -e "s|\$sys_urlroot=.*|\$sys_urlroot=\"%{FORGE_DIR}/www\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
444 # Replace sys_localinc, sys_gfdbname, sys_gfdbuser
445 #%{__cp} -a etc/httpd.secrets.example $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
446 #%{__sed} -i -e "s|sys_localinc.*$|sys_localinc %{FORGE_CONF_DIR}/local.inc|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
447 #%{__sed} -i -e "s|sys_gfdbname.*$|sys_gfdbname %{dbname}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
448 #%{__sed} -i -e "s|sys_gfdbuser.*$|sys_gfdbname %{dbuser}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
450 # Apache configuration file
451 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
452 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
453 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
454 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
455 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
456 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
457 #%{__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
458 # install fusionforge crontab
459 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
461 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
463 # Install locale files in Redhat standard location
464 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
466 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
468 # Identify this FusionForge version
469 # keep type intact and change forge in derivates,
470 # unless there are deep changes (type is used for
471 # the Forge-Identification meta header)
472 WHICH_TYPE=FusionForge
473 WHICH_FORGE=FusionForge
474 WHICH_VERSION=%{version}-%{release}
476 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
477 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
478 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
479 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
480 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
482 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
483 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
484 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
485 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
486 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
487 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
488 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
491 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
492 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
493 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
494 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
495 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
497 # plugin: aselectextauth
499 # plugin: authbuiltin (internal plugin)
500 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
503 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
506 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
509 %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
511 # plugin: cvssyncmail
514 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
515 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
516 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
517 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
519 # plugin: externalsearch
524 %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
527 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
530 # create symlink for apache configuration for mediawiki plugin
531 ## first, delete the php_admin_value include_path
532 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
533 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
534 # this is pre-activated, so create the config symlink
535 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
536 # create symlinks to use MonoBook as the GForge skin
537 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
538 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
539 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
540 # sort out the GForge skin files and remove obsolete code
541 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
542 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
543 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
544 # insert our own LocalSettings.php
545 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
546 # insert our own README file
547 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
550 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
552 # plugin: online_help
554 # plugin: projects_hierarchy
556 # plugin: quota_management
565 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
566 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
571 # this is pre-activated, so create the config symlink
572 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
575 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
576 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
577 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
578 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
579 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
583 # plugin: svncommitemail
587 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
590 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
593 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
596 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
599 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
601 # plugin : projectimport
602 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
604 # plugin: projectlabels
605 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
607 # plugin: contribtracker
608 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
610 # plugin: globalsearch
611 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
614 %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
617 %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
619 # plugin: oauthprovider
620 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
622 ### END OF PLUGIN SETUP ###
625 # we will need postgresql to be running. we start it, even if it already is running
626 # this won't hurt anything, just ensure we have a running database
627 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
629 if [ "$1" -eq "1" ]; then
630 # setup user/group for gforge
631 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
632 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
633 /usr/sbin/groupadd -r %{gfgroup}
634 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
639 if [ "$1" -eq "1" ]; then
640 # check to see if the database already exists. if not, we proceed to create it.
641 # if so, we print a warning message.
642 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
644 if [ $ret -ne 0 ] ; then
646 FFORGE_USER=%{dbuser}
647 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
649 FFORGE_ADMIN_USER=%{fforge_admin}
651 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
653 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
655 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
656 /usr/bin/php %{FORGE_DIR}/fusionforge-install-3-db.php >>/var/log/%{name}-install.log 2>&1
658 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
659 echo "Please see %{FORGE_DIR}/fusionforge-install-3-db.php and run it manually" >>/var/log/%{name}-install.log 2>&1
660 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
663 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
664 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>/var/log/%{name}-install.log 2>&1
666 HOSTNAME=`hostname -f`
667 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
668 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
669 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
670 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
672 /usr/bin/php %{FORGE_DIR}/fusionforge-install-4-config.php >>/var/log/%{name}-install.log 2>&1
674 /etc/init.d/httpd restart >/dev/null 2>&1
676 chkconfig postgresql on >/dev/null 2>&1
678 # generate random hash for session_key
679 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
680 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
682 # add noreply mail alias
683 echo "noreply: /dev/null" >> /etc/aliases
684 /usr/bin/newaliases >/dev/null 2>&1
686 if [ $ret -ne 0 ] ; then
687 # display message about default admin account
689 echo "You can now connect to your FusionForge installation using:"
691 echo " http://$HOSTNAME/"
693 echo "The FusionForge administrator account and password is:"
695 echo "Account Name = $FFORGE_ADMIN_USER"
696 echo "Password = $FFORGE_ADMIN_PASSWORD"
697 #echo "Please change it to something appropriate upon initial login."
698 # give user a few seconds to read the message
702 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
708 if [ "$1" -eq "0" ]; then
710 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
711 echo "Removing fusionforge user..."
712 /usr/sbin/userdel %{gfuser}
715 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
716 echo "Removing fusionforge group..."
717 /usr/sbin/groupdel %{gfgroup}
721 %post plugin-aselectextauth
722 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
724 %preun plugin-aselectextauth
725 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
728 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
731 %defattr(-, root, root)
732 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
734 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
735 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
736 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
737 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
738 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
739 # Files under %{FORGE_DIR}
740 %{FORGE_DIR}/AUTHORS*
743 %{FORGE_DIR}/INSTALL*
746 %{FORGE_DIR}/fusionforge.spec
747 %{FORGE_DIR}/fusionforge-install*
748 %{FORGE_DIR}/gforge-restricted.sh
749 %{FORGE_DIR}/install.sh
750 %{FORGE_DIR}/install-common.inc
751 # Directories under %{FORGE_DIR}
754 #%{FORGE_DIR}/contrib
755 %{FORGE_DIR}/cronjobs
759 %{FORGE_DIR}/image-sources
763 %{FORGE_DIR}/translations
766 %dir %{FORGE_DIR}/www
767 # files under %{FORGE_DIR}/www
768 %{FORGE_DIR}/www/*.php
769 %{FORGE_DIR}/www/users
770 %{FORGE_DIR}/www/favicon.ico
771 %{FORGE_DIR}/www/projects
772 # directories under %{FORGE_DIR}/www
773 %{FORGE_DIR}/www/account
774 %{FORGE_DIR}/www/activity
775 %{FORGE_DIR}/www/admin
776 %{FORGE_DIR}/www/developer
777 %{FORGE_DIR}/www/docman
779 %{FORGE_DIR}/www/export
780 %{FORGE_DIR}/www/forum
782 %{FORGE_DIR}/www/images
783 %{FORGE_DIR}/www/include
784 %{FORGE_DIR}/www/jscook
786 %{FORGE_DIR}/www/mail
789 %{FORGE_DIR}/www/news
790 %{FORGE_DIR}/www/people
792 %{FORGE_DIR}/www/project
793 %{FORGE_DIR}/www/register
794 %{FORGE_DIR}/www/reporting
796 %{FORGE_DIR}/www/scripts
797 %{FORGE_DIR}/www/search
798 %{FORGE_DIR}/www/snippet
799 %{FORGE_DIR}/www/soap
800 %{FORGE_DIR}/www/softwaremap
801 %{FORGE_DIR}/www/squal
802 %{FORGE_DIR}/www/stats
803 %{FORGE_DIR}/www/survey
804 %{FORGE_DIR}/www/tabber
805 %{FORGE_DIR}/www/themes
807 %{FORGE_DIR}/www/tracker
808 %{FORGE_DIR}/www/trove
809 %{FORGE_DIR}/www/widgets
810 #%{FORGE_DIR}/www/plugins/online_help
811 #%{FORGE_DIR}/www/plugins/projects_hierarchy
812 #%{FORGE_DIR}/www/plugins/quota_management
813 %dir %{FORGE_DIR}/plugins
814 %{FORGE_DIR}/plugins/env.inc.php
815 #%{FORGE_DIR}/plugins/online_help
816 #%{FORGE_DIR}/plugins/projects_hierarchy
817 #%{FORGE_DIR}/plugins/quota_management
819 %dir %{FORGE_CONF_DIR}
820 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
821 %dir %{FORGE_CONF_DIR}/httpd.d
822 %dir %{FORGE_CONF_DIR}/httpd.conf.d
823 %{FORGE_CONF_DIR}/httpd.conf.d/*
824 %{_sysconfdir}/httpd/conf.d/gforge.conf
825 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
826 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
827 %{FORGE_CONF_DIR}/config.ini
828 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
829 %dir %{FORGE_VAR_LIB}/scmtarballs
830 %dir %{FORGE_VAR_LIB}/scmsnapshots
831 %dir %{FORGE_VAR_LIB}/dumps
832 %{FORGE_VAR_LIB}/homedirs
836 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
837 %{FORGE_DIR}/plugins/authbuiltin
838 %{FORGE_DIR}/www/plugins/authbuiltin
840 %files plugin-aselectextauth
841 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
842 %{FORGE_DIR}/plugins/aselectextauth
844 %files plugin-authcas
845 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
846 %{FORGE_DIR}/plugins/authcas
847 %{FORGE_DIR}/www/plugins/authcas
849 %files plugin-authhttpd
850 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
851 %{FORGE_DIR}/plugins/authhttpd
852 %{FORGE_DIR}/www/plugins/authhttpd
854 %files plugin-authopenid
855 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
856 %{FORGE_DIR}/plugins/authopenid
857 %{FORGE_DIR}/www/plugins/authopenid
859 %files plugin-cvssyncmail
860 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
861 %{FORGE_DIR}/plugins/cvssyncmail
863 %files plugin-cvstracker
864 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
865 %{FORGE_DIR}/plugins/cvstracker
866 %{FORGE_DIR}/www/plugins/cvstracker
867 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
869 %files plugin-doaprdf
870 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
871 %{FORGE_DIR}/plugins/doaprdf
873 %files plugin-externalsearch
874 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
875 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
876 %{FORGE_DIR}/plugins/externalsearch
878 %files plugin-fckeditor
879 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
880 %{FORGE_DIR}/plugins/fckeditor
881 %{FORGE_DIR}/www/plugins/fckeditor
883 %files plugin-forumml
884 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
885 %{FORGE_DIR}/plugins/forumml
886 %{FORGE_DIR}/www/plugins/forumml
888 %files plugin-gravatar
889 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
890 %{FORGE_DIR}/plugins/gravatar
893 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
894 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
895 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
896 %{FORGE_DIR}/plugins/hudson
897 %{FORGE_DIR}/www/plugins/hudson
899 %files plugin-authldap
900 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
901 %{FORGE_DIR}/plugins/authldap
903 %files plugin-mediawiki
904 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
905 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
906 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
907 %{FORGE_DIR}/plugins/mediawiki/
908 %{FORGE_DIR}/www/plugins/mediawiki
909 /usr/share/mediawiki/skins/gforge
910 /usr/share/mediawiki/skins/GForge.deps.php
911 /usr/share/mediawiki/skins/GForge.php
913 %files plugin-message
914 %{FORGE_DIR}/plugins/message
915 %{FORGE_DIR}/www/plugins/message
917 %files plugin-online_help
918 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
919 %{FORGE_DIR}/plugins/online_help
920 %{FORGE_DIR}/www/plugins/online_help
923 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
924 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
925 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
926 %{FORGE_DIR}/plugins/oslc
927 %{FORGE_DIR}/www/plugins/oslc
929 %files plugin-projectimport
930 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
931 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
932 %{FORGE_DIR}/plugins/projectimport
933 %{FORGE_DIR}/www/plugins/projectimport
935 %files plugin-projects_hierarchy
936 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects_hierarchy.ini
937 %{FORGE_DIR}/plugins/projects_hierarchy
938 %{FORGE_DIR}/www/plugins/projects_hierarchy
940 %files plugin-quota_management
941 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
942 %{FORGE_DIR}/plugins/quota_management
943 %{FORGE_DIR}/www/plugins/quota_management
945 %files plugin-scmarch
946 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmarch/
947 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
948 %{FORGE_DIR}/plugins/scmarch
951 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
952 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
953 %{FORGE_DIR}/plugins/scmbzr
955 %files plugin-scmdarcs
956 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmdarcs/
957 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
958 %{FORGE_DIR}/plugins/scmdarcs
961 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmgit/
962 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
963 %{FORGE_DIR}/plugins/scmgit
964 %{FORGE_DIR}/www/plugins/scmgit
967 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmhg/
968 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
969 %{FORGE_DIR}/plugins/scmhg
971 %files plugin-scmccase
972 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmccase/
973 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
974 %{FORGE_DIR}/plugins/scmccase
977 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
978 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
979 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
980 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
981 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
982 %{FORGE_DIR}/plugins/scmcvs
983 %{FORGE_DIR}/www/plugins/scmcvs
984 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
987 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
988 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
989 %{FORGE_DIR}/plugins/scmsvn
990 %{FORGE_DIR}/www/plugins/scmsvn
991 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
993 %files plugin-svncommitemail
994 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
995 %{FORGE_DIR}/plugins/svncommitemail
997 %files plugin-svntracker
998 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
999 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1000 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1001 %{FORGE_DIR}/plugins/svntracker
1002 %{FORGE_DIR}/www/plugins/svntracker
1004 %files plugin-blocks
1005 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1006 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1007 %{FORGE_DIR}/plugins/blocks
1008 %{FORGE_DIR}/www/plugins/blocks
1010 %files plugin-extratabs
1011 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1012 %{FORGE_DIR}/plugins/extratabs
1013 %{FORGE_DIR}/www/plugins/extratabs
1016 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1017 %{_sysconfdir}/cron.d/cron.wiki
1018 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1019 %{FORGE_DIR}/plugins/wiki
1020 %{FORGE_DIR}/www/wiki
1022 %files plugin-projectlabels
1023 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1024 %{FORGE_DIR}/plugins/projectlabels
1025 %{FORGE_DIR}/www/plugins/projectlabels
1027 %files plugin-contribtracker
1028 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1029 %{FORGE_DIR}/plugins/contribtracker
1030 %{FORGE_DIR}/www/plugins/contribtracker
1032 %files plugin-globalsearch
1033 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1034 %{FORGE_DIR}/plugins/globalsearch
1035 %{FORGE_DIR}/www/plugins/globalsearch
1037 %files plugin-mailman
1038 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1039 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1040 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1041 %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1042 %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1043 %{FORGE_CONF_DIR}/httpd.d/20list
1044 %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1045 %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1046 %{FORGE_DIR}/plugins/mailman
1047 %{FORGE_DIR}/www/plugins/mailman
1049 %files plugin-mantisbt
1050 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1051 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1052 %{FORGE_DIR}/plugins/mantisbt
1053 %{FORGE_DIR}/www/plugins/mantisbt
1055 %files plugin-oauthprovider
1056 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1057 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1058 %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1059 %{FORGE_DIR}/plugins/oauthprovider
1062 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1063 - Adapted for versioning of the forge via the packaging
1065 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1066 - Ported to 5.1 tree.
1067 - Reworked logic with rights on configuration files.
1068 - Adapted to changes like scm refactoring.
1069 - Adapted to changes to .ini configuration file.
1070 - Lots of new plugins added.
1072 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1073 - fixed plugin symlinks and plugin directory permissions
1074 - patched mediawiki, webcalendar plugins
1075 - patch to fix various references to global variables
1076 - add symlinks to use mediawiki Monobook skin as GForge
1077 - patch to replace ereg_replace() with preg_replace()
1078 - added jpgraph symlink
1079 - setup httpd.secrets
1080 - delete obsolete mediawiki plugin code
1082 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1083 - My first packaging of fusionforge 4.8.3-1 and plugins