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-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
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-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, moin
210 %description plugin-moinmoin
211 This is a plugin to integrate MoinMoin wiki 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 used 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, viewvc
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, units
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.
421 # empty build section
424 %{__rm} -rf $RPM_BUILD_ROOT
426 # creating required directories
427 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
428 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
429 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
430 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
431 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
432 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
433 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
434 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
435 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
436 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
437 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
438 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
439 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
440 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
441 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
442 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
443 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
444 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
445 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
446 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
447 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
448 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
450 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
452 # mock mediawiki directory because we symlink GForge skin to Monobook
453 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
455 # we define a search and replace function, we'll be using this a lot
456 # to fix several parts of the installation
459 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
462 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
463 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
466 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
468 # create project vhost space symlink
469 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
470 # install restricted shell for cvs accounts
471 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
473 # Apache configuration file
474 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
475 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
476 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
477 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
478 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
479 #%{__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
481 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
482 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
483 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
484 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
485 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
486 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
487 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
488 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
489 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
490 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
491 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
493 # install fusionforge crontab
494 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
496 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
498 # Install locale files in Redhat standard location
499 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
501 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
503 # Identify this FusionForge version
504 # keep type intact and change forge in derivates,
505 # unless there are deep changes (type is used for
506 # the Forge-Identification meta header)
507 WHICH_TYPE=FusionForge
508 WHICH_FORGE=FusionForge
509 WHICH_VERSION=%{version}-%{release}
511 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
512 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
513 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
514 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
515 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
517 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
518 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
519 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
520 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
521 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
522 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
523 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
526 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
527 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
530 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
531 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
532 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
533 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
534 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
535 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
537 # plugin: aselectextauth
539 # plugin: authbuiltin (internal plugin)
540 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
543 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
546 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
549 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
551 # plugin: compactpreview
552 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
554 # plugin: cvssyncmail
557 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
558 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
559 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
560 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
561 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
563 # plugin: externalsearch
566 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
569 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
572 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
575 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
578 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
579 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
580 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
581 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
582 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
583 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
584 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
585 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
586 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
587 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
588 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
589 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
590 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
591 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
592 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
593 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
594 %{__ln_s} /usr/share/gforge/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
595 %{__ln_s} /usr/share/gforge/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
598 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
601 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
603 # plugin: online_help
604 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
606 # plugin: projects-hierarchy
607 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
609 # plugin: quota_management
610 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
619 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
620 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
625 # this is pre-activated, so create the config symlink
626 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
629 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
630 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
631 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
632 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
633 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
637 # plugin: svncommitemail
640 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
642 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
645 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
648 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
651 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
654 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
656 # plugin : projectimport
657 # %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
659 # plugin: projectlabels
660 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
662 # plugin: contribtracker
663 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
665 # plugin: globalsearch
666 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
669 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
672 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
674 # plugin: oauthprovider
675 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
678 ### END OF PLUGIN SETUP ###
681 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
683 if [ ! -d "/var/lib/pgsql/data/base" ]; then
684 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
687 # we will need postgresql to be running. we start it, even if it already is running
688 # this won't hurt anything, just ensure we have a running database
689 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
691 if [ "$1" -eq "1" ]; then
692 # setup user/group for gforge
693 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
694 /usr/sbin/groupadd -r %{gfgroup}
695 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
700 if [ "$1" -eq "1" ]; then
701 # check to see if the database already exists. if not, we proceed to create it.
702 # if so, we print a warning message.
703 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
705 if [ $ret -ne 0 ] ; then
707 FFORGE_USER=%{dbuser}
708 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
710 FFORGE_ADMIN_USER=%{fforge_admin}
712 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
714 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
716 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
717 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
719 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
720 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
721 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
722 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
725 HOSTNAME=`hostname -f`
726 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
727 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
728 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
729 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
731 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
732 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
734 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
736 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
738 # generate random hash for session_key
739 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
740 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
742 # Mailman initial setup
743 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
744 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
745 /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
747 # add noreply mail alias
748 echo "noreply: /dev/null" >> /etc/aliases
749 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
751 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
752 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
754 if [ $ret -ne 0 ] ; then
755 # display message about default admin account
757 echo "You can now connect to your FusionForge installation using:"
759 echo " http://$HOSTNAME/"
761 echo "The FusionForge administrator account and password is:"
763 echo "Account Name = $FFORGE_ADMIN_USER"
764 echo "Password = $FFORGE_ADMIN_PASSWORD"
765 #echo "Please change it to something appropriate upon initial login."
766 # give user a few seconds to read the message
770 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
771 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
777 if [ "$1" -eq "0" ]; then
779 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
780 echo "Removing fusionforge user..."
781 /usr/sbin/userdel %{gfuser}
784 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
785 echo "Removing fusionforge group..."
786 /usr/sbin/groupdel %{gfgroup}
790 %post plugin-aselectextauth
791 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
793 %preun plugin-aselectextauth
794 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
797 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
800 %defattr(-, root, root)
801 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
803 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
804 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
805 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
806 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
807 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
808 # Files under %{FORGE_DIR}
809 %{FORGE_DIR}/AUTHORS*
812 %{FORGE_DIR}/INSTALL*
813 %{FORGE_DIR}/Makefile
816 %{FORGE_DIR}/fusionforge.spec
817 %{FORGE_DIR}/install-ng
818 # Directories under %{FORGE_DIR}
821 #%{FORGE_DIR}/contrib
822 %{FORGE_DIR}/cronjobs
826 %{FORGE_DIR}/image-sources
831 %{FORGE_DIR}/translations
834 %dir %{FORGE_DIR}/www
835 # files under %{FORGE_DIR}/www
836 %{FORGE_DIR}/www/*.php
837 %{FORGE_DIR}/www/users
838 %{FORGE_DIR}/www/favicon.ico
839 %{FORGE_DIR}/www/projects
840 # directories under %{FORGE_DIR}/www
841 %{FORGE_DIR}/www/account
842 %{FORGE_DIR}/www/activity
843 %{FORGE_DIR}/www/admin
844 %{FORGE_DIR}/www/developer
845 %{FORGE_DIR}/www/docman
847 %{FORGE_DIR}/www/export
848 %{FORGE_DIR}/www/forum
850 %{FORGE_DIR}/www/images
851 %{FORGE_DIR}/www/include
853 %{FORGE_DIR}/www/mail
856 %{FORGE_DIR}/www/news
857 %{FORGE_DIR}/www/people
858 %{FORGE_DIR}/www/plugins
860 %{FORGE_DIR}/www/project
861 %{FORGE_DIR}/www/register
862 %{FORGE_DIR}/www/reporting
864 %{FORGE_DIR}/www/scripts
865 %{FORGE_DIR}/www/search
866 %{FORGE_DIR}/www/snippet
867 %{FORGE_DIR}/www/soap
868 %{FORGE_DIR}/www/softwaremap
869 %{FORGE_DIR}/www/squal
870 %{FORGE_DIR}/www/stats
871 %{FORGE_DIR}/www/support
872 %{FORGE_DIR}/www/survey
873 %{FORGE_DIR}/www/tabber
874 %{FORGE_DIR}/www/themes
876 %{FORGE_DIR}/www/tracker
877 %{FORGE_DIR}/www/trove
878 %{FORGE_DIR}/www/widgets
879 #%{FORGE_DIR}/www/plugins/online_help
880 #%{FORGE_DIR}/www/plugins/projects-hierarchy
881 #%{FORGE_DIR}/www/plugins/quota_management
882 %dir %{FORGE_DIR}/plugins
883 %{FORGE_DIR}/plugins/env.inc.php
884 #%{FORGE_DIR}/plugins/online_help
885 #%{FORGE_DIR}/plugins/projects-hierarchy
886 #%{FORGE_DIR}/plugins/quota_management
888 %dir %{FORGE_CONF_DIR}
889 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
890 %dir %{FORGE_CONF_DIR}/httpd.d
891 %dir %{FORGE_CONF_DIR}/httpd.conf.d
892 %{FORGE_CONF_DIR}/httpd.conf.d/*
893 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
894 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
895 %{FORGE_CONF_DIR}/config.ini
896 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
897 %dir %{FORGE_VAR_LIB}/scmtarballs
898 %dir %{FORGE_VAR_LIB}/scmsnapshots
899 %dir %{FORGE_VAR_LIB}/dumps
900 %{FORGE_VAR_LIB}/homedirs
901 %dir %{_var}/log/gforge
904 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
905 %{FORGE_DIR}/plugins/authbuiltin
907 %files plugin-aselectextauth
908 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
909 %{FORGE_DIR}/plugins/aselectextauth
911 %files plugin-authcas
912 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
913 %{FORGE_DIR}/plugins/authcas
914 %{FORGE_DIR}/www/plugins/authcas
916 %files plugin-authhttpd
917 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
918 %{FORGE_DIR}/plugins/authhttpd
919 %{FORGE_DIR}/www/plugins/authhttpd
921 # %files plugin-authopenid
922 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
923 # %{FORGE_DIR}/plugins/authopenid
925 %files plugin-ckeditor
926 %{FORGE_DIR}/plugins/ckeditor
928 %files plugin-cvssyncmail
929 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
930 %{FORGE_DIR}/plugins/cvssyncmail
932 %files plugin-cvstracker
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
934 %{FORGE_DIR}/plugins/cvstracker
935 %{FORGE_DIR}/www/plugins/cvstracker
936 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
938 %files plugin-compactpreview
939 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
940 %{FORGE_DIR}/plugins/compactpreview
942 %files plugin-cvstracker
943 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
944 %{FORGE_DIR}/plugins/cvstracker
945 %{FORGE_DIR}/www/plugins/cvstracker
946 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
948 %files plugin-doaprdf
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
950 %{FORGE_DIR}/plugins/doaprdf
952 %files plugin-externalsearch
953 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
954 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
955 %{FORGE_DIR}/plugins/externalsearch
957 %files plugin-extsubproj
958 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
959 %{FORGE_DIR}/plugins/extsubproj
961 %files plugin-fckeditor
962 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
963 %{FORGE_DIR}/plugins/fckeditor
964 %{FORGE_DIR}/www/plugins/fckeditor
966 # %files plugin-forumml
967 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
968 # %{FORGE_DIR}/plugins/forumml
969 # %{FORGE_DIR}/www/plugins/forumml
971 %files plugin-gravatar
972 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
973 %{FORGE_DIR}/plugins/gravatar
976 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
977 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
978 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
979 %{FORGE_DIR}/plugins/hudson
980 %{FORGE_DIR}/www/plugins/hudson
982 %files plugin-authldap
983 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
984 %{FORGE_DIR}/plugins/authldap
986 %files plugin-mediawiki
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
988 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
989 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
990 %{FORGE_DIR}/plugins/mediawiki/
991 %{FORGE_DIR}/www/plugins/mediawiki
992 %{FORGE_VAR_LIB}/plugins/mediawiki
993 /usr/share/mediawiki/skins/FusionForge.php
994 /usr/share/mediawiki/skins/fusionforge
996 %files plugin-moinmoin
997 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
998 %{FORGE_DIR}/plugins/moinmoin/
999 %{FORGE_DIR}/www/plugins/moinmoin
1001 %files plugin-message
1002 %{FORGE_DIR}/plugins/message
1003 %{FORGE_DIR}/www/plugins/message
1005 %files plugin-online_help
1006 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1007 %{FORGE_DIR}/plugins/online_help
1008 %{FORGE_DIR}/www/plugins/online_help
1011 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1012 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1013 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1014 %{FORGE_DIR}/plugins/oslc
1015 %{FORGE_DIR}/www/plugins/oslc
1017 # %files plugin-projectimport
1018 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1019 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1020 # %{FORGE_DIR}/plugins/projectimport
1021 # %{FORGE_DIR}/www/plugins/projectimport
1023 # %files plugin-projects-hierarchy
1024 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1025 # %{FORGE_DIR}/plugins/projects-hierarchy
1026 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1028 %files plugin-quota_management
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1030 %{FORGE_DIR}/plugins/quota_management
1031 %{FORGE_DIR}/www/plugins/quota_management
1033 %files plugin-scmarch
1034 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1035 %{FORGE_DIR}/plugins/scmarch
1037 %files plugin-scmbzr
1038 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1039 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1040 %{FORGE_DIR}/plugins/scmbzr
1042 %files plugin-scmdarcs
1043 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1044 %{FORGE_DIR}/plugins/scmdarcs
1046 %files plugin-scmgit
1047 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1048 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1049 %{FORGE_DIR}/plugins/scmgit
1050 %{FORGE_DIR}/www/plugins/scmgit
1053 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1054 %{FORGE_DIR}/plugins/scmhg
1056 %files plugin-scmhook
1057 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1058 %{FORGE_DIR}/plugins/scmhook
1060 %files plugin-scmccase
1061 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1062 %{FORGE_DIR}/plugins/scmccase
1064 %files plugin-scmcvs
1065 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1066 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1067 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1068 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1069 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1070 %{FORGE_DIR}/plugins/scmcvs
1071 %{FORGE_DIR}/www/plugins/scmcvs
1072 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1074 %files plugin-scmsvn
1075 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1076 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1077 %{FORGE_DIR}/plugins/scmsvn
1078 %{FORGE_DIR}/www/plugins/scmsvn
1079 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1081 %files plugin-svncommitemail
1082 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1083 %{FORGE_DIR}/plugins/svncommitemail
1085 %files plugin-svntracker
1086 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1087 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1088 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1089 %{FORGE_DIR}/plugins/svntracker
1090 %{FORGE_DIR}/www/plugins/svntracker
1092 %files plugin-blocks
1093 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1094 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1095 %{FORGE_DIR}/plugins/blocks
1096 %{FORGE_DIR}/www/plugins/blocks
1098 %files plugin-extratabs
1099 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1100 %{FORGE_DIR}/plugins/extratabs
1101 %{FORGE_DIR}/www/plugins/extratabs
1104 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1105 %{_sysconfdir}/cron.d/cron.wiki
1106 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1107 %{FORGE_DIR}/plugins/wiki
1108 %{FORGE_DIR}/www/wiki
1110 %files plugin-projectlabels
1111 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1112 %{FORGE_DIR}/plugins/projectlabels
1113 %{FORGE_DIR}/www/plugins/projectlabels
1115 %files plugin-contribtracker
1116 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1117 %{FORGE_DIR}/plugins/contribtracker
1118 %{FORGE_DIR}/www/plugins/contribtracker
1120 %files plugin-globalsearch
1121 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1122 %{FORGE_DIR}/plugins/globalsearch
1123 %{FORGE_DIR}/www/plugins/globalsearch
1125 # %files plugin-mailman
1126 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1127 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1128 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1129 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1130 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1131 # %{FORGE_CONF_DIR}/httpd.d/20list
1132 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1133 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1134 # %{FORGE_DIR}/plugins/mailman
1135 # %{FORGE_DIR}/www/plugins/mailman
1137 # %files plugin-mantisbt
1138 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1139 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1140 # %{FORGE_DIR}/plugins/mantisbt
1141 # %{FORGE_DIR}/www/plugins/mantisbt
1143 # %files plugin-oauthprovider
1144 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1145 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1146 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1147 # %{FORGE_DIR}/plugins/oauthprovider
1150 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1151 - Adapted for 5.2 with new install scripts.
1153 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1154 - Adapted for versioning of the forge via the packaging
1156 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1157 - Ported to 5.1 tree.
1158 - Reworked logic with rights on configuration files.
1159 - Adapted to changes like scm refactoring.
1160 - Adapted to changes to .ini configuration file.
1161 - Lots of new plugins added.
1163 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1164 - fixed plugin symlinks and plugin directory permissions
1165 - patched mediawiki, webcalendar plugins
1166 - patch to fix various references to global variables
1167 - add symlinks to use mediawiki Monobook skin as GForge
1168 - patch to replace ereg_replace() with preg_replace()
1169 - added jpgraph symlink
1170 - setup httpd.secrets
1171 - delete obsolete mediawiki plugin code
1173 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1174 - My first packaging of fusionforge 4.8.3-1 and plugins