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
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
30 Summary: FusionForge Collaborative Development Environment
36 Group: Development/Tools
37 Source0: %{name}-%{version}.tar.bz2
38 Source1: README.mediawiki.jlbond
39 Source2: LocalSettings.php
40 Patch1: fusionforge-4.8.3-mediawiki.patch
41 Patch2: fusionforge-4.8.3-register_globals.patch
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, postgresql-libs, postgresql-server, postgresql-contrib
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 Provides: gforge = %{version}
69 FusionForge provides many tools to aid collaboration in a
70 development project, such as bug-tracking, task management,
71 mailing-lists, SCM repository, forums, support request helper,
72 web/FTP hosting, release management, etc. All these services are
73 integrated into one web site and managed through a web interface.
75 %package plugin-aselectextauth
76 Summary: A-select external authentication for FusionForge
77 Group: Development/Tools
78 Requires: %{name} >= %{version}, php, postgresql
79 %description plugin-aselectextauth
80 A system plugin for authenticating users in fusionforge. A-Select is a framework
81 where users can be authenticated by several means with Authentication
84 %package plugin-authcas
85 Summary: External CAS authentication plugin for FusionForge.
86 Group: Development/Tools
87 Requires: %{name} >= %{version}, php, postgresql
88 %description plugin-authcas
89 External CAS authentication plugin for FusionForge.
91 %package plugin-authhttpd
92 Summary: External HTTPD authentication plugin for FusionForge.
93 Group: Development/Tools
94 Requires: %{name} >= %{version}, php, postgresql
95 %description plugin-authhttpd
96 External HTTPD authentication plugin for FusionForge.
98 %package plugin-authopenid
99 Summary: External OpenID authentication plugin for FusionForge.
100 Group: Development/Tools
101 Requires: %{name} >= %{version}, php, postgresql
102 %description plugin-authopenid
103 External OpenID authentication plugin for FusionForge.
105 %package plugin-cvssyncmail
106 Summary: Provides email notifications of changes to CVS repositories
107 Group: Development/Tools
108 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
109 %description plugin-cvssyncmail
110 This plugin adds the capability to notify users of changes to CVS repositories
113 %package plugin-cvstracker
114 Summary: Links CVS log messages to trackers and tasks.
115 Group: Development/Tools
116 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
117 %description plugin-cvstracker
118 This is a fusionforge plugin that allows linking CVS log messages to
119 trackers and tasks. It will review all commits in a project and search for
120 specific string to know which task or tracker is related.
122 %package plugin-externalsearch
123 Summary: external search plugin for FusionForge
124 Group: Development/Tools
125 Requires: %{name} >= %{version}, php
126 %description plugin-externalsearch
127 This plugin adds a new search engine to your FusionForge site. It allows
128 your users to search your FusionForge site through external search engines
129 which have indexed it. You can define search engines you want to use in
130 the configuration file.
132 %package plugin-forumml
133 Summary: Mailman to forums plugin for FusionForge
134 Group: Development/Tools
135 Requires: %{name} >= %{version}, php
136 %description plugin-forumml
137 ForumML integes mailing lists as forums in FusionForge
139 %package plugin-fckeditor
140 Summary: FCKEditor plugin for FusionForge
141 Group: Development/Tools
142 Requires: %{name} >= %{version}, php
143 %description plugin-fckeditor
144 FCKEditor is a WYSIWYG text editor that displays within a web browser.
146 %package plugin-gravatar
147 Summary: Gravatar plugin for FusionForge
148 Group: Development/Tools
149 Requires: %{name} >= %{version}, php
150 %description plugin-gravatar
151 This plugin adds faces images to FusionForge users using the gravatar service.
153 %package plugin-hudson
154 Summary: Hudson continous integration plugin for FusionForge
155 Group: Development/Tools
156 Requires: %{name} >= %{version}, php
157 %description plugin-hudson
158 This plugin adds hudson integration to FusionForge.
160 %package plugin-authldap
161 Summary: external LDAP authentication for FusionForge plugin
162 Group: Development/Tools
163 Requires: %{name} >= %{version}, php, php-ldap
164 %description plugin-authldap
165 This plugin provides LDAP authentication capability for FusionForge.
167 %package plugin-mantis
168 Summary: MantisBT plugin for FusionForge
169 Group: Development/Tools
170 Requires: %{name} >= %{version}, php
171 %description plugin-mantis
172 A plugin to use the MantisBT web-based bug tracking system with FusionForge.
174 %package plugin-mediawiki
175 Summary: Mediawiki plugin for FusionForge
176 Group: Development/Tools
177 Requires: %{name} >= %{version}, php, mediawiki
178 %description plugin-mediawiki
179 This is a plugin to integrate MediaWiki within FusionForge.
181 %package plugin-message
182 Summary: Global Information Message plugin for FusionForge
183 Group: Development/Tools
184 Requires: %{name} >= %{version}, php
185 %description plugin-message
186 This is a plugin to add a global announce message for FusionForge.
187 It can be use to warn users for planned or current outage.
189 %package plugin-online_help
190 Summary: online_help plugin for FusionForge
191 Group: Development/Tools
192 Requires: %{name} >= %{version}, php
193 %description plugin-online_help
194 This is a online_help plugin within FusionForge.
197 Summary: OSLC plugin for FusionForge
198 Group: Development/Tools
199 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
200 %description plugin-oslc
201 OSLC-CM compatible plugin for FusionForge tracker system.
202 OSLC-CM is a standard specification for APIs in Change Management
203 applications. It is based on Web technologies such as REST, RDF, or AJAX.
204 This package provides an OSLC-CM V2 compatible plugin for FusionForge
207 %package plugin-projectimport
208 Summary: Project Import plugin for FusionForge
209 Group: Development/Tools
210 Requires: %{name} >= %{version}, php
211 %description plugin-projectimport
212 Project import plugin for FusionForge
213 This plugin allows the import of a project data previously exported
214 with ForgePlucker, or a compatible tool.
216 %package plugin-projects_hierarchy
217 Summary: projects_hierarchy plugin for FusionForge
218 Group: Development/Tools
219 Requires: %{name} >= %{version}, php
220 %description plugin-projects_hierarchy
221 This is a projects_hierarchy plugin within FusionForge.
223 %package plugin-quota_management
224 Summary: quota_management plugin for FusionForge
225 Group: Development/Tools
226 Requires: %{name} >= %{version}, php
227 %description plugin-quota_management
228 This is a quota_management plugin within FusionForge.
230 %package plugin-scmarch
231 Summary: Arch version control plugin for FusionForge
232 Group: Development/Tools
233 Requires: %{name} >= %{version}, php, arch
234 %description plugin-scmarch
235 This is a plugin to integrate Arch version control system with FusionForge
237 %package plugin-scmbzr
238 Summary: Bazaar version control plugin for FusionForge
239 Group: Development/Tools
240 Requires: %{name} >= %{version}, php, bazaar
241 %description plugin-scmbzr
242 This is a plugin to integrate Bazaar version control system with FusionForge
244 %package plugin-scmdarcs
245 Summary: DARCS version control plugin for FusionForge
246 Group: Development/Tools
247 Requires: %{name} >= %{version}, php, darcs
248 %description plugin-scmdarcs
249 This is a plugin to integrate DARCS version control system with FusionForge
251 %package plugin-scmgit
252 Summary: Git version control plugin for FusionForge
253 Group: Development/Tools
254 Requires: %{name} >= %{version}, php, git, gitweb
255 %description plugin-scmgit
256 This is a plugin to integrate Git version control system with FusionForge
258 %package plugin-scmhg
259 Summary: Mercurial (hg) version control plugin for FusionForge
260 Group: Development/Tools
261 Requires: %{name} >= %{version}, php, hg
262 %description plugin-scmhg
263 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
265 %package plugin-scmccase
266 Summary: Clear Case plugin for FusionForge
267 Group: Development/Tools
268 Requires: %{name} >= %{version}, php
269 %description plugin-scmccase
270 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
271 for projects within FusionForge.
273 %package plugin-scmcvs
274 Summary: CVS plugin for FusionForge
275 Group: Development/Tools
276 Requires: %{name} >= %{version}, php, cvs
277 %description plugin-scmcvs
278 FusionForge is a web-based Collaborative Development Environment offering
279 easy access to CVS, mailing lists, bug tracking, message
280 boards/forums, task management, permanent file archival, and total
281 web-based administration.
283 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
286 It also provides a specific version of CVSWeb wrapped in FusionForge.
288 %package plugin-scmsvn
289 Summary: Subversion plugin for FusionForge
290 Group: Development/Tools
291 Requires: %{name} >= %{version}, php, subversion
292 %description plugin-scmsvn
293 This RPM installs SCM SVN plugin for FusionForge and provides svn support
296 %package plugin-svncommitemail
297 Summary: subversion commit email plugin for FusionForge
298 Group: Development/Tools
299 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
300 %description plugin-svncommitemail
301 This RPM installs subversion commit email notification plugin for FusionForge.
303 %package plugin-svntracker
304 Summary: SVNTracker plugin for FusionForge
305 Group: Development/Tools
306 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
307 %description plugin-svntracker
308 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
309 It will review all commits in a project and search for a specific string
310 to know which task or tracker is related.
312 %package plugin-blocks
313 Summary: Blocks plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}
316 %description plugin-blocks
317 HTML blocks plugin for FusionForge.
319 %package plugin-extratabs
320 Summary: extratabs plugin for FusionForge
321 Group: Development/Tools
322 Requires: %{name} >= %{version}
323 %description plugin-extratabs
324 HTML extratabs plugin for FusionForge.
327 Summary: Wiki plugin for FusionForge
328 Group: Development/Tools
329 Requires: %{name} >= %{version}, php, postgresql
330 %description plugin-wiki
331 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
332 page edits displayed on activity tab, and multi-project wiki preferences.
334 %package plugin-projectlabels
335 Summary: Labels plugin for FusionForge
336 Group: Development/Tools
337 Requires: %{name} >= %{version}, php, postgresql
338 %description plugin-projectlabels
339 Project Labels plugin for FusionForge.
341 %package plugin-contribtracker
342 Summary: contribtracker plugin for FusionForge
343 Group: Development/Tools
344 Requires: %{name} >= %{version}, php, postgresql
345 %description plugin-contribtracker
346 contribtracker plugin for FusionForge.
348 %package plugin-globalsearch
349 Summary: globalsearch plugin for FusionForge
350 Group: Development/Tools
351 Requires: %{name} >= %{version}, php, postgresql
352 %description plugin-globalsearch
353 globalsearch plugin for FusionForge.
355 %package plugin-mailman
356 Summary: Mailman plugin for FusionForge
357 Group: Development/Tools
358 Requires: %{name} >= %{version}, php
359 %description plugin-mailman
360 Mailman plugin for FusionForge.
362 %package plugin-mantisbt
363 Summary: mantisbt plugin for FusionForge
364 Group: Development/Tools
365 Requires: %{name} >= %{version}, php, postgresql
366 %description plugin-mantisbt
367 mantisbt plugin for FusionForge.
369 %package plugin-oauthprovider
370 Summary: oauthprovider plugin for FusionForge
371 Group: Development/Tools
372 Requires: %{name} >= %{version}, php, postgresql
373 %description plugin-oauthprovider
374 oauthprovider plugin for FusionForge.
383 # empty build section
386 %{__rm} -rf $RPM_BUILD_ROOT
388 # creating required directories
389 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
390 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
391 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
392 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
393 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
394 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
395 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
396 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
397 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
398 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
399 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
400 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
401 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
402 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
403 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
404 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
405 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
406 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
407 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
408 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
409 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
410 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
411 # mock mediawiki directory because we symlink GForge skin to Monobook
412 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
414 # we define a search and replace function, we'll be using this a lot
415 # to fix several parts of the installation
418 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
421 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
422 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
425 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
427 # create project vhost space symlink
428 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
429 # install restricted shell for cvs accounts
430 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
432 # Fix configuration files entries (various sys_* variables)
433 #%{__cp} -a etc/local.inc.example $RPM_BUILD_ROOT/%{FORGE_CONF_DIR}/local.inc
434 #%{__sed} -i -e "s!/path/to/gforge!%{FORGE_DIR}!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
435 #%{__sed} -i -e "s!/path/to/jpgraph!/var/www/jpgraph-1.19!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
436 #%{__sed} -i -e "s/\$sys_dbname=.*/\$sys_dbname='%{dbname}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
437 #%{__sed} -i -e "s/\$sys_dbuser=.*/\$sys_dbuser='%{dbuser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
438 #%{__sed} -i -e "s/\$sys_apache_user=.*/\$sys_apache_user='%{httpduser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
439 #%{__sed} -i -e "s/\$sys_apache_group=.*/\$sys_apache_group='%{httpdgroup}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
440 #%{__sed} -i -e "s|\$sys_plugins_path=.*|\$sys_plugins_path=\"%{FORGE_DIR}/plugins\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
441 #%{__sed} -i -e "s|\$sys_upload_dir=.*|\$sys_upload_dir=\"\$sys_var_path/upload\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
442 #%{__sed} -i -e "s|\$sys_urlroot=.*|\$sys_urlroot=\"%{FORGE_DIR}/www\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
444 # Replace sys_localinc, sys_gfdbname, sys_gfdbuser
445 #%{__cp} -a etc/httpd.secrets.example $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
446 #%{__sed} -i -e "s|sys_localinc.*$|sys_localinc %{FORGE_CONF_DIR}/local.inc|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
447 #%{__sed} -i -e "s|sys_gfdbname.*$|sys_gfdbname %{dbname}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
448 #%{__sed} -i -e "s|sys_gfdbuser.*$|sys_gfdbname %{dbuser}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
450 # Apache configuration file
451 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
452 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
453 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
454 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
455 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
456 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
457 #%{__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
458 # install fusionforge crontab
459 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
461 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
463 # Install locale files in Redhat standard location
464 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
466 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
468 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
469 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
470 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
471 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
472 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
473 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
476 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
477 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
478 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
479 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
480 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
482 # plugin: aselectextauth
484 # plugin: authbuiltin (internal plugin)
485 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
488 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
491 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
494 %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
496 # plugin: cvssyncmail
499 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
500 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
501 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
502 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
504 # plugin: externalsearch
509 %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
512 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
517 # create symlink for apache configuration for mediawiki plugin
518 ## first, delete the php_admin_value include_path
519 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
520 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
521 # this is pre-activated, so create the config symlink
522 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
523 # create symlinks to use MonoBook as the GForge skin
524 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
525 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
526 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
527 # sort out the GForge skin files and remove obsolete code
528 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
529 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
530 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
531 # insert our own LocalSettings.php
532 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
533 # insert our own README file
534 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
537 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
539 # plugin: online_help
541 # plugin: projects_hierarchy
543 # plugin: quota_management
552 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
553 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
558 # this is pre-activated, so create the config symlink
559 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
562 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
563 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
564 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
565 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
566 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
570 # plugin: svncommitemail
574 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
577 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
580 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
583 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
586 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
588 # plugin : projectimport
589 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
591 # plugin: projectlabels
592 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
594 # plugin: contribtracker
595 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
597 # plugin: globalsearch
598 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
601 %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
604 %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
606 # plugin: oauthprovider
607 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
609 ### END OF PLUGIN SETUP ###
612 # we will need postgresql to be running. we start it, even if it already is running
613 # this won't hurt anything, just ensure we have a running database
614 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
616 if [ "$1" -eq "1" ]; then
617 # setup user/group for gforge
618 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
619 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
620 /usr/sbin/groupadd -r %{gfgroup}
621 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
626 if [ "$1" -eq "1" ]; then
627 # check to see if the database already exists. if not, we proceed to create it.
628 # if so, we print a warning message.
629 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
631 if [ $ret -ne 0 ] ; then
633 FFORGE_USER=%{dbuser}
634 FFORGE_ADMIN_USER=%{fforge_admin}
635 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
636 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
637 /usr/bin/php %{FORGE_DIR}/fusionforge-install-3-db.php >>/var/log/%{name}-install.log 2>&1
639 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
640 echo "Please see %{FORGE_DIR}/fusionforge-install-3-db.php and run it manually" >>/var/log/%{name}-install.log 2>&1
641 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
644 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
646 HOSTNAME=`hostname -f`
647 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
648 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
649 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
650 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
652 /usr/bin/php %{FORGE_DIR}/fusionforge-install-4-config.php >>/var/log/%{name}-install.log 2>&1
654 /etc/init.d/httpd restart >/dev/null 2>&1
656 chkconfig postgresql on >/dev/null 2>&1
658 # generate random hash for session_key
659 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
660 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
662 # add noreply mail alias
663 echo "noreply: /dev/null" >> /etc/aliases
664 /usr/bin/newaliases >/dev/null 2>&1
666 if [ $ret -ne 0 ] ; then
667 # display message about default admin account
669 echo "You can now connect to your FusionForge installation using:"
671 echo " http://$HOSTNAME/"
673 echo "The default fusionforge administrator account and password is:"
675 echo "Account Name = %{fforge_admin}"
676 echo "Password = $FFORGE_ADMIN_PASSWORD"
677 #echo "Please change it to something appropriate upon initial login."
678 # give user a few seconds to read the message
682 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
688 if [ "$1" -eq "0" ]; then
690 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
691 echo "Removing fusionforge user..."
692 /usr/sbin/userdel %{gfuser}
695 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
696 echo "Removing fusionforge group..."
697 /usr/sbin/groupdel %{gfgroup}
701 %post plugin-aselectextauth
702 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
704 %preun plugin-aselectextauth
705 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
708 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
711 %defattr(-, root, root)
712 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
714 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
715 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
716 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
717 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
718 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
719 # Files under %{FORGE_DIR}
720 %{FORGE_DIR}/AUTHORS*
723 %{FORGE_DIR}/INSTALL*
726 %{FORGE_DIR}/fusionforge.spec
727 %{FORGE_DIR}/fusionforge-install*
728 %{FORGE_DIR}/gforge-restricted.sh
729 %{FORGE_DIR}/install.sh
730 %{FORGE_DIR}/install-common.inc
731 # Directories under %{FORGE_DIR}
734 #%{FORGE_DIR}/contrib
735 %{FORGE_DIR}/cronjobs
739 %{FORGE_DIR}/image-sources
743 %{FORGE_DIR}/translations
746 %dir %{FORGE_DIR}/www
747 # files under %{FORGE_DIR}/www
748 %{FORGE_DIR}/www/*.php
749 %{FORGE_DIR}/www/users
750 %{FORGE_DIR}/www/favicon.ico
751 %{FORGE_DIR}/www/projects
752 # directories under %{FORGE_DIR}/www
753 %{FORGE_DIR}/www/account
754 %{FORGE_DIR}/www/activity
755 %{FORGE_DIR}/www/admin
756 %{FORGE_DIR}/www/developer
757 %{FORGE_DIR}/www/docman
758 %{FORGE_DIR}/www/export
759 %{FORGE_DIR}/www/forum
761 %{FORGE_DIR}/www/images
762 %{FORGE_DIR}/www/include
763 %{FORGE_DIR}/www/jscook
765 %{FORGE_DIR}/www/mail
768 %{FORGE_DIR}/www/news
769 %{FORGE_DIR}/www/people
771 %{FORGE_DIR}/www/project
772 %{FORGE_DIR}/www/register
773 %{FORGE_DIR}/www/reporting
775 %{FORGE_DIR}/www/scripts
776 %{FORGE_DIR}/www/search
777 %{FORGE_DIR}/www/snippet
778 %{FORGE_DIR}/www/soap
779 %{FORGE_DIR}/www/softwaremap
780 %{FORGE_DIR}/www/squal
781 %{FORGE_DIR}/www/stats
782 %{FORGE_DIR}/www/survey
783 %{FORGE_DIR}/www/tabber
784 %{FORGE_DIR}/www/themes
786 %{FORGE_DIR}/www/tracker
787 %{FORGE_DIR}/www/trove
788 %{FORGE_DIR}/www/widgets
789 #%{FORGE_DIR}/www/plugins/online_help
790 #%{FORGE_DIR}/www/plugins/projects_hierarchy
791 #%{FORGE_DIR}/www/plugins/quota_management
792 %dir %{FORGE_DIR}/plugins
793 %{FORGE_DIR}/plugins/env.inc.php
794 #%{FORGE_DIR}/plugins/online_help
795 #%{FORGE_DIR}/plugins/projects_hierarchy
796 #%{FORGE_DIR}/plugins/quota_management
798 %dir %{FORGE_CONF_DIR}
799 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
800 %dir %{FORGE_CONF_DIR}/httpd.d
801 %dir %{FORGE_CONF_DIR}/httpd.conf.d
802 %{FORGE_CONF_DIR}/httpd.conf.d/*
803 %{_sysconfdir}/httpd/conf.d/gforge.conf
804 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
805 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
806 %{FORGE_CONF_DIR}/config.ini
807 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
808 %dir %{FORGE_VAR_LIB}/scmtarballs
809 %dir %{FORGE_VAR_LIB}/scmsnapshots
810 %dir %{FORGE_VAR_LIB}/dumps
811 %{FORGE_VAR_LIB}/homedirs
815 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
816 %{FORGE_DIR}/plugins/authbuiltin
817 %{FORGE_DIR}/www/plugins/authbuiltin
819 %files plugin-aselectextauth
820 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
821 %{FORGE_DIR}/plugins/aselectextauth
823 %files plugin-authcas
824 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
825 %{FORGE_DIR}/plugins/authcas
826 %{FORGE_DIR}/www/plugins/authcas
828 %files plugin-authhttpd
829 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
830 %{FORGE_DIR}/plugins/authhttpd
831 %{FORGE_DIR}/www/plugins/authhttpd
833 %files plugin-authopenid
834 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
835 %{FORGE_DIR}/plugins/authopenid
836 %{FORGE_DIR}/www/plugins/authopenid
838 %files plugin-cvssyncmail
839 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
840 %{FORGE_DIR}/plugins/cvssyncmail
842 %files plugin-cvstracker
843 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
844 %{FORGE_DIR}/plugins/cvstracker
845 %{FORGE_DIR}/www/plugins/cvstracker
846 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
848 %files plugin-externalsearch
849 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
850 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
851 %{FORGE_DIR}/plugins/externalsearch
853 %files plugin-fckeditor
854 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
855 %{FORGE_DIR}/plugins/fckeditor
856 %{FORGE_DIR}/www/plugins/fckeditor
858 %files plugin-forumml
859 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
860 %{FORGE_DIR}/plugins/forumml
861 %{FORGE_DIR}/www/plugins/forumml
863 %files plugin-gravatar
864 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
865 %{FORGE_DIR}/plugins/gravatar
868 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
869 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
870 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
871 %{FORGE_DIR}/plugins/hudson
872 %{FORGE_DIR}/www/plugins/hudson
874 %files plugin-authldap
875 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
876 %{FORGE_DIR}/plugins/authldap
879 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantis/
880 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantis.ini
881 %{FORGE_DIR}/plugins/mantis
882 %{FORGE_DIR}/www/plugins/mantis
884 %files plugin-mediawiki
885 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
886 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
887 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
888 %{FORGE_DIR}/plugins/mediawiki/
889 %{FORGE_DIR}/www/plugins/mediawiki
890 /usr/share/mediawiki/skins/gforge
891 /usr/share/mediawiki/skins/GForge.deps.php
892 /usr/share/mediawiki/skins/GForge.php
894 %files plugin-message
895 %{FORGE_DIR}/plugins/message
896 %{FORGE_DIR}/www/plugins/message
898 %files plugin-online_help
899 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
900 %{FORGE_DIR}/plugins/online_help
901 %{FORGE_DIR}/www/plugins/online_help
904 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
905 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
906 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
907 %{FORGE_DIR}/plugins/oslc
908 %{FORGE_DIR}/www/plugins/oslc
910 %files plugin-projectimport
911 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
912 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
913 %{FORGE_DIR}/plugins/projectimport
914 %{FORGE_DIR}/www/plugins/projectimport
916 %files plugin-projects_hierarchy
917 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects_hierarchy.ini
918 %{FORGE_DIR}/plugins/projects_hierarchy
919 %{FORGE_DIR}/www/plugins/projects_hierarchy
921 %files plugin-quota_management
922 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
923 %{FORGE_DIR}/plugins/quota_management
924 %{FORGE_DIR}/www/plugins/quota_management
926 %files plugin-scmarch
927 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmarch/
928 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
929 %{FORGE_DIR}/plugins/scmarch
932 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
934 %{FORGE_DIR}/plugins/scmbzr
936 %files plugin-scmdarcs
937 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmdarcs/
938 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
939 %{FORGE_DIR}/plugins/scmdarcs
942 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmgit/
943 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
944 %{FORGE_DIR}/plugins/scmgit
945 %{FORGE_DIR}/www/plugins/scmgit
948 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmhg/
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
950 %{FORGE_DIR}/plugins/scmhg
952 %files plugin-scmccase
953 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmccase/
954 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
955 %{FORGE_DIR}/plugins/scmccase
958 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
959 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
960 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
961 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
962 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
963 %{FORGE_DIR}/plugins/scmcvs
964 %{FORGE_DIR}/www/plugins/scmcvs
965 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
968 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
969 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
970 %{FORGE_DIR}/plugins/scmsvn
971 %{FORGE_DIR}/www/plugins/scmsvn
972 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
974 %files plugin-svncommitemail
975 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
976 %{FORGE_DIR}/plugins/svncommitemail
978 %files plugin-svntracker
979 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
980 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
981 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
982 %{FORGE_DIR}/plugins/svntracker
983 %{FORGE_DIR}/www/plugins/svntracker
986 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
988 %{FORGE_DIR}/plugins/blocks
989 %{FORGE_DIR}/www/plugins/blocks
991 %files plugin-extratabs
992 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
993 %{FORGE_DIR}/plugins/extratabs
994 %{FORGE_DIR}/www/plugins/extratabs
997 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
998 %{_sysconfdir}/cron.d/cron.wiki
999 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
1000 %{FORGE_DIR}/plugins/wiki
1001 %{FORGE_DIR}/www/wiki
1003 %files plugin-projectlabels
1004 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1005 %{FORGE_DIR}/plugins/projectlabels
1006 %{FORGE_DIR}/www/plugins/projectlabels
1008 %files plugin-contribtracker
1009 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1010 %{FORGE_DIR}/plugins/contribtracker
1011 %{FORGE_DIR}/www/plugins/contribtracker
1013 %files plugin-globalsearch
1014 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1015 %{FORGE_DIR}/plugins/globalsearch
1016 %{FORGE_DIR}/www/plugins/globalsearch
1018 %files plugin-mailman
1019 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1020 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1021 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1022 %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1023 %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1024 %{FORGE_CONF_DIR}/httpd.d/20list
1025 %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1026 %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1027 %{FORGE_DIR}/plugins/mailman
1028 %{FORGE_DIR}/www/plugins/mailman
1030 %files plugin-mantisbt
1031 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1032 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1033 %{FORGE_DIR}/plugins/mantisbt
1034 %{FORGE_DIR}/www/plugins/mantisbt
1036 %files plugin-oauthprovider
1037 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1038 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1039 %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1040 %{FORGE_DIR}/plugins/oauthprovider
1043 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1044 - Ported to 5.1 tree.
1045 - Reworked logic with rights on configuration files.
1046 - Adapted to changes like scm refactoring.
1047 - Adapted to changes to .ini configuration file.
1048 - Lots of new plugins added.
1050 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1051 - fixed plugin symlinks and plugin directory permissions
1052 - patched mediawiki, webcalendar plugins
1053 - patch to fix various references to global variables
1054 - add symlinks to use mediawiki Monobook skin as GForge
1055 - patch to replace ereg_replace() with preg_replace()
1056 - added jpgraph symlink
1057 - setup httpd.secrets
1058 - delete obsolete mediawiki plugin code
1060 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1061 - My first packaging of fusionforge 4.8.3-1 and plugins