2 # RPM spec file for FusionForge
4 # Initial work for 4.8 by JL Bond Consulting
5 # Reworked for 5.1 by Alain Peyrat <aljeux@free.fr>
7 # Copyright (C) 2010 Alain Peyrat
15 %define gfgroup gforge
17 %define httpduser apache
18 %define httpdgroup apache
20 %define fforge_admin fforgeadmin
22 %define FORGE_DIR %{_datadir}/gforge/src
23 %define FORGE_CONF_DIR %{_sysconfdir}/gforge
24 %define FORGE_LANG_DIR %{_datadir}/locale
25 %define FORGE_VAR_LIB %{_var}/lib/gforge
27 %define reloadhttpd() /etc/init.d/httpd httpd reload >/dev/null 2>&1
29 # Disable debug binary detection & generation to speed up process.
30 %global debug_package %{nil}
33 Summary: FusionForge Collaborative Development Environment
39 Group: Development/Tools
40 Source0: %{name}-%{version}.tar.bz2
41 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.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
477 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
478 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
479 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
480 #%{__sed} -i -e 's|.*php_value[[:space:]]*include_path.*$|\tphp_value\tinclude_path ".:/usr/share/gforge/www/include:/usr/share/gforge:/etc/gforge:/usr/share/gforge/common:/usr/share/gforge/www:/usr/share/gforge/plugins"|' $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
482 %{__sed} -i -e "s!www-data!apache!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
483 %{__sed} -i -e "s!use_shell = yes!use_shell = no!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
484 %{__sed} -i -e "s!use_webdav = no!use_webdav = yes!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
486 # install fusionforge crontab
487 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
489 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
491 # Install locale files in Redhat standard location
492 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
494 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
496 # Identify this FusionForge version
497 # keep type intact and change forge in derivates,
498 # unless there are deep changes (type is used for
499 # the Forge-Identification meta header)
500 WHICH_TYPE=FusionForge
501 WHICH_FORGE=FusionForge
502 WHICH_VERSION=%{version}-%{release}
504 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
505 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
506 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
507 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
508 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
510 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
511 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
512 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
513 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
514 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
515 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
516 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/foafprofiles
519 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
520 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
523 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
524 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
525 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
526 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
527 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
528 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
530 # plugin: aselectextauth
532 # plugin: authbuiltin (internal plugin)
533 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
536 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
539 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
542 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
544 # plugin: compactpreview
545 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
547 # plugin: cvssyncmail
550 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
551 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
552 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
553 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
554 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
556 # plugin: externalsearch
559 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
562 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
565 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
568 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
571 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
572 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
573 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
574 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
575 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
576 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
577 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
578 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
579 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
580 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
581 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
582 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
583 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
584 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
585 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
586 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
587 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
588 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
591 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
594 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
596 # plugin: online_help
597 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
599 # plugin: projects-hierarchy
600 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
602 # plugin: quota_management
603 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
612 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
613 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
618 # this is pre-activated, so create the config symlink
619 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
622 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
623 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
624 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
625 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
626 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
630 # plugin: svncommitemail
633 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
635 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
638 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
641 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
644 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
647 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
649 # plugin : projectimport
650 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
652 # plugin: projectlabels
653 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
655 # plugin: contribtracker
656 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
658 # plugin: globalsearch
659 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
662 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
665 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
667 # plugin: oauthprovider
668 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
671 ### END OF PLUGIN SETUP ###
674 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
676 if [ ! -d "/var/lib/pgsql/data/base" ]; then
677 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
680 # we will need postgresql to be running. we start it, even if it already is running
681 # this won't hurt anything, just ensure we have a running database
682 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
684 if [ "$1" -eq "1" ]; then
685 # setup user/group for gforge
686 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
687 /usr/sbin/groupadd -r %{gfgroup}
688 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
693 if [ "$1" -eq "1" ]; then
694 # check to see if the database already exists. if not, we proceed to create it.
695 # if so, we print a warning message.
696 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
698 if [ $ret -ne 0 ] ; then
700 FFORGE_USER=%{dbuser}
701 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
703 FFORGE_ADMIN_USER=%{fforge_admin}
705 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
707 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
709 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
710 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
712 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
713 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
714 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
715 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
718 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
719 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{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/gforge.conf
724 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
725 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
727 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
729 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
731 # generate random hash for session_key
732 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
733 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
735 # Mailman initial setup
736 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
737 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
738 /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
740 # add noreply mail alias
741 echo "noreply: /dev/null" >> /etc/aliases
742 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
744 if [ $ret -ne 0 ] ; then
745 # display message about default admin account
747 echo "You can now connect to your FusionForge installation using:"
749 echo " http://$HOSTNAME/"
751 echo "The FusionForge administrator account and password is:"
753 echo "Account Name = $FFORGE_ADMIN_USER"
754 echo "Password = $FFORGE_ADMIN_PASSWORD"
755 #echo "Please change it to something appropriate upon initial login."
756 # give user a few seconds to read the message
760 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
766 if [ "$1" -eq "0" ]; then
768 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
769 echo "Removing fusionforge user..."
770 /usr/sbin/userdel %{gfuser}
773 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
774 echo "Removing fusionforge group..."
775 /usr/sbin/groupdel %{gfgroup}
779 %post plugin-aselectextauth
780 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
782 %preun plugin-aselectextauth
783 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
786 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
789 %defattr(-, root, root)
790 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
792 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
793 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
794 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
795 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
796 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
797 # Files under %{FORGE_DIR}
798 %{FORGE_DIR}/AUTHORS*
801 %{FORGE_DIR}/INSTALL*
802 %{FORGE_DIR}/Makefile
805 %{FORGE_DIR}/fusionforge.spec
806 %{FORGE_DIR}/install-ng
807 # Directories under %{FORGE_DIR}
810 #%{FORGE_DIR}/contrib
811 %{FORGE_DIR}/cronjobs
815 %{FORGE_DIR}/image-sources
820 %{FORGE_DIR}/translations
823 %dir %{FORGE_DIR}/www
824 # files under %{FORGE_DIR}/www
825 %{FORGE_DIR}/www/*.php
826 %{FORGE_DIR}/www/users
827 %{FORGE_DIR}/www/favicon.ico
828 %{FORGE_DIR}/www/projects
829 # directories under %{FORGE_DIR}/www
830 %{FORGE_DIR}/www/account
831 %{FORGE_DIR}/www/activity
832 %{FORGE_DIR}/www/admin
833 %{FORGE_DIR}/www/developer
834 %{FORGE_DIR}/www/docman
836 %{FORGE_DIR}/www/export
837 %{FORGE_DIR}/www/forum
839 %{FORGE_DIR}/www/images
840 %{FORGE_DIR}/www/include
842 %{FORGE_DIR}/www/mail
845 %{FORGE_DIR}/www/news
846 %{FORGE_DIR}/www/people
847 %{FORGE_DIR}/www/plugins
849 %{FORGE_DIR}/www/project
850 %{FORGE_DIR}/www/register
851 %{FORGE_DIR}/www/reporting
853 %{FORGE_DIR}/www/scripts
854 %{FORGE_DIR}/www/search
855 %{FORGE_DIR}/www/snippet
856 %{FORGE_DIR}/www/soap
857 %{FORGE_DIR}/www/softwaremap
858 %{FORGE_DIR}/www/squal
859 %{FORGE_DIR}/www/stats
860 %{FORGE_DIR}/www/support
861 %{FORGE_DIR}/www/survey
862 %{FORGE_DIR}/www/tabber
863 %{FORGE_DIR}/www/themes
865 %{FORGE_DIR}/www/tracker
866 %{FORGE_DIR}/www/trove
867 %{FORGE_DIR}/www/widgets
868 #%{FORGE_DIR}/www/plugins/online_help
869 #%{FORGE_DIR}/www/plugins/projects-hierarchy
870 #%{FORGE_DIR}/www/plugins/quota_management
871 %dir %{FORGE_DIR}/plugins
872 %{FORGE_DIR}/plugins/env.inc.php
873 #%{FORGE_DIR}/plugins/online_help
874 #%{FORGE_DIR}/plugins/projects-hierarchy
875 #%{FORGE_DIR}/plugins/quota_management
877 %dir %{FORGE_CONF_DIR}
878 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
879 %dir %{FORGE_CONF_DIR}/httpd.d
880 %dir %{FORGE_CONF_DIR}/httpd.conf.d
881 %{FORGE_CONF_DIR}/httpd.conf.d/*
882 %{_sysconfdir}/httpd/conf.d/gforge.conf
883 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
884 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
885 %{FORGE_CONF_DIR}/config.ini
886 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
887 %dir %{FORGE_VAR_LIB}/scmtarballs
888 %dir %{FORGE_VAR_LIB}/scmsnapshots
889 %dir %{FORGE_VAR_LIB}/dumps
890 %{FORGE_VAR_LIB}/homedirs
891 %dir %{_var}/log/gforge
894 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
895 %{FORGE_DIR}/plugins/authbuiltin
897 %files plugin-aselectextauth
898 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
899 %{FORGE_DIR}/plugins/aselectextauth
901 %files plugin-authcas
902 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
903 %{FORGE_DIR}/plugins/authcas
904 %{FORGE_DIR}/www/plugins/authcas
906 %files plugin-authhttpd
907 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
908 %{FORGE_DIR}/plugins/authhttpd
909 %{FORGE_DIR}/www/plugins/authhttpd
911 # %files plugin-authopenid
912 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
913 # %{FORGE_DIR}/plugins/authopenid
915 %files plugin-ckeditor
916 %{FORGE_DIR}/plugins/ckeditor
918 %files plugin-cvssyncmail
919 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
920 %{FORGE_DIR}/plugins/cvssyncmail
922 %files plugin-cvstracker
923 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
924 %{FORGE_DIR}/plugins/cvstracker
925 %{FORGE_DIR}/www/plugins/cvstracker
926 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
928 %files plugin-compactpreview
929 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
930 %{FORGE_DIR}/plugins/compactpreview
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-doaprdf
939 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
940 %{FORGE_DIR}/plugins/doaprdf
942 %files plugin-externalsearch
943 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
944 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
945 %{FORGE_DIR}/plugins/externalsearch
947 %files plugin-extsubproj
948 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
949 %{FORGE_DIR}/plugins/extsubproj
951 %files plugin-fckeditor
952 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
953 %{FORGE_DIR}/plugins/fckeditor
954 %{FORGE_DIR}/www/plugins/fckeditor
956 # %files plugin-forumml
957 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
958 # %{FORGE_DIR}/plugins/forumml
959 # %{FORGE_DIR}/www/plugins/forumml
961 %files plugin-gravatar
962 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
963 %{FORGE_DIR}/plugins/gravatar
966 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
967 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
968 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
969 %{FORGE_DIR}/plugins/hudson
970 %{FORGE_DIR}/www/plugins/hudson
972 %files plugin-authldap
973 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
974 %{FORGE_DIR}/plugins/authldap
976 %files plugin-mediawiki
977 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
978 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
979 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
980 %{FORGE_DIR}/plugins/mediawiki/
981 %{FORGE_DIR}/www/plugins/mediawiki
982 %{FORGE_VAR_LIB}/plugins/mediawiki
983 /usr/share/mediawiki/skins/FusionForge.php
984 /usr/share/mediawiki/skins/fusionforge
986 %files plugin-moinmoin
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
988 %{FORGE_DIR}/plugins/moinmoin/
989 %{FORGE_DIR}/www/plugins/moinmoin
991 %files plugin-message
992 %{FORGE_DIR}/plugins/message
993 %{FORGE_DIR}/www/plugins/message
995 %files plugin-online_help
996 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
997 %{FORGE_DIR}/plugins/online_help
998 %{FORGE_DIR}/www/plugins/online_help
1001 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1002 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1003 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1004 %{FORGE_DIR}/plugins/oslc
1005 %{FORGE_DIR}/www/plugins/oslc
1007 %files plugin-projectimport
1008 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1009 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1010 %{FORGE_DIR}/plugins/projectimport
1011 %{FORGE_DIR}/www/plugins/projectimport
1013 # %files plugin-projects-hierarchy
1014 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1015 # %{FORGE_DIR}/plugins/projects-hierarchy
1016 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1018 %files plugin-quota_management
1019 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1020 %{FORGE_DIR}/plugins/quota_management
1021 %{FORGE_DIR}/www/plugins/quota_management
1023 %files plugin-scmarch
1024 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1025 %{FORGE_DIR}/plugins/scmarch
1027 %files plugin-scmbzr
1028 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1029 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1030 %{FORGE_DIR}/plugins/scmbzr
1032 %files plugin-scmdarcs
1033 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1034 %{FORGE_DIR}/plugins/scmdarcs
1036 %files plugin-scmgit
1037 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1038 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1039 %{FORGE_DIR}/plugins/scmgit
1040 %{FORGE_DIR}/www/plugins/scmgit
1043 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1044 %{FORGE_DIR}/plugins/scmhg
1046 %files plugin-scmhook
1047 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1048 %{FORGE_DIR}/plugins/scmhook
1050 %files plugin-scmccase
1051 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1052 %{FORGE_DIR}/plugins/scmccase
1054 %files plugin-scmcvs
1055 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1056 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1057 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1058 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1059 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1060 %{FORGE_DIR}/plugins/scmcvs
1061 %{FORGE_DIR}/www/plugins/scmcvs
1062 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1064 %files plugin-scmsvn
1065 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1066 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1067 %{FORGE_DIR}/plugins/scmsvn
1068 %{FORGE_DIR}/www/plugins/scmsvn
1069 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1071 %files plugin-svncommitemail
1072 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1073 %{FORGE_DIR}/plugins/svncommitemail
1075 %files plugin-svntracker
1076 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1077 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1078 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1079 %{FORGE_DIR}/plugins/svntracker
1080 %{FORGE_DIR}/www/plugins/svntracker
1082 %files plugin-blocks
1083 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1084 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1085 %{FORGE_DIR}/plugins/blocks
1086 %{FORGE_DIR}/www/plugins/blocks
1088 %files plugin-extratabs
1089 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1090 %{FORGE_DIR}/plugins/extratabs
1091 %{FORGE_DIR}/www/plugins/extratabs
1094 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1095 %{_sysconfdir}/cron.d/cron.wiki
1096 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1097 %{FORGE_DIR}/plugins/wiki
1098 %{FORGE_DIR}/www/wiki
1100 %files plugin-projectlabels
1101 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1102 %{FORGE_DIR}/plugins/projectlabels
1103 %{FORGE_DIR}/www/plugins/projectlabels
1105 %files plugin-contribtracker
1106 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1107 %{FORGE_DIR}/plugins/contribtracker
1108 %{FORGE_DIR}/www/plugins/contribtracker
1110 %files plugin-globalsearch
1111 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1112 %{FORGE_DIR}/plugins/globalsearch
1113 %{FORGE_DIR}/www/plugins/globalsearch
1115 # %files plugin-mailman
1116 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1117 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1118 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1119 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1120 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1121 # %{FORGE_CONF_DIR}/httpd.d/20list
1122 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1123 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1124 # %{FORGE_DIR}/plugins/mailman
1125 # %{FORGE_DIR}/www/plugins/mailman
1127 # %files plugin-mantisbt
1128 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1129 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1130 # %{FORGE_DIR}/plugins/mantisbt
1131 # %{FORGE_DIR}/www/plugins/mantisbt
1133 # %files plugin-oauthprovider
1134 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1135 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1136 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1137 # %{FORGE_DIR}/plugins/oauthprovider
1140 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1141 - Adapted for versioning of the forge via the packaging
1143 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1144 - Ported to 5.1 tree.
1145 - Reworked logic with rights on configuration files.
1146 - Adapted to changes like scm refactoring.
1147 - Adapted to changes to .ini configuration file.
1148 - Lots of new plugins added.
1150 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1151 - fixed plugin symlinks and plugin directory permissions
1152 - patched mediawiki, webcalendar plugins
1153 - patch to fix various references to global variables
1154 - add symlinks to use mediawiki Monobook skin as GForge
1155 - patch to replace ereg_replace() with preg_replace()
1156 - added jpgraph symlink
1157 - setup httpd.secrets
1158 - delete obsolete mediawiki plugin code
1160 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1161 - My first packaging of fusionforge 4.8.3-1 and plugins