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.
431 %package plugin-webanalytics
432 Summary: webanalytics plugin for FusionForge
433 Group: Development/Tools
434 Requires: %{name} >= %{version}, php, postgresql
435 %description plugin-webanalytics
436 webanalytics plugin for FusionForge.
442 # empty build section
445 %{__rm} -rf $RPM_BUILD_ROOT
447 # creating required directories
448 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
450 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
452 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
453 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
454 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
455 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
456 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
457 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
459 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
460 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
461 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
462 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
463 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
464 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
465 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
466 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
467 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
468 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
469 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
470 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
471 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
472 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
473 # mock mediawiki directory because we symlink GForge skin to Monobook
474 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
476 # we define a search and replace function, we'll be using this a lot
477 # to fix several parts of the installation
480 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
483 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
484 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
487 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
489 # create project vhost space symlink
490 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
491 # install restricted shell for cvs accounts
492 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
494 # Apache configuration file
495 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
496 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
497 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
498 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
499 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
500 #%{__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
502 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
503 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
504 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
505 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
506 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
507 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
508 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
509 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
510 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
511 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
512 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
514 # install fusionforge crontab
515 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
517 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
519 # Install locale files in Redhat standard location
520 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
522 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
524 # Identify this FusionForge version
525 # keep type intact and change forge in derivates,
526 # unless there are deep changes (type is used for
527 # the Forge-Identification meta header)
528 WHICH_TYPE=FusionForge
529 WHICH_FORGE=FusionForge
530 WHICH_VERSION=%{version}-%{release}
532 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
533 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
534 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
535 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
536 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
538 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
539 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
540 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
541 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
542 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
543 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
547 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
548 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
551 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
552 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
553 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
554 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
555 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
556 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
558 # plugin: aselectextauth
560 # plugin: authbuiltin (internal plugin)
561 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
564 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
567 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
570 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
572 # plugin: compactpreview
573 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
575 # plugin: cvssyncmail
578 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
579 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
580 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
581 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
582 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
584 # plugin: externalsearch
587 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
590 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
593 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
596 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
599 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
602 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
603 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
604 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
605 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
606 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
607 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
608 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
609 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
610 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
611 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
612 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
613 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
614 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
615 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
616 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
617 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
618 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
619 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
622 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
625 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
627 # plugin: online_help
628 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
630 # plugin: projects-hierarchy
631 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
633 # plugin: quota_management
634 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
643 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
644 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
649 # this is pre-activated, so create the config symlink
650 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
653 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
654 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
655 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
656 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
657 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
661 # plugin: svncommitemail
664 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
666 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
669 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
672 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
675 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
678 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
680 # plugin : projectimport
681 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
683 # plugin: projectlabels
684 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
686 # plugin: contribtracker
687 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
689 # plugin: globalsearch
690 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
693 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
696 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
698 # plugin: oauthprovider
699 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
701 # plugin: webanalytics
702 %{__ln_s} ../../plugins/webanalytics/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/webanalytics
704 ### END OF PLUGIN SETUP ###
707 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
709 if [ ! -d "/var/lib/pgsql/data/base" ]; then
710 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
713 # we will need postgresql to be running. we start it, even if it already is running
714 # this won't hurt anything, just ensure we have a running database
715 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
717 if [ "$1" -eq "1" ]; then
718 # setup user/group for gforge
719 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
720 /usr/sbin/groupadd -r %{gfgroup}
721 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
726 if [ "$1" -eq "1" ]; then
727 # check to see if the database already exists. if not, we proceed to create it.
728 # if so, we print a warning message.
729 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
731 if [ $ret -ne 0 ] ; then
733 FFORGE_USER=%{dbuser}
734 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
736 FFORGE_ADMIN_USER=%{fforge_admin}
738 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
740 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
742 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
743 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
745 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
746 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
747 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
748 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
751 HOSTNAME=`hostname -f`
752 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
753 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
754 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
755 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
757 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
758 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
760 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
761 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
763 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
765 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
767 # generate random hash for session_key
768 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
769 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
771 # Mailman initial setup
772 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
773 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
774 /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
776 # add noreply mail alias
777 echo "noreply: /dev/null" >> /etc/aliases
778 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
780 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
781 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
783 if [ $ret -ne 0 ] ; then
784 # display message about default admin account
786 echo "You can now connect to your FusionForge installation using:"
788 echo " http://$HOSTNAME/"
790 echo "The FusionForge administrator account and password is:"
792 echo "Account Name = $FFORGE_ADMIN_USER"
793 echo "Password = $FFORGE_ADMIN_PASSWORD"
794 #echo "Please change it to something appropriate upon initial login."
795 # give user a few seconds to read the message
799 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
800 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
806 if [ "$1" -eq "0" ]; then
808 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
809 echo "Removing fusionforge user..."
810 /usr/sbin/userdel %{gfuser}
813 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
814 echo "Removing fusionforge group..."
815 /usr/sbin/groupdel %{gfgroup}
819 %post plugin-aselectextauth
820 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
822 %preun plugin-aselectextauth
823 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
826 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
829 %defattr(-, root, root)
830 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
832 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
833 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
834 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
835 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
836 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
837 # Files under %{FORGE_DIR}
838 %{FORGE_DIR}/AUTHORS*
841 %{FORGE_DIR}/INSTALL*
842 %{FORGE_DIR}/Makefile
845 %{FORGE_DIR}/fusionforge.spec
846 %{FORGE_DIR}/install-ng
847 # Directories under %{FORGE_DIR}
850 #%{FORGE_DIR}/contrib
851 %{FORGE_DIR}/cronjobs
855 %{FORGE_DIR}/image-sources
860 %{FORGE_DIR}/translations
863 %dir %{FORGE_DIR}/www
864 # files under %{FORGE_DIR}/www
865 %{FORGE_DIR}/www/*.php
866 %{FORGE_DIR}/www/users
867 %{FORGE_DIR}/www/favicon.ico
868 %{FORGE_DIR}/www/projects
869 # directories under %{FORGE_DIR}/www
870 %{FORGE_DIR}/www/account
871 %{FORGE_DIR}/www/activity
872 %{FORGE_DIR}/www/admin
873 %{FORGE_DIR}/www/developer
874 %{FORGE_DIR}/www/docman
876 %{FORGE_DIR}/www/export
877 %{FORGE_DIR}/www/forum
879 %{FORGE_DIR}/www/images
880 %{FORGE_DIR}/www/include
882 %{FORGE_DIR}/www/mail
885 %{FORGE_DIR}/www/news
886 %{FORGE_DIR}/www/people
887 %{FORGE_DIR}/www/plugins
889 %{FORGE_DIR}/www/project
890 %{FORGE_DIR}/www/register
891 %{FORGE_DIR}/www/reporting
893 %{FORGE_DIR}/www/scripts
894 %{FORGE_DIR}/www/search
895 %{FORGE_DIR}/www/snippet
896 %{FORGE_DIR}/www/soap
897 %{FORGE_DIR}/www/softwaremap
898 %{FORGE_DIR}/www/squal
899 %{FORGE_DIR}/www/stats
900 %{FORGE_DIR}/www/support
901 %{FORGE_DIR}/www/survey
902 %{FORGE_DIR}/www/tabber
903 %{FORGE_DIR}/www/themes
905 %{FORGE_DIR}/www/tracker
906 %{FORGE_DIR}/www/trove
907 %{FORGE_DIR}/www/widgets
908 #%{FORGE_DIR}/www/plugins/online_help
909 #%{FORGE_DIR}/www/plugins/projects-hierarchy
910 #%{FORGE_DIR}/www/plugins/quota_management
911 %dir %{FORGE_DIR}/plugins
912 %{FORGE_DIR}/plugins/env.inc.php
913 #%{FORGE_DIR}/plugins/online_help
914 #%{FORGE_DIR}/plugins/projects-hierarchy
915 #%{FORGE_DIR}/plugins/quota_management
917 %dir %{FORGE_CONF_DIR}
918 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
919 %dir %{FORGE_CONF_DIR}/httpd.d
920 %dir %{FORGE_CONF_DIR}/httpd.conf.d
921 %{FORGE_CONF_DIR}/httpd.conf.d/*
922 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
923 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
924 %{FORGE_CONF_DIR}/config.ini
925 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
926 %dir %{FORGE_VAR_LIB}/scmtarballs
927 %dir %{FORGE_VAR_LIB}/scmsnapshots
928 %dir %{FORGE_VAR_LIB}/dumps
929 %{FORGE_VAR_LIB}/homedirs
930 %dir %{_var}/log/gforge
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
934 %{FORGE_DIR}/plugins/authbuiltin
936 %files plugin-aselectextauth
937 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
938 %{FORGE_DIR}/plugins/aselectextauth
940 %files plugin-authcas
941 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
942 %{FORGE_DIR}/plugins/authcas
943 %{FORGE_DIR}/www/plugins/authcas
945 %files plugin-authhttpd
946 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
947 %{FORGE_DIR}/plugins/authhttpd
948 %{FORGE_DIR}/www/plugins/authhttpd
950 # %files plugin-authopenid
951 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
952 # %{FORGE_DIR}/plugins/authopenid
954 %files plugin-ckeditor
955 %{FORGE_DIR}/plugins/ckeditor
957 %files plugin-cvssyncmail
958 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
959 %{FORGE_DIR}/plugins/cvssyncmail
961 %files plugin-cvstracker
962 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
963 %{FORGE_DIR}/plugins/cvstracker
964 %{FORGE_DIR}/www/plugins/cvstracker
965 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
967 %files plugin-compactpreview
968 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
969 %{FORGE_DIR}/plugins/compactpreview
971 %files plugin-doaprdf
972 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
973 %{FORGE_DIR}/plugins/doaprdf
975 %files plugin-externalsearch
976 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
977 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
978 %{FORGE_DIR}/plugins/externalsearch
980 %files plugin-extsubproj
981 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
982 %{FORGE_DIR}/plugins/extsubproj
984 %files plugin-fckeditor
985 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
986 %{FORGE_DIR}/plugins/fckeditor
987 %{FORGE_DIR}/www/plugins/fckeditor
989 %files plugin-foafprofiles
990 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
991 %{FORGE_DIR}/plugins/foafprofiles
993 # %files plugin-forumml
994 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
995 # %{FORGE_DIR}/plugins/forumml
996 # %{FORGE_DIR}/www/plugins/forumml
998 %files plugin-gravatar
999 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
1000 %{FORGE_DIR}/plugins/gravatar
1002 %files plugin-headermenu
1003 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
1004 %{FORGE_DIR}/plugins/headermenu
1005 %{FORGE_DIR}/www/plugins/headermenu
1007 %files plugin-hudson
1008 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
1009 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
1010 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
1011 %{FORGE_DIR}/plugins/hudson
1012 %{FORGE_DIR}/www/plugins/hudson
1014 %files plugin-authldap
1015 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
1016 %{FORGE_DIR}/plugins/authldap
1018 %files plugin-mediawiki
1019 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
1020 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
1021 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
1022 %{FORGE_DIR}/plugins/mediawiki/
1023 %{FORGE_DIR}/www/plugins/mediawiki
1024 %{FORGE_VAR_LIB}/plugins/mediawiki
1025 /usr/share/mediawiki/skins/FusionForge.php
1026 /usr/share/mediawiki/skins/fusionforge
1028 %files plugin-moinmoin
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1030 %{FORGE_DIR}/plugins/moinmoin/
1031 %{FORGE_DIR}/www/plugins/moinmoin
1033 %files plugin-message
1034 %{FORGE_DIR}/plugins/message
1035 %{FORGE_DIR}/www/plugins/message
1037 %files plugin-online_help
1038 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1039 %{FORGE_DIR}/plugins/online_help
1040 %{FORGE_DIR}/www/plugins/online_help
1043 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1044 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1045 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1046 %{FORGE_DIR}/plugins/oslc
1047 %{FORGE_DIR}/www/plugins/oslc
1049 %files plugin-projectimport
1050 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1051 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1052 %{FORGE_DIR}/plugins/projectimport
1053 %{FORGE_DIR}/www/plugins/projectimport
1055 # %files plugin-projects-hierarchy
1056 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1057 # %{FORGE_DIR}/plugins/projects-hierarchy
1058 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1060 %files plugin-quota_management
1061 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1062 %{FORGE_DIR}/plugins/quota_management
1063 %{FORGE_DIR}/www/plugins/quota_management
1065 %files plugin-scmarch
1066 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1067 %{FORGE_DIR}/plugins/scmarch
1069 %files plugin-scmbzr
1070 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1071 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1072 %{FORGE_DIR}/plugins/scmbzr
1074 %files plugin-scmdarcs
1075 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1076 %{FORGE_DIR}/plugins/scmdarcs
1078 %files plugin-scmgit
1079 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1080 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1081 %{FORGE_DIR}/plugins/scmgit
1082 %{FORGE_DIR}/www/plugins/scmgit
1085 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1086 %{FORGE_DIR}/plugins/scmhg
1088 %files plugin-scmhook
1089 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1090 %{FORGE_DIR}/plugins/scmhook
1092 %files plugin-scmccase
1093 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1094 %{FORGE_DIR}/plugins/scmccase
1096 %files plugin-scmcvs
1097 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1098 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1099 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1100 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1101 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1102 %{FORGE_DIR}/plugins/scmcvs
1103 %{FORGE_DIR}/www/plugins/scmcvs
1104 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1106 %files plugin-scmsvn
1107 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1108 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1109 %{FORGE_DIR}/plugins/scmsvn
1110 %{FORGE_DIR}/www/plugins/scmsvn
1111 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1113 %files plugin-svncommitemail
1114 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1115 %{FORGE_DIR}/plugins/svncommitemail
1117 %files plugin-svntracker
1118 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1119 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1120 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1121 %{FORGE_DIR}/plugins/svntracker
1122 %{FORGE_DIR}/www/plugins/svntracker
1124 %files plugin-blocks
1125 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1126 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1127 %{FORGE_DIR}/plugins/blocks
1128 %{FORGE_DIR}/www/plugins/blocks
1130 %files plugin-extratabs
1131 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1132 %{FORGE_DIR}/plugins/extratabs
1133 %{FORGE_DIR}/www/plugins/extratabs
1136 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1137 %{_sysconfdir}/cron.d/cron.wiki
1138 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1139 %{FORGE_DIR}/plugins/wiki
1140 %{FORGE_DIR}/www/wiki
1142 %files plugin-projectlabels
1143 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1144 %{FORGE_DIR}/plugins/projectlabels
1145 %{FORGE_DIR}/www/plugins/projectlabels
1147 %files plugin-contribtracker
1148 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1149 %{FORGE_DIR}/plugins/contribtracker
1150 %{FORGE_DIR}/www/plugins/contribtracker
1152 %files plugin-globalsearch
1153 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1154 %{FORGE_DIR}/plugins/globalsearch
1155 %{FORGE_DIR}/www/plugins/globalsearch
1157 # %files plugin-mailman
1158 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1159 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1160 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1161 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1162 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1163 # %{FORGE_CONF_DIR}/httpd.d/20list
1164 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1165 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1166 # %{FORGE_DIR}/plugins/mailman
1167 # %{FORGE_DIR}/www/plugins/mailman
1169 # %files plugin-mantisbt
1170 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1171 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1172 # %{FORGE_DIR}/plugins/mantisbt
1173 # %{FORGE_DIR}/www/plugins/mantisbt
1175 # %files plugin-oauthprovider
1176 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1177 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1178 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1179 # %{FORGE_DIR}/plugins/oauthprovider
1181 %files plugin-webanalytics
1182 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/webanalytics.ini
1183 %{FORGE_DIR}/plugins/webanalytics
1184 %{FORGE_DIR}/www/plugins/webanalytics
1187 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1188 - Adapted for 5.2 with new install scripts.
1190 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1191 - Adapted for versioning of the forge via the packaging
1193 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1194 - Ported to 5.1 tree.
1195 - Reworked logic with rights on configuration files.
1196 - Adapted to changes like scm refactoring.
1197 - Adapted to changes to .ini configuration file.
1198 - Lots of new plugins added.
1200 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1201 - fixed plugin symlinks and plugin directory permissions
1202 - patched mediawiki, webcalendar plugins
1203 - patch to fix various references to global variables
1204 - add symlinks to use mediawiki Monobook skin as GForge
1205 - patch to replace ereg_replace() with preg_replace()
1206 - added jpgraph symlink
1207 - setup httpd.secrets
1208 - delete obsolete mediawiki plugin code
1210 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1211 - My first packaging of fusionforge 4.8.3-1 and plugins