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-cvssyncmail
85 Summary: Provides email notifications of changes to CVS repositories
86 Group: Development/Tools
87 Requires: %{name} >= %{version}, %{name}-scmcvs, python, php
88 %description plugin-cvssyncmail
89 This plugin adds the capability to notify users of changes to CVS repositories
92 %package plugin-cvstracker
93 Summary: Links CVS log messages to trackers and tasks.
94 Group: Development/Tools
95 Requires: %{name} >= %{version}, %{name}-scmcvs, php, postgresql
96 %description plugin-cvstracker
97 This is a fusionforge plugin that allows linking CVS log messages to
98 trackers and tasks. It will review all commits in a project and search for
99 specific string to know which task or tracker is related.
101 %package plugin-externalsearch
102 Summary: external search plugin for FusionForge
103 Group: Development/Tools
104 Requires: %{name} >= %{version}, php
105 %description plugin-externalsearch
106 This plugin adds a new search engine to your FusionForge site. It allows
107 your users to search your FusionForge site through external search engines
108 which have indexed it. You can define search engines you want to use in
109 the configuration file.
111 %package plugin-forumml
112 Summary: Mailman to forums plugin for FusionForge
113 Group: Development/Tools
114 Requires: %{name} >= %{version}, php
115 %description plugin-forumml
116 ForumML integes mailing lists as forums in FusionForge
118 %package plugin-fckeditor
119 Summary: FCKEditor plugin for FusionForge
120 Group: Development/Tools
121 Requires: %{name} >= %{version}, php
122 %description plugin-fckeditor
123 FCKEditor is a WYSIWYG text editor that displays within a web browser.
125 %package plugin-gravatar
126 Summary: Gravatar plugin for FusionForge
127 Group: Development/Tools
128 Requires: %{name} >= %{version}, php
129 %description plugin-gravatar
130 This plugin adds faces images to FusionForge users using the gravatar service.
132 %package plugin-hudson
133 Summary: Hudson continous integration plugin for FusionForge
134 Group: Development/Tools
135 Requires: %{name} >= %{version}, php
136 %description plugin-hudson
137 This plugin adds hudson integration to FusionForge.
139 %package plugin-ldapextauth
140 Summary: external LDAP authentication for FusionForge plugin
141 Group: Development/Tools
142 Requires: %{name} >= %{version}, php, php-ldap
143 %description plugin-ldapextauth
144 This plugin provides LDAP authentication capability for FusionForge.
146 %package plugin-mantis
147 Summary: MantisBT plugin for FusionForge
148 Group: Development/Tools
149 Requires: %{name} >= %{version}, php
150 %description plugin-mantis
151 A plugin to use the MantisBT web-based bug tracking system with FusionForge.
153 %package plugin-mediawiki
154 Summary: Mediawiki plugin for FusionForge
155 Group: Development/Tools
156 Requires: %{name} >= %{version}, php, mediawiki
157 %description plugin-mediawiki
158 This is a plugin to integrate MediaWiki within FusionForge.
160 %package plugin-online_help
161 Summary: online_help plugin for FusionForge
162 Group: Development/Tools
163 Requires: %{name} >= %{version}, php
164 %description plugin-online_help
165 This is a online_help plugin within FusionForge.
168 Summary: OSLC plugin for FusionForge
169 Group: Development/Tools
170 Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
171 %description plugin-oslc
172 OSLC-CM compatible plugin for FusionForge tracker system.
173 OSLC-CM is a standard specification for APIs in Change Management
174 applications. It is based on Web technologies such as REST, RDF, or AJAX.
175 This package provides an OSLC-CM V2 compatible plugin for FusionForge
178 %package plugin-projectimport
179 Summary: Project Import plugin for FusionForge
180 Group: Development/Tools
181 Requires: %{name} >= %{version}, php
182 %description plugin-projectimport
183 Project import plugin for FusionForge
184 This plugin allows the import of a project data previously exported
185 with ForgePlucker, or a compatible tool.
187 %package plugin-projects_hierarchy
188 Summary: projects_hierarchy plugin for FusionForge
189 Group: Development/Tools
190 Requires: %{name} >= %{version}, php
191 %description plugin-projects_hierarchy
192 This is a projects_hierarchy plugin within FusionForge.
194 %package plugin-quota_management
195 Summary: quota_management plugin for FusionForge
196 Group: Development/Tools
197 Requires: %{name} >= %{version}, php
198 %description plugin-quota_management
199 This is a quota_management plugin within FusionForge.
201 %package plugin-scmarch
202 Summary: Arch version control plugin for FusionForge
203 Group: Development/Tools
204 Requires: %{name} >= %{version}, php, arch
205 %description plugin-scmarch
206 This is a plugin to integrate Arch version control system with FusionForge
208 %package plugin-scmbzr
209 Summary: Bazaar version control plugin for FusionForge
210 Group: Development/Tools
211 Requires: %{name} >= %{version}, php, bazaar
212 %description plugin-scmbzr
213 This is a plugin to integrate Bazaar version control system with FusionForge
215 %package plugin-scmdarcs
216 Summary: DARCS version control plugin for FusionForge
217 Group: Development/Tools
218 Requires: %{name} >= %{version}, php, darcs
219 %description plugin-scmdarcs
220 This is a plugin to integrate DARCS version control system with FusionForge
222 %package plugin-scmgit
223 Summary: Git version control plugin for FusionForge
224 Group: Development/Tools
225 Requires: %{name} >= %{version}, php, git, gitweb
226 %description plugin-scmgit
227 This is a plugin to integrate Git version control system with FusionForge
229 %package plugin-scmhg
230 Summary: Mercurial (hg) version control plugin for FusionForge
231 Group: Development/Tools
232 Requires: %{name} >= %{version}, php, hg
233 %description plugin-scmhg
234 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
236 %package plugin-scmccase
237 Summary: Clear Case plugin for FusionForge
238 Group: Development/Tools
239 Requires: %{name} >= %{version}, php
240 %description plugin-scmccase
241 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
242 for projects within FusionForge.
244 %package plugin-scmcvs
245 Summary: CVS plugin for FusionForge
246 Group: Development/Tools
247 Requires: %{name} >= %{version}, php, cvs
248 %description plugin-scmcvs
249 FusionForge is a web-based Collaborative Development Environment offering
250 easy access to CVS, mailing lists, bug tracking, message
251 boards/forums, task management, permanent file archival, and total
252 web-based administration.
254 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
257 It also provides a specific version of CVSWeb wrapped in FusionForge.
259 %package plugin-scmsvn
260 Summary: Subversion plugin for FusionForge
261 Group: Development/Tools
262 Requires: %{name} >= %{version}, php, subversion
263 %description plugin-scmsvn
264 This RPM installs SCM SVN plugin for FusionForge and provides svn support
267 %package plugin-svncommitemail
268 Summary: subversion commit email plugin for FusionForge
269 Group: Development/Tools
270 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-scmsvn >= %{version}
271 %description plugin-svncommitemail
272 This RPM installs subversion commit email notification plugin for FusionForge.
274 %package plugin-svntracker
275 Summary: SVNTracker plugin for FusionForge
276 Group: Development/Tools
277 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-scmsvn >= %{version}
278 %description plugin-svntracker
279 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
280 It will review all commits in a project and search for a specific string
281 to know which task or tracker is related.
283 %package plugin-blocks
284 Summary: Blocks plugin for FusionForge
285 Group: Development/Tools
286 Requires: %{name} >= %{version}
287 %description plugin-blocks
288 HTML blocks plugin for FusionForge.
290 %package plugin-extratabs
291 Summary: extratabs plugin for FusionForge
292 Group: Development/Tools
293 Requires: %{name} >= %{version}
294 %description plugin-extratabs
295 HTML extratabs plugin for FusionForge.
298 Summary: Wiki plugin for FusionForge
299 Group: Development/Tools
300 Requires: %{name} >= %{version}, php, postgresql
301 %description plugin-wiki
302 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
303 page edits displayed on activity tab, and multi-project wiki preferences.
305 %package plugin-projectlabels
306 Summary: Labels plugin for FusionForge
307 Group: Development/Tools
308 Requires: %{name} >= %{version}, php, postgresql
309 %description plugin-projectlabels
310 Project Labels plugin for FusionForge.
312 %package plugin-contribtracker
313 Summary: contribtracker plugin for FusionForge
314 Group: Development/Tools
315 Requires: %{name} >= %{version}, php, postgresql
316 %description plugin-contribtracker
317 contribtracker plugin for FusionForge.
319 %package plugin-globalsearch
320 Summary: globalsearch plugin for FusionForge
321 Group: Development/Tools
322 Requires: %{name} >= %{version}, php, postgresql
323 %description plugin-globalsearch
324 globalsearch plugin for FusionForge.
326 %package plugin-mailman
327 Summary: Mailman plugin for FusionForge
328 Group: Development/Tools
329 Requires: %{name} >= %{version}, php
330 %description plugin-mailman
331 Mailman plugin for FusionForge.
333 %package plugin-mantisbt
334 Summary: mantisbt plugin for FusionForge
335 Group: Development/Tools
336 Requires: %{name} >= %{version}, php, postgresql
337 %description plugin-mantisbt
338 mantisbt plugin for FusionForge.
340 %package plugin-oauthprovider
341 Summary: oauthprovider plugin for FusionForge
342 Group: Development/Tools
343 Requires: %{name} >= %{version}, php, postgresql
344 %description plugin-oauthprovider
345 oauthprovider plugin for FusionForge.
354 # empty build section
357 %{__rm} -rf $RPM_BUILD_ROOT
359 # creating required directories
360 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
361 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
362 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
363 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
364 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
365 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
366 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
367 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
368 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
369 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
370 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
371 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
372 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
373 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
374 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
375 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
376 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
377 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
378 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
379 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
380 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
381 %{__install} -m 755 -d $RPM_BUILD_ROOT/var/log/gforge
382 # mock mediawiki directory because we symlink GForge skin to Monobook
383 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
385 # we define a search and replace function, we'll be using this a lot
386 # to fix several parts of the installation
389 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
392 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
393 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
396 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
398 # create project vhost space symlink
399 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
400 # install restricted shell for cvs accounts
401 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
403 # Fix configuration files entries (various sys_* variables)
404 #%{__cp} -a etc/local.inc.example $RPM_BUILD_ROOT/%{FORGE_CONF_DIR}/local.inc
405 #%{__sed} -i -e "s!/path/to/gforge!%{FORGE_DIR}!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
406 #%{__sed} -i -e "s!/path/to/jpgraph!/var/www/jpgraph-1.19!g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
407 #%{__sed} -i -e "s/\$sys_dbname=.*/\$sys_dbname='%{dbname}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
408 #%{__sed} -i -e "s/\$sys_dbuser=.*/\$sys_dbuser='%{dbuser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
409 #%{__sed} -i -e "s/\$sys_apache_user=.*/\$sys_apache_user='%{httpduser}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
410 #%{__sed} -i -e "s/\$sys_apache_group=.*/\$sys_apache_group='%{httpdgroup}';/g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
411 #%{__sed} -i -e "s|\$sys_plugins_path=.*|\$sys_plugins_path=\"%{FORGE_DIR}/plugins\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
412 #%{__sed} -i -e "s|\$sys_upload_dir=.*|\$sys_upload_dir=\"\$sys_var_path/upload\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
413 #%{__sed} -i -e "s|\$sys_urlroot=.*|\$sys_urlroot=\"%{FORGE_DIR}/www\";|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/local.inc
415 # Replace sys_localinc, sys_gfdbname, sys_gfdbuser
416 #%{__cp} -a etc/httpd.secrets.example $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
417 #%{__sed} -i -e "s|sys_localinc.*$|sys_localinc %{FORGE_CONF_DIR}/local.inc|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
418 #%{__sed} -i -e "s|sys_gfdbname.*$|sys_gfdbname %{dbname}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
419 #%{__sed} -i -e "s|sys_gfdbuser.*$|sys_gfdbname %{dbuser}|g" $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.secrets
421 # Apache configuration file
422 %{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
423 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
424 %{__cp} -a etc/config.ini.d/debug.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
425 %{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
426 %{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
427 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/gforge.conf
428 #%{__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
429 # install fusionforge crontab
430 %{__install} -m 644 packaging/cron.d/cron.fusionforge $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
432 %{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
434 # Install locale files in Redhat standard location
435 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
437 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
439 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
440 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
441 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
442 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
443 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
444 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
447 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
448 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
449 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
450 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
451 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
453 # plugin: aselectextauth
455 # plugin: cvssyncmail
458 # delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
459 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
460 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
461 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
463 # plugin: externalsearch
468 %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
471 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
473 # plugin: ldapextauth
474 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/ldapextauth/rpm-specific
479 # create symlink for apache configuration for mediawiki plugin
480 ## first, delete the php_admin_value include_path
481 %{__sed} -i -e "/^.*php_admin_value[[:space:]]*include_path.*/d" $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki
482 %{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/httpd.d/61plugin-mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
483 # this is pre-activated, so create the config symlink
484 #%{__ln_s} %{FORGE_DIR}/plugins/mediawiki/etc/plugins/mediawiki $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/mediawiki
485 # create symlinks to use MonoBook as the GForge skin
486 %{__ln_s} monobook $RPM_BUILD_ROOT/usr/share/mediawiki/skins/gforge
487 %{__ln_s} MonoBook.deps.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.deps.php
488 %{__ln_s} MonoBook.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/GForge.php
489 # sort out the GForge skin files and remove obsolete code
490 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/mediawiki-skin
491 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/gforge
492 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/skins
493 # insert our own LocalSettings.php
494 #%{__cp} -f %{SOURCE2} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/usr/share/mediawiki/LocalSettings.php
495 # insert our own README file
496 %{__cp} -f %{SOURCE1} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/README.jlbond
498 # plugin: online_help
500 # plugin: projects_hierarchy
502 # plugin: quota_management
511 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
512 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
517 # this is pre-activated, so create the config symlink
518 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
521 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
522 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
523 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
524 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
525 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
529 # plugin: svncommitemail
533 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
536 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
539 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
542 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
545 %{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
547 # plugin : projectimport
548 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
550 # plugin: projectlabels
551 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
553 # plugin: contribtracker
554 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
556 # plugin: globalsearch
557 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
560 %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
563 %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
565 # plugin: oauthprovider
566 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
568 ### END OF PLUGIN SETUP ###
571 # we will need postgresql to be running. we start it, even if it already is running
572 # this won't hurt anything, just ensure we have a running database
573 /sbin/service postgresql start >>/var/log/%{name}-install.log 2>&1
575 if [ "$1" -eq "1" ]; then
576 # setup user/group for gforge
577 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
578 echo "Did not find existing fusionforge user. Adding fusionforge group and user..." >>/var/log/%{name}-install.log 2>&1
579 /usr/sbin/groupadd -r %{gfgroup}
580 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
585 if [ "$1" -eq "1" ]; then
586 # check to see if the database already exists. if not, we proceed to create it.
587 # if so, we print a warning message.
588 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
590 if [ $ret -ne 0 ] ; then
592 FFORGE_USER=%{dbuser}
593 FFORGE_ADMIN_USER=%{fforge_admin}
594 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
595 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
596 /usr/bin/php %{FORGE_DIR}/fusionforge-install-3-db.php >>/var/log/%{name}-install.log 2>&1
598 echo "Database %{dbname} already exists. Will not proceed with database setup." >>/var/log/%{name}-install.log 2>&1
599 echo "Please see %{FORGE_DIR}/fusionforge-install-3-db.php and run it manually" >>/var/log/%{name}-install.log 2>&1
600 echo "if deemed necessary." >>/var/log/%{name}-install.log 2>&1
603 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-install.log 2>&1
605 HOSTNAME=`hostname -f`
606 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
607 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/gforge.conf
608 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
609 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
611 /usr/bin/php %{FORGE_DIR}/fusionforge-install-4-config.php >>/var/log/%{name}-install.log 2>&1
613 /etc/init.d/httpd restart >/dev/null 2>&1
615 chkconfig postgresql on >/dev/null 2>&1
617 # generate random hash for session_key
618 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
619 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
621 # add noreply mail alias
622 echo "noreply: /dev/null" >> /etc/aliases
623 /usr/bin/newaliases >/dev/null 2>&1
625 if [ $ret -ne 0 ] ; then
626 # display message about default admin account
628 echo "You can now connect to your FusionForge installation using:"
630 echo " http://$HOSTNAME/"
632 echo "The default fusionforge administrator account and password is:"
634 echo "Account Name = %{fforge_admin}"
635 echo "Password = $FFORGE_ADMIN_PASSWORD"
636 #echo "Please change it to something appropriate upon initial login."
637 # give user a few seconds to read the message
641 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>/var/log/%{name}-upgrade.log 2>&1
647 if [ "$1" -eq "0" ]; then
649 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
650 echo "Removing fusionforge user..."
651 /usr/sbin/userdel %{gfuser}
654 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
655 echo "Removing fusionforge group..."
656 /usr/sbin/groupdel %{gfgroup}
660 %post plugin-aselectextauth
661 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
663 %preun plugin-aselectextauth
664 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
667 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
670 %defattr(-, root, root)
671 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
673 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
674 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/gforge.conf
675 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
676 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
677 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
678 # Files under %{FORGE_DIR}
679 %{FORGE_DIR}/AUTHORS*
682 %{FORGE_DIR}/INSTALL*
685 %{FORGE_DIR}/fusionforge.spec
686 %{FORGE_DIR}/fusionforge-install*
687 %{FORGE_DIR}/gforge-restricted.sh
688 %{FORGE_DIR}/install.sh
689 %{FORGE_DIR}/install-common.inc
690 # Directories under %{FORGE_DIR}
693 #%{FORGE_DIR}/contrib
694 %{FORGE_DIR}/cronjobs
698 %{FORGE_DIR}/image-sources
702 %{FORGE_DIR}/translations
705 %dir %{FORGE_DIR}/www
706 # files under %{FORGE_DIR}/www
707 %{FORGE_DIR}/www/*.php
708 %{FORGE_DIR}/www/users
709 %{FORGE_DIR}/www/favicon.ico
710 %{FORGE_DIR}/www/projects
711 # directories under %{FORGE_DIR}/www
712 %{FORGE_DIR}/www/account
713 %{FORGE_DIR}/www/activity
714 %{FORGE_DIR}/www/admin
715 %{FORGE_DIR}/www/developer
716 %{FORGE_DIR}/www/docman
717 %{FORGE_DIR}/www/export
718 %{FORGE_DIR}/www/forum
720 %{FORGE_DIR}/www/images
721 %{FORGE_DIR}/www/include
722 %{FORGE_DIR}/www/jscook
724 %{FORGE_DIR}/www/mail
727 %{FORGE_DIR}/www/news
728 %{FORGE_DIR}/www/people
730 %{FORGE_DIR}/www/project
731 %{FORGE_DIR}/www/register
732 %{FORGE_DIR}/www/reporting
734 %{FORGE_DIR}/www/scripts
735 %{FORGE_DIR}/www/search
736 %{FORGE_DIR}/www/snippet
737 %{FORGE_DIR}/www/soap
738 %{FORGE_DIR}/www/softwaremap
739 %{FORGE_DIR}/www/squal
740 %{FORGE_DIR}/www/stats
741 %{FORGE_DIR}/www/survey
742 %{FORGE_DIR}/www/tabber
743 %{FORGE_DIR}/www/themes
745 %{FORGE_DIR}/www/tracker
746 %{FORGE_DIR}/www/trove
747 %{FORGE_DIR}/www/widgets
748 #%{FORGE_DIR}/www/plugins/online_help
749 #%{FORGE_DIR}/www/plugins/projects_hierarchy
750 #%{FORGE_DIR}/www/plugins/quota_management
751 %dir %{FORGE_DIR}/plugins
752 %{FORGE_DIR}/plugins/env.inc.php
753 #%{FORGE_DIR}/plugins/online_help
754 #%{FORGE_DIR}/plugins/projects_hierarchy
755 #%{FORGE_DIR}/plugins/quota_management
757 %dir %{FORGE_CONF_DIR}
758 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
759 %dir %{FORGE_CONF_DIR}/httpd.d
760 %dir %{FORGE_CONF_DIR}/httpd.conf.d
761 %{FORGE_CONF_DIR}/httpd.conf.d/*
762 %{_sysconfdir}/httpd/conf.d/gforge.conf
763 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
764 %{FORGE_CONF_DIR}/config.ini.d/debug.ini
765 %{FORGE_CONF_DIR}/config.ini
766 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
767 %dir %{FORGE_VAR_LIB}/scmtarballs
768 %dir %{FORGE_VAR_LIB}/scmsnapshots
769 %dir %{FORGE_VAR_LIB}/dumps
770 %{FORGE_VAR_LIB}/homedirs
775 %files plugin-aselectextauth
776 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
777 %{FORGE_DIR}/plugins/aselectextauth
779 %files plugin-cvssyncmail
780 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
781 %{FORGE_DIR}/plugins/cvssyncmail
783 %files plugin-cvstracker
784 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
785 %{FORGE_DIR}/plugins/cvstracker
786 %{FORGE_DIR}/www/plugins/cvstracker
787 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
789 %files plugin-externalsearch
790 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
791 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
792 %{FORGE_DIR}/plugins/externalsearch
794 %files plugin-fckeditor
795 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
796 %{FORGE_DIR}/plugins/fckeditor
797 %{FORGE_DIR}/www/plugins/fckeditor
799 %files plugin-forumml
800 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
801 %{FORGE_DIR}/plugins/forumml
802 %{FORGE_DIR}/www/plugins/forumml
804 %files plugin-gravatar
805 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
806 %{FORGE_DIR}/plugins/gravatar
809 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
810 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
811 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
812 %{FORGE_DIR}/plugins/hudson
813 %{FORGE_DIR}/www/plugins/hudson
815 %files plugin-ldapextauth
816 %config(noreplace) %{FORGE_CONF_DIR}/plugins/ldapextauth/
817 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/ldapextauth.ini
818 %{FORGE_DIR}/plugins/ldapextauth
821 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantis/
822 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantis.ini
823 %{FORGE_DIR}/plugins/mantis
824 %{FORGE_DIR}/www/plugins/mantis
826 %files plugin-mediawiki
827 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
828 %config(noreplace) %{FORGE_CONF_DIR}/httpd.d/03mediawiki.conf
829 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
830 %{FORGE_DIR}/plugins/mediawiki/
831 %{FORGE_DIR}/www/plugins/mediawiki
832 /usr/share/mediawiki/skins/gforge
833 /usr/share/mediawiki/skins/GForge.deps.php
834 /usr/share/mediawiki/skins/GForge.php
836 %files plugin-online_help
837 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
838 %{FORGE_DIR}/plugins/online_help
839 %{FORGE_DIR}/www/plugins/online_help
842 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
843 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
844 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
845 %{FORGE_DIR}/plugins/oslc
846 %{FORGE_DIR}/www/plugins/oslc
848 %files plugin-projectimport
849 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
850 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
851 %{FORGE_DIR}/plugins/projectimport
852 %{FORGE_DIR}/www/plugins/projectimport
854 %files plugin-projects_hierarchy
855 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects_hierarchy.ini
856 %{FORGE_DIR}/plugins/projects_hierarchy
857 %{FORGE_DIR}/www/plugins/projects_hierarchy
859 %files plugin-quota_management
860 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
861 %{FORGE_DIR}/plugins/quota_management
862 %{FORGE_DIR}/www/plugins/quota_management
864 %files plugin-scmarch
865 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmarch/
866 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
867 %{FORGE_DIR}/plugins/scmarch
870 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
871 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
872 %{FORGE_DIR}/plugins/scmbzr
874 %files plugin-scmdarcs
875 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmdarcs/
876 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
877 %{FORGE_DIR}/plugins/scmdarcs
880 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmgit/
881 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
882 %{FORGE_DIR}/plugins/scmgit
883 %{FORGE_DIR}/www/plugins/scmgit
886 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmhg/
887 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
888 %{FORGE_DIR}/plugins/scmhg
890 %files plugin-scmccase
891 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmccase/
892 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
893 %{FORGE_DIR}/plugins/scmccase
896 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
897 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
898 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
899 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
900 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
901 %{FORGE_DIR}/plugins/scmcvs
902 %{FORGE_DIR}/www/plugins/scmcvs
903 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
906 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
907 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
908 %{FORGE_DIR}/plugins/scmsvn
909 %{FORGE_DIR}/www/plugins/scmsvn
910 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
912 %files plugin-svncommitemail
913 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
914 %{FORGE_DIR}/plugins/svncommitemail
916 %files plugin-svntracker
917 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
918 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
919 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
920 %{FORGE_DIR}/plugins/svntracker
921 %{FORGE_DIR}/www/plugins/svntracker
924 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
925 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
926 %{FORGE_DIR}/plugins/blocks
927 %{FORGE_DIR}/www/plugins/blocks
929 %files plugin-extratabs
930 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
931 %{FORGE_DIR}/plugins/extratabs
932 %{FORGE_DIR}/www/plugins/extratabs
935 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
936 %{_sysconfdir}/cron.d/cron.wiki
937 %{FORGE_CONF_DIR}/httpd.d/03wiki.conf
938 %{FORGE_DIR}/plugins/wiki
939 %{FORGE_DIR}/www/wiki
941 %files plugin-projectlabels
942 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
943 %{FORGE_DIR}/plugins/projectlabels
944 %{FORGE_DIR}/www/plugins/projectlabels
946 %files plugin-contribtracker
947 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
948 %{FORGE_DIR}/plugins/contribtracker
949 %{FORGE_DIR}/www/plugins/contribtracker
951 %files plugin-globalsearch
952 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
953 %{FORGE_DIR}/plugins/globalsearch
954 %{FORGE_DIR}/www/plugins/globalsearch
956 %files plugin-mailman
957 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
958 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
959 %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
960 %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
961 %{FORGE_CONF_DIR}/httpd.d/200list.vhost
962 %{FORGE_CONF_DIR}/httpd.d/20list
963 %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
964 %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
965 %{FORGE_DIR}/plugins/mailman
966 %{FORGE_DIR}/www/plugins/mailman
968 %files plugin-mantisbt
969 %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
970 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
971 %{FORGE_DIR}/plugins/mantisbt
972 %{FORGE_DIR}/www/plugins/mantisbt
974 %files plugin-oauthprovider
975 %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
976 %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
977 %{FORGE_DIR}/plugins/oauthprovider
980 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
981 - Ported to 5.1 tree.
982 - Reworked logic with rights on configuration files.
983 - Adapted to changes like scm refactoring.
984 - Adapted to changes to .ini configuration file.
985 - Lots of new plugins added.
987 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
988 - fixed plugin symlinks and plugin directory permissions
989 - patched mediawiki, webcalendar plugins
990 - patch to fix various references to global variables
991 - add symlinks to use mediawiki Monobook skin as GForge
992 - patch to replace ereg_replace() with preg_replace()
993 - added jpgraph symlink
994 - setup httpd.secrets
995 - delete obsolete mediawiki plugin code
997 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
998 - My first packaging of fusionforge 4.8.3-1 and plugins