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
29 # Disable debug binary detection & generation to speed up process.
30 %global debug_package %{nil}
33 Summary: FusionForge Collaborative Development Environment
39 Group: Development/Tools
40 Source0: %{name}-%{version}.tar.bz2
41 Source1: README.mediawiki.jlbond
42 Source2: LocalSettings.php
43 Patch1: fusionforge-4.8.3-mediawiki.patch
44 Patch2: fusionforge-4.8.3-register_globals.patch
45 URL: http://www.fusionforge.org/
46 BuildRoot: %{_tmppath}/%{name}-%{version}-root
47 Packager: Alain Peyrat <aljeux@free.fr>
49 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
50 Requires: postgresql, postgresql-libs, postgresql-server, postgresql-contrib
51 Requires: postfix, openssh, inetd, which
53 Requires: /bin/sh, /bin/bash
54 Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail, perl-Sort-Versions
57 Requires: /var/www/jpgraph-1.19/jpgraph.php
58 #Requires: libnss-pgsql >= 1.4
60 Requires: php-htmlpurifier >= 4.0.0
63 Requires: /usr/bin/newaliases
64 Requires: php-pear-HTTP_WebDAV_Server
65 Requires: php-pecl-zip
67 # BuildRequires: sed, perl
69 Provides: gforge = %{version}
72 FusionForge provides many tools to aid collaboration in a
73 development project, such as bug-tracking, task management,
74 mailing-lists, SCM repository, forums, support request helper,
75 web/FTP hosting, release management, etc. All these services are
76 integrated into one web site and managed through a web interface.
78 %package plugin-aselectextauth
79 Summary: A-select external authentication for FusionForge
80 Group: Development/Tools
81 Requires: %{name} >= %{version}, php, postgresql
82 %description plugin-aselectextauth
83 A system plugin for authenticating users in fusionforge. A-Select is a framework
84 where users can be authenticated by several means with Authentication
87 %package plugin-authcas
88 Summary: External CAS authentication plugin for FusionForge.
89 Group: Development/Tools
90 Requires: %{name} >= %{version}, php, postgresql
91 %description plugin-authcas
92 External CAS authentication plugin for FusionForge.
94 %package plugin-authhttpd
95 Summary: External HTTPD authentication plugin for FusionForge.
96 Group: Development/Tools
97 Requires: %{name} >= %{version}, php, postgresql
98 %description plugin-authhttpd
99 External HTTPD authentication plugin for FusionForge.
101 # %package plugin-authopenid
102 # Summary: External OpenID authentication plugin for FusionForge.
103 # Group: Development/Tools
104 # Requires: %{name} >= %{version}, php, postgresql
105 # %description plugin-authopenid
106 # External OpenID authentication plugin for FusionForge.
108 %package plugin-ckeditor
109 Summary: CKEditor plugin for FusionForge
110 Group: Development/Tools
111 Requires: %{name} >= %{version}, php, ckeditor
112 %description plugin-ckeditor
113 CKEditor is a WYSIWYG text editor that displays within a web browser.
115 %package plugin-cvssyncmail
116 Summary: Provides email notifications of changes to CVS repositories
117 Group: Development/Tools
118 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
119 %description plugin-cvssyncmail
120 This plugin adds the capability to notify users of changes to CVS repositories
123 %package plugin-compactpreview
124 Summary: Provides a preview mecanism
125 Group: Development/Tools
126 Requires: %{name} >= %{version}, php
127 %description plugin-compactpreview
128 This plugin adds support for user and project compact-preview
129 (popups) compatible with the OSLC specifications.
131 %package plugin-cvstracker
132 Summary: Links CVS log messages to trackers and tasks.
133 Group: Development/Tools
134 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
135 %description plugin-cvstracker
136 This is a fusionforge plugin that allows linking CVS log messages to
137 trackers and tasks. It will review all commits in a project and search for
138 specific string to know which task or tracker is related.
140 %package plugin-doaprdf
141 Summary: DOAP RDF for projects
142 Group: Development/Tools
143 Requires: %{name} >= %{version}, php
144 %description plugin-doaprdf
145 DOAP RDF for projects
147 %package plugin-externalsearch
148 Summary: external search plugin for FusionForge
149 Group: Development/Tools
150 Requires: %{name} >= %{version}, php
151 %description plugin-externalsearch
152 This plugin adds a new search engine to your FusionForge site. It allows
153 your users to search your FusionForge site through external search engines
154 which have indexed it. You can define search engines you want to use in
155 the configuration file.
157 %package plugin-extsubproj
158 Summary: external sub project plugin for FusionForge
159 Group: Development/Tools
160 Requires: %{name} >= %{version}, php
161 %description plugin-extsubproj
162 Manages links to external subprojects on remote forges.
164 # %package plugin-forumml
165 # Summary: Mailman to forums plugin for FusionForge
166 # Group: Development/Tools
167 # Requires: %{name} >= %{version}, php
168 # %description plugin-forumml
169 # ForumML integes mailing lists as forums in FusionForge
171 %package plugin-fckeditor
172 Summary: FCKEditor plugin for FusionForge
173 Group: Development/Tools
174 Requires: %{name} >= %{version}, php
175 %description plugin-fckeditor
176 FCKEditor is a WYSIWYG text editor that displays within a web browser.
178 %package plugin-gravatar
179 Summary: Gravatar plugin for FusionForge
180 Group: Development/Tools
181 Requires: %{name} >= %{version}, php
182 %description plugin-gravatar
183 This plugin adds faces images to FusionForge users using the gravatar service.
185 %package plugin-hudson
186 Summary: Hudson continous integration plugin for FusionForge
187 Group: Development/Tools
188 Requires: %{name} >= %{version}, php
189 %description plugin-hudson
190 This plugin adds hudson integration to FusionForge.
192 %package plugin-authldap
193 Summary: external LDAP authentication for FusionForge plugin
194 Group: Development/Tools
195 Requires: %{name} >= %{version}, php, php-ldap
196 %description plugin-authldap
197 This plugin provides LDAP authentication capability for FusionForge.
199 %package plugin-mediawiki
200 Summary: Mediawiki plugin for FusionForge
201 Group: Development/Tools
202 Requires: %{name} >= %{version}, php, mediawiki
203 %description plugin-mediawiki
204 This is a plugin to integrate MediaWiki within FusionForge.
206 %package plugin-message
207 Summary: Global Information Message plugin for FusionForge
208 Group: Development/Tools
209 Requires: %{name} >= %{version}, php
210 %description plugin-message
211 This is a plugin to add a global announce message for FusionForge.
212 It can be use to warn users for planned or current outage.
214 %package plugin-online_help
215 Summary: online_help plugin for FusionForge
216 Group: Development/Tools
217 Requires: %{name} >= %{version}, php
218 %description plugin-online_help
219 This is a online_help plugin within FusionForge.
222 Summary: OSLC plugin for FusionForge
223 Group: Development/Tools
224 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
225 %description plugin-oslc
226 OSLC-CM compatible plugin for FusionForge tracker system.
227 OSLC-CM is a standard specification for APIs in Change Management
228 applications. It is based on Web technologies such as REST, RDF, or AJAX.
229 This package provides an OSLC-CM V2 compatible plugin for FusionForge
232 %package plugin-projectimport
233 Summary: Project Import plugin for FusionForge
234 Group: Development/Tools
235 Requires: %{name} >= %{version}, php
236 %description plugin-projectimport
237 Project import plugin for FusionForge
238 This plugin allows the import of a project data previously exported
239 with ForgePlucker, or a compatible tool.
241 # %package plugin-projects-hierarchy
242 # Summary: projects-hierarchy plugin for FusionForge
243 # Group: Development/Tools
244 # Requires: %{name} >= %{version}, php
245 # %description plugin-projects-hierarchy
246 # This is a projects-hierarchy plugin within FusionForge.
248 %package plugin-quota_management
249 Summary: quota_management plugin for FusionForge
250 Group: Development/Tools
251 Requires: %{name} >= %{version}, php
252 %description plugin-quota_management
253 This is a quota_management plugin within FusionForge.
255 %package plugin-scmarch
256 Summary: Arch version control plugin for FusionForge
257 Group: Development/Tools
258 Requires: %{name} >= %{version}, php, arch
259 %description plugin-scmarch
260 This is a plugin to integrate Arch version control system with FusionForge
262 %package plugin-scmbzr
263 Summary: Bazaar version control plugin for FusionForge
264 Group: Development/Tools
265 Requires: %{name} >= %{version}, php, bazaar
266 %description plugin-scmbzr
267 This is a plugin to integrate Bazaar version control system with FusionForge
269 %package plugin-scmdarcs
270 Summary: DARCS version control plugin for FusionForge
271 Group: Development/Tools
272 Requires: %{name} >= %{version}, php, darcs
273 %description plugin-scmdarcs
274 This is a plugin to integrate DARCS version control system with FusionForge
276 %package plugin-scmgit
277 Summary: Git version control plugin for FusionForge
278 Group: Development/Tools
279 Requires: %{name} >= %{version}, php, git, gitweb
280 %description plugin-scmgit
281 This is a plugin to integrate Git version control system with FusionForge
283 %package plugin-scmhg
284 Summary: Mercurial (hg) version control plugin for FusionForge
285 Group: Development/Tools
286 Requires: %{name} >= %{version}, php, hg
287 %description plugin-scmhg
288 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
290 %package plugin-scmhook
291 Summary: Source Code Hooks plugin
292 Group: Development/Tools
293 Requires: %{name} >= %{version}
294 %description plugin-scmhook
295 This plugin provide a simple hook system for various version control system.
296 It allows project admins to activate/desactivate predefined hooks on their
299 %package plugin-scmccase
300 Summary: Clear Case plugin for FusionForge
301 Group: Development/Tools
302 Requires: %{name} >= %{version}, php
303 %description plugin-scmccase
304 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
305 for projects within FusionForge.
307 %package plugin-scmcvs
308 Summary: CVS plugin for FusionForge
309 Group: Development/Tools
310 Requires: %{name} >= %{version}, php, cvs
311 %description plugin-scmcvs
312 FusionForge is a web-based Collaborative Development Environment offering
313 easy access to CVS, mailing lists, bug tracking, message
314 boards/forums, task management, permanent file archival, and total
315 web-based administration.
317 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
320 It also provides a specific version of CVSWeb wrapped in FusionForge.
322 %package plugin-scmsvn
323 Summary: Subversion plugin for FusionForge
324 Group: Development/Tools
325 Requires: %{name} >= %{version}, php, subversion
326 %description plugin-scmsvn
327 This RPM installs SCM SVN plugin for FusionForge and provides svn support
330 %package plugin-svncommitemail
331 Summary: subversion commit email plugin for FusionForge
332 Group: Development/Tools
333 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
334 %description plugin-svncommitemail
335 This RPM installs subversion commit email notification plugin for FusionForge.
337 %package plugin-svntracker
338 Summary: SVNTracker plugin for FusionForge
339 Group: Development/Tools
340 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
341 %description plugin-svntracker
342 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
343 It will review all commits in a project and search for a specific string
344 to know which task or tracker is related.
346 %package plugin-blocks
347 Summary: Blocks plugin for FusionForge
348 Group: Development/Tools
349 Requires: %{name} >= %{version}
350 %description plugin-blocks
351 HTML blocks plugin for FusionForge.
353 %package plugin-extratabs
354 Summary: extratabs plugin for FusionForge
355 Group: Development/Tools
356 Requires: %{name} >= %{version}
357 %description plugin-extratabs
358 HTML extratabs plugin for FusionForge.
361 Summary: Wiki plugin for FusionForge
362 Group: Development/Tools
363 Requires: %{name} >= %{version}, php, postgresql
364 %description plugin-wiki
365 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
366 page edits displayed on activity tab, and multi-project wiki preferences.
368 %package plugin-projectlabels
369 Summary: Labels plugin for FusionForge
370 Group: Development/Tools
371 Requires: %{name} >= %{version}, php, postgresql
372 %description plugin-projectlabels
373 Project Labels plugin for FusionForge.
375 %package plugin-contribtracker
376 Summary: contribtracker plugin for FusionForge
377 Group: Development/Tools
378 Requires: %{name} >= %{version}, php, postgresql
379 %description plugin-contribtracker
380 contribtracker plugin for FusionForge.
382 %package plugin-globalsearch
383 Summary: globalsearch plugin for FusionForge
384 Group: Development/Tools
385 Requires: %{name} >= %{version}, php, postgresql
386 %description plugin-globalsearch
387 globalsearch plugin for FusionForge.
389 # %package plugin-mailman
390 # Summary: Mailman plugin for FusionForge
391 # Group: Development/Tools
392 # Requires: %{name} >= %{version}, php
393 # %description plugin-mailman
394 # Mailman plugin for FusionForge.
396 # %package plugin-mantisbt
397 # Summary: mantisbt plugin for FusionForge
398 # Group: Development/Tools
399 # Requires: %{name} >= %{version}, php, postgresql
400 # %description plugin-mantisbt
401 # mantisbt plugin for FusionForge.
403 # %package plugin-oauthprovider
404 # Summary: oauthprovider plugin for FusionForge
405 # Group: Development/Tools
406 # Requires: %{name} >= %{version}, php, postgresql
407 # %description plugin-oauthprovider
408 # oauthprovider plugin for FusionForge.
417 # empty build section
420 %{__rm} -rf $RPM_BUILD_ROOT
422 # creating required directories
423 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
424 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
425 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
426 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
427 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
428 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
429 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
430 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
431 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
432 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
433 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
434 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
435 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
436 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
437 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
438 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
439 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
440 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
441 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
442 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
443 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
444 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
445 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
446 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
447 # mock mediawiki directory because we symlink GForge skin to Monobook
448 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
450 # we define a search and replace function, we'll be using this a lot
451 # to fix several parts of the installation
454 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
457 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
458 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
461 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
463 # create project vhost space symlink
464 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
465 # install restricted shell for cvs accounts
466 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
468 # Apache configuration file
469 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
470 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
471 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
472 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
473 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
474 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
475 #%{__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
476 # install fusionforge crontab
477 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
479 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
481 # Install locale files in Redhat standard location
482 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
484 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
486 # Identify this FusionForge version
487 # keep type intact and change forge in derivates,
488 # unless there are deep changes (type is used for
489 # the Forge-Identification meta header)
490 WHICH_TYPE=FusionForge
491 WHICH_FORGE=FusionForge
492 WHICH_VERSION=%{version}-%{release}
494 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
495 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
496 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
497 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
498 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
500 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
501 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
502 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
503 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
504 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
505 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
506 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
509 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
510 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
513 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
514 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
515 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
516 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
517 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
519 # plugin: aselectextauth
521 # plugin: authbuiltin (internal plugin)
522 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
525 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
528 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
531 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
533 # plugin: compactpreview
534 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
536 # plugin: cvssyncmail
539 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
540 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
541 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
542 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
543 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
545 # plugin: externalsearch
548 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
551 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
554 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
557 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
560 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
561 # create symlink for apache configuration for mediawiki plugin
562 ## first, delete the php_admin_value include_path
563 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
564 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
565 # this is pre-activated, so create the config symlink
566 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
567 # create symlinks to use MonoBook as the GForge skin
568 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
569 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
570 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
571 # sort out the GForge skin files and remove obsolete code
572 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
573 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
574 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
575 # insert our own LocalSettings.php
576 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
577 # insert our own README file
578 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
581 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
583 # plugin: online_help
584 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
586 # plugin: projects-hierarchy
587 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
589 # plugin: quota_management
590 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
599 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
600 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
605 # this is pre-activated, so create the config symlink
606 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
609 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
610 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
611 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
612 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
613 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
617 # plugin: svncommitemail
620 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
622 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
625 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
628 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
631 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
634 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
636 # plugin : projectimport
637 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
639 # plugin: projectlabels
640 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
642 # plugin: contribtracker
643 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
645 # plugin: globalsearch
646 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
649 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
652 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
654 # plugin: oauthprovider
655 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
658 ### END OF PLUGIN SETUP ###
661 # we will need postgresql to be running. we start it, even if it already is running
662 # this won't hurt anything, just ensure we have a running database
663 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
665 if [ "$1" -eq "1" ]; then
666 # setup user/group for gforge
667 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
668 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
669 /usr/sbin/groupadd -r %{gfgroup}
670 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
675 if [ "$1" -eq "1" ]; then
676 # check to see if the database already exists. if not, we proceed to create it.
677 # if so, we print a warning message.
678 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
680 if [ $ret -ne 0 ] ; then
682 FFORGE_USER=%{dbuser}
683 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
685 FFORGE_ADMIN_USER=%{fforge_admin}
687 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
689 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
691 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
692 /bin/sh %{FORGE_DIR}/install-ng --database >>/var/log/%{name}-install.log 2>&1
694 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
695 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>/var/log/%{name}-install.log 2>&1
696 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
699 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
700 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>/var/log/%{name}-install.log 2>&1
702 HOSTNAME=`hostname -f`
703 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
704 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
705 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
706 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
708 /bin/sh %{FORGE_DIR}/install-ng --config >>/var/log/%{name}-install.log 2>&1
710 /etc/init.d/httpd restart >/dev/null 2>&1
712 chkconfig postgresql on >/dev/null 2>&1
714 # generate random hash for session_key
715 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
716 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
718 # add noreply mail alias
719 echo "noreply: /dev/null" >> /etc/aliases
720 /usr/bin/newaliases >/dev/null 2>&1
722 if [ $ret -ne 0 ] ; then
723 # display message about default admin account
725 echo "You can now connect to your FusionForge installation using:"
727 echo " http://$HOSTNAME/"
729 echo "The FusionForge administrator account and password is:"
731 echo "Account Name = $FFORGE_ADMIN_USER"
732 echo "Password = $FFORGE_ADMIN_PASSWORD"
733 #echo "Please change it to something appropriate upon initial login."
734 # give user a few seconds to read the message
738 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
744 if [ "$1" -eq "0" ]; then
746 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
747 echo "Removing fusionforge user..."
748 /usr/sbin/userdel %{gfuser}
751 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
752 echo "Removing fusionforge group..."
753 /usr/sbin/groupdel %{gfgroup}
757 %post plugin-aselectextauth
758 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
760 %preun plugin-aselectextauth
761 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
764 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
767 %defattr(-, root, root)
768 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
770 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
771 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
772 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
773 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
774 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
775 # Files under %{FORGE_DIR}
776 %{FORGE_DIR}/AUTHORS*
779 %{FORGE_DIR}/INSTALL*
782 %{FORGE_DIR}/fusionforge.spec
783 %{FORGE_DIR}/install-ng
784 # Directories under %{FORGE_DIR}
787 #%{FORGE_DIR}/contrib
788 %{FORGE_DIR}/cronjobs
792 %{FORGE_DIR}/image-sources
797 %{FORGE_DIR}/translations
800 %dir %{FORGE_DIR}/www
801 # files under %{FORGE_DIR}/www
802 %{FORGE_DIR}/www/*.php
803 %{FORGE_DIR}/www/users
804 %{FORGE_DIR}/www/favicon.ico
805 %{FORGE_DIR}/www/projects
806 # directories under %{FORGE_DIR}/www
807 %{FORGE_DIR}/www/account
808 %{FORGE_DIR}/www/activity
809 %{FORGE_DIR}/www/admin
810 %{FORGE_DIR}/www/developer
811 %{FORGE_DIR}/www/docman
813 %{FORGE_DIR}/www/export
814 %{FORGE_DIR}/www/forum
816 %{FORGE_DIR}/www/images
817 %{FORGE_DIR}/www/include
819 %{FORGE_DIR}/www/mail
822 %{FORGE_DIR}/www/news
823 %{FORGE_DIR}/www/people
824 %{FORGE_DIR}/www/plugins
826 %{FORGE_DIR}/www/project
827 %{FORGE_DIR}/www/register
828 %{FORGE_DIR}/www/reporting
830 %{FORGE_DIR}/www/scripts
831 %{FORGE_DIR}/www/search
832 %{FORGE_DIR}/www/snippet
833 %{FORGE_DIR}/www/soap
834 %{FORGE_DIR}/www/softwaremap
835 %{FORGE_DIR}/www/squal
836 %{FORGE_DIR}/www/stats
837 %{FORGE_DIR}/www/survey
838 %{FORGE_DIR}/www/tabber
839 %{FORGE_DIR}/www/themes
841 %{FORGE_DIR}/www/tracker
842 %{FORGE_DIR}/www/trove
843 %{FORGE_DIR}/www/widgets
844 #%{FORGE_DIR}/www/plugins/online_help
845 #%{FORGE_DIR}/www/plugins/projects-hierarchy
846 #%{FORGE_DIR}/www/plugins/quota_management
847 %dir %{FORGE_DIR}/plugins
848 %{FORGE_DIR}/plugins/env.inc.php
849 #%{FORGE_DIR}/plugins/online_help
850 #%{FORGE_DIR}/plugins/projects-hierarchy
851 #%{FORGE_DIR}/plugins/quota_management
853 %dir %{FORGE_CONF_DIR}
854 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
855 %dir %{FORGE_CONF_DIR}/httpd.d
856 %dir %{FORGE_CONF_DIR}/httpd.conf.d
857 %{FORGE_CONF_DIR}/httpd.conf.d/*
858 %{_sysconfdir}/httpd/conf.d/gforge.conf
859 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
860 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
861 %{FORGE_CONF_DIR}/config.ini
862 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
863 %dir %{FORGE_VAR_LIB}/scmtarballs
864 %dir %{FORGE_VAR_LIB}/scmsnapshots
865 %dir %{FORGE_VAR_LIB}/dumps
866 %{FORGE_VAR_LIB}/homedirs
870 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
871 %{FORGE_DIR}/plugins/authbuiltin
873 %files plugin-aselectextauth
874 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
875 %{FORGE_DIR}/plugins/aselectextauth
877 %files plugin-authcas
878 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
879 %{FORGE_DIR}/plugins/authcas
880 %{FORGE_DIR}/www/plugins/authcas
882 %files plugin-authhttpd
883 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
884 %{FORGE_DIR}/plugins/authhttpd
885 %{FORGE_DIR}/www/plugins/authhttpd
887 # %files plugin-authopenid
888 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
889 # %{FORGE_DIR}/plugins/authopenid
891 %files plugin-ckeditor
892 %{FORGE_DIR}/plugins/ckeditor
894 %files plugin-cvssyncmail
895 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
896 %{FORGE_DIR}/plugins/cvssyncmail
898 %files plugin-cvstracker
899 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
900 %{FORGE_DIR}/plugins/cvstracker
901 %{FORGE_DIR}/www/plugins/cvstracker
902 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
904 %files plugin-compactpreview
905 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
906 %{FORGE_DIR}/plugins/compactpreview
908 %files plugin-cvstracker
909 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
910 %{FORGE_DIR}/plugins/cvstracker
911 %{FORGE_DIR}/www/plugins/cvstracker
912 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
914 %files plugin-doaprdf
915 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
916 %{FORGE_DIR}/plugins/doaprdf
918 %files plugin-externalsearch
919 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
920 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
921 %{FORGE_DIR}/plugins/externalsearch
923 %files plugin-extsubproj
924 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
925 %{FORGE_DIR}/plugins/extsubproj
927 %files plugin-fckeditor
928 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
929 %{FORGE_DIR}/plugins/fckeditor
930 %{FORGE_DIR}/www/plugins/fckeditor
932 # %files plugin-forumml
933 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
934 # %{FORGE_DIR}/plugins/forumml
935 # %{FORGE_DIR}/www/plugins/forumml
937 %files plugin-gravatar
938 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
939 %{FORGE_DIR}/plugins/gravatar
942 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
943 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
944 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
945 %{FORGE_DIR}/plugins/hudson
946 %{FORGE_DIR}/www/plugins/hudson
948 %files plugin-authldap
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
950 %{FORGE_DIR}/plugins/authldap
952 %files plugin-mediawiki
953 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
954 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
955 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
956 %{FORGE_DIR}/plugins/mediawiki/
957 %{FORGE_DIR}/www/plugins/mediawiki
958 /usr/share/mediawiki/skins/gforge
959 /usr/share/mediawiki/skins/GForge.deps.php
960 /usr/share/mediawiki/skins/GForge.php
962 %files plugin-message
963 %{FORGE_DIR}/plugins/message
964 %{FORGE_DIR}/www/plugins/message
966 %files plugin-online_help
967 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
968 %{FORGE_DIR}/plugins/online_help
969 %{FORGE_DIR}/www/plugins/online_help
972 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
973 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
974 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
975 %{FORGE_DIR}/plugins/oslc
976 %{FORGE_DIR}/www/plugins/oslc
978 %files plugin-projectimport
979 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
980 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
981 %{FORGE_DIR}/plugins/projectimport
982 %{FORGE_DIR}/www/plugins/projectimport
984 # %files plugin-projects-hierarchy
985 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
986 # %{FORGE_DIR}/plugins/projects-hierarchy
987 # %{FORGE_DIR}/www/plugins/projects-hierarchy
989 %files plugin-quota_management
990 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
991 %{FORGE_DIR}/plugins/quota_management
992 %{FORGE_DIR}/www/plugins/quota_management
994 %files plugin-scmarch
995 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
996 %{FORGE_DIR}/plugins/scmarch
999 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1000 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1001 %{FORGE_DIR}/plugins/scmbzr
1003 %files plugin-scmdarcs
1004 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1005 %{FORGE_DIR}/plugins/scmdarcs
1007 %files plugin-scmgit
1008 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1009 %{FORGE_DIR}/plugins/scmgit
1010 %{FORGE_DIR}/www/plugins/scmgit
1013 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1014 %{FORGE_DIR}/plugins/scmhg
1016 %files plugin-scmhook
1017 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1018 %{FORGE_DIR}/plugins/scmhook
1020 %files plugin-scmccase
1021 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1022 %{FORGE_DIR}/plugins/scmccase
1024 %files plugin-scmcvs
1025 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1026 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1027 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1028 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1029 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1030 %{FORGE_DIR}/plugins/scmcvs
1031 %{FORGE_DIR}/www/plugins/scmcvs
1032 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1034 %files plugin-scmsvn
1035 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1036 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1037 %{FORGE_DIR}/plugins/scmsvn
1038 %{FORGE_DIR}/www/plugins/scmsvn
1039 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1041 %files plugin-svncommitemail
1042 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1043 %{FORGE_DIR}/plugins/svncommitemail
1045 %files plugin-svntracker
1046 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1047 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1048 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1049 %{FORGE_DIR}/plugins/svntracker
1050 %{FORGE_DIR}/www/plugins/svntracker
1052 %files plugin-blocks
1053 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1054 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1055 %{FORGE_DIR}/plugins/blocks
1056 %{FORGE_DIR}/www/plugins/blocks
1058 %files plugin-extratabs
1059 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1060 %{FORGE_DIR}/plugins/extratabs
1061 %{FORGE_DIR}/www/plugins/extratabs
1064 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1065 %{_sysconfdir}/cron.d/cron.wiki
1066 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1067 %{FORGE_DIR}/plugins/wiki
1068 %{FORGE_DIR}/www/wiki
1070 %files plugin-projectlabels
1071 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1072 %{FORGE_DIR}/plugins/projectlabels
1073 %{FORGE_DIR}/www/plugins/projectlabels
1075 %files plugin-contribtracker
1076 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1077 %{FORGE_DIR}/plugins/contribtracker
1078 %{FORGE_DIR}/www/plugins/contribtracker
1080 %files plugin-globalsearch
1081 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1082 %{FORGE_DIR}/plugins/globalsearch
1083 %{FORGE_DIR}/www/plugins/globalsearch
1085 # %files plugin-mailman
1086 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1087 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1088 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1089 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1090 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1091 # %{FORGE_CONF_DIR}/httpd.d/20list
1092 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1093 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1094 # %{FORGE_DIR}/plugins/mailman
1095 # %{FORGE_DIR}/www/plugins/mailman
1097 # %files plugin-mantisbt
1098 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1099 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1100 # %{FORGE_DIR}/plugins/mantisbt
1101 # %{FORGE_DIR}/www/plugins/mantisbt
1103 # %files plugin-oauthprovider
1104 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1105 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1106 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1107 # %{FORGE_DIR}/plugins/oauthprovider
1110 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1111 - Adapted for versioning of the forge via the packaging
1113 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1114 - Ported to 5.1 tree.
1115 - Reworked logic with rights on configuration files.
1116 - Adapted to changes like scm refactoring.
1117 - Adapted to changes to .ini configuration file.
1118 - Lots of new plugins added.
1120 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1121 - fixed plugin symlinks and plugin directory permissions
1122 - patched mediawiki, webcalendar plugins
1123 - patch to fix various references to global variables
1124 - add symlinks to use mediawiki Monobook skin as GForge
1125 - patch to replace ereg_replace() with preg_replace()
1126 - added jpgraph symlink
1127 - setup httpd.secrets
1128 - delete obsolete mediawiki plugin code
1130 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1131 - My first packaging of fusionforge 4.8.3-1 and plugins