2 # RPM spec file for FusionForge
4 # Initial work for 4.8 by JL Bond Consulting
5 # Reworked for 5.x by Alain Peyrat <aljeux@free.fr>
7 # Copyright (C) 2010-2012 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 URL: http://www.fusionforge.org/
42 BuildRoot: %{_tmppath}/%{name}-%{version}-root
43 Packager: Alain Peyrat <aljeux@free.fr>
45 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
46 Requires: postgresql >= 8.3
47 Requires: postgresql-server >= 8.3
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 %define INSTALL_LOG %{_var}/log/gforge/install-%{version}.log
67 %define UPGRADE_LOG %{_var}/log/gforge/upgrade-%{version}.log
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-foafprofiles
179 Summary: FOAF profile for forge users
180 Group: Development/Tools
181 Requires: %{name} >= %{version}, php
182 %description plugin-foafprofiles
183 The foafprofile plugin manages the generation of a FOAF profile for forge users.
185 %package plugin-gravatar
186 Summary: Gravatar plugin for FusionForge
187 Group: Development/Tools
188 Requires: %{name} >= %{version}, php
189 %description plugin-gravatar
190 This plugin adds faces images to FusionForge users using the gravatar service.
192 %package plugin-headermenu
193 Summary: Headermenu plugin for FusionForge
194 Group: Development/Tools
195 Requires: %{name} >= %{version}, php
196 %description plugin-headermenu
197 This plugin adds capability to add links right to login/logout.
199 %package plugin-hudson
200 Summary: Hudson continous integration plugin for FusionForge
201 Group: Development/Tools
202 Requires: %{name} >= %{version}, php
203 %description plugin-hudson
204 This plugin adds hudson integration to FusionForge.
206 %package plugin-authldap
207 Summary: external LDAP authentication for FusionForge plugin
208 Group: Development/Tools
209 Requires: %{name} >= %{version}, php, php-ldap
210 %description plugin-authldap
211 This plugin provides LDAP authentication capability for FusionForge.
213 %package plugin-mediawiki
214 Summary: Mediawiki plugin for FusionForge
215 Group: Development/Tools
216 Requires: %{name} >= %{version}, php, mediawiki
217 %description plugin-mediawiki
218 This is a plugin to integrate MediaWiki within FusionForge.
220 %package plugin-moinmoin
221 Summary: MoinMoinWiki plugin for FusionForge
222 Group: Development/Tools
223 Requires: %{name} >= %{version}, php, postgresql, moin
224 %description plugin-moinmoin
225 This is a plugin to integrate MoinMoin wiki within FusionForge.
227 %package plugin-message
228 Summary: Global Information Message plugin for FusionForge
229 Group: Development/Tools
230 Requires: %{name} >= %{version}, php
231 %description plugin-message
232 This is a plugin to add a global announce message for FusionForge.
233 It can be used to warn users for planned or current outage.
235 %package plugin-online_help
236 Summary: online_help plugin for FusionForge
237 Group: Development/Tools
238 Requires: %{name} >= %{version}, php
239 %description plugin-online_help
240 This is a online_help plugin within FusionForge.
243 Summary: OSLC plugin for FusionForge
244 Group: Development/Tools
245 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
246 %description plugin-oslc
247 OSLC-CM compatible plugin for FusionForge tracker system.
248 OSLC-CM is a standard specification for APIs in Change Management
249 applications. It is based on Web technologies such as REST, RDF, or AJAX.
250 This package provides an OSLC-CM V2 compatible plugin for FusionForge
253 %package plugin-projectimport
254 Summary: Project Import plugin for FusionForge
255 Group: Development/Tools
256 Requires: %{name} >= %{version}, php
257 %description plugin-projectimport
258 Project import plugin for FusionForge
259 This plugin allows the import of a project data previously exported
260 with ForgePlucker, or a compatible tool.
262 # %package plugin-projects-hierarchy
263 # Summary: projects-hierarchy plugin for FusionForge
264 # Group: Development/Tools
265 # Requires: %{name} >= %{version}, php
266 # %description plugin-projects-hierarchy
267 # This is a projects-hierarchy plugin within FusionForge.
269 %package plugin-quota_management
270 Summary: quota_management plugin for FusionForge
271 Group: Development/Tools
272 Requires: %{name} >= %{version}, php
273 %description plugin-quota_management
274 This is a quota_management plugin within FusionForge.
276 %package plugin-scmarch
277 Summary: Arch version control plugin for FusionForge
278 Group: Development/Tools
279 Requires: %{name} >= %{version}, php, arch
280 %description plugin-scmarch
281 This is a plugin to integrate Arch version control system with FusionForge
283 %package plugin-scmbzr
284 Summary: Bazaar version control plugin for FusionForge
285 Group: Development/Tools
286 Requires: %{name} >= %{version}, php, bazaar
287 %description plugin-scmbzr
288 This is a plugin to integrate Bazaar version control system with FusionForge
290 %package plugin-scmdarcs
291 Summary: DARCS version control plugin for FusionForge
292 Group: Development/Tools
293 Requires: %{name} >= %{version}, php, darcs
294 %description plugin-scmdarcs
295 This is a plugin to integrate DARCS version control system with FusionForge
297 %package plugin-scmgit
298 Summary: Git version control plugin for FusionForge
299 Group: Development/Tools
300 Requires: %{name} >= %{version}, php, git, gitweb
301 %description plugin-scmgit
302 This is a plugin to integrate Git version control system with FusionForge
304 %package plugin-scmhg
305 Summary: Mercurial (hg) version control plugin for FusionForge
306 Group: Development/Tools
307 Requires: %{name} >= %{version}, php, hg
308 %description plugin-scmhg
309 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
311 %package plugin-scmhook
312 Summary: Source Code Hooks plugin
313 Group: Development/Tools
314 Requires: %{name} >= %{version}
315 %description plugin-scmhook
316 This plugin provide a simple hook system for various version control system.
317 It allows project admins to activate/desactivate predefined hooks on their
320 %package plugin-scmccase
321 Summary: Clear Case plugin for FusionForge
322 Group: Development/Tools
323 Requires: %{name} >= %{version}, php
324 %description plugin-scmccase
325 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
326 for projects within FusionForge.
328 %package plugin-scmcvs
329 Summary: CVS plugin for FusionForge
330 Group: Development/Tools
331 Requires: %{name} >= %{version}, php, cvs
332 %description plugin-scmcvs
333 FusionForge is a web-based Collaborative Development Environment offering
334 easy access to CVS, mailing lists, bug tracking, message
335 boards/forums, task management, permanent file archival, and total
336 web-based administration.
338 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
341 It also provides a specific version of CVSWeb wrapped in FusionForge.
343 %package plugin-scmsvn
344 Summary: Subversion plugin for FusionForge
345 Group: Development/Tools
346 Requires: %{name} >= %{version}, php, subversion, viewvc
347 %description plugin-scmsvn
348 This RPM installs SCM SVN plugin for FusionForge and provides svn support
351 %package plugin-svncommitemail
352 Summary: subversion commit email plugin for FusionForge
353 Group: Development/Tools
354 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
355 %description plugin-svncommitemail
356 This RPM installs subversion commit email notification plugin for FusionForge.
358 %package plugin-svntracker
359 Summary: SVNTracker plugin for FusionForge
360 Group: Development/Tools
361 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
362 %description plugin-svntracker
363 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
364 It will review all commits in a project and search for a specific string
365 to know which task or tracker is related.
367 %package plugin-blocks
368 Summary: Blocks plugin for FusionForge
369 Group: Development/Tools
370 Requires: %{name} >= %{version}
371 %description plugin-blocks
372 HTML blocks plugin for FusionForge.
374 %package plugin-extratabs
375 Summary: extratabs plugin for FusionForge
376 Group: Development/Tools
377 Requires: %{name} >= %{version}
378 %description plugin-extratabs
379 HTML extratabs plugin for FusionForge.
382 Summary: Wiki plugin for FusionForge
383 Group: Development/Tools
384 Requires: %{name} >= %{version}, php, postgresql, units
385 %description plugin-wiki
386 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
387 page edits displayed on activity tab, and multi-project wiki preferences.
389 %package plugin-projectlabels
390 Summary: Labels plugin for FusionForge
391 Group: Development/Tools
392 Requires: %{name} >= %{version}, php, postgresql
393 %description plugin-projectlabels
394 Project Labels plugin for FusionForge.
396 %package plugin-contribtracker
397 Summary: contribtracker plugin for FusionForge
398 Group: Development/Tools
399 Requires: %{name} >= %{version}, php, postgresql
400 %description plugin-contribtracker
401 contribtracker plugin for FusionForge.
403 %package plugin-globalsearch
404 Summary: globalsearch plugin for FusionForge
405 Group: Development/Tools
406 Requires: %{name} >= %{version}, php, postgresql
407 %description plugin-globalsearch
408 globalsearch plugin for FusionForge.
410 # %package plugin-mailman
411 # Summary: Mailman plugin for FusionForge
412 # Group: Development/Tools
413 # Requires: %{name} >= %{version}, php
414 # %description plugin-mailman
415 # Mailman plugin for FusionForge.
417 # %package plugin-mantisbt
418 # Summary: mantisbt plugin for FusionForge
419 # Group: Development/Tools
420 # Requires: %{name} >= %{version}, php, postgresql
421 # %description plugin-mantisbt
422 # mantisbt plugin for FusionForge.
424 # %package plugin-oauthprovider
425 # Summary: oauthprovider plugin for FusionForge
426 # Group: Development/Tools
427 # Requires: %{name} >= %{version}, php, postgresql
428 # %description plugin-oauthprovider
429 # oauthprovider plugin for FusionForge.
435 # empty build section
438 %{__rm} -rf $RPM_BUILD_ROOT
440 # creating required directories
441 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
442 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
443 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
444 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
445 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
446 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
447 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
448 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
450 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
452 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
453 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
454 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
455 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
456 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
457 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
459 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
460 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
461 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
462 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
463 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
464 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
465 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
466 # mock mediawiki directory because we symlink GForge skin to Monobook
467 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
469 # we define a search and replace function, we'll be using this a lot
470 # to fix several parts of the installation
473 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
476 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
477 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
480 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
482 # create project vhost space symlink
483 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
484 # install restricted shell for cvs accounts
485 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
487 # Apache configuration file
488 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
489 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
490 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
491 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
492 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
493 #%{__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/z-gforge.conf
495 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
496 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
497 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
498 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
499 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
500 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
501 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
502 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
503 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
504 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
505 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
507 # install fusionforge crontab
508 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
510 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
512 # Install locale files in Redhat standard location
513 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
515 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
517 # Identify this FusionForge version
518 # keep type intact and change forge in derivates,
519 # unless there are deep changes (type is used for
520 # the Forge-Identification meta header)
521 WHICH_TYPE=FusionForge
522 WHICH_FORGE=FusionForge
523 WHICH_VERSION=%{version}-%{release}
525 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
526 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
527 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
528 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
529 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
531 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
532 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
533 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
534 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
535 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
536 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
540 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
541 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
544 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
545 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
546 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
547 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
548 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
549 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
551 # plugin: aselectextauth
553 # plugin: authbuiltin (internal plugin)
554 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
557 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
560 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
563 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
565 # plugin: compactpreview
566 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
568 # plugin: cvssyncmail
571 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
572 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
573 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
574 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
575 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
577 # plugin: externalsearch
580 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
583 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
586 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
589 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
592 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
595 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
596 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
597 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
598 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
599 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
600 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
601 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
602 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
603 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
604 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
605 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
606 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
607 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
608 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
609 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
610 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
611 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
612 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
615 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
618 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
620 # plugin: online_help
621 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
623 # plugin: projects-hierarchy
624 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
626 # plugin: quota_management
627 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
636 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
637 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
642 # this is pre-activated, so create the config symlink
643 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
646 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
647 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
648 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
649 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
650 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
654 # plugin: svncommitemail
657 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
659 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
662 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
665 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
668 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
671 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
673 # plugin : projectimport
674 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
676 # plugin: projectlabels
677 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
679 # plugin: contribtracker
680 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
682 # plugin: globalsearch
683 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
686 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
689 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
691 # plugin: oauthprovider
692 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
695 ### END OF PLUGIN SETUP ###
698 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
700 if [ ! -d "/var/lib/pgsql/data/base" ]; then
701 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
704 # we will need postgresql to be running. we start it, even if it already is running
705 # this won't hurt anything, just ensure we have a running database
706 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
708 if [ "$1" -eq "1" ]; then
709 # setup user/group for gforge
710 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
711 /usr/sbin/groupadd -r %{gfgroup}
712 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
717 if [ "$1" -eq "1" ]; then
718 # check to see if the database already exists. if not, we proceed to create it.
719 # if so, we print a warning message.
720 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
722 if [ $ret -ne 0 ] ; then
724 FFORGE_USER=%{dbuser}
725 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
727 FFORGE_ADMIN_USER=%{fforge_admin}
729 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
731 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
733 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
734 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
736 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
737 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
738 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
739 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
742 HOSTNAME=`hostname -f`
743 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
744 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
745 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
746 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
748 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
749 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
751 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
752 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
754 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
756 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
758 # generate random hash for session_key
759 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
760 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
762 # Mailman initial setup
763 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
764 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
765 /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
767 # add noreply mail alias
768 echo "noreply: /dev/null" >> /etc/aliases
769 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
771 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
772 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
774 if [ $ret -ne 0 ] ; then
775 # display message about default admin account
777 echo "You can now connect to your FusionForge installation using:"
779 echo " http://$HOSTNAME/"
781 echo "The FusionForge administrator account and password is:"
783 echo "Account Name = $FFORGE_ADMIN_USER"
784 echo "Password = $FFORGE_ADMIN_PASSWORD"
785 #echo "Please change it to something appropriate upon initial login."
786 # give user a few seconds to read the message
790 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
791 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
797 if [ "$1" -eq "0" ]; then
799 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
800 echo "Removing fusionforge user..."
801 /usr/sbin/userdel %{gfuser}
804 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
805 echo "Removing fusionforge group..."
806 /usr/sbin/groupdel %{gfgroup}
810 %post plugin-aselectextauth
811 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
813 %preun plugin-aselectextauth
814 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
817 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
820 %defattr(-, root, root)
821 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
823 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
824 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
825 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
826 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
827 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
828 # Files under %{FORGE_DIR}
829 %{FORGE_DIR}/AUTHORS*
832 %{FORGE_DIR}/INSTALL*
833 %{FORGE_DIR}/Makefile
836 %{FORGE_DIR}/fusionforge.spec
837 %{FORGE_DIR}/install-ng
838 # Directories under %{FORGE_DIR}
841 #%{FORGE_DIR}/contrib
842 %{FORGE_DIR}/cronjobs
846 %{FORGE_DIR}/image-sources
851 %{FORGE_DIR}/translations
854 %dir %{FORGE_DIR}/www
855 # files under %{FORGE_DIR}/www
856 %{FORGE_DIR}/www/*.php
857 %{FORGE_DIR}/www/users
858 %{FORGE_DIR}/www/favicon.ico
859 %{FORGE_DIR}/www/projects
860 # directories under %{FORGE_DIR}/www
861 %{FORGE_DIR}/www/account
862 %{FORGE_DIR}/www/activity
863 %{FORGE_DIR}/www/admin
864 %{FORGE_DIR}/www/developer
865 %{FORGE_DIR}/www/docman
867 %{FORGE_DIR}/www/export
868 %{FORGE_DIR}/www/forum
870 %{FORGE_DIR}/www/images
871 %{FORGE_DIR}/www/include
873 %{FORGE_DIR}/www/mail
876 %{FORGE_DIR}/www/news
877 %{FORGE_DIR}/www/people
878 %{FORGE_DIR}/www/plugins
880 %{FORGE_DIR}/www/project
881 %{FORGE_DIR}/www/register
882 %{FORGE_DIR}/www/reporting
884 %{FORGE_DIR}/www/scripts
885 %{FORGE_DIR}/www/search
886 %{FORGE_DIR}/www/snippet
887 %{FORGE_DIR}/www/soap
888 %{FORGE_DIR}/www/softwaremap
889 %{FORGE_DIR}/www/squal
890 %{FORGE_DIR}/www/stats
891 %{FORGE_DIR}/www/support
892 %{FORGE_DIR}/www/survey
893 %{FORGE_DIR}/www/tabber
894 %{FORGE_DIR}/www/themes
896 %{FORGE_DIR}/www/tracker
897 %{FORGE_DIR}/www/trove
898 %{FORGE_DIR}/www/widgets
899 #%{FORGE_DIR}/www/plugins/online_help
900 #%{FORGE_DIR}/www/plugins/projects-hierarchy
901 #%{FORGE_DIR}/www/plugins/quota_management
902 %dir %{FORGE_DIR}/plugins
903 %{FORGE_DIR}/plugins/env.inc.php
904 #%{FORGE_DIR}/plugins/online_help
905 #%{FORGE_DIR}/plugins/projects-hierarchy
906 #%{FORGE_DIR}/plugins/quota_management
908 %dir %{FORGE_CONF_DIR}
909 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
910 %dir %{FORGE_CONF_DIR}/httpd.d
911 %dir %{FORGE_CONF_DIR}/httpd.conf.d
912 %{FORGE_CONF_DIR}/httpd.conf.d/*
913 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
914 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
915 %{FORGE_CONF_DIR}/config.ini
916 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
917 %dir %{FORGE_VAR_LIB}/scmtarballs
918 %dir %{FORGE_VAR_LIB}/scmsnapshots
919 %dir %{FORGE_VAR_LIB}/dumps
920 %{FORGE_VAR_LIB}/homedirs
921 %dir %{_var}/log/gforge
924 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
925 %{FORGE_DIR}/plugins/authbuiltin
927 %files plugin-aselectextauth
928 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
929 %{FORGE_DIR}/plugins/aselectextauth
931 %files plugin-authcas
932 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
933 %{FORGE_DIR}/plugins/authcas
934 %{FORGE_DIR}/www/plugins/authcas
936 %files plugin-authhttpd
937 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
938 %{FORGE_DIR}/plugins/authhttpd
939 %{FORGE_DIR}/www/plugins/authhttpd
941 # %files plugin-authopenid
942 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
943 # %{FORGE_DIR}/plugins/authopenid
945 %files plugin-ckeditor
946 %{FORGE_DIR}/plugins/ckeditor
948 %files plugin-cvssyncmail
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
950 %{FORGE_DIR}/plugins/cvssyncmail
952 %files plugin-cvstracker
953 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
954 %{FORGE_DIR}/plugins/cvstracker
955 %{FORGE_DIR}/www/plugins/cvstracker
956 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
958 %files plugin-compactpreview
959 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
960 %{FORGE_DIR}/plugins/compactpreview
962 %files plugin-doaprdf
963 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
964 %{FORGE_DIR}/plugins/doaprdf
966 %files plugin-externalsearch
967 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
968 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
969 %{FORGE_DIR}/plugins/externalsearch
971 %files plugin-extsubproj
972 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
973 %{FORGE_DIR}/plugins/extsubproj
975 %files plugin-fckeditor
976 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
977 %{FORGE_DIR}/plugins/fckeditor
978 %{FORGE_DIR}/www/plugins/fckeditor
980 %files plugin-foafprofiles
981 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
982 %{FORGE_DIR}/plugins/foafprofiles
984 # %files plugin-forumml
985 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
986 # %{FORGE_DIR}/plugins/forumml
987 # %{FORGE_DIR}/www/plugins/forumml
989 %files plugin-gravatar
990 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
991 %{FORGE_DIR}/plugins/gravatar
993 %files plugin-headermenu
994 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
995 %{FORGE_DIR}/plugins/headermenu
996 %{FORGE_DIR}/www/plugins/headermenu
999 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
1000 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
1001 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
1002 %{FORGE_DIR}/plugins/hudson
1003 %{FORGE_DIR}/www/plugins/hudson
1005 %files plugin-authldap
1006 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
1007 %{FORGE_DIR}/plugins/authldap
1009 %files plugin-mediawiki
1010 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
1011 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
1012 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
1013 %{FORGE_DIR}/plugins/mediawiki/
1014 %{FORGE_DIR}/www/plugins/mediawiki
1015 %{FORGE_VAR_LIB}/plugins/mediawiki
1016 /usr/share/mediawiki/skins/FusionForge.php
1017 /usr/share/mediawiki/skins/fusionforge
1019 %files plugin-moinmoin
1020 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1021 %{FORGE_DIR}/plugins/moinmoin/
1022 %{FORGE_DIR}/www/plugins/moinmoin
1024 %files plugin-message
1025 %{FORGE_DIR}/plugins/message
1026 %{FORGE_DIR}/www/plugins/message
1028 %files plugin-online_help
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1030 %{FORGE_DIR}/plugins/online_help
1031 %{FORGE_DIR}/www/plugins/online_help
1034 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1035 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1036 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1037 %{FORGE_DIR}/plugins/oslc
1038 %{FORGE_DIR}/www/plugins/oslc
1040 %files plugin-projectimport
1041 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1042 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1043 %{FORGE_DIR}/plugins/projectimport
1044 %{FORGE_DIR}/www/plugins/projectimport
1046 # %files plugin-projects-hierarchy
1047 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1048 # %{FORGE_DIR}/plugins/projects-hierarchy
1049 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1051 %files plugin-quota_management
1052 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1053 %{FORGE_DIR}/plugins/quota_management
1054 %{FORGE_DIR}/www/plugins/quota_management
1056 %files plugin-scmarch
1057 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1058 %{FORGE_DIR}/plugins/scmarch
1060 %files plugin-scmbzr
1061 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1062 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1063 %{FORGE_DIR}/plugins/scmbzr
1065 %files plugin-scmdarcs
1066 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1067 %{FORGE_DIR}/plugins/scmdarcs
1069 %files plugin-scmgit
1070 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1071 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1072 %{FORGE_DIR}/plugins/scmgit
1073 %{FORGE_DIR}/www/plugins/scmgit
1076 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1077 %{FORGE_DIR}/plugins/scmhg
1079 %files plugin-scmhook
1080 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1081 %{FORGE_DIR}/plugins/scmhook
1083 %files plugin-scmccase
1084 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1085 %{FORGE_DIR}/plugins/scmccase
1087 %files plugin-scmcvs
1088 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1089 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1090 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1091 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1092 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1093 %{FORGE_DIR}/plugins/scmcvs
1094 %{FORGE_DIR}/www/plugins/scmcvs
1095 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1097 %files plugin-scmsvn
1098 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1099 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1100 %{FORGE_DIR}/plugins/scmsvn
1101 %{FORGE_DIR}/www/plugins/scmsvn
1102 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1104 %files plugin-svncommitemail
1105 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1106 %{FORGE_DIR}/plugins/svncommitemail
1108 %files plugin-svntracker
1109 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1110 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1111 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1112 %{FORGE_DIR}/plugins/svntracker
1113 %{FORGE_DIR}/www/plugins/svntracker
1115 %files plugin-blocks
1116 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1117 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1118 %{FORGE_DIR}/plugins/blocks
1119 %{FORGE_DIR}/www/plugins/blocks
1121 %files plugin-extratabs
1122 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1123 %{FORGE_DIR}/plugins/extratabs
1124 %{FORGE_DIR}/www/plugins/extratabs
1127 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1128 %{_sysconfdir}/cron.d/cron.wiki
1129 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1130 %{FORGE_DIR}/plugins/wiki
1131 %{FORGE_DIR}/www/wiki
1133 %files plugin-projectlabels
1134 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1135 %{FORGE_DIR}/plugins/projectlabels
1136 %{FORGE_DIR}/www/plugins/projectlabels
1138 %files plugin-contribtracker
1139 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1140 %{FORGE_DIR}/plugins/contribtracker
1141 %{FORGE_DIR}/www/plugins/contribtracker
1143 %files plugin-globalsearch
1144 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1145 %{FORGE_DIR}/plugins/globalsearch
1146 %{FORGE_DIR}/www/plugins/globalsearch
1148 # %files plugin-mailman
1149 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1150 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1151 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1152 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1153 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1154 # %{FORGE_CONF_DIR}/httpd.d/20list
1155 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1156 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1157 # %{FORGE_DIR}/plugins/mailman
1158 # %{FORGE_DIR}/www/plugins/mailman
1160 # %files plugin-mantisbt
1161 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1162 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1163 # %{FORGE_DIR}/plugins/mantisbt
1164 # %{FORGE_DIR}/www/plugins/mantisbt
1166 # %files plugin-oauthprovider
1167 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1168 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1169 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1170 # %{FORGE_DIR}/plugins/oauthprovider
1173 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1174 - Adapted for 5.2 with new install scripts.
1176 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1177 - Adapted for versioning of the forge via the packaging
1179 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1180 - Ported to 5.1 tree.
1181 - Reworked logic with rights on configuration files.
1182 - Adapted to changes like scm refactoring.
1183 - Adapted to changes to .ini configuration file.
1184 - Lots of new plugins added.
1186 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1187 - fixed plugin symlinks and plugin directory permissions
1188 - patched mediawiki, webcalendar plugins
1189 - patch to fix various references to global variables
1190 - add symlinks to use mediawiki Monobook skin as GForge
1191 - patch to replace ereg_replace() with preg_replace()
1192 - added jpgraph symlink
1193 - setup httpd.secrets
1194 - delete obsolete mediawiki plugin code
1196 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1197 - My first packaging of fusionforge 4.8.3-1 and plugins