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-compactpreview
114 Summary: Provides a preview mecanism
115 Group: Development/Tools
116 Requires: %{name} >= %{version}, php
117 %description plugin-compactpreview
118 This plugin adds support for user and project compact-preview
119 (popups) compatible with the OSLC specifications.
121 %package plugin-cvstracker
122 Summary: Links CVS log messages to trackers and tasks.
123 Group: Development/Tools
124 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
125 %description plugin-cvstracker
126 This is a fusionforge plugin that allows linking CVS log messages to
127 trackers and tasks. It will review all commits in a project and search for
128 specific string to know which task or tracker is related.
130 %package plugin-doaprdf
131 Summary: DOAP RDF for projects
132 Group: Development/Tools
133 Requires: %{name} >= %{version}, php
134 %description plugin-doaprdf
135 DOAP RDF for projects
137 %package plugin-externalsearch
138 Summary: external search plugin for FusionForge
139 Group: Development/Tools
140 Requires: %{name} >= %{version}, php
141 %description plugin-externalsearch
142 This plugin adds a new search engine to your FusionForge site. It allows
143 your users to search your FusionForge site through external search engines
144 which have indexed it. You can define search engines you want to use in
145 the configuration file.
147 %package plugin-extsubproj
148 Summary: external sub project plugin for FusionForge
149 Group: Development/Tools
150 Requires: %{name} >= %{version}, php
151 %description plugin-extsubproj
152 Manages links to external subprojects on remote forges.
154 # %package plugin-forumml
155 # Summary: Mailman to forums plugin for FusionForge
156 # Group: Development/Tools
157 # Requires: %{name} >= %{version}, php
158 # %description plugin-forumml
159 # ForumML integes mailing lists as forums in FusionForge
161 %package plugin-fckeditor
162 Summary: FCKEditor plugin for FusionForge
163 Group: Development/Tools
164 Requires: %{name} >= %{version}, php
165 %description plugin-fckeditor
166 FCKEditor is a WYSIWYG text editor that displays within a web browser.
168 %package plugin-gravatar
169 Summary: Gravatar plugin for FusionForge
170 Group: Development/Tools
171 Requires: %{name} >= %{version}, php
172 %description plugin-gravatar
173 This plugin adds faces images to FusionForge users using the gravatar service.
175 %package plugin-hudson
176 Summary: Hudson continous integration plugin for FusionForge
177 Group: Development/Tools
178 Requires: %{name} >= %{version}, php
179 %description plugin-hudson
180 This plugin adds hudson integration to FusionForge.
182 %package plugin-authldap
183 Summary: external LDAP authentication for FusionForge plugin
184 Group: Development/Tools
185 Requires: %{name} >= %{version}, php, php-ldap
186 %description plugin-authldap
187 This plugin provides LDAP authentication capability for FusionForge.
189 %package plugin-mediawiki
190 Summary: Mediawiki plugin for FusionForge
191 Group: Development/Tools
192 Requires: %{name} >= %{version}, php, mediawiki
193 %description plugin-mediawiki
194 This is a plugin to integrate MediaWiki within FusionForge.
196 %package plugin-message
197 Summary: Global Information Message plugin for FusionForge
198 Group: Development/Tools
199 Requires: %{name} >= %{version}, php
200 %description plugin-message
201 This is a plugin to add a global announce message for FusionForge.
202 It can be use to warn users for planned or current outage.
204 %package plugin-online_help
205 Summary: online_help plugin for FusionForge
206 Group: Development/Tools
207 Requires: %{name} >= %{version}, php
208 %description plugin-online_help
209 This is a online_help plugin within FusionForge.
212 Summary: OSLC plugin for FusionForge
213 Group: Development/Tools
214 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
215 %description plugin-oslc
216 OSLC-CM compatible plugin for FusionForge tracker system.
217 OSLC-CM is a standard specification for APIs in Change Management
218 applications. It is based on Web technologies such as REST, RDF, or AJAX.
219 This package provides an OSLC-CM V2 compatible plugin for FusionForge
222 %package plugin-projectimport
223 Summary: Project Import plugin for FusionForge
224 Group: Development/Tools
225 Requires: %{name} >= %{version}, php
226 %description plugin-projectimport
227 Project import plugin for FusionForge
228 This plugin allows the import of a project data previously exported
229 with ForgePlucker, or a compatible tool.
231 # %package plugin-projects-hierarchy
232 # Summary: projects-hierarchy plugin for FusionForge
233 # Group: Development/Tools
234 # Requires: %{name} >= %{version}, php
235 # %description plugin-projects-hierarchy
236 # This is a projects-hierarchy plugin within FusionForge.
238 %package plugin-quota_management
239 Summary: quota_management plugin for FusionForge
240 Group: Development/Tools
241 Requires: %{name} >= %{version}, php
242 %description plugin-quota_management
243 This is a quota_management plugin within FusionForge.
245 %package plugin-scmarch
246 Summary: Arch version control plugin for FusionForge
247 Group: Development/Tools
248 Requires: %{name} >= %{version}, php, arch
249 %description plugin-scmarch
250 This is a plugin to integrate Arch version control system with FusionForge
252 %package plugin-scmbzr
253 Summary: Bazaar version control plugin for FusionForge
254 Group: Development/Tools
255 Requires: %{name} >= %{version}, php, bazaar
256 %description plugin-scmbzr
257 This is a plugin to integrate Bazaar version control system with FusionForge
259 %package plugin-scmdarcs
260 Summary: DARCS version control plugin for FusionForge
261 Group: Development/Tools
262 Requires: %{name} >= %{version}, php, darcs
263 %description plugin-scmdarcs
264 This is a plugin to integrate DARCS version control system with FusionForge
266 %package plugin-scmgit
267 Summary: Git version control plugin for FusionForge
268 Group: Development/Tools
269 Requires: %{name} >= %{version}, php, git, gitweb
270 %description plugin-scmgit
271 This is a plugin to integrate Git version control system with FusionForge
273 %package plugin-scmhg
274 Summary: Mercurial (hg) version control plugin for FusionForge
275 Group: Development/Tools
276 Requires: %{name} >= %{version}, php, hg
277 %description plugin-scmhg
278 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
280 %package plugin-scmhook
281 Summary: Source Code Hooks plugin
282 Group: Development/Tools
283 Requires: %{name} >= %{version}
284 %description plugin-scmhook
285 This plugin provide a simple hook system for various version control system.
286 It allows project admins to activate/desactivate predefined hooks on their
289 %package plugin-scmccase
290 Summary: Clear Case plugin for FusionForge
291 Group: Development/Tools
292 Requires: %{name} >= %{version}, php
293 %description plugin-scmccase
294 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
295 for projects within FusionForge.
297 %package plugin-scmcvs
298 Summary: CVS plugin for FusionForge
299 Group: Development/Tools
300 Requires: %{name} >= %{version}, php, cvs
301 %description plugin-scmcvs
302 FusionForge is a web-based Collaborative Development Environment offering
303 easy access to CVS, mailing lists, bug tracking, message
304 boards/forums, task management, permanent file archival, and total
305 web-based administration.
307 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
310 It also provides a specific version of CVSWeb wrapped in FusionForge.
312 %package plugin-scmsvn
313 Summary: Subversion plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}, php, subversion
316 %description plugin-scmsvn
317 This RPM installs SCM SVN plugin for FusionForge and provides svn support
320 %package plugin-svncommitemail
321 Summary: subversion commit email plugin for FusionForge
322 Group: Development/Tools
323 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
324 %description plugin-svncommitemail
325 This RPM installs subversion commit email notification plugin for FusionForge.
327 %package plugin-svntracker
328 Summary: SVNTracker plugin for FusionForge
329 Group: Development/Tools
330 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
331 %description plugin-svntracker
332 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
333 It will review all commits in a project and search for a specific string
334 to know which task or tracker is related.
336 %package plugin-blocks
337 Summary: Blocks plugin for FusionForge
338 Group: Development/Tools
339 Requires: %{name} >= %{version}
340 %description plugin-blocks
341 HTML blocks plugin for FusionForge.
343 %package plugin-extratabs
344 Summary: extratabs plugin for FusionForge
345 Group: Development/Tools
346 Requires: %{name} >= %{version}
347 %description plugin-extratabs
348 HTML extratabs plugin for FusionForge.
351 Summary: Wiki plugin for FusionForge
352 Group: Development/Tools
353 Requires: %{name} >= %{version}, php, postgresql
354 %description plugin-wiki
355 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
356 page edits displayed on activity tab, and multi-project wiki preferences.
358 %package plugin-projectlabels
359 Summary: Labels plugin for FusionForge
360 Group: Development/Tools
361 Requires: %{name} >= %{version}, php, postgresql
362 %description plugin-projectlabels
363 Project Labels plugin for FusionForge.
365 %package plugin-contribtracker
366 Summary: contribtracker plugin for FusionForge
367 Group: Development/Tools
368 Requires: %{name} >= %{version}, php, postgresql
369 %description plugin-contribtracker
370 contribtracker plugin for FusionForge.
372 %package plugin-globalsearch
373 Summary: globalsearch plugin for FusionForge
374 Group: Development/Tools
375 Requires: %{name} >= %{version}, php, postgresql
376 %description plugin-globalsearch
377 globalsearch plugin for FusionForge.
379 # %package plugin-mailman
380 # Summary: Mailman plugin for FusionForge
381 # Group: Development/Tools
382 # Requires: %{name} >= %{version}, php
383 # %description plugin-mailman
384 # Mailman plugin for FusionForge.
386 # %package plugin-mantisbt
387 # Summary: mantisbt plugin for FusionForge
388 # Group: Development/Tools
389 # Requires: %{name} >= %{version}, php, postgresql
390 # %description plugin-mantisbt
391 # mantisbt plugin for FusionForge.
393 # %package plugin-oauthprovider
394 # Summary: oauthprovider plugin for FusionForge
395 # Group: Development/Tools
396 # Requires: %{name} >= %{version}, php, postgresql
397 # %description plugin-oauthprovider
398 # oauthprovider plugin for FusionForge.
407 # empty build section
410 %{__rm} -rf $RPM_BUILD_ROOT
412 # creating required directories
413 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
414 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
415 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
416 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
417 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
418 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
419 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
420 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
421 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
422 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
423 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
424 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
425 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
426 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
427 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
428 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
429 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
430 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
431 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
432 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
433 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
434 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
435 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
436 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
437 # mock mediawiki directory because we symlink GForge skin to Monobook
438 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
440 # we define a search and replace function, we'll be using this a lot
441 # to fix several parts of the installation
444 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
447 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
448 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
451 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
453 # create project vhost space symlink
454 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
455 # install restricted shell for cvs accounts
456 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
458 # Apache configuration file
459 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
460 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
461 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
462 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
463 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
464 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
465 #%{__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
466 # install fusionforge crontab
467 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
469 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
471 # Install locale files in Redhat standard location
472 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
474 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
476 # Identify this FusionForge version
477 # keep type intact and change forge in derivates,
478 # unless there are deep changes (type is used for
479 # the Forge-Identification meta header)
480 WHICH_TYPE=FusionForge
481 WHICH_FORGE=FusionForge
482 WHICH_VERSION=%{version}-%{release}
484 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
485 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
486 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
487 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
488 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
490 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
491 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
492 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
493 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
494 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
495 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
496 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
499 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
500 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
503 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
504 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
505 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
506 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
507 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
509 # plugin: aselectextauth
511 # plugin: authbuiltin (internal plugin)
512 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
515 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
518 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
521 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
523 # plugin: compactpreview
524 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
526 # plugin: cvssyncmail
529 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
530 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
531 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
532 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
533 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
535 # plugin: externalsearch
538 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
541 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
544 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
547 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
550 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
551 # create symlink for apache configuration for mediawiki plugin
552 ## first, delete the php_admin_value include_path
553 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
554 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
555 # this is pre-activated, so create the config symlink
556 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
557 # create symlinks to use MonoBook as the GForge skin
558 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
559 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
560 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
561 # sort out the GForge skin files and remove obsolete code
562 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
563 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
564 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
565 # insert our own LocalSettings.php
566 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
567 # insert our own README file
568 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
571 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
573 # plugin: online_help
574 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
576 # plugin: projects-hierarchy
577 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
579 # plugin: quota_management
580 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
589 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
590 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
595 # this is pre-activated, so create the config symlink
596 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
599 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
600 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
601 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
602 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
603 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
607 # plugin: svncommitemail
610 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
612 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
615 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
618 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
621 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
624 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
626 # plugin : projectimport
627 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
629 # plugin: projectlabels
630 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
632 # plugin: contribtracker
633 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
635 # plugin: globalsearch
636 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
639 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
642 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
644 # plugin: oauthprovider
645 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
648 ### END OF PLUGIN SETUP ###
651 # we will need postgresql to be running. we start it, even if it already is running
652 # this won't hurt anything, just ensure we have a running database
653 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
655 if [ "$1" -eq "1" ]; then
656 # setup user/group for gforge
657 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
658 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
659 /usr/sbin/groupadd -r %{gfgroup}
660 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
665 if [ "$1" -eq "1" ]; then
666 # check to see if the database already exists. if not, we proceed to create it.
667 # if so, we print a warning message.
668 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
670 if [ $ret -ne 0 ] ; then
672 FFORGE_USER=%{dbuser}
673 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
675 FFORGE_ADMIN_USER=%{fforge_admin}
677 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
679 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
681 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
682 /bin/sh %{FORGE_DIR}/install-ng --database >>/var/log/%{name}-install.log 2>&1
684 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
685 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>/var/log/%{name}-install.log 2>&1
686 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
689 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
690 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>/var/log/%{name}-install.log 2>&1
692 HOSTNAME=`hostname -f`
693 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
694 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
695 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
696 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
698 /bin/sh %{FORGE_DIR}/install-ng --config >>/var/log/%{name}-install.log 2>&1
700 /etc/init.d/httpd restart >/dev/null 2>&1
702 chkconfig postgresql on >/dev/null 2>&1
704 # generate random hash for session_key
705 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
706 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
708 # add noreply mail alias
709 echo "noreply: /dev/null" >> /etc/aliases
710 /usr/bin/newaliases >/dev/null 2>&1
712 if [ $ret -ne 0 ] ; then
713 # display message about default admin account
715 echo "You can now connect to your FusionForge installation using:"
717 echo " http://$HOSTNAME/"
719 echo "The FusionForge administrator account and password is:"
721 echo "Account Name = $FFORGE_ADMIN_USER"
722 echo "Password = $FFORGE_ADMIN_PASSWORD"
723 #echo "Please change it to something appropriate upon initial login."
724 # give user a few seconds to read the message
728 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
734 if [ "$1" -eq "0" ]; then
736 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
737 echo "Removing fusionforge user..."
738 /usr/sbin/userdel %{gfuser}
741 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
742 echo "Removing fusionforge group..."
743 /usr/sbin/groupdel %{gfgroup}
747 %post plugin-aselectextauth
748 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
750 %preun plugin-aselectextauth
751 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
754 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
757 %defattr(-, root, root)
758 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
760 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
761 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
762 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
763 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
764 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
765 # Files under %{FORGE_DIR}
766 %{FORGE_DIR}/AUTHORS*
769 %{FORGE_DIR}/INSTALL*
772 %{FORGE_DIR}/fusionforge.spec
773 %{FORGE_DIR}/install-ng
774 # Directories under %{FORGE_DIR}
777 #%{FORGE_DIR}/contrib
778 %{FORGE_DIR}/cronjobs
782 %{FORGE_DIR}/image-sources
787 %{FORGE_DIR}/translations
790 %dir %{FORGE_DIR}/www
791 # files under %{FORGE_DIR}/www
792 %{FORGE_DIR}/www/*.php
793 %{FORGE_DIR}/www/users
794 %{FORGE_DIR}/www/favicon.ico
795 %{FORGE_DIR}/www/projects
796 # directories under %{FORGE_DIR}/www
797 %{FORGE_DIR}/www/account
798 %{FORGE_DIR}/www/activity
799 %{FORGE_DIR}/www/admin
800 %{FORGE_DIR}/www/developer
801 %{FORGE_DIR}/www/docman
803 %{FORGE_DIR}/www/export
804 %{FORGE_DIR}/www/forum
806 %{FORGE_DIR}/www/images
807 %{FORGE_DIR}/www/include
809 %{FORGE_DIR}/www/mail
812 %{FORGE_DIR}/www/news
813 %{FORGE_DIR}/www/people
814 %{FORGE_DIR}/www/plugins
816 %{FORGE_DIR}/www/project
817 %{FORGE_DIR}/www/register
818 %{FORGE_DIR}/www/reporting
820 %{FORGE_DIR}/www/scripts
821 %{FORGE_DIR}/www/search
822 %{FORGE_DIR}/www/snippet
823 %{FORGE_DIR}/www/soap
824 %{FORGE_DIR}/www/softwaremap
825 %{FORGE_DIR}/www/squal
826 %{FORGE_DIR}/www/stats
827 %{FORGE_DIR}/www/survey
828 %{FORGE_DIR}/www/tabber
829 %{FORGE_DIR}/www/themes
831 %{FORGE_DIR}/www/tracker
832 %{FORGE_DIR}/www/trove
833 %{FORGE_DIR}/www/widgets
834 #%{FORGE_DIR}/www/plugins/online_help
835 #%{FORGE_DIR}/www/plugins/projects-hierarchy
836 #%{FORGE_DIR}/www/plugins/quota_management
837 %dir %{FORGE_DIR}/plugins
838 %{FORGE_DIR}/plugins/env.inc.php
839 #%{FORGE_DIR}/plugins/online_help
840 #%{FORGE_DIR}/plugins/projects-hierarchy
841 #%{FORGE_DIR}/plugins/quota_management
843 %dir %{FORGE_CONF_DIR}
844 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
845 %dir %{FORGE_CONF_DIR}/httpd.d
846 %dir %{FORGE_CONF_DIR}/httpd.conf.d
847 %{FORGE_CONF_DIR}/httpd.conf.d/*
848 %{_sysconfdir}/httpd/conf.d/gforge.conf
849 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
850 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
851 %{FORGE_CONF_DIR}/config.ini
852 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
853 %dir %{FORGE_VAR_LIB}/scmtarballs
854 %dir %{FORGE_VAR_LIB}/scmsnapshots
855 %dir %{FORGE_VAR_LIB}/dumps
856 %{FORGE_VAR_LIB}/homedirs
860 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
861 %{FORGE_DIR}/plugins/authbuiltin
863 %files plugin-aselectextauth
864 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
865 %{FORGE_DIR}/plugins/aselectextauth
867 %files plugin-authcas
868 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
869 %{FORGE_DIR}/plugins/authcas
870 %{FORGE_DIR}/www/plugins/authcas
872 %files plugin-authhttpd
873 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
874 %{FORGE_DIR}/plugins/authhttpd
875 %{FORGE_DIR}/www/plugins/authhttpd
877 # %files plugin-authopenid
878 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
879 # %{FORGE_DIR}/plugins/authopenid
881 %files plugin-cvssyncmail
882 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
883 %{FORGE_DIR}/plugins/cvssyncmail
885 %files plugin-cvstracker
886 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
887 %{FORGE_DIR}/plugins/cvstracker
888 %{FORGE_DIR}/www/plugins/cvstracker
889 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
891 %files plugin-compactpreview
892 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
893 %{FORGE_DIR}/plugins/compactpreview
895 %files plugin-cvstracker
896 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
897 %{FORGE_DIR}/plugins/cvstracker
898 %{FORGE_DIR}/www/plugins/cvstracker
899 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
901 %files plugin-doaprdf
902 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
903 %{FORGE_DIR}/plugins/doaprdf
905 %files plugin-externalsearch
906 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
907 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
908 %{FORGE_DIR}/plugins/externalsearch
910 %files plugin-extsubproj
911 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
912 %{FORGE_DIR}/plugins/extsubproj
914 %files plugin-fckeditor
915 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
916 %{FORGE_DIR}/plugins/fckeditor
917 %{FORGE_DIR}/www/plugins/fckeditor
919 # %files plugin-forumml
920 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
921 # %{FORGE_DIR}/plugins/forumml
922 # %{FORGE_DIR}/www/plugins/forumml
924 %files plugin-gravatar
925 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
926 %{FORGE_DIR}/plugins/gravatar
929 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
930 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
931 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
932 %{FORGE_DIR}/plugins/hudson
933 %{FORGE_DIR}/www/plugins/hudson
935 %files plugin-authldap
936 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
937 %{FORGE_DIR}/plugins/authldap
939 %files plugin-mediawiki
940 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
941 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
942 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
943 %{FORGE_DIR}/plugins/mediawiki/
944 %{FORGE_DIR}/www/plugins/mediawiki
945 /usr/share/mediawiki/skins/gforge
946 /usr/share/mediawiki/skins/GForge.deps.php
947 /usr/share/mediawiki/skins/GForge.php
949 %files plugin-message
950 %{FORGE_DIR}/plugins/message
951 %{FORGE_DIR}/www/plugins/message
953 %files plugin-online_help
954 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
955 %{FORGE_DIR}/plugins/online_help
956 %{FORGE_DIR}/www/plugins/online_help
959 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
960 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
961 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
962 %{FORGE_DIR}/plugins/oslc
963 %{FORGE_DIR}/www/plugins/oslc
965 %files plugin-projectimport
966 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
967 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
968 %{FORGE_DIR}/plugins/projectimport
969 %{FORGE_DIR}/www/plugins/projectimport
971 # %files plugin-projects-hierarchy
972 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
973 # %{FORGE_DIR}/plugins/projects-hierarchy
974 # %{FORGE_DIR}/www/plugins/projects-hierarchy
976 %files plugin-quota_management
977 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
978 %{FORGE_DIR}/plugins/quota_management
979 %{FORGE_DIR}/www/plugins/quota_management
981 %files plugin-scmarch
982 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
983 %{FORGE_DIR}/plugins/scmarch
986 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
988 %{FORGE_DIR}/plugins/scmbzr
990 %files plugin-scmdarcs
991 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
992 %{FORGE_DIR}/plugins/scmdarcs
995 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
996 %{FORGE_DIR}/plugins/scmgit
997 %{FORGE_DIR}/www/plugins/scmgit
1000 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1001 %{FORGE_DIR}/plugins/scmhg
1003 %files plugin-scmhook
1004 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1005 %{FORGE_DIR}/plugins/scmhook
1007 %files plugin-scmccase
1008 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1009 %{FORGE_DIR}/plugins/scmccase
1011 %files plugin-scmcvs
1012 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1013 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1014 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1015 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1016 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1017 %{FORGE_DIR}/plugins/scmcvs
1018 %{FORGE_DIR}/www/plugins/scmcvs
1019 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1021 %files plugin-scmsvn
1022 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1023 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1024 %{FORGE_DIR}/plugins/scmsvn
1025 %{FORGE_DIR}/www/plugins/scmsvn
1026 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1028 %files plugin-svncommitemail
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1030 %{FORGE_DIR}/plugins/svncommitemail
1032 %files plugin-svntracker
1033 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1034 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1035 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1036 %{FORGE_DIR}/plugins/svntracker
1037 %{FORGE_DIR}/www/plugins/svntracker
1039 %files plugin-blocks
1040 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1041 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1042 %{FORGE_DIR}/plugins/blocks
1043 %{FORGE_DIR}/www/plugins/blocks
1045 %files plugin-extratabs
1046 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1047 %{FORGE_DIR}/plugins/extratabs
1048 %{FORGE_DIR}/www/plugins/extratabs
1051 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1052 %{_sysconfdir}/cron.d/cron.wiki
1053 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1054 %{FORGE_DIR}/plugins/wiki
1055 %{FORGE_DIR}/www/wiki
1057 %files plugin-projectlabels
1058 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1059 %{FORGE_DIR}/plugins/projectlabels
1060 %{FORGE_DIR}/www/plugins/projectlabels
1062 %files plugin-contribtracker
1063 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1064 %{FORGE_DIR}/plugins/contribtracker
1065 %{FORGE_DIR}/www/plugins/contribtracker
1067 %files plugin-globalsearch
1068 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1069 %{FORGE_DIR}/plugins/globalsearch
1070 %{FORGE_DIR}/www/plugins/globalsearch
1072 # %files plugin-mailman
1073 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1074 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1075 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1076 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1077 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1078 # %{FORGE_CONF_DIR}/httpd.d/20list
1079 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1080 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1081 # %{FORGE_DIR}/plugins/mailman
1082 # %{FORGE_DIR}/www/plugins/mailman
1084 # %files plugin-mantisbt
1085 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1086 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1087 # %{FORGE_DIR}/plugins/mantisbt
1088 # %{FORGE_DIR}/www/plugins/mantisbt
1090 # %files plugin-oauthprovider
1091 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1092 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1093 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1094 # %{FORGE_DIR}/plugins/oauthprovider
1097 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1098 - Adapted for versioning of the forge via the packaging
1100 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1101 - Ported to 5.1 tree.
1102 - Reworked logic with rights on configuration files.
1103 - Adapted to changes like scm refactoring.
1104 - Adapted to changes to .ini configuration file.
1105 - Lots of new plugins added.
1107 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1108 - fixed plugin symlinks and plugin directory permissions
1109 - patched mediawiki, webcalendar plugins
1110 - patch to fix various references to global variables
1111 - add symlinks to use mediawiki Monobook skin as GForge
1112 - patch to replace ereg_replace() with preg_replace()
1113 - added jpgraph symlink
1114 - setup httpd.secrets
1115 - delete obsolete mediawiki plugin code
1117 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1118 - My first packaging of fusionforge 4.8.3-1 and plugins