2 # RPM spec file for FusionForge
4 # Initial work for 4.8 by JL Bond Consulting
5 # Reworked for 5.x by Alain Peyrat <aljeux@free.fr>
7 # Copyright (C) 2010-2012 Alain Peyrat
15 %define gfgroup gforge
17 %define httpduser apache
18 %define httpdgroup apache
20 %define fforge_admin fforgeadmin
22 %define FORGE_DIR %{_datadir}/gforge/src
23 %define FORGE_CONF_DIR %{_sysconfdir}/gforge
24 %define FORGE_LANG_DIR %{_datadir}/locale
25 %define FORGE_VAR_LIB %{_var}/lib/gforge
27 %define reloadhttpd() /etc/init.d/httpd httpd reload >/dev/null 2>&1
29 # Disable debug binary detection & generation to speed up process.
30 %global debug_package %{nil}
33 Summary: FusionForge Collaborative Development Environment
39 Group: Development/Tools
40 Source0: %{name}-%{version}.tar.bz2
41 URL: http://www.fusionforge.org/
42 BuildRoot: %{_tmppath}/%{name}-%{version}-root
43 Packager: Alain Peyrat <aljeux@free.fr>
45 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
46 Requires: postgresql >= 8.3
47 Requires: postgresql-server >= 8.3
48 Requires: postfix, openssh, inetd, which
50 Requires: /bin/sh, /bin/bash
51 Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail, perl-Sort-Versions
54 Requires: /var/www/jpgraph-1.19/jpgraph.php
55 #Requires: libnss-pgsql >= 1.4
57 Requires: php-htmlpurifier >= 4.0.0
60 Requires: /usr/bin/newaliases
61 Requires: php-pear-HTTP_WebDAV_Server
62 Requires: php-pecl-zip
64 # BuildRequires: sed, perl
66 %define INSTALL_LOG %{_var}/log/gforge/install-%{version}.log
67 %define UPGRADE_LOG %{_var}/log/gforge/upgrade-%{version}.log
69 Provides: gforge = %{version}
72 FusionForge provides many tools to aid collaboration in a
73 development project, such as bug-tracking, task management,
74 mailing-lists, SCM repository, forums, support request helper,
75 web/FTP hosting, release management, etc. All these services are
76 integrated into one web site and managed through a web interface.
78 %package plugin-admssw
79 Summary: ADMS.SW profiles for projects URLs for FusionForge
80 Group: Development/Tools
81 Requires: %{name} >= %{version}, php, postgresql, plugin-doaprdf
82 %description plugin-admssw
83 This plugin will provide content-negociation means to export RDF+XML ADMS.SW profiles for projects on /projects URLs,
84 in addition to the content already provided by doaprdf.
85 ADMS.SW stands for Asset Description Metadata Schema for Software.
86 See https://joinup.ec.europa.eu/asset/adms_foss/description for more details.
88 %package plugin-aselectextauth
89 Summary: A-select external authentication for FusionForge
90 Group: Development/Tools
91 Requires: %{name} >= %{version}, php, postgresql
92 %description plugin-aselectextauth
93 A system plugin for authenticating users in fusionforge. A-Select is a framework
94 where users can be authenticated by several means with Authentication
97 %package plugin-authcas
98 Summary: External CAS authentication plugin for FusionForge.
99 Group: Development/Tools
100 Requires: %{name} >= %{version}, php, postgresql
101 %description plugin-authcas
102 External CAS authentication plugin for FusionForge.
104 %package plugin-authhttpd
105 Summary: External HTTPD authentication plugin for FusionForge.
106 Group: Development/Tools
107 Requires: %{name} >= %{version}, php, postgresql
108 %description plugin-authhttpd
109 External HTTPD authentication plugin for FusionForge.
111 # %package plugin-authopenid
112 # Summary: External OpenID authentication plugin for FusionForge.
113 # Group: Development/Tools
114 # Requires: %{name} >= %{version}, php, postgresql
115 # %description plugin-authopenid
116 # External OpenID authentication plugin for FusionForge.
118 %package plugin-ckeditor
119 Summary: CKEditor plugin for FusionForge
120 Group: Development/Tools
121 Requires: %{name} >= %{version}, php, ckeditor
122 %description plugin-ckeditor
123 CKEditor is a WYSIWYG text editor that displays within a web browser.
125 %package plugin-cvssyncmail
126 Summary: Provides email notifications of changes to CVS repositories
127 Group: Development/Tools
128 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
129 %description plugin-cvssyncmail
130 This plugin adds the capability to notify users of changes to CVS repositories
133 %package plugin-compactpreview
134 Summary: Provides a preview mecanism
135 Group: Development/Tools
136 Requires: %{name} >= %{version}, php
137 %description plugin-compactpreview
138 This plugin adds support for user and project compact-preview
139 (popups) compatible with the OSLC specifications.
141 %package plugin-cvstracker
142 Summary: Links CVS log messages to trackers and tasks.
143 Group: Development/Tools
144 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
145 %description plugin-cvstracker
146 This is a fusionforge plugin that allows linking CVS log messages to
147 trackers and tasks. It will review all commits in a project and search for
148 specific string to know which task or tracker is related.
150 %package plugin-doaprdf
151 Summary: DOAP RDF for projects
152 Group: Development/Tools
153 Requires: %{name} >= %{version}, php
154 %description plugin-doaprdf
155 DOAP RDF for projects
157 %package plugin-externalsearch
158 Summary: external search plugin for FusionForge
159 Group: Development/Tools
160 Requires: %{name} >= %{version}, php
161 %description plugin-externalsearch
162 This plugin adds a new search engine to your FusionForge site. It allows
163 your users to search your FusionForge site through external search engines
164 which have indexed it. You can define search engines you want to use in
165 the configuration file.
167 %package plugin-extsubproj
168 Summary: external sub project plugin for FusionForge
169 Group: Development/Tools
170 Requires: %{name} >= %{version}, php
171 %description plugin-extsubproj
172 Manages links to external subprojects on remote forges.
174 # %package plugin-forumml
175 # Summary: Mailman to forums plugin for FusionForge
176 # Group: Development/Tools
177 # Requires: %{name} >= %{version}, php
178 # %description plugin-forumml
179 # ForumML integes mailing lists as forums in FusionForge
181 %package plugin-fckeditor
182 Summary: FCKEditor plugin for FusionForge
183 Group: Development/Tools
184 Requires: %{name} >= %{version}, php
185 %description plugin-fckeditor
186 FCKEditor is a WYSIWYG text editor that displays within a web browser.
188 %package plugin-foafprofiles
189 Summary: FOAF profile for forge users
190 Group: Development/Tools
191 Requires: %{name} >= %{version}, php
192 %description plugin-foafprofiles
193 The foafprofile plugin manages the generation of a FOAF profile for forge users.
195 %package plugin-gravatar
196 Summary: Gravatar plugin for FusionForge
197 Group: Development/Tools
198 Requires: %{name} >= %{version}, php
199 %description plugin-gravatar
200 This plugin adds faces images to FusionForge users using the gravatar service.
202 %package plugin-headermenu
203 Summary: Headermenu plugin for FusionForge
204 Group: Development/Tools
205 Requires: %{name} >= %{version}, php
206 %description plugin-headermenu
207 This plugin adds capability to add links right to login/logout.
209 %package plugin-hudson
210 Summary: Hudson continous integration plugin for FusionForge
211 Group: Development/Tools
212 Requires: %{name} >= %{version}, php
213 %description plugin-hudson
214 This plugin adds hudson integration to FusionForge.
216 %package plugin-authldap
217 Summary: external LDAP authentication for FusionForge plugin
218 Group: Development/Tools
219 Requires: %{name} >= %{version}, php, php-ldap
220 %description plugin-authldap
221 This plugin provides LDAP authentication capability for FusionForge.
223 %package plugin-mediawiki
224 Summary: Mediawiki plugin for FusionForge
225 Group: Development/Tools
226 Requires: %{name} >= %{version}, php, mediawiki
227 %description plugin-mediawiki
228 This is a plugin to integrate MediaWiki within FusionForge.
230 %package plugin-moinmoin
231 Summary: MoinMoinWiki plugin for FusionForge
232 Group: Development/Tools
233 Requires: %{name} >= %{version}, php, postgresql, moin
234 %description plugin-moinmoin
235 This is a plugin to integrate MoinMoin wiki within FusionForge.
237 %package plugin-message
238 Summary: Global Information Message plugin for FusionForge
239 Group: Development/Tools
240 Requires: %{name} >= %{version}, php
241 %description plugin-message
242 This is a plugin to add a global announce message for FusionForge.
243 It can be used to warn users for planned or current outage.
245 %package plugin-online_help
246 Summary: online_help plugin for FusionForge
247 Group: Development/Tools
248 Requires: %{name} >= %{version}, php
249 %description plugin-online_help
250 This is a online_help plugin within FusionForge.
252 # %package plugin-oslc
253 # Summary: OSLC plugin for FusionForge
254 # Group: Development/Tools
255 # Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
256 # %description plugin-oslc
257 # OSLC-CM compatible plugin for FusionForge tracker system.
258 # OSLC-CM is a standard specification for APIs in Change Management
259 # applications. It is based on Web technologies such as REST, RDF, or AJAX.
260 # This package provides an OSLC-CM V2 compatible plugin for FusionForge
263 %package plugin-projectimport
264 Summary: Project Import plugin for FusionForge
265 Group: Development/Tools
266 Requires: %{name} >= %{version}, php
267 %description plugin-projectimport
268 Project import plugin for FusionForge
269 This plugin allows the import of a project data previously exported
270 with ForgePlucker, or a compatible tool.
272 # %package plugin-projects-hierarchy
273 # Summary: projects-hierarchy plugin for FusionForge
274 # Group: Development/Tools
275 # Requires: %{name} >= %{version}, php
276 # %description plugin-projects-hierarchy
277 # This is a projects-hierarchy plugin within FusionForge.
279 %package plugin-quota_management
280 Summary: quota_management plugin for FusionForge
281 Group: Development/Tools
282 Requires: %{name} >= %{version}, php
283 %description plugin-quota_management
284 This is a quota_management plugin within FusionForge.
286 %package plugin-scmarch
287 Summary: Arch version control plugin for FusionForge
288 Group: Development/Tools
289 Requires: %{name} >= %{version}, php, arch
290 %description plugin-scmarch
291 This is a plugin to integrate Arch version control system with FusionForge
293 %package plugin-scmbzr
294 Summary: Bazaar version control plugin for FusionForge
295 Group: Development/Tools
296 Requires: %{name} >= %{version}, php, bazaar
297 %description plugin-scmbzr
298 This is a plugin to integrate Bazaar version control system with FusionForge
300 %package plugin-scmdarcs
301 Summary: DARCS version control plugin for FusionForge
302 Group: Development/Tools
303 Requires: %{name} >= %{version}, php, darcs
304 %description plugin-scmdarcs
305 This is a plugin to integrate DARCS version control system with FusionForge
307 %package plugin-scmgit
308 Summary: Git version control plugin for FusionForge
309 Group: Development/Tools
310 Requires: %{name} >= %{version}, php, git, gitweb
311 %description plugin-scmgit
312 This is a plugin to integrate Git version control system with FusionForge
314 %package plugin-scmhg
315 Summary: Mercurial (hg) version control plugin for FusionForge
316 Group: Development/Tools
317 Requires: %{name} >= %{version}, php, hg
318 %description plugin-scmhg
319 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
321 %package plugin-scmhook
322 Summary: Source Code Hooks plugin
323 Group: Development/Tools
324 Requires: %{name} >= %{version}
325 %description plugin-scmhook
326 This plugin provide a simple hook system for various version control system.
327 It allows project admins to activate/desactivate predefined hooks on their
330 %package plugin-scmccase
331 Summary: Clear Case plugin for FusionForge
332 Group: Development/Tools
333 Requires: %{name} >= %{version}, php
334 %description plugin-scmccase
335 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
336 for projects within FusionForge.
338 %package plugin-scmcvs
339 Summary: CVS plugin for FusionForge
340 Group: Development/Tools
341 Requires: %{name} >= %{version}, php, cvs
342 %description plugin-scmcvs
343 FusionForge is a web-based Collaborative Development Environment offering
344 easy access to CVS, mailing lists, bug tracking, message
345 boards/forums, task management, permanent file archival, and total
346 web-based administration.
348 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
351 It also provides a specific version of CVSWeb wrapped in FusionForge.
353 %package plugin-scmsvn
354 Summary: Subversion plugin for FusionForge
355 Group: Development/Tools
356 Requires: %{name} >= %{version}, php, subversion, viewvc
357 %description plugin-scmsvn
358 This RPM installs SCM SVN plugin for FusionForge and provides svn support
361 %package plugin-svncommitemail
362 Summary: subversion commit email plugin for FusionForge
363 Group: Development/Tools
364 Requires: %{name} >= %{version}, php, subversion, perl, %{name}-plugin-scmsvn >= %{version}
365 %description plugin-svncommitemail
366 This RPM installs subversion commit email notification plugin for FusionForge.
368 %package plugin-svntracker
369 Summary: SVNTracker plugin for FusionForge
370 Group: Development/Tools
371 Requires: %{name} >= %{version}, php, subversion, perl, postgresql, %{name}-plugin-scmsvn >= %{version}
372 %description plugin-svntracker
373 SVNTracker plugin allows linking SVN log messages to Trackers and tasks.
374 It will review all commits in a project and search for a specific string
375 to know which task or tracker is related.
377 %package plugin-blocks
378 Summary: Blocks plugin for FusionForge
379 Group: Development/Tools
380 Requires: %{name} >= %{version}
381 %description plugin-blocks
382 HTML blocks plugin for FusionForge.
384 %package plugin-extratabs
385 Summary: extratabs plugin for FusionForge
386 Group: Development/Tools
387 Requires: %{name} >= %{version}
388 %description plugin-extratabs
389 HTML extratabs plugin for FusionForge.
392 Summary: Wiki plugin for FusionForge
393 Group: Development/Tools
394 Requires: %{name} >= %{version}, php, postgresql, units
395 %description plugin-wiki
396 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
397 page edits displayed on activity tab, and multi-project wiki preferences.
399 %package plugin-projectlabels
400 Summary: Labels plugin for FusionForge
401 Group: Development/Tools
402 Requires: %{name} >= %{version}, php, postgresql
403 %description plugin-projectlabels
404 Project Labels plugin for FusionForge.
406 %package plugin-contribtracker
407 Summary: contribtracker plugin for FusionForge
408 Group: Development/Tools
409 Requires: %{name} >= %{version}, php, postgresql
410 %description plugin-contribtracker
411 contribtracker plugin for FusionForge.
413 %package plugin-globalsearch
414 Summary: globalsearch plugin for FusionForge
415 Group: Development/Tools
416 Requires: %{name} >= %{version}, php, postgresql
417 %description plugin-globalsearch
418 globalsearch plugin for FusionForge.
420 # %package plugin-mailman
421 # Summary: Mailman plugin for FusionForge
422 # Group: Development/Tools
423 # Requires: %{name} >= %{version}, php
424 # %description plugin-mailman
425 # Mailman plugin for FusionForge.
427 # %package plugin-mantisbt
428 # Summary: mantisbt plugin for FusionForge
429 # Group: Development/Tools
430 # Requires: %{name} >= %{version}, php, postgresql
431 # %description plugin-mantisbt
432 # mantisbt plugin for FusionForge.
434 # %package plugin-oauthprovider
435 # Summary: oauthprovider plugin for FusionForge
436 # Group: Development/Tools
437 # Requires: %{name} >= %{version}, php, postgresql
438 # %description plugin-oauthprovider
439 # oauthprovider plugin for FusionForge.
441 %package plugin-webanalytics
442 Summary: webanalytics plugin for FusionForge
443 Group: Development/Tools
444 Requires: %{name} >= %{version}, php, postgresql
445 %description plugin-webanalytics
446 webanalytics plugin for FusionForge.
452 # empty build section
455 %{__rm} -rf $RPM_BUILD_ROOT
457 # creating required directories
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
459 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
460 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
461 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
462 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/vendor
463 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
464 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
465 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
466 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
467 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
468 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
469 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
470 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
471 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
472 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
473 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
474 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
475 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
476 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
477 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
478 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
479 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
480 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
481 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
482 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
483 # mock mediawiki directory because we symlink GForge skin to Monobook
484 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
486 # we define a search and replace function, we'll be using this a lot
487 # to fix several parts of the installation
490 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
493 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
494 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
497 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
499 # create project vhost space symlink
500 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
501 # install restricted shell for cvs accounts
502 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
504 # Apache configuration file
505 %{__cp} -a etc/httpd.conf.d-fhsrh/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
506 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
507 %{__cp} -a etc/config.ini-fhsrh $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
508 %{__cp} -a etc/httpd.conf-fhsrh $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
509 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
510 #%{__sed} -i -e 's|.*php_value[[:space:]]*include_path.*$|\tphp_value\tinclude_path ".:/usr/share/gforge/www/include:/usr/share/gforge:/etc/gforge:/usr/share/gforge/common:/usr/share/gforge/www:/usr/share/gforge/plugins"|' $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
512 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
513 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
514 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
515 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
516 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
517 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
518 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
519 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
520 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
521 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
522 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
524 # install fusionforge crontab
525 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
527 # Install locale files in Redhat standard location
528 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
530 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
532 # Identify this FusionForge version
533 # keep type intact and change forge in derivates,
534 # unless there are deep changes (type is used for
535 # the Forge-Identification meta header)
536 WHICH_TYPE=FusionForge
537 WHICH_FORGE=FusionForge
538 WHICH_VERSION=%{version}-%{release}
540 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
541 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
542 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
543 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
544 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
546 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
547 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
548 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
549 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
550 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
551 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
555 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
556 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
559 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
560 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
561 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
562 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
563 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
564 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
566 # plugin: aselectextauth
568 # plugin: authbuiltin (internal plugin)
569 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
572 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
575 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
578 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
580 # plugin: compactpreview
581 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
583 # plugin: cvssyncmail
586 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
588 # plugin: externalsearch
591 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
594 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
597 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
600 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
603 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
606 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
607 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
608 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
609 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
610 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
611 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
612 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
613 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
614 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
615 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
616 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
617 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
618 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
619 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
620 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
621 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
622 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
623 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
626 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
629 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
631 # plugin: online_help
632 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
634 # plugin: projects-hierarchy
635 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
637 # plugin: quota_management
638 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
647 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
648 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
653 # this is pre-activated, so create the config symlink
654 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
657 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
658 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
659 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
660 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
661 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
665 # plugin: svncommitemail
668 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
670 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
673 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
676 %{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
679 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
682 #%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
684 # plugin : projectimport
685 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
687 # plugin: projectlabels
688 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
690 # plugin: contribtracker
691 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
693 # plugin: globalsearch
694 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
697 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
700 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
702 # plugin: oauthprovider
703 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
705 # plugin: webanalytics
706 %{__ln_s} ../../plugins/webanalytics/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/webanalytics
708 ### END OF PLUGIN SETUP ###
711 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
713 if [ ! -d "/var/lib/pgsql/data/base" ]; then
714 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
717 # we will need postgresql to be running. we start it, even if it already is running
718 # this won't hurt anything, just ensure we have a running database
719 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
721 if [ "$1" -eq "1" ]; then
722 # setup user/group for gforge
723 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
724 /usr/sbin/groupadd -r %{gfgroup}
725 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
730 if [ "$1" -eq "1" ]; then
731 # check to see if the database already exists. if not, we proceed to create it.
732 # if so, we print a warning message.
733 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
735 if [ $ret -ne 0 ] ; then
737 FFORGE_USER=%{dbuser}
738 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
740 FFORGE_ADMIN_USER=%{fforge_admin}
742 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
744 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
746 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
747 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
749 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
750 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
751 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
752 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
755 HOSTNAME=`hostname -f`
756 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
757 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
758 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
759 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
761 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
762 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
764 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
765 %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
767 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
769 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
771 # generate random hash for session_key
772 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
773 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
775 # Mailman initial setup
776 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
777 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
778 /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
780 # add noreply mail alias
781 echo "noreply: /dev/null" >> /etc/aliases
782 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
784 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
785 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
787 if [ $ret -ne 0 ] ; then
788 # display message about default admin account
790 echo "You can now connect to your FusionForge installation using:"
792 echo " http://$HOSTNAME/"
794 echo "The FusionForge administrator account and password is:"
796 echo "Account Name = $FFORGE_ADMIN_USER"
797 echo "Password = $FFORGE_ADMIN_PASSWORD"
798 #echo "Please change it to something appropriate upon initial login."
799 # give user a few seconds to read the message
803 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
804 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
810 if [ "$1" -eq "0" ]; then
812 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
813 echo "Removing fusionforge user..."
814 /usr/sbin/userdel %{gfuser}
817 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
818 echo "Removing fusionforge group..."
819 /usr/sbin/groupdel %{gfgroup}
823 %post plugin-aselectextauth
824 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
826 %preun plugin-aselectextauth
827 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
830 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
833 %defattr(-, root, root)
834 %doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
836 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
837 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
838 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
839 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
840 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
841 # Files under %{FORGE_DIR}
842 %{FORGE_DIR}/AUTHORS*
845 %{FORGE_DIR}/INSTALL*
846 %{FORGE_DIR}/Makefile
849 %{FORGE_DIR}/fusionforge.spec
850 %{FORGE_DIR}/install-ng
851 # Directories under %{FORGE_DIR}
854 #%{FORGE_DIR}/contrib
855 %{FORGE_DIR}/cronjobs
859 %{FORGE_DIR}/image-sources
862 %{FORGE_DIR}/translations
866 %dir %{FORGE_DIR}/www
867 # files under %{FORGE_DIR}/www
868 %{FORGE_DIR}/www/*.php
869 %{FORGE_DIR}/www/users
870 %{FORGE_DIR}/www/favicon.ico
871 %{FORGE_DIR}/www/projects
872 # directories under %{FORGE_DIR}/www
873 %{FORGE_DIR}/www/account
874 %{FORGE_DIR}/www/activity
875 %{FORGE_DIR}/www/admin
876 %{FORGE_DIR}/www/developer
877 %{FORGE_DIR}/www/docman
879 %{FORGE_DIR}/www/export
880 %{FORGE_DIR}/www/forum
882 %{FORGE_DIR}/www/images
883 %{FORGE_DIR}/www/include
885 %{FORGE_DIR}/www/mail
888 %{FORGE_DIR}/www/news
889 %{FORGE_DIR}/www/people
890 %{FORGE_DIR}/www/plugins
892 %{FORGE_DIR}/www/project
893 %{FORGE_DIR}/www/register
894 %{FORGE_DIR}/www/reporting
896 %{FORGE_DIR}/www/scripts
897 %{FORGE_DIR}/www/search
898 %{FORGE_DIR}/www/snippet
899 %{FORGE_DIR}/www/soap
900 %{FORGE_DIR}/www/softwaremap
901 %{FORGE_DIR}/www/squal
902 %{FORGE_DIR}/www/stats
903 %{FORGE_DIR}/www/support
904 %{FORGE_DIR}/www/survey
905 %{FORGE_DIR}/www/tabber
906 %{FORGE_DIR}/www/themes
908 %{FORGE_DIR}/www/tracker
909 %{FORGE_DIR}/www/trove
910 %{FORGE_DIR}/www/widgets
911 #%{FORGE_DIR}/www/plugins/online_help
912 #%{FORGE_DIR}/www/plugins/projects-hierarchy
913 #%{FORGE_DIR}/www/plugins/quota_management
914 %dir %{FORGE_DIR}/plugins
915 %{FORGE_DIR}/plugins/env.inc.php
916 #%{FORGE_DIR}/plugins/online_help
917 #%{FORGE_DIR}/plugins/projects-hierarchy
918 #%{FORGE_DIR}/plugins/quota_management
920 %dir %{FORGE_CONF_DIR}
921 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
922 %dir %{FORGE_CONF_DIR}/httpd.d
923 %dir %{FORGE_CONF_DIR}/httpd.conf.d
924 %{FORGE_CONF_DIR}/httpd.conf.d/*
925 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
926 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
927 %{FORGE_CONF_DIR}/config.ini
928 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
929 %dir %{FORGE_VAR_LIB}/scmtarballs
930 %dir %{FORGE_VAR_LIB}/scmsnapshots
931 %dir %{FORGE_VAR_LIB}/dumps
932 %{FORGE_VAR_LIB}/homedirs
933 %dir %{_var}/log/gforge
936 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
937 %{FORGE_DIR}/plugins/authbuiltin
940 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/admssw.ini
941 %{FORGE_DIR}/plugins/admssw
943 %files plugin-aselectextauth
944 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
945 %{FORGE_DIR}/plugins/aselectextauth
947 %files plugin-authcas
948 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
949 %{FORGE_DIR}/plugins/authcas
950 %{FORGE_DIR}/www/plugins/authcas
952 %files plugin-authhttpd
953 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
954 %{FORGE_DIR}/plugins/authhttpd
955 %{FORGE_DIR}/www/plugins/authhttpd
957 # %files plugin-authopenid
958 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
959 # %{FORGE_DIR}/plugins/authopenid
961 %files plugin-ckeditor
962 %{FORGE_DIR}/plugins/ckeditor
963 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-ckeditor.inc
965 %files plugin-cvssyncmail
966 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
967 %{FORGE_DIR}/plugins/cvssyncmail
969 %files plugin-cvstracker
970 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
971 %{FORGE_DIR}/plugins/cvstracker
972 %{FORGE_DIR}/www/plugins/cvstracker
973 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
975 %files plugin-compactpreview
976 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
977 %{FORGE_DIR}/plugins/compactpreview
979 %files plugin-doaprdf
980 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
981 %{FORGE_DIR}/plugins/doaprdf
983 %files plugin-externalsearch
984 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
985 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
986 %{FORGE_DIR}/plugins/externalsearch
988 %files plugin-extsubproj
989 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
990 %{FORGE_DIR}/plugins/extsubproj
992 %files plugin-fckeditor
993 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
994 %{FORGE_DIR}/plugins/fckeditor
995 %{FORGE_DIR}/www/plugins/fckeditor
997 %files plugin-foafprofiles
998 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
999 %{FORGE_DIR}/plugins/foafprofiles
1001 # %files plugin-forumml
1002 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
1003 # %{FORGE_DIR}/plugins/forumml
1004 # %{FORGE_DIR}/www/plugins/forumml
1006 %files plugin-gravatar
1007 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
1008 %{FORGE_DIR}/plugins/gravatar
1010 %files plugin-headermenu
1011 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
1012 %{FORGE_DIR}/plugins/headermenu
1013 %{FORGE_DIR}/www/plugins/headermenu
1015 %files plugin-hudson
1016 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
1017 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
1018 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
1019 %{FORGE_DIR}/plugins/hudson
1020 %{FORGE_DIR}/www/plugins/hudson
1022 %files plugin-authldap
1023 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
1024 %{FORGE_DIR}/plugins/authldap
1026 %files plugin-mediawiki
1027 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
1028 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
1029 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
1030 %{FORGE_DIR}/plugins/mediawiki/
1031 %{FORGE_DIR}/www/plugins/mediawiki
1032 %{FORGE_VAR_LIB}/plugins/mediawiki
1033 /usr/share/mediawiki/skins/FusionForge.php
1034 /usr/share/mediawiki/skins/fusionforge
1036 %files plugin-moinmoin
1037 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1038 %config(noreplace) %{FORGE_CONF_DIR}/plugins/moinmoin/
1039 %{FORGE_DIR}/plugins/moinmoin/
1040 %{FORGE_DIR}/www/plugins/moinmoin
1042 %files plugin-message
1043 %{FORGE_DIR}/plugins/message
1044 %{FORGE_DIR}/www/plugins/message
1046 %files plugin-online_help
1047 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1048 %{FORGE_DIR}/plugins/online_help
1049 %{FORGE_DIR}/www/plugins/online_help
1051 # %files plugin-oslc
1052 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1053 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1054 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1055 # %{FORGE_DIR}/plugins/oslc
1056 # %{FORGE_DIR}/www/plugins/oslc
1058 %files plugin-projectimport
1059 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1060 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1061 %{FORGE_DIR}/plugins/projectimport
1062 %{FORGE_DIR}/www/plugins/projectimport
1064 # %files plugin-projects-hierarchy
1065 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1066 # %{FORGE_DIR}/plugins/projects-hierarchy
1067 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1069 %files plugin-quota_management
1070 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1071 %{FORGE_DIR}/plugins/quota_management
1072 %{FORGE_DIR}/www/plugins/quota_management
1074 %files plugin-scmarch
1075 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1076 %{FORGE_DIR}/plugins/scmarch
1078 %files plugin-scmbzr
1079 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1080 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1081 %{FORGE_DIR}/plugins/scmbzr
1083 %files plugin-scmdarcs
1084 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1085 %{FORGE_DIR}/plugins/scmdarcs
1087 %files plugin-scmgit
1088 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1089 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1090 %{FORGE_DIR}/plugins/scmgit
1091 %{FORGE_DIR}/www/plugins/scmgit
1094 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1095 %{FORGE_DIR}/plugins/scmhg
1097 %files plugin-scmhook
1098 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1099 %{FORGE_DIR}/plugins/scmhook
1101 %files plugin-scmccase
1102 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1103 %{FORGE_DIR}/plugins/scmccase
1105 %files plugin-scmcvs
1106 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1107 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1108 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1109 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1110 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1111 %{FORGE_DIR}/plugins/scmcvs
1112 %{FORGE_DIR}/www/plugins/scmcvs
1113 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1115 %files plugin-scmsvn
1116 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1117 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1118 %{FORGE_DIR}/plugins/scmsvn
1119 %{FORGE_DIR}/www/plugins/scmsvn
1120 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1122 %files plugin-svncommitemail
1123 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1124 %{FORGE_DIR}/plugins/svncommitemail
1126 %files plugin-svntracker
1127 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1128 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1129 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1130 %{FORGE_DIR}/plugins/svntracker
1131 %{FORGE_DIR}/www/plugins/svntracker
1133 %files plugin-blocks
1134 %config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
1135 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1136 %{FORGE_DIR}/plugins/blocks
1137 %{FORGE_DIR}/www/plugins/blocks
1139 %files plugin-extratabs
1140 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
1141 %{FORGE_DIR}/plugins/extratabs
1142 %{FORGE_DIR}/www/plugins/extratabs
1145 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1146 %{_sysconfdir}/cron.d/%{name}-plugin-wiki
1147 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1148 %{FORGE_DIR}/plugins/wiki
1149 %{FORGE_DIR}/www/wiki
1151 %files plugin-projectlabels
1152 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1153 %{FORGE_DIR}/plugins/projectlabels
1154 %{FORGE_DIR}/www/plugins/projectlabels
1156 %files plugin-contribtracker
1157 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1158 %{FORGE_DIR}/plugins/contribtracker
1159 %{FORGE_DIR}/www/plugins/contribtracker
1161 %files plugin-globalsearch
1162 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1163 %{FORGE_DIR}/plugins/globalsearch
1164 %{FORGE_DIR}/www/plugins/globalsearch
1166 # %files plugin-mailman
1167 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1168 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1169 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1170 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1171 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1172 # %{FORGE_CONF_DIR}/httpd.d/20list
1173 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1174 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1175 # %{FORGE_DIR}/plugins/mailman
1176 # %{FORGE_DIR}/www/plugins/mailman
1178 # %files plugin-mantisbt
1179 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1180 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1181 # %{FORGE_DIR}/plugins/mantisbt
1182 # %{FORGE_DIR}/www/plugins/mantisbt
1184 # %files plugin-oauthprovider
1185 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1186 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1187 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1188 # %{FORGE_DIR}/plugins/oauthprovider
1190 %files plugin-webanalytics
1191 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/webanalytics.ini
1192 %{FORGE_DIR}/plugins/webanalytics
1193 %{FORGE_DIR}/www/plugins/webanalytics
1196 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1197 - Adapted for 5.2 with new install scripts.
1199 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1200 - Adapted for versioning of the forge via the packaging
1202 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1203 - Ported to 5.1 tree.
1204 - Reworked logic with rights on configuration files.
1205 - Adapted to changes like scm refactoring.
1206 - Adapted to changes to .ini configuration file.
1207 - Lots of new plugins added.
1209 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1210 - fixed plugin symlinks and plugin directory permissions
1211 - patched mediawiki, webcalendar plugins
1212 - patch to fix various references to global variables
1213 - add symlinks to use mediawiki Monobook skin as GForge
1214 - patch to replace ereg_replace() with preg_replace()
1215 - added jpgraph symlink
1216 - setup httpd.secrets
1217 - delete obsolete mediawiki plugin code
1219 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1220 - My first packaging of fusionforge 4.8.3-1 and plugins