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-scmhook
266 Summary: Source Code Hooks plugin
267 Group: Development/Tools
268 Requires: %{name} >= %{version}
269 %description plugin-scmhook
270 This plugin provide a simple hook system for various version control system.
271 It allows project admins to activate/desactivate predefined hooks on their
274 %package plugin-scmccase
275 Summary: Clear Case plugin for FusionForge
276 Group: Development/Tools
277 Requires: %{name} >= %{version}, php
278 %description plugin-scmccase
279 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
280 for projects within FusionForge.
282 %package plugin-scmcvs
283 Summary: CVS plugin for FusionForge
284 Group: Development/Tools
285 Requires: %{name} >= %{version}, php, cvs
286 %description plugin-scmcvs
287 FusionForge is a web-based Collaborative Development Environment offering
288 easy access to CVS, mailing lists, bug tracking, message
289 boards/forums, task management, permanent file archival, and total
290 web-based administration.
292 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
295 It also provides a specific version of CVSWeb wrapped in FusionForge.
297 %package plugin-scmsvn
298 Summary: Subversion plugin for FusionForge
299 Group: Development/Tools
300 Requires: %{name} >= %{version}, php, subversion
301 %description plugin-scmsvn
302 This RPM installs SCM SVN plugin for FusionForge and provides svn support
305 %package plugin-svncommitemail
306 Summary: subversion commit email plugin for FusionForge
307 Group: Development/Tools
308 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
309 %description plugin-svncommitemail
310 This RPM installs subversion commit email notification plugin for FusionForge.
312 %package plugin-svntracker
313 Summary: SVNTracker plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
316 %description plugin-svntracker
317 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
318 It will review all commits in a project and search for a specific string
319 to know which task or tracker is related.
321 %package plugin-blocks
322 Summary: Blocks plugin for FusionForge
323 Group: Development/Tools
324 Requires: %{name} >= %{version}
325 %description plugin-blocks
326 HTML blocks plugin for FusionForge.
328 %package plugin-extratabs
329 Summary: extratabs plugin for FusionForge
330 Group: Development/Tools
331 Requires: %{name} >= %{version}
332 %description plugin-extratabs
333 HTML extratabs plugin for FusionForge.
336 Summary: Wiki plugin for FusionForge
337 Group: Development/Tools
338 Requires: %{name} >= %{version}, php, postgresql
339 %description plugin-wiki
340 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
341 page edits displayed on activity tab, and multi-project wiki preferences.
343 %package plugin-projectlabels
344 Summary: Labels plugin for FusionForge
345 Group: Development/Tools
346 Requires: %{name} >= %{version}, php, postgresql
347 %description plugin-projectlabels
348 Project Labels plugin for FusionForge.
350 %package plugin-contribtracker
351 Summary: contribtracker plugin for FusionForge
352 Group: Development/Tools
353 Requires: %{name} >= %{version}, php, postgresql
354 %description plugin-contribtracker
355 contribtracker plugin for FusionForge.
357 %package plugin-globalsearch
358 Summary: globalsearch plugin for FusionForge
359 Group: Development/Tools
360 Requires: %{name} >= %{version}, php, postgresql
361 %description plugin-globalsearch
362 globalsearch plugin for FusionForge.
364 %package plugin-mailman
365 Summary: Mailman plugin for FusionForge
366 Group: Development/Tools
367 Requires: %{name} >= %{version}, php
368 %description plugin-mailman
369 Mailman plugin for FusionForge.
371 %package plugin-mantisbt
372 Summary: mantisbt plugin for FusionForge
373 Group: Development/Tools
374 Requires: %{name} >= %{version}, php, postgresql
375 %description plugin-mantisbt
376 mantisbt plugin for FusionForge.
378 %package plugin-oauthprovider
379 Summary: oauthprovider plugin for FusionForge
380 Group: Development/Tools
381 Requires: %{name} >= %{version}, php, postgresql
382 %description plugin-oauthprovider
383 oauthprovider plugin for FusionForge.
392 # empty build section
395 %{__rm} -rf $RPM_BUILD_ROOT
397 # creating required directories
398 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
399 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
400 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
401 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
402 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
403 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
404 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
405 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
406 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
407 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
408 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
409 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
410 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
411 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
412 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
413 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
414 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
415 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
416 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
417 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
418 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
419 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
420 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
421 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
422 # mock mediawiki directory because we symlink GForge skin to Monobook
423 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
425 # we define a search and replace function, we'll be using this a lot
426 # to fix several parts of the installation
429 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
432 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
433 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
436 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
438 # create project vhost space symlink
439 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
440 # install restricted shell for cvs accounts
441 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
443 # Apache configuration file
444 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
445 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
446 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
447 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
448 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
449 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
450 #%{__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
451 # install fusionforge crontab
452 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
454 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
456 # Install locale files in Redhat standard location
457 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
459 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
461 # Identify this FusionForge version
462 # keep type intact and change forge in derivates,
463 # unless there are deep changes (type is used for
464 # the Forge-Identification meta header)
465 WHICH_TYPE=FusionForge
466 WHICH_FORGE=FusionForge
467 WHICH_VERSION=%{version}-%{release}
469 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
470 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
471 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
472 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
473 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
475 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
476 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
477 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
478 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
479 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
480 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
481 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
484 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
485 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
486 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
487 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
488 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
490 # plugin: aselectextauth
492 # plugin: authbuiltin (internal plugin)
493 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
496 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
499 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
502 %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
504 # plugin: cvssyncmail
507 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
508 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
509 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
510 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
511 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
513 # plugin: externalsearch
516 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
519 %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
522 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
525 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
526 # create symlink for apache configuration for mediawiki plugin
527 ## first, delete the php_admin_value include_path
528 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
529 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
530 # this is pre-activated, so create the config symlink
531 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
532 # create symlinks to use MonoBook as the GForge skin
533 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
534 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
535 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
536 # sort out the GForge skin files and remove obsolete code
537 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
538 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
539 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
540 # insert our own LocalSettings.php
541 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
542 # insert our own README file
543 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
546 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
548 # plugin: online_help
549 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
551 # plugin: projects-hierarchy
552 %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
554 # plugin: quota_management
555 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
564 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
565 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
570 # this is pre-activated, so create the config symlink
571 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
574 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
575 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
576 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
577 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
578 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
582 # plugin: svncommitemail
585 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
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 %{FORGE_DIR}/install-ng
752 # Directories under %{FORGE_DIR}
755 #%{FORGE_DIR}/contrib
756 %{FORGE_DIR}/cronjobs
760 %{FORGE_DIR}/image-sources
765 %{FORGE_DIR}/translations
768 %dir %{FORGE_DIR}/www
769 # files under %{FORGE_DIR}/www
770 %{FORGE_DIR}/www/*.php
771 %{FORGE_DIR}/www/users
772 %{FORGE_DIR}/www/favicon.ico
773 %{FORGE_DIR}/www/projects
774 # directories under %{FORGE_DIR}/www
775 %{FORGE_DIR}/www/account
776 %{FORGE_DIR}/www/activity
777 %{FORGE_DIR}/www/admin
778 %{FORGE_DIR}/www/developer
779 %{FORGE_DIR}/www/docman
781 %{FORGE_DIR}/www/export
782 %{FORGE_DIR}/www/forum
784 %{FORGE_DIR}/www/images
785 %{FORGE_DIR}/www/include
787 %{FORGE_DIR}/www/mail
790 %{FORGE_DIR}/www/news
791 %{FORGE_DIR}/www/people
792 %{FORGE_DIR}/www/plugins
794 %{FORGE_DIR}/www/project
795 %{FORGE_DIR}/www/register
796 %{FORGE_DIR}/www/reporting
798 %{FORGE_DIR}/www/scripts
799 %{FORGE_DIR}/www/search
800 %{FORGE_DIR}/www/snippet
801 %{FORGE_DIR}/www/soap
802 %{FORGE_DIR}/www/softwaremap
803 %{FORGE_DIR}/www/squal
804 %{FORGE_DIR}/www/stats
805 %{FORGE_DIR}/www/survey
806 %{FORGE_DIR}/www/tabber
807 %{FORGE_DIR}/www/themes
809 %{FORGE_DIR}/www/tracker
810 %{FORGE_DIR}/www/trove
811 %{FORGE_DIR}/www/widgets
812 #%{FORGE_DIR}/www/plugins/online_help
813 #%{FORGE_DIR}/www/plugins/projects-hierarchy
814 #%{FORGE_DIR}/www/plugins/quota_management
815 %dir %{FORGE_DIR}/plugins
816 %{FORGE_DIR}/plugins/env.inc.php
817 #%{FORGE_DIR}/plugins/online_help
818 #%{FORGE_DIR}/plugins/projects-hierarchy
819 #%{FORGE_DIR}/plugins/quota_management
821 %dir %{FORGE_CONF_DIR}
822 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
823 %dir %{FORGE_CONF_DIR}/httpd.d
824 %dir %{FORGE_CONF_DIR}/httpd.conf.d
825 %{FORGE_CONF_DIR}/httpd.conf.d/*
826 %{_sysconfdir}/httpd/conf.d/gforge.conf
827 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
828 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
829 %{FORGE_CONF_DIR}/config.ini
830 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
831 %dir %{FORGE_VAR_LIB}/scmtarballs
832 %dir %{FORGE_VAR_LIB}/scmsnapshots
833 %dir %{FORGE_VAR_LIB}/dumps
834 %{FORGE_VAR_LIB}/homedirs
838 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
839 %{FORGE_DIR}/plugins/authbuiltin
840 %{FORGE_DIR}/www/plugins/authbuiltin
842 %files plugin-aselectextauth
843 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
844 %{FORGE_DIR}/plugins/aselectextauth
846 %files plugin-authcas
847 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
848 %{FORGE_DIR}/plugins/authcas
849 %{FORGE_DIR}/www/plugins/authcas
851 %files plugin-authhttpd
852 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
853 %{FORGE_DIR}/plugins/authhttpd
854 %{FORGE_DIR}/www/plugins/authhttpd
856 %files plugin-authopenid
857 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
858 %{FORGE_DIR}/plugins/authopenid
859 %{FORGE_DIR}/www/plugins/authopenid
861 %files plugin-cvssyncmail
862 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
863 %{FORGE_DIR}/plugins/cvssyncmail
865 %files plugin-cvstracker
866 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
867 %{FORGE_DIR}/plugins/cvstracker
868 %{FORGE_DIR}/www/plugins/cvstracker
869 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
871 %files plugin-doaprdf
872 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
873 %{FORGE_DIR}/plugins/doaprdf
875 %files plugin-externalsearch
876 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
877 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
878 %{FORGE_DIR}/plugins/externalsearch
880 %files plugin-fckeditor
881 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
882 %{FORGE_DIR}/plugins/fckeditor
883 %{FORGE_DIR}/www/plugins/fckeditor
885 %files plugin-forumml
886 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
887 %{FORGE_DIR}/plugins/forumml
888 %{FORGE_DIR}/www/plugins/forumml
890 %files plugin-gravatar
891 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
892 %{FORGE_DIR}/plugins/gravatar
895 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
896 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
897 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
898 %{FORGE_DIR}/plugins/hudson
899 %{FORGE_DIR}/www/plugins/hudson
901 %files plugin-authldap
902 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
903 %{FORGE_DIR}/plugins/authldap
905 %files plugin-mediawiki
906 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
907 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
908 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
909 %{FORGE_DIR}/plugins/mediawiki/
910 %{FORGE_DIR}/www/plugins/mediawiki
911 /usr/share/mediawiki/skins/gforge
912 /usr/share/mediawiki/skins/GForge.deps.php
913 /usr/share/mediawiki/skins/GForge.php
915 %files plugin-message
916 %{FORGE_DIR}/plugins/message
917 %{FORGE_DIR}/www/plugins/message
919 %files plugin-online_help
920 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
921 %{FORGE_DIR}/plugins/online_help
922 %{FORGE_DIR}/www/plugins/online_help
925 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
926 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
927 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
928 %{FORGE_DIR}/plugins/oslc
929 %{FORGE_DIR}/www/plugins/oslc
931 %files plugin-projectimport
932 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
934 %{FORGE_DIR}/plugins/projectimport
935 %{FORGE_DIR}/www/plugins/projectimport
937 %files plugin-projects-hierarchy
938 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
939 %{FORGE_DIR}/plugins/projects-hierarchy
940 %{FORGE_DIR}/www/plugins/projects-hierarchy
942 %files plugin-quota_management
943 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
944 %{FORGE_DIR}/plugins/quota_management
945 %{FORGE_DIR}/www/plugins/quota_management
947 %files plugin-scmarch
948 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
949 %{FORGE_DIR}/plugins/scmarch
952 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
953 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
954 %{FORGE_DIR}/plugins/scmbzr
956 %files plugin-scmdarcs
957 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
958 %{FORGE_DIR}/plugins/scmdarcs
961 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
962 %{FORGE_DIR}/plugins/scmgit
963 %{FORGE_DIR}/www/plugins/scmgit
966 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
967 %{FORGE_DIR}/plugins/scmhg
969 %files plugin-scmhook
970 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
971 %{FORGE_DIR}/plugins/scmhook
973 %files plugin-scmccase
974 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
975 %{FORGE_DIR}/plugins/scmccase
978 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
979 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
980 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
981 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
982 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
983 %{FORGE_DIR}/plugins/scmcvs
984 %{FORGE_DIR}/www/plugins/scmcvs
985 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
988 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
989 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
990 %{FORGE_DIR}/plugins/scmsvn
991 %{FORGE_DIR}/www/plugins/scmsvn
992 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
994 %files plugin-svncommitemail
995 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
996 %{FORGE_DIR}/plugins/svncommitemail
998 %files plugin-svntracker
999 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1000 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1001 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1002 %{FORGE_DIR}/plugins/svntracker
1003 %{FORGE_DIR}/www/plugins/svntracker
1005 %files plugin-blocks
1006 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1007 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1008 %{FORGE_DIR}/plugins/blocks
1009 %{FORGE_DIR}/www/plugins/blocks
1011 %files plugin-extratabs
1012 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1013 %{FORGE_DIR}/plugins/extratabs
1014 %{FORGE_DIR}/www/plugins/extratabs
1017 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1018 %{_sysconfdir}/cron.d/cron.wiki
1019 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1020 %{FORGE_DIR}/plugins/wiki
1021 %{FORGE_DIR}/www/wiki
1023 %files plugin-projectlabels
1024 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1025 %{FORGE_DIR}/plugins/projectlabels
1026 %{FORGE_DIR}/www/plugins/projectlabels
1028 %files plugin-contribtracker
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1030 %{FORGE_DIR}/plugins/contribtracker
1031 %{FORGE_DIR}/www/plugins/contribtracker
1033 %files plugin-globalsearch
1034 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1035 %{FORGE_DIR}/plugins/globalsearch
1036 %{FORGE_DIR}/www/plugins/globalsearch
1038 %files plugin-mailman
1039 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1040 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1041 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1042 %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1043 %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1044 %{FORGE_CONF_DIR}/httpd.d/20list
1045 %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1046 %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1047 %{FORGE_DIR}/plugins/mailman
1048 %{FORGE_DIR}/www/plugins/mailman
1050 %files plugin-mantisbt
1051 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1052 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1053 %{FORGE_DIR}/plugins/mantisbt
1054 %{FORGE_DIR}/www/plugins/mantisbt
1056 %files plugin-oauthprovider
1057 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1058 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1059 %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1060 %{FORGE_DIR}/plugins/oauthprovider
1063 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1064 - Adapted for versioning of the forge via the packaging
1066 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1067 - Ported to 5.1 tree.
1068 - Reworked logic with rights on configuration files.
1069 - Adapted to changes like scm refactoring.
1070 - Adapted to changes to .ini configuration file.
1071 - Lots of new plugins added.
1073 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1074 - fixed plugin symlinks and plugin directory permissions
1075 - patched mediawiki, webcalendar plugins
1076 - patch to fix various references to global variables
1077 - add symlinks to use mediawiki Monobook skin as GForge
1078 - patch to replace ereg_replace() with preg_replace()
1079 - added jpgraph symlink
1080 - setup httpd.secrets
1081 - delete obsolete mediawiki plugin code
1083 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1084 - My first packaging of fusionforge 4.8.3-1 and plugins