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/src
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 >= 8.3 or postgresql84, postgresql-libs >= 8.3 or postgresql84-libs, postgresql-server >= 8.3 or postgresql84-server, postgresql-contrib >= 8.3 or postgresql84-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-moinmoin
207 Summary: MoinMoinWiki plugin for FusionForge
208 Group: Development/Tools
209 Requires: %{name} >= %{version}, php, postgresql
210 %description plugin-moinmoin
211 This is a plugin to integrate MediaWiki within FusionForge.
213 %package plugin-message
214 Summary: Global Information Message plugin for FusionForge
215 Group: Development/Tools
216 Requires: %{name} >= %{version}, php
217 %description plugin-message
218 This is a plugin to add a global announce message for FusionForge.
219 It can be use to warn users for planned or current outage.
221 %package plugin-online_help
222 Summary: online_help plugin for FusionForge
223 Group: Development/Tools
224 Requires: %{name} >= %{version}, php
225 %description plugin-online_help
226 This is a online_help plugin within FusionForge.
229 Summary: OSLC plugin for FusionForge
230 Group: Development/Tools
231 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
232 %description plugin-oslc
233 OSLC-CM compatible plugin for FusionForge tracker system.
234 OSLC-CM is a standard specification for APIs in Change Management
235 applications. It is based on Web technologies such as REST, RDF, or AJAX.
236 This package provides an OSLC-CM V2 compatible plugin for FusionForge
239 %package plugin-projectimport
240 Summary: Project Import plugin for FusionForge
241 Group: Development/Tools
242 Requires: %{name} >= %{version}, php
243 %description plugin-projectimport
244 Project import plugin for FusionForge
245 This plugin allows the import of a project data previously exported
246 with ForgePlucker, or a compatible tool.
248 # %package plugin-projects-hierarchy
249 # Summary: projects-hierarchy plugin for FusionForge
250 # Group: Development/Tools
251 # Requires: %{name} >= %{version}, php
252 # %description plugin-projects-hierarchy
253 # This is a projects-hierarchy plugin within FusionForge.
255 %package plugin-quota_management
256 Summary: quota_management plugin for FusionForge
257 Group: Development/Tools
258 Requires: %{name} >= %{version}, php
259 %description plugin-quota_management
260 This is a quota_management plugin within FusionForge.
262 %package plugin-scmarch
263 Summary: Arch version control plugin for FusionForge
264 Group: Development/Tools
265 Requires: %{name} >= %{version}, php, arch
266 %description plugin-scmarch
267 This is a plugin to integrate Arch version control system with FusionForge
269 %package plugin-scmbzr
270 Summary: Bazaar version control plugin for FusionForge
271 Group: Development/Tools
272 Requires: %{name} >= %{version}, php, bazaar
273 %description plugin-scmbzr
274 This is a plugin to integrate Bazaar version control system with FusionForge
276 %package plugin-scmdarcs
277 Summary: DARCS version control plugin for FusionForge
278 Group: Development/Tools
279 Requires: %{name} >= %{version}, php, darcs
280 %description plugin-scmdarcs
281 This is a plugin to integrate DARCS version control system with FusionForge
283 %package plugin-scmgit
284 Summary: Git version control plugin for FusionForge
285 Group: Development/Tools
286 Requires: %{name} >= %{version}, php, git, gitweb
287 %description plugin-scmgit
288 This is a plugin to integrate Git version control system with FusionForge
290 %package plugin-scmhg
291 Summary: Mercurial (hg) version control plugin for FusionForge
292 Group: Development/Tools
293 Requires: %{name} >= %{version}, php, hg
294 %description plugin-scmhg
295 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
297 %package plugin-scmhook
298 Summary: Source Code Hooks plugin
299 Group: Development/Tools
300 Requires: %{name} >= %{version}
301 %description plugin-scmhook
302 This plugin provide a simple hook system for various version control system.
303 It allows project admins to activate/desactivate predefined hooks on their
306 %package plugin-scmccase
307 Summary: Clear Case plugin for FusionForge
308 Group: Development/Tools
309 Requires: %{name} >= %{version}, php
310 %description plugin-scmccase
311 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
312 for projects within FusionForge.
314 %package plugin-scmcvs
315 Summary: CVS plugin for FusionForge
316 Group: Development/Tools
317 Requires: %{name} >= %{version}, php, cvs
318 %description plugin-scmcvs
319 FusionForge is a web-based Collaborative Development Environment offering
320 easy access to CVS, mailing lists, bug tracking, message
321 boards/forums, task management, permanent file archival, and total
322 web-based administration.
324 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
327 It also provides a specific version of CVSWeb wrapped in FusionForge.
329 %package plugin-scmsvn
330 Summary: Subversion plugin for FusionForge
331 Group: Development/Tools
332 Requires: %{name} >= %{version}, php, subversion
333 %description plugin-scmsvn
334 This RPM installs SCM SVN plugin for FusionForge and provides svn support
337 %package plugin-svncommitemail
338 Summary: subversion commit email plugin for FusionForge
339 Group: Development/Tools
340 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
341 %description plugin-svncommitemail
342 This RPM installs subversion commit email notification plugin for FusionForge.
344 %package plugin-svntracker
345 Summary: SVNTracker plugin for FusionForge
346 Group: Development/Tools
347 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
348 %description plugin-svntracker
349 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
350 It will review all commits in a project and search for a specific string
351 to know which task or tracker is related.
353 %package plugin-blocks
354 Summary: Blocks plugin for FusionForge
355 Group: Development/Tools
356 Requires: %{name} >= %{version}
357 %description plugin-blocks
358 HTML blocks plugin for FusionForge.
360 %package plugin-extratabs
361 Summary: extratabs plugin for FusionForge
362 Group: Development/Tools
363 Requires: %{name} >= %{version}
364 %description plugin-extratabs
365 HTML extratabs plugin for FusionForge.
368 Summary: Wiki plugin for FusionForge
369 Group: Development/Tools
370 Requires: %{name} >= %{version}, php, postgresql
371 %description plugin-wiki
372 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
373 page edits displayed on activity tab, and multi-project wiki preferences.
375 %package plugin-projectlabels
376 Summary: Labels plugin for FusionForge
377 Group: Development/Tools
378 Requires: %{name} >= %{version}, php, postgresql
379 %description plugin-projectlabels
380 Project Labels plugin for FusionForge.
382 %package plugin-contribtracker
383 Summary: contribtracker plugin for FusionForge
384 Group: Development/Tools
385 Requires: %{name} >= %{version}, php, postgresql
386 %description plugin-contribtracker
387 contribtracker plugin for FusionForge.
389 %package plugin-globalsearch
390 Summary: globalsearch plugin for FusionForge
391 Group: Development/Tools
392 Requires: %{name} >= %{version}, php, postgresql
393 %description plugin-globalsearch
394 globalsearch plugin for FusionForge.
396 # %package plugin-mailman
397 # Summary: Mailman plugin for FusionForge
398 # Group: Development/Tools
399 # Requires: %{name} >= %{version}, php
400 # %description plugin-mailman
401 # Mailman plugin for FusionForge.
403 # %package plugin-mantisbt
404 # Summary: mantisbt plugin for FusionForge
405 # Group: Development/Tools
406 # Requires: %{name} >= %{version}, php, postgresql
407 # %description plugin-mantisbt
408 # mantisbt plugin for FusionForge.
410 # %package plugin-oauthprovider
411 # Summary: oauthprovider plugin for FusionForge
412 # Group: Development/Tools
413 # Requires: %{name} >= %{version}, php, postgresql
414 # %description plugin-oauthprovider
415 # oauthprovider plugin for FusionForge.
424 # empty build section
427 %{__rm} -rf $RPM_BUILD_ROOT
429 # creating required directories
430 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
431 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
432 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
433 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
434 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
435 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
436 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
437 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
438 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
439 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
440 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
441 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
442 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
443 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
444 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
445 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
446 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
447 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
448 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
450 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
452 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
453 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
454 # mock mediawiki directory because we symlink GForge skin to Monobook
455 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
457 # we define a search and replace function, we'll be using this a lot
458 # to fix several parts of the installation
461 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
464 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
465 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
468 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
470 # create project vhost space symlink
471 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
472 # install restricted shell for cvs accounts
473 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
475 # Apache configuration file
476 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
477 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
478 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
479 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
480 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
481 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
482 #%{__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
483 # install fusionforge crontab
484 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
486 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
488 # Install locale files in Redhat standard location
489 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
491 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
493 # Identify this FusionForge version
494 # keep type intact and change forge in derivates,
495 # unless there are deep changes (type is used for
496 # the Forge-Identification meta header)
497 WHICH_TYPE=FusionForge
498 WHICH_FORGE=FusionForge
499 WHICH_VERSION=%{version}-%{release}
501 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
502 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
503 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
504 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
505 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
507 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
508 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
509 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
510 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
511 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
512 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
513 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
516 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
517 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
520 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
521 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
522 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
523 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
524 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
526 # plugin: aselectextauth
528 # plugin: authbuiltin (internal plugin)
529 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
532 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
535 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
538 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
540 # plugin: compactpreview
541 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
543 # plugin: cvssyncmail
546 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
547 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
548 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
549 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
550 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
552 # plugin: externalsearch
555 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
558 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
561 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
564 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
567 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
568 # create symlink for apache configuration for mediawiki plugin
569 ## first, delete the php_admin_value include_path
570 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
571 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
572 # this is pre-activated, so create the config symlink
573 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
574 # create symlinks to use MonoBook as the GForge skin
575 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
576 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
577 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
578 # sort out the GForge skin files and remove obsolete code
579 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
580 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
581 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
582 # insert our own LocalSettings.php
583 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
584 # insert our own README file
585 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
588 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
591 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
593 # plugin: online_help
594 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
596 # plugin: projects-hierarchy
597 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
599 # plugin: quota_management
600 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
609 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
610 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
615 # this is pre-activated, so create the config symlink
616 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
619 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
620 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
621 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
622 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
623 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
627 # plugin: svncommitemail
630 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
632 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
635 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
638 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
641 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
644 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
646 # plugin : projectimport
647 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
649 # plugin: projectlabels
650 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
652 # plugin: contribtracker
653 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
655 # plugin: globalsearch
656 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
659 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
662 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
664 # plugin: oauthprovider
665 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
668 ### END OF PLUGIN SETUP ###
671 # we will need postgresql to be running. we start it, even if it already is running
672 # this won't hurt anything, just ensure we have a running database
673 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
675 if [ "$1" -eq "1" ]; then
676 # setup user/group for gforge
677 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
678 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
679 /usr/sbin/groupadd -r %{gfgroup}
680 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
685 if [ "$1" -eq "1" ]; then
686 # check to see if the database already exists. if not, we proceed to create it.
687 # if so, we print a warning message.
688 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
690 if [ $ret -ne 0 ] ; then
692 FFORGE_USER=%{dbuser}
693 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
695 FFORGE_ADMIN_USER=%{fforge_admin}
697 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
699 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
701 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
702 /bin/sh %{FORGE_DIR}/install-ng --database >>/var/log/%{name}-install.log 2>&1
704 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
705 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>/var/log/%{name}-install.log 2>&1
706 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
709 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
710 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>/var/log/%{name}-install.log 2>&1
712 HOSTNAME=`hostname -f`
713 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
714 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
715 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
716 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
718 /bin/sh %{FORGE_DIR}/install-ng --config >>/var/log/%{name}-install.log 2>&1
720 /etc/init.d/httpd restart >/dev/null 2>&1
722 chkconfig postgresql on >/dev/null 2>&1
724 # generate random hash for session_key
725 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
726 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
728 # add noreply mail alias
729 echo "noreply: /dev/null" >> /etc/aliases
730 /usr/bin/newaliases >/dev/null 2>&1
732 if [ $ret -ne 0 ] ; then
733 # display message about default admin account
735 echo "You can now connect to your FusionForge installation using:"
737 echo " http://$HOSTNAME/"
739 echo "The FusionForge administrator account and password is:"
741 echo "Account Name = $FFORGE_ADMIN_USER"
742 echo "Password = $FFORGE_ADMIN_PASSWORD"
743 #echo "Please change it to something appropriate upon initial login."
744 # give user a few seconds to read the message
748 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
754 if [ "$1" -eq "0" ]; then
756 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
757 echo "Removing fusionforge user..."
758 /usr/sbin/userdel %{gfuser}
761 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
762 echo "Removing fusionforge group..."
763 /usr/sbin/groupdel %{gfgroup}
767 %post plugin-aselectextauth
768 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
770 %preun plugin-aselectextauth
771 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
774 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
777 %defattr(-, root, root)
778 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
780 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
781 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
782 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
783 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
784 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
785 # Files under %{FORGE_DIR}
786 %{FORGE_DIR}/AUTHORS*
789 %{FORGE_DIR}/INSTALL*
792 %{FORGE_DIR}/fusionforge.spec
793 %{FORGE_DIR}/install-ng
794 # Directories under %{FORGE_DIR}
797 #%{FORGE_DIR}/contrib
798 %{FORGE_DIR}/cronjobs
802 %{FORGE_DIR}/image-sources
807 %{FORGE_DIR}/translations
810 %dir %{FORGE_DIR}/www
811 # files under %{FORGE_DIR}/www
812 %{FORGE_DIR}/www/*.php
813 %{FORGE_DIR}/www/users
814 %{FORGE_DIR}/www/favicon.ico
815 %{FORGE_DIR}/www/projects
816 # directories under %{FORGE_DIR}/www
817 %{FORGE_DIR}/www/account
818 %{FORGE_DIR}/www/activity
819 %{FORGE_DIR}/www/admin
820 %{FORGE_DIR}/www/developer
821 %{FORGE_DIR}/www/docman
823 %{FORGE_DIR}/www/export
824 %{FORGE_DIR}/www/forum
826 %{FORGE_DIR}/www/images
827 %{FORGE_DIR}/www/include
829 %{FORGE_DIR}/www/mail
832 %{FORGE_DIR}/www/news
833 %{FORGE_DIR}/www/people
834 %{FORGE_DIR}/www/plugins
836 %{FORGE_DIR}/www/project
837 %{FORGE_DIR}/www/register
838 %{FORGE_DIR}/www/reporting
840 %{FORGE_DIR}/www/scripts
841 %{FORGE_DIR}/www/search
842 %{FORGE_DIR}/www/snippet
843 %{FORGE_DIR}/www/soap
844 %{FORGE_DIR}/www/softwaremap
845 %{FORGE_DIR}/www/squal
846 %{FORGE_DIR}/www/stats
847 %{FORGE_DIR}/www/support
848 %{FORGE_DIR}/www/survey
849 %{FORGE_DIR}/www/tabber
850 %{FORGE_DIR}/www/themes
852 %{FORGE_DIR}/www/tracker
853 %{FORGE_DIR}/www/trove
854 %{FORGE_DIR}/www/widgets
855 #%{FORGE_DIR}/www/plugins/online_help
856 #%{FORGE_DIR}/www/plugins/projects-hierarchy
857 #%{FORGE_DIR}/www/plugins/quota_management
858 %dir %{FORGE_DIR}/plugins
859 %{FORGE_DIR}/plugins/env.inc.php
860 #%{FORGE_DIR}/plugins/online_help
861 #%{FORGE_DIR}/plugins/projects-hierarchy
862 #%{FORGE_DIR}/plugins/quota_management
864 %dir %{FORGE_CONF_DIR}
865 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
866 %dir %{FORGE_CONF_DIR}/httpd.d
867 %dir %{FORGE_CONF_DIR}/httpd.conf.d
868 %{FORGE_CONF_DIR}/httpd.conf.d/*
869 %{_sysconfdir}/httpd/conf.d/gforge.conf
870 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
871 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
872 %{FORGE_CONF_DIR}/config.ini
873 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
874 %dir %{FORGE_VAR_LIB}/scmtarballs
875 %dir %{FORGE_VAR_LIB}/scmsnapshots
876 %dir %{FORGE_VAR_LIB}/dumps
877 %{FORGE_VAR_LIB}/homedirs
881 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
882 %{FORGE_DIR}/plugins/authbuiltin
884 %files plugin-aselectextauth
885 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
886 %{FORGE_DIR}/plugins/aselectextauth
888 %files plugin-authcas
889 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
890 %{FORGE_DIR}/plugins/authcas
891 %{FORGE_DIR}/www/plugins/authcas
893 %files plugin-authhttpd
894 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
895 %{FORGE_DIR}/plugins/authhttpd
896 %{FORGE_DIR}/www/plugins/authhttpd
898 # %files plugin-authopenid
899 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
900 # %{FORGE_DIR}/plugins/authopenid
902 %files plugin-ckeditor
903 %{FORGE_DIR}/plugins/ckeditor
905 %files plugin-cvssyncmail
906 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
907 %{FORGE_DIR}/plugins/cvssyncmail
909 %files plugin-cvstracker
910 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
911 %{FORGE_DIR}/plugins/cvstracker
912 %{FORGE_DIR}/www/plugins/cvstracker
913 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
915 %files plugin-compactpreview
916 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
917 %{FORGE_DIR}/plugins/compactpreview
919 %files plugin-cvstracker
920 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
921 %{FORGE_DIR}/plugins/cvstracker
922 %{FORGE_DIR}/www/plugins/cvstracker
923 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
925 %files plugin-doaprdf
926 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
927 %{FORGE_DIR}/plugins/doaprdf
929 %files plugin-externalsearch
930 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
931 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
932 %{FORGE_DIR}/plugins/externalsearch
934 %files plugin-extsubproj
935 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
936 %{FORGE_DIR}/plugins/extsubproj
938 %files plugin-fckeditor
939 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
940 %{FORGE_DIR}/plugins/fckeditor
941 %{FORGE_DIR}/www/plugins/fckeditor
943 # %files plugin-forumml
944 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
945 # %{FORGE_DIR}/plugins/forumml
946 # %{FORGE_DIR}/www/plugins/forumml
948 %files plugin-gravatar
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
950 %{FORGE_DIR}/plugins/gravatar
953 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
954 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
955 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
956 %{FORGE_DIR}/plugins/hudson
957 %{FORGE_DIR}/www/plugins/hudson
959 %files plugin-authldap
960 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
961 %{FORGE_DIR}/plugins/authldap
963 %files plugin-mediawiki
964 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
965 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
966 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
967 %{FORGE_DIR}/plugins/mediawiki/
968 %{FORGE_DIR}/www/plugins/mediawiki
969 /usr/share/mediawiki/skins/gforge
970 /usr/share/mediawiki/skins/GForge.deps.php
971 /usr/share/mediawiki/skins/GForge.php
973 %files plugin-moinmoin
974 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
975 %{FORGE_DIR}/plugins/moinmoin/
976 %{FORGE_DIR}/www/plugins/moinmoin
978 %files plugin-message
979 %{FORGE_DIR}/plugins/message
980 %{FORGE_DIR}/www/plugins/message
982 %files plugin-online_help
983 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
984 %{FORGE_DIR}/plugins/online_help
985 %{FORGE_DIR}/www/plugins/online_help
988 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
989 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
990 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
991 %{FORGE_DIR}/plugins/oslc
992 %{FORGE_DIR}/www/plugins/oslc
994 %files plugin-projectimport
995 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
996 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
997 %{FORGE_DIR}/plugins/projectimport
998 %{FORGE_DIR}/www/plugins/projectimport
1000 # %files plugin-projects-hierarchy
1001 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1002 # %{FORGE_DIR}/plugins/projects-hierarchy
1003 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1005 %files plugin-quota_management
1006 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1007 %{FORGE_DIR}/plugins/quota_management
1008 %{FORGE_DIR}/www/plugins/quota_management
1010 %files plugin-scmarch
1011 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1012 %{FORGE_DIR}/plugins/scmarch
1014 %files plugin-scmbzr
1015 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1016 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1017 %{FORGE_DIR}/plugins/scmbzr
1019 %files plugin-scmdarcs
1020 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1021 %{FORGE_DIR}/plugins/scmdarcs
1023 %files plugin-scmgit
1024 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1025 %{FORGE_DIR}/plugins/scmgit
1026 %{FORGE_DIR}/www/plugins/scmgit
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1030 %{FORGE_DIR}/plugins/scmhg
1032 %files plugin-scmhook
1033 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1034 %{FORGE_DIR}/plugins/scmhook
1036 %files plugin-scmccase
1037 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1038 %{FORGE_DIR}/plugins/scmccase
1040 %files plugin-scmcvs
1041 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1042 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1043 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1044 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1045 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1046 %{FORGE_DIR}/plugins/scmcvs
1047 %{FORGE_DIR}/www/plugins/scmcvs
1048 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1050 %files plugin-scmsvn
1051 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1052 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1053 %{FORGE_DIR}/plugins/scmsvn
1054 %{FORGE_DIR}/www/plugins/scmsvn
1055 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1057 %files plugin-svncommitemail
1058 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1059 %{FORGE_DIR}/plugins/svncommitemail
1061 %files plugin-svntracker
1062 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1063 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1064 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1065 %{FORGE_DIR}/plugins/svntracker
1066 %{FORGE_DIR}/www/plugins/svntracker
1068 %files plugin-blocks
1069 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1070 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1071 %{FORGE_DIR}/plugins/blocks
1072 %{FORGE_DIR}/www/plugins/blocks
1074 %files plugin-extratabs
1075 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1076 %{FORGE_DIR}/plugins/extratabs
1077 %{FORGE_DIR}/www/plugins/extratabs
1080 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1081 %{_sysconfdir}/cron.d/cron.wiki
1082 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1083 %{FORGE_DIR}/plugins/wiki
1084 %{FORGE_DIR}/www/wiki
1086 %files plugin-projectlabels
1087 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1088 %{FORGE_DIR}/plugins/projectlabels
1089 %{FORGE_DIR}/www/plugins/projectlabels
1091 %files plugin-contribtracker
1092 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1093 %{FORGE_DIR}/plugins/contribtracker
1094 %{FORGE_DIR}/www/plugins/contribtracker
1096 %files plugin-globalsearch
1097 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1098 %{FORGE_DIR}/plugins/globalsearch
1099 %{FORGE_DIR}/www/plugins/globalsearch
1101 # %files plugin-mailman
1102 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1103 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1104 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1105 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1106 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1107 # %{FORGE_CONF_DIR}/httpd.d/20list
1108 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1109 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1110 # %{FORGE_DIR}/plugins/mailman
1111 # %{FORGE_DIR}/www/plugins/mailman
1113 # %files plugin-mantisbt
1114 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1115 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1116 # %{FORGE_DIR}/plugins/mantisbt
1117 # %{FORGE_DIR}/www/plugins/mantisbt
1119 # %files plugin-oauthprovider
1120 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1121 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1122 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1123 # %{FORGE_DIR}/plugins/oauthprovider
1126 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1127 - Adapted for versioning of the forge via the packaging
1129 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1130 - Ported to 5.1 tree.
1131 - Reworked logic with rights on configuration files.
1132 - Adapted to changes like scm refactoring.
1133 - Adapted to changes to .ini configuration file.
1134 - Lots of new plugins added.
1136 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1137 - fixed plugin symlinks and plugin directory permissions
1138 - patched mediawiki, webcalendar plugins
1139 - patch to fix various references to global variables
1140 - add symlinks to use mediawiki Monobook skin as GForge
1141 - patch to replace ereg_replace() with preg_replace()
1142 - added jpgraph symlink
1143 - setup httpd.secrets
1144 - delete obsolete mediawiki plugin code
1146 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1147 - My first packaging of fusionforge 4.8.3-1 and plugins