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
8 # Copyrght 2013, Franck Villaume - TrivialDev
16 %define gfgroup gforge
18 %define httpduser apache
19 %define httpdgroup apache
21 %define fforge_admin fforgeadmin
23 %define FORGE_DIR %{_datadir}/gforge/src
24 %define FORGE_CONF_DIR %{_sysconfdir}/gforge
25 %define FORGE_LANG_DIR %{_datadir}/locale
26 %define FORGE_VAR_LIB %{_var}/lib/gforge
28 %define reloadhttpd() /etc/init.d/httpd httpd reload >/dev/null 2>&1
30 # Disable debug binary detection & generation to speed up process.
31 %global debug_package %{nil}
34 Summary: FusionForge Collaborative Development Environment
40 Group: Development/Tools
41 Source0: %{name}-%{version}.tar.bz2
42 URL: http://www.fusionforge.org/
43 BuildRoot: %{_tmppath}/%{name}-%{version}-root
44 Packager: Alain Peyrat <aljeux@free.fr>
46 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
47 Requires: postgresql >= 8.3
48 Requires: postgresql-server >= 8.3
49 Requires: postfix, openssh, inetd, which
51 Requires: /bin/sh, /bin/bash
52 Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail, perl-Sort-Versions
55 Requires: /var/www/jpgraph-1.19/jpgraph.php
56 #Requires: libnss-pgsql >= 1.4
58 Requires: php-htmlpurifier >= 4.0.0
61 Requires: /usr/bin/newaliases
62 Requires: php-pear-HTTP_WebDAV_Server
63 Requires: php-pecl-zip
65 # BuildRequires: sed, perl
67 %define INSTALL_LOG %{_var}/log/gforge/install-%{version}.log
68 %define UPGRADE_LOG %{_var}/log/gforge/upgrade-%{version}.log
70 Provides: gforge = %{version}
73 FusionForge provides many tools to aid collaboration in a
74 development project, such as bug-tracking, task management,
75 mailing-lists, SCM repository, forums, support request helper,
76 web/FTP hosting, release management, etc. All these services are
77 integrated into one web site and managed through a web interface.
79 %package plugin-admssw
80 Summary: ADMS.SW profiles for projects URLs for FusionForge
81 Group: Development/Tools
82 Requires: %{name} >= %{version}, php, postgresql, plugin-doaprdf
83 %description plugin-admssw
84 This plugin will provide content-negociation means to export RDF+XML ADMS.SW profiles for projects on /projects URLs,
85 in addition to the content already provided by doaprdf.
86 ADMS.SW stands for Asset Description Metadata Schema for Software.
87 See https://joinup.ec.europa.eu/asset/adms_foss/description for more details.
89 %package plugin-aselectextauth
90 Summary: A-select external authentication for FusionForge
91 Group: Development/Tools
92 Requires: %{name} >= %{version}, php, postgresql
93 %description plugin-aselectextauth
94 A system plugin for authenticating users in fusionforge. A-Select is a framework
95 where users can be authenticated by several means with Authentication
98 %package plugin-authcas
99 Summary: External CAS authentication plugin for FusionForge.
100 Group: Development/Tools
101 Requires: %{name} >= %{version}, php, postgresql
102 %description plugin-authcas
103 External CAS authentication plugin for FusionForge.
105 %package plugin-authhttpd
106 Summary: External HTTPD authentication plugin for FusionForge.
107 Group: Development/Tools
108 Requires: %{name} >= %{version}, php, postgresql
109 %description plugin-authhttpd
110 External HTTPD authentication plugin for FusionForge.
112 # %package plugin-authopenid
113 # Summary: External OpenID authentication plugin for FusionForge.
114 # Group: Development/Tools
115 # Requires: %{name} >= %{version}, php, postgresql
116 # %description plugin-authopenid
117 # External OpenID authentication plugin for FusionForge.
119 %package plugin-ckeditor
120 Summary: CKEditor plugin for FusionForge
121 Group: Development/Tools
122 Requires: %{name} >= %{version}, php, ckeditor
123 %description plugin-ckeditor
124 CKEditor is a WYSIWYG text editor that displays within a web browser.
126 %package plugin-cvssyncmail
127 Summary: Provides email notifications of changes to CVS repositories
128 Group: Development/Tools
129 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
130 %description plugin-cvssyncmail
131 This plugin adds the capability to notify users of changes to CVS repositories
134 %package plugin-compactpreview
135 Summary: Provides a preview mecanism
136 Group: Development/Tools
137 Requires: %{name} >= %{version}, php
138 %description plugin-compactpreview
139 This plugin adds support for user and project compact-preview
140 (popups) compatible with the OSLC specifications.
142 %package plugin-cvstracker
143 Summary: Links CVS log messages to trackers and tasks.
144 Group: Development/Tools
145 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
146 %description plugin-cvstracker
147 This is a fusionforge plugin that allows linking CVS log messages to
148 trackers and tasks. It will review all commits in a project and search for
149 specific string to know which task or tracker is related.
151 %package plugin-doaprdf
152 Summary: DOAP RDF for projects
153 Group: Development/Tools
154 Requires: %{name} >= %{version}, php
155 %description plugin-doaprdf
156 DOAP RDF for projects
158 %package plugin-externalsearch
159 Summary: external search plugin for FusionForge
160 Group: Development/Tools
161 Requires: %{name} >= %{version}, php
162 %description plugin-externalsearch
163 This plugin adds a new search engine to your FusionForge site. It allows
164 your users to search your FusionForge site through external search engines
165 which have indexed it. You can define search engines you want to use in
166 the configuration file.
168 %package plugin-extsubproj
169 Summary: external sub project plugin for FusionForge
170 Group: Development/Tools
171 Requires: %{name} >= %{version}, php
172 %description plugin-extsubproj
173 Manages links to external subprojects on remote forges.
175 # %package plugin-forumml
176 # Summary: Mailman to forums plugin for FusionForge
177 # Group: Development/Tools
178 # Requires: %{name} >= %{version}, php
179 # %description plugin-forumml
180 # ForumML integes mailing lists as forums in FusionForge
182 %package plugin-fckeditor
183 Summary: FCKEditor plugin for FusionForge
184 Group: Development/Tools
185 Requires: %{name} >= %{version}, php
186 %description plugin-fckeditor
187 FCKEditor is a WYSIWYG text editor that displays within a web browser.
189 %package plugin-foafprofiles
190 Summary: FOAF profile for forge users
191 Group: Development/Tools
192 Requires: %{name} >= %{version}, php
193 %description plugin-foafprofiles
194 The foafprofile plugin manages the generation of a FOAF profile for forge users.
196 %package plugin-gravatar
197 Summary: Gravatar plugin for FusionForge
198 Group: Development/Tools
199 Requires: %{name} >= %{version}, php
200 %description plugin-gravatar
201 This plugin adds faces images to FusionForge users using the gravatar service.
203 %package plugin-headermenu
204 Summary: Headermenu plugin for FusionForge
205 Group: Development/Tools
206 Requires: %{name} >= %{version}, php
207 %description plugin-headermenu
208 This plugin adds capability to add links right to login/logout.
210 %package plugin-hudson
211 Summary: Hudson continous integration plugin for FusionForge
212 Group: Development/Tools
213 Requires: %{name} >= %{version}, php
214 %description plugin-hudson
215 This plugin adds hudson integration to FusionForge.
217 %package plugin-authldap
218 Summary: external LDAP authentication for FusionForge plugin
219 Group: Development/Tools
220 Requires: %{name} >= %{version}, php, php-ldap
221 %description plugin-authldap
222 This plugin provides LDAP authentication capability for FusionForge.
224 %package plugin-mediawiki
225 Summary: Mediawiki plugin for FusionForge
226 Group: Development/Tools
227 Requires: %{name} >= %{version}, php, mediawiki
228 %description plugin-mediawiki
229 This is a plugin to integrate MediaWiki within FusionForge.
231 %package plugin-moinmoin
232 Summary: MoinMoinWiki plugin for FusionForge
233 Group: Development/Tools
234 Requires: %{name} >= %{version}, php, postgresql, moin
235 %description plugin-moinmoin
236 This is a plugin to integrate MoinMoin wiki within FusionForge.
238 %package plugin-message
239 Summary: Global Information Message plugin for FusionForge
240 Group: Development/Tools
241 Requires: %{name} >= %{version}, php
242 %description plugin-message
243 This is a plugin to add a global announce message for FusionForge.
244 It can be used to warn users for planned or current outage.
246 %package plugin-online_help
247 Summary: online_help plugin for FusionForge
248 Group: Development/Tools
249 Requires: %{name} >= %{version}, php
250 %description plugin-online_help
251 This is a online_help plugin within FusionForge.
253 # %package plugin-oslc
254 # Summary: OSLC plugin for FusionForge
255 # Group: Development/Tools
256 # Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
257 # %description plugin-oslc
258 # OSLC-CM compatible plugin for FusionForge tracker system.
259 # OSLC-CM is a standard specification for APIs in Change Management
260 # applications. It is based on Web technologies such as REST, RDF, or AJAX.
261 # This package provides an OSLC-CM V2 compatible plugin for FusionForge
264 %package plugin-projectimport
265 Summary: Project Import plugin for FusionForge
266 Group: Development/Tools
267 Requires: %{name} >= %{version}, php
268 %description plugin-projectimport
269 Project import plugin for FusionForge
270 This plugin allows the import of a project data previously exported
271 with ForgePlucker, or a compatible tool.
273 # %package plugin-projects-hierarchy
274 # Summary: projects-hierarchy plugin for FusionForge
275 # Group: Development/Tools
276 # Requires: %{name} >= %{version}, php
277 # %description plugin-projects-hierarchy
278 # This is a projects-hierarchy plugin within FusionForge.
280 %package plugin-quota_management
281 Summary: quota_management plugin for FusionForge
282 Group: Development/Tools
283 Requires: %{name} >= %{version}, php
284 %description plugin-quota_management
285 This is a quota_management plugin within FusionForge.
287 %package plugin-scmarch
288 Summary: Arch version control plugin for FusionForge
289 Group: Development/Tools
290 Requires: %{name} >= %{version}, php, arch
291 %description plugin-scmarch
292 This is a plugin to integrate Arch version control system with FusionForge
294 %package plugin-scmbzr
295 Summary: Bazaar version control plugin for FusionForge
296 Group: Development/Tools
297 Requires: %{name} >= %{version}, php, bazaar
298 %description plugin-scmbzr
299 This is a plugin to integrate Bazaar version control system with FusionForge
301 %package plugin-scmdarcs
302 Summary: DARCS version control plugin for FusionForge
303 Group: Development/Tools
304 Requires: %{name} >= %{version}, php, darcs
305 %description plugin-scmdarcs
306 This is a plugin to integrate DARCS version control system with FusionForge
308 %package plugin-scmgit
309 Summary: Git version control plugin for FusionForge
310 Group: Development/Tools
311 Requires: %{name} >= %{version}, php, git, gitweb
312 %description plugin-scmgit
313 This is a plugin to integrate Git version control system with FusionForge
315 %package plugin-scmhg
316 Summary: Mercurial (hg) version control plugin for FusionForge
317 Group: Development/Tools
318 Requires: %{name} >= %{version}, php, mercurial
319 %description plugin-scmhg
320 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
322 %package plugin-scmhook
323 Summary: Source Code Hooks plugin
324 Group: Development/Tools
325 Requires: %{name} >= %{version}
326 %description plugin-scmhook
327 This plugin provide a simple hook system for various version control system.
328 It allows project admins to activate/desactivate predefined hooks on their
331 %package plugin-scmccase
332 Summary: Clear Case plugin for FusionForge
333 Group: Development/Tools
334 Requires: %{name} >= %{version}, php
335 %description plugin-scmccase
336 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
337 for projects within FusionForge.
339 %package plugin-scmcvs
340 Summary: CVS plugin for FusionForge
341 Group: Development/Tools
342 Requires: %{name} >= %{version}, php, cvs
343 %description plugin-scmcvs
344 FusionForge is a web-based Collaborative Development Environment offering
345 easy access to CVS, mailing lists, bug tracking, message
346 boards/forums, task management, permanent file archival, and total
347 web-based administration.
349 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
352 It also provides a specific version of CVSWeb wrapped in FusionForge.
354 %package plugin-scmsvn
355 Summary: Subversion plugin for FusionForge
356 Group: Development/Tools
357 Requires: %{name} >= %{version}, php, subversion, viewvc
358 %description plugin-scmsvn
359 This RPM installs SCM SVN plugin for FusionForge and provides svn support
362 %package plugin-blocks
363 Summary: Blocks plugin for FusionForge
364 Group: Development/Tools
365 Requires: %{name} >= %{version}
366 %description plugin-blocks
367 HTML blocks plugin for FusionForge.
370 Summary: Wiki plugin for FusionForge
371 Group: Development/Tools
372 Requires: %{name} >= %{version}, php, postgresql, units
373 %description plugin-wiki
374 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
375 page edits displayed on activity tab, and multi-project wiki preferences.
377 %package plugin-projectlabels
378 Summary: Labels plugin for FusionForge
379 Group: Development/Tools
380 Requires: %{name} >= %{version}, php, postgresql
381 %description plugin-projectlabels
382 Project Labels plugin for FusionForge.
384 %package plugin-contribtracker
385 Summary: contribtracker plugin for FusionForge
386 Group: Development/Tools
387 Requires: %{name} >= %{version}, php, postgresql
388 %description plugin-contribtracker
389 contribtracker plugin for FusionForge.
391 %package plugin-globalsearch
392 Summary: globalsearch plugin for FusionForge
393 Group: Development/Tools
394 Requires: %{name} >= %{version}, php, postgresql
395 %description plugin-globalsearch
396 globalsearch plugin for FusionForge.
398 # %package plugin-mailman
399 # Summary: Mailman plugin for FusionForge
400 # Group: Development/Tools
401 # Requires: %{name} >= %{version}, php
402 # %description plugin-mailman
403 # Mailman plugin for FusionForge.
405 # %package plugin-mantisbt
406 # Summary: mantisbt plugin for FusionForge
407 # Group: Development/Tools
408 # Requires: %{name} >= %{version}, php, postgresql
409 # %description plugin-mantisbt
410 # mantisbt plugin for FusionForge.
412 # %package plugin-oauthprovider
413 # Summary: oauthprovider plugin for FusionForge
414 # Group: Development/Tools
415 # Requires: %{name} >= %{version}, php, postgresql
416 # %description plugin-oauthprovider
417 # oauthprovider plugin for FusionForge.
419 %package plugin-webanalytics
420 Summary: webanalytics plugin for FusionForge
421 Group: Development/Tools
422 Requires: %{name} >= %{version}, php, postgresql
423 %description plugin-webanalytics
424 webanalytics plugin for FusionForge.
430 # empty build section
433 %{__rm} -rf $RPM_BUILD_ROOT
435 # creating required directories
436 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
437 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
438 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
439 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
440 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/vendor
441 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
442 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
443 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
444 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
445 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
446 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
447 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
448 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
450 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
452 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
453 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
454 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
455 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
456 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
457 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
459 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
460 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
461 # mock mediawiki directory because we symlink GForge skin to Monobook
462 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
464 # we define a search and replace function, we'll be using this a lot
465 # to fix several parts of the installation
468 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
471 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
472 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
475 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
477 # Create project vhost space symlink
478 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
479 # install restricted shell for cvs accounts
480 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
482 # Apache configuration file
483 %{__cp} -a etc/httpd.conf.d-fhsrh/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
484 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
485 %{__cp} -a etc/config.ini-fhsrh $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
486 %{__cp} -a etc/httpd.conf-fhsrh $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
487 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
488 #%{__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
490 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
491 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
492 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
493 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
494 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
495 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
496 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
497 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
498 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
499 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
500 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
501 %{__sed} -i -e 's!use_ratings = yes!use_ratings = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
503 # install fusionforge crontab
504 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
506 # Install locale files in Redhat standard location
507 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
509 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
511 # Identify this FusionForge version
512 # keep type intact and change forge in derivates,
513 # unless there are deep changes (type is used for
514 # the Forge-Identification meta header)
515 WHICH_TYPE=FusionForge
516 WHICH_FORGE=FusionForge
517 WHICH_VERSION=%{version}-%{release}
519 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
520 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
521 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
522 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
523 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
525 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
526 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
527 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
528 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
529 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
530 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
534 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
535 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
538 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
539 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
540 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
541 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
542 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
544 # plugin: authbuiltin (internal plugin)
545 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
548 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
551 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
554 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
556 # plugin: compactpreview
557 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
559 # plugin: cvssyncmail
562 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
564 # plugin: externalsearch
567 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
570 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
573 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
576 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
579 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
580 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
581 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
582 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
583 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
584 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
585 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
586 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
587 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
588 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
589 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
590 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
591 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
592 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
593 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
594 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
595 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
596 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
599 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
602 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
604 # plugin: online_help
605 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
607 # plugin: projects-hierarchy
608 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
610 # plugin: quota_management
611 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
620 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
621 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
626 # this is pre-activated, so create the config symlink
627 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
630 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
631 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
632 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
633 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
634 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
639 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
642 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
645 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
648 #%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
650 # plugin : projectimport
651 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
653 # plugin: projectlabels
654 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
656 # plugin: contribtracker
657 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
659 # plugin: globalsearch
660 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
663 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
666 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
668 # plugin: oauthprovider
669 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
671 # plugin: webanalytics
672 %{__ln_s} ../../plugins/webanalytics/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/webanalytics
674 ### END OF PLUGIN SETUP ###
677 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
679 if [ ! -d "/var/lib/pgsql/data/base" ]; then
680 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
683 # we will need postgresql to be running. we start it, even if it already is running
684 # this won't hurt anything, just ensure we have a running database
685 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
687 if [ "$1" -eq "1" ]; then
688 # setup user/group for gforge
689 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
690 /usr/sbin/groupadd -r %{gfgroup}
691 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
696 if [ "$1" -eq "1" ]; then
697 # check to see if the database already exists. if not, we proceed to create it.
698 # if so, we print a warning message.
699 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
701 if [ $ret -ne 0 ] ; then
703 FFORGE_USER=%{dbuser}
704 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
706 FFORGE_ADMIN_USER=%{fforge_admin}
708 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
710 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
712 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
713 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
715 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
716 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
717 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
718 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
721 HOSTNAME=`hostname -f`
722 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
723 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
724 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
725 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
727 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
729 mv %{FORGE_CONF_DIR}/httpd.conf.d/ssl-really-on.inc %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
730 %{__sed} -i -e "s!%{FORGE_CONF_DIR}/ssl-cert.pem!/etc/pki/tls/certs/localhost.crt!g" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
731 %{__sed} -i -e "s!%{FORGE_CONF_DIR}/ssl-cert.key!/etc/pki/tls/private/localhost.key!g" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
733 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
735 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
737 # generate random hash for session_key
738 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
739 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
741 # Mailman initial setup
742 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
743 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
744 /etc/init.d/mailman restart >>%{INSTALL_LOG} 2>&1
746 # add noreply mail alias
747 echo "noreply: /dev/null" >> /etc/aliases
748 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
750 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
751 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
753 if [ $ret -ne 0 ] ; then
754 # display message about default admin account
756 echo "You can now connect to your FusionForge installation using:"
758 echo " http://$HOSTNAME/"
760 echo "The FusionForge administrator account and password is:"
762 echo "Account Name = $FFORGE_ADMIN_USER"
763 echo "Password = $FFORGE_ADMIN_PASSWORD"
764 #echo "Please change it to something appropriate upon initial login."
765 # give user a few seconds to read the message
769 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
770 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
776 if [ "$1" -eq "0" ]; then
778 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
779 echo "Removing fusionforge user..."
780 /usr/sbin/userdel %{gfuser}
783 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
784 echo "Removing fusionforge group..."
785 /usr/sbin/groupdel %{gfgroup}
789 %post plugin-aselectextauth
790 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
792 %preun plugin-aselectextauth
793 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
796 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
799 %defattr(-, root, root)
800 %doc AUTHORS* CHANGES COPYING* INSTALL* NEWS README*
802 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
803 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
804 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
805 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
806 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
807 # Files under %{FORGE_DIR}
808 %{FORGE_DIR}/AUTHORS*
810 %{FORGE_DIR}/COPYING*
811 %{FORGE_DIR}/INSTALL*
812 %{FORGE_DIR}/Makefile
815 %{FORGE_DIR}/fusionforge.spec
816 %{FORGE_DIR}/install-ng
817 %{FORGE_DIR}/plugins/README
818 # Directories under %{FORGE_DIR}
821 #%{FORGE_DIR}/contrib
822 %{FORGE_DIR}/cronjobs
826 %{FORGE_DIR}/image-sources
829 %{FORGE_DIR}/translations
833 %dir %{FORGE_DIR}/www
834 # files under %{FORGE_DIR}/www
835 %{FORGE_DIR}/www/*.php
836 %{FORGE_DIR}/www/users
837 %{FORGE_DIR}/www/favicon.ico
838 %{FORGE_DIR}/www/projects
839 # directories under %{FORGE_DIR}/www
840 %{FORGE_DIR}/www/account
841 %{FORGE_DIR}/www/activity
842 %{FORGE_DIR}/www/admin
843 %{FORGE_DIR}/www/developer
844 %{FORGE_DIR}/www/docman
846 %{FORGE_DIR}/www/export
847 %{FORGE_DIR}/www/forum
849 %{FORGE_DIR}/www/images
850 %{FORGE_DIR}/www/include
852 %{FORGE_DIR}/www/mail
855 %{FORGE_DIR}/www/news
856 %{FORGE_DIR}/www/people
857 %{FORGE_DIR}/www/plugins
859 %{FORGE_DIR}/www/project
860 %{FORGE_DIR}/www/register
861 %{FORGE_DIR}/www/reporting
863 %{FORGE_DIR}/www/scripts
864 %{FORGE_DIR}/www/search
865 %{FORGE_DIR}/www/snippet
866 %{FORGE_DIR}/www/soap
867 %{FORGE_DIR}/www/softwaremap
868 %{FORGE_DIR}/www/squal
869 %{FORGE_DIR}/www/stats
870 %{FORGE_DIR}/www/support
871 %{FORGE_DIR}/www/survey
872 %{FORGE_DIR}/www/tabber
873 %{FORGE_DIR}/www/themes
875 %{FORGE_DIR}/www/tracker
876 %{FORGE_DIR}/www/trove
877 %{FORGE_DIR}/www/widgets
878 #%{FORGE_DIR}/www/plugins/online_help
879 #%{FORGE_DIR}/www/plugins/projects-hierarchy
880 #%{FORGE_DIR}/www/plugins/quota_management
881 %dir %{FORGE_DIR}/plugins
882 %{FORGE_DIR}/plugins/env.inc.php
883 #%{FORGE_DIR}/plugins/online_help
884 #%{FORGE_DIR}/plugins/projects-hierarchy
885 #%{FORGE_DIR}/plugins/quota_management
887 %dir %{FORGE_CONF_DIR}
888 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
889 %dir %{FORGE_CONF_DIR}/httpd.d
890 %dir %{FORGE_CONF_DIR}/httpd.conf.d
891 %{FORGE_CONF_DIR}/httpd.conf.d/*
892 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
893 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
894 %{FORGE_CONF_DIR}/config.ini
895 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
896 %dir %{FORGE_VAR_LIB}/scmtarballs
897 %dir %{FORGE_VAR_LIB}/scmsnapshots
898 %dir %{FORGE_VAR_LIB}/dumps
899 %{FORGE_VAR_LIB}/homedirs
900 %dir %{_var}/log/gforge
903 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
904 %{FORGE_DIR}/plugins/authbuiltin
907 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/admssw.ini
908 %{FORGE_DIR}/plugins/admssw
910 %files plugin-aselectextauth
911 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
912 %{FORGE_DIR}/plugins/aselectextauth
914 %files plugin-authcas
915 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
916 %{FORGE_DIR}/plugins/authcas
917 %{FORGE_DIR}/www/plugins/authcas
919 %files plugin-authhttpd
920 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
921 %{FORGE_DIR}/plugins/authhttpd
922 %{FORGE_DIR}/www/plugins/authhttpd
924 # %files plugin-authopenid
925 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
926 # %{FORGE_DIR}/plugins/authopenid
928 %files plugin-ckeditor
929 %{FORGE_DIR}/plugins/ckeditor
930 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-ckeditor.inc
932 %files plugin-cvssyncmail
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
934 %{FORGE_DIR}/plugins/cvssyncmail
936 %files plugin-cvstracker
937 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
938 %{FORGE_DIR}/plugins/cvstracker
939 %{FORGE_DIR}/www/plugins/cvstracker
940 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
942 %files plugin-compactpreview
943 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
944 %{FORGE_DIR}/plugins/compactpreview
946 %files plugin-doaprdf
947 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
948 %{FORGE_DIR}/plugins/doaprdf
950 %files plugin-externalsearch
951 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
952 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
953 %{FORGE_DIR}/plugins/externalsearch
955 %files plugin-extsubproj
956 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
957 %{FORGE_DIR}/plugins/extsubproj
959 %files plugin-fckeditor
960 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
961 %{FORGE_DIR}/plugins/fckeditor
962 %{FORGE_DIR}/www/plugins/fckeditor
964 %files plugin-foafprofiles
965 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
966 %{FORGE_DIR}/plugins/foafprofiles
968 # %files plugin-forumml
969 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
970 # %{FORGE_DIR}/plugins/forumml
971 # %{FORGE_DIR}/www/plugins/forumml
973 %files plugin-gravatar
974 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
975 %{FORGE_DIR}/plugins/gravatar
977 %files plugin-headermenu
978 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
979 %{FORGE_DIR}/plugins/headermenu
980 %{FORGE_DIR}/www/plugins/headermenu
983 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
984 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
985 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
986 %{FORGE_DIR}/plugins/hudson
987 %{FORGE_DIR}/www/plugins/hudson
989 %files plugin-authldap
990 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
991 %{FORGE_DIR}/plugins/authldap
993 %files plugin-mediawiki
994 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
995 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
996 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
997 %{FORGE_DIR}/plugins/mediawiki/
998 %{FORGE_DIR}/www/plugins/mediawiki
999 %{FORGE_VAR_LIB}/plugins/mediawiki
1000 /usr/share/mediawiki/skins/FusionForge.php
1001 /usr/share/mediawiki/skins/fusionforge
1003 %files plugin-moinmoin
1004 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1005 %config(noreplace) %{FORGE_CONF_DIR}/plugins/moinmoin/
1006 %{FORGE_DIR}/plugins/moinmoin/
1007 %{FORGE_DIR}/www/plugins/moinmoin
1009 %files plugin-message
1010 %{FORGE_DIR}/plugins/message
1011 %{FORGE_DIR}/www/plugins/message
1013 %files plugin-online_help
1014 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1015 %{FORGE_DIR}/plugins/online_help
1016 %{FORGE_DIR}/www/plugins/online_help
1018 # %files plugin-oslc
1019 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1020 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1021 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1022 # %{FORGE_DIR}/plugins/oslc
1023 # %{FORGE_DIR}/www/plugins/oslc
1025 %files plugin-projectimport
1026 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1027 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1028 %{FORGE_DIR}/plugins/projectimport
1029 %{FORGE_DIR}/www/plugins/projectimport
1031 # %files plugin-projects-hierarchy
1032 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1033 # %{FORGE_DIR}/plugins/projects-hierarchy
1034 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1036 %files plugin-quota_management
1037 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1038 %{FORGE_DIR}/plugins/quota_management
1039 %{FORGE_DIR}/www/plugins/quota_management
1041 %files plugin-scmarch
1042 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1043 %{FORGE_DIR}/plugins/scmarch
1045 %files plugin-scmbzr
1046 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1047 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1048 %{FORGE_DIR}/plugins/scmbzr
1050 %files plugin-scmdarcs
1051 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1052 %{FORGE_DIR}/plugins/scmdarcs
1054 %files plugin-scmgit
1055 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1056 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1057 %{FORGE_DIR}/plugins/scmgit
1058 %{FORGE_DIR}/www/plugins/scmgit
1061 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1062 %{FORGE_DIR}/plugins/scmhg
1064 %files plugin-scmhook
1065 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1066 %{FORGE_DIR}/plugins/scmhook
1068 %files plugin-scmccase
1069 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1070 %{FORGE_DIR}/plugins/scmccase
1072 %files plugin-scmcvs
1073 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1074 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1075 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1076 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1077 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1078 %{FORGE_DIR}/plugins/scmcvs
1079 %{FORGE_DIR}/www/plugins/scmcvs
1080 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1082 %files plugin-scmsvn
1083 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1084 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1085 %{FORGE_DIR}/plugins/scmsvn
1086 %{FORGE_DIR}/www/plugins/scmsvn
1087 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1089 %files plugin-blocks
1090 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1091 %{FORGE_DIR}/plugins/blocks
1092 %{FORGE_DIR}/www/plugins/blocks
1095 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1096 %{_sysconfdir}/cron.d/%{name}-plugin-wiki
1097 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1098 %{FORGE_DIR}/plugins/wiki
1099 %{FORGE_DIR}/www/wiki
1101 %files plugin-projectlabels
1102 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1103 %{FORGE_DIR}/plugins/projectlabels
1104 %{FORGE_DIR}/www/plugins/projectlabels
1106 %files plugin-contribtracker
1107 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1108 %{FORGE_DIR}/plugins/contribtracker
1109 %{FORGE_DIR}/www/plugins/contribtracker
1111 %files plugin-globalsearch
1112 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1113 %{FORGE_DIR}/plugins/globalsearch
1114 %{FORGE_DIR}/www/plugins/globalsearch
1116 # %files plugin-mailman
1117 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1118 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1119 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1120 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1121 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1122 # %{FORGE_CONF_DIR}/httpd.d/20list
1123 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1124 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1125 # %{FORGE_DIR}/plugins/mailman
1126 # %{FORGE_DIR}/www/plugins/mailman
1128 # %files plugin-mantisbt
1129 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1130 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1131 # %{FORGE_DIR}/plugins/mantisbt
1132 # %{FORGE_DIR}/www/plugins/mantisbt
1134 # %files plugin-oauthprovider
1135 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1136 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1137 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1138 # %{FORGE_DIR}/plugins/oauthprovider
1140 %files plugin-webanalytics
1141 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/webanalytics.ini
1142 %{FORGE_DIR}/plugins/webanalytics
1143 %{FORGE_DIR}/www/plugins/webanalytics
1146 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1147 - Adapted for 5.2 with new install scripts.
1149 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1150 - Adapted for versioning of the forge via the packaging
1152 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1153 - Ported to 5.1 tree.
1154 - Reworked logic with rights on configuration files.
1155 - Adapted to changes like scm refactoring.
1156 - Adapted to changes to .ini configuration file.
1157 - Lots of new plugins added.
1159 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1160 - fixed plugin symlinks and plugin directory permissions
1161 - patched mediawiki, webcalendar plugins
1162 - patch to fix various references to global variables
1163 - add symlinks to use mediawiki Monobook skin as GForge
1164 - patch to replace ereg_replace() with preg_replace()
1165 - added jpgraph symlink
1166 - setup httpd.secrets
1167 - delete obsolete mediawiki plugin code
1169 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1170 - My first packaging of fusionforge 4.8.3-1 and plugins