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, mercurial
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.
385 Summary: Wiki plugin for FusionForge
386 Group: Development/Tools
387 Requires: %{name} >= %{version}, php, postgresql, units
388 %description plugin-wiki
389 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
390 page edits displayed on activity tab, and multi-project wiki preferences.
392 %package plugin-projectlabels
393 Summary: Labels plugin for FusionForge
394 Group: Development/Tools
395 Requires: %{name} >= %{version}, php, postgresql
396 %description plugin-projectlabels
397 Project Labels plugin for FusionForge.
399 %package plugin-contribtracker
400 Summary: contribtracker plugin for FusionForge
401 Group: Development/Tools
402 Requires: %{name} >= %{version}, php, postgresql
403 %description plugin-contribtracker
404 contribtracker plugin for FusionForge.
406 %package plugin-globalsearch
407 Summary: globalsearch plugin for FusionForge
408 Group: Development/Tools
409 Requires: %{name} >= %{version}, php, postgresql
410 %description plugin-globalsearch
411 globalsearch plugin for FusionForge.
413 # %package plugin-mailman
414 # Summary: Mailman plugin for FusionForge
415 # Group: Development/Tools
416 # Requires: %{name} >= %{version}, php
417 # %description plugin-mailman
418 # Mailman plugin for FusionForge.
420 # %package plugin-mantisbt
421 # Summary: mantisbt plugin for FusionForge
422 # Group: Development/Tools
423 # Requires: %{name} >= %{version}, php, postgresql
424 # %description plugin-mantisbt
425 # mantisbt plugin for FusionForge.
427 # %package plugin-oauthprovider
428 # Summary: oauthprovider plugin for FusionForge
429 # Group: Development/Tools
430 # Requires: %{name} >= %{version}, php, postgresql
431 # %description plugin-oauthprovider
432 # oauthprovider plugin for FusionForge.
434 %package plugin-webanalytics
435 Summary: webanalytics plugin for FusionForge
436 Group: Development/Tools
437 Requires: %{name} >= %{version}, php, postgresql
438 %description plugin-webanalytics
439 webanalytics plugin for FusionForge.
445 # empty build section
448 %{__rm} -rf $RPM_BUILD_ROOT
450 # creating required directories
451 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
452 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
453 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
454 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
455 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/vendor
456 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
457 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
459 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
460 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
461 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
462 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins
463 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
464 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}
465 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/upload
466 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmtarballs
467 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/scmsnapshots
468 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/homedirs
469 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/dumps
470 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/etc
471 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/svn
472 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/chroot/scmrepos/cvs
473 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_VAR_LIB}/plugins/mediawiki
474 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
475 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
476 # mock mediawiki directory because we symlink GForge skin to Monobook
477 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
479 # we define a search and replace function, we'll be using this a lot
480 # to fix several parts of the installation
483 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
486 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
487 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
490 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
492 # Create project vhost space symlink
493 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
494 # install restricted shell for cvs accounts
495 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
497 # Apache configuration file
498 %{__cp} -a etc/httpd.conf.d-fhsrh/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
499 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
500 %{__cp} -a etc/config.ini-fhsrh $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
501 %{__cp} -a etc/httpd.conf-fhsrh $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
502 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
503 #%{__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
505 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
506 %{__sed} -i -e 's!/usr/share/jpgraph!/var/www/jpgraph-1.19!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
507 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
508 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
509 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
510 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
511 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
512 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
513 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
514 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
515 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
516 %{__sed} -i -e 's!use_ratings = yes!use_ratings = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
518 # install fusionforge crontab
519 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
521 # Install locale files in Redhat standard location
522 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
524 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
526 # Identify this FusionForge version
527 # keep type intact and change forge in derivates,
528 # unless there are deep changes (type is used for
529 # the Forge-Identification meta header)
530 WHICH_TYPE=FusionForge
531 WHICH_FORGE=FusionForge
532 WHICH_VERSION=%{version}-%{release}
534 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
535 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
536 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
537 <$RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific/pkginfo.inc.php \
538 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
540 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
541 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
542 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
543 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
544 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/packaging
545 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/plugins/*/*.spec
549 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
550 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/$i
553 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
554 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
555 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
556 %{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
557 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
559 # plugin: authbuiltin (internal plugin)
560 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
563 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
566 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
569 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
571 # plugin: compactpreview
572 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
574 # plugin: cvssyncmail
577 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
579 # plugin: externalsearch
582 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
585 %{__ln_s} ../../plugins/fckeditor/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/fckeditor
588 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
591 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
594 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
595 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
596 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
597 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
598 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
599 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
600 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
601 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
602 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
603 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
604 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
605 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
606 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
607 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
608 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/mediawiki/www/
609 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT/var/lib/gforge/plugins/mediawiki/master
610 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
611 %{__ln_s} /usr/share/gforge/src/plugins/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
614 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
617 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
619 # plugin: online_help
620 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
622 # plugin: projects-hierarchy
623 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
625 # plugin: quota_management
626 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
635 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
636 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
641 # this is pre-activated, so create the config symlink
642 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
645 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
646 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin
647 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/cgi-bin/gitweb.cgi
648 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.css
649 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/scmgit/www/gitweb.js
653 # plugin: svncommitemail
656 %{__ln_s} ../../plugins/svntracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/svntracker
658 %{__install} -m 644 plugins/svntracker/rpm-specific/cron.d/gforge-plugin-svntracker $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
661 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
664 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
667 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
670 #%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
672 # plugin : projectimport
673 %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
675 # plugin: projectlabels
676 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
678 # plugin: contribtracker
679 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
681 # plugin: globalsearch
682 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
685 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
688 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
690 # plugin: oauthprovider
691 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
693 # plugin: webanalytics
694 %{__ln_s} ../../plugins/webanalytics/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/webanalytics
696 ### END OF PLUGIN SETUP ###
699 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
701 if [ ! -d "/var/lib/pgsql/data/base" ]; then
702 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
705 # we will need postgresql to be running. we start it, even if it already is running
706 # this won't hurt anything, just ensure we have a running database
707 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
709 if [ "$1" -eq "1" ]; then
710 # setup user/group for gforge
711 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
712 /usr/sbin/groupadd -r %{gfgroup}
713 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
718 if [ "$1" -eq "1" ]; then
719 # check to see if the database already exists. if not, we proceed to create it.
720 # if so, we print a warning message.
721 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
723 if [ $ret -ne 0 ] ; then
725 FFORGE_USER=%{dbuser}
726 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
728 FFORGE_ADMIN_USER=%{fforge_admin}
730 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
732 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
734 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
735 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
737 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
738 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
739 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
740 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
743 HOSTNAME=`hostname -f`
744 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
745 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
746 [ -d %{FORGE_VAR_LIB}/etc ] || mkdir %{FORGE_VAR_LIB}/etc
747 touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
749 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
751 mv %{FORGE_CONF_DIR}/httpd.conf.d/ssl-really-on.inc %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
752 %{__sed} -i -e "s!%{FORGE_CONF_DIR}/ssl-cert.pem!/etc/pki/tls/certs/localhost.crt!g" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
753 %{__sed} -i -e "s!%{FORGE_CONF_DIR}/ssl-cert.key!/etc/pki/tls/private/localhost.key!g" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
755 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
757 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
759 # generate random hash for session_key
760 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
761 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
763 # Mailman initial setup
764 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
765 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
766 /etc/init.d/mailman restart >>%{INSTALL_LOG} 2>&1
768 # add noreply mail alias
769 echo "noreply: /dev/null" >> /etc/aliases
770 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
772 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
773 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
775 if [ $ret -ne 0 ] ; then
776 # display message about default admin account
778 echo "You can now connect to your FusionForge installation using:"
780 echo " http://$HOSTNAME/"
782 echo "The FusionForge administrator account and password is:"
784 echo "Account Name = $FFORGE_ADMIN_USER"
785 echo "Password = $FFORGE_ADMIN_PASSWORD"
786 #echo "Please change it to something appropriate upon initial login."
787 # give user a few seconds to read the message
791 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
792 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
798 if [ "$1" -eq "0" ]; then
800 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
801 echo "Removing fusionforge user..."
802 /usr/sbin/userdel %{gfuser}
805 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
806 echo "Removing fusionforge group..."
807 /usr/sbin/groupdel %{gfgroup}
811 %post plugin-aselectextauth
812 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/install_aselectextauth.psql
814 %preun plugin-aselectextauth
815 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_DIR}/plugins/aselectextauth/db/uninstall_aselectextauth.psql
818 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
821 %defattr(-, root, root)
822 %doc AUTHORS* CHANGES COPYING* INSTALL* NEWS README*
824 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
825 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
826 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
827 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_VAR_LIB}/upload
828 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
829 # Files under %{FORGE_DIR}
830 %{FORGE_DIR}/AUTHORS*
832 %{FORGE_DIR}/COPYING*
833 %{FORGE_DIR}/INSTALL*
834 %{FORGE_DIR}/Makefile
837 %{FORGE_DIR}/fusionforge.spec
838 %{FORGE_DIR}/install-ng
839 %{FORGE_DIR}/plugins/README
840 # Directories under %{FORGE_DIR}
843 #%{FORGE_DIR}/contrib
844 %{FORGE_DIR}/cronjobs
848 %{FORGE_DIR}/image-sources
851 %{FORGE_DIR}/translations
855 %dir %{FORGE_DIR}/www
856 # files under %{FORGE_DIR}/www
857 %{FORGE_DIR}/www/*.php
858 %{FORGE_DIR}/www/users
859 %{FORGE_DIR}/www/favicon.ico
860 %{FORGE_DIR}/www/projects
861 # directories under %{FORGE_DIR}/www
862 %{FORGE_DIR}/www/account
863 %{FORGE_DIR}/www/activity
864 %{FORGE_DIR}/www/admin
865 %{FORGE_DIR}/www/developer
866 %{FORGE_DIR}/www/docman
868 %{FORGE_DIR}/www/export
869 %{FORGE_DIR}/www/forum
871 %{FORGE_DIR}/www/images
872 %{FORGE_DIR}/www/include
874 %{FORGE_DIR}/www/mail
877 %{FORGE_DIR}/www/news
878 %{FORGE_DIR}/www/people
879 %{FORGE_DIR}/www/plugins
881 %{FORGE_DIR}/www/project
882 %{FORGE_DIR}/www/register
883 %{FORGE_DIR}/www/reporting
885 %{FORGE_DIR}/www/scripts
886 %{FORGE_DIR}/www/search
887 %{FORGE_DIR}/www/snippet
888 %{FORGE_DIR}/www/soap
889 %{FORGE_DIR}/www/softwaremap
890 %{FORGE_DIR}/www/squal
891 %{FORGE_DIR}/www/stats
892 %{FORGE_DIR}/www/support
893 %{FORGE_DIR}/www/survey
894 %{FORGE_DIR}/www/tabber
895 %{FORGE_DIR}/www/themes
897 %{FORGE_DIR}/www/tracker
898 %{FORGE_DIR}/www/trove
899 %{FORGE_DIR}/www/widgets
900 #%{FORGE_DIR}/www/plugins/online_help
901 #%{FORGE_DIR}/www/plugins/projects-hierarchy
902 #%{FORGE_DIR}/www/plugins/quota_management
903 %dir %{FORGE_DIR}/plugins
904 %{FORGE_DIR}/plugins/env.inc.php
905 #%{FORGE_DIR}/plugins/online_help
906 #%{FORGE_DIR}/plugins/projects-hierarchy
907 #%{FORGE_DIR}/plugins/quota_management
909 %dir %{FORGE_CONF_DIR}
910 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
911 %dir %{FORGE_CONF_DIR}/httpd.d
912 %dir %{FORGE_CONF_DIR}/httpd.conf.d
913 %{FORGE_CONF_DIR}/httpd.conf.d/*
914 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
915 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
916 %{FORGE_CONF_DIR}/config.ini
917 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_CONF_DIR}/plugins
918 %dir %{FORGE_VAR_LIB}/scmtarballs
919 %dir %{FORGE_VAR_LIB}/scmsnapshots
920 %dir %{FORGE_VAR_LIB}/dumps
921 %{FORGE_VAR_LIB}/homedirs
922 %dir %{_var}/log/gforge
925 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
926 %{FORGE_DIR}/plugins/authbuiltin
929 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/admssw.ini
930 %{FORGE_DIR}/plugins/admssw
932 %files plugin-aselectextauth
933 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
934 %{FORGE_DIR}/plugins/aselectextauth
936 %files plugin-authcas
937 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
938 %{FORGE_DIR}/plugins/authcas
939 %{FORGE_DIR}/www/plugins/authcas
941 %files plugin-authhttpd
942 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
943 %{FORGE_DIR}/plugins/authhttpd
944 %{FORGE_DIR}/www/plugins/authhttpd
946 # %files plugin-authopenid
947 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
948 # %{FORGE_DIR}/plugins/authopenid
950 %files plugin-ckeditor
951 %{FORGE_DIR}/plugins/ckeditor
952 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-ckeditor.inc
954 %files plugin-cvssyncmail
955 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
956 %{FORGE_DIR}/plugins/cvssyncmail
958 %files plugin-cvstracker
959 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
960 %{FORGE_DIR}/plugins/cvstracker
961 %{FORGE_DIR}/www/plugins/cvstracker
962 %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_CONF_DIR}/plugins/cvstracker
964 %files plugin-compactpreview
965 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
966 %{FORGE_DIR}/plugins/compactpreview
968 %files plugin-doaprdf
969 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
970 %{FORGE_DIR}/plugins/doaprdf
972 %files plugin-externalsearch
973 %config(noreplace) %{FORGE_CONF_DIR}/plugins/externalsearch/
974 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
975 %{FORGE_DIR}/plugins/externalsearch
977 %files plugin-extsubproj
978 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
979 %{FORGE_DIR}/plugins/extsubproj
981 %files plugin-fckeditor
982 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/fckeditor.ini
983 %{FORGE_DIR}/plugins/fckeditor
984 %{FORGE_DIR}/www/plugins/fckeditor
986 %files plugin-foafprofiles
987 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
988 %{FORGE_DIR}/plugins/foafprofiles
990 # %files plugin-forumml
991 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
992 # %{FORGE_DIR}/plugins/forumml
993 # %{FORGE_DIR}/www/plugins/forumml
995 %files plugin-gravatar
996 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
997 %{FORGE_DIR}/plugins/gravatar
999 %files plugin-headermenu
1000 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
1001 %{FORGE_DIR}/plugins/headermenu
1002 %{FORGE_DIR}/www/plugins/headermenu
1004 %files plugin-hudson
1005 %config(noreplace) %{FORGE_CONF_DIR}/plugins/hudson/
1006 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
1007 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
1008 %{FORGE_DIR}/plugins/hudson
1009 %{FORGE_DIR}/www/plugins/hudson
1011 %files plugin-authldap
1012 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
1013 %{FORGE_DIR}/plugins/authldap
1015 %files plugin-mediawiki
1016 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
1017 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
1018 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
1019 %{FORGE_DIR}/plugins/mediawiki/
1020 %{FORGE_DIR}/www/plugins/mediawiki
1021 %{FORGE_VAR_LIB}/plugins/mediawiki
1022 /usr/share/mediawiki/skins/FusionForge.php
1023 /usr/share/mediawiki/skins/fusionforge
1025 %files plugin-moinmoin
1026 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1027 %config(noreplace) %{FORGE_CONF_DIR}/plugins/moinmoin/
1028 %{FORGE_DIR}/plugins/moinmoin/
1029 %{FORGE_DIR}/www/plugins/moinmoin
1031 %files plugin-message
1032 %{FORGE_DIR}/plugins/message
1033 %{FORGE_DIR}/www/plugins/message
1035 %files plugin-online_help
1036 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1037 %{FORGE_DIR}/plugins/online_help
1038 %{FORGE_DIR}/www/plugins/online_help
1040 # %files plugin-oslc
1041 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
1042 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1043 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1044 # %{FORGE_DIR}/plugins/oslc
1045 # %{FORGE_DIR}/www/plugins/oslc
1047 %files plugin-projectimport
1048 %config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
1049 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1050 %{FORGE_DIR}/plugins/projectimport
1051 %{FORGE_DIR}/www/plugins/projectimport
1053 # %files plugin-projects-hierarchy
1054 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1055 # %{FORGE_DIR}/plugins/projects-hierarchy
1056 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1058 %files plugin-quota_management
1059 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1060 %{FORGE_DIR}/plugins/quota_management
1061 %{FORGE_DIR}/www/plugins/quota_management
1063 %files plugin-scmarch
1064 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1065 %{FORGE_DIR}/plugins/scmarch
1067 %files plugin-scmbzr
1068 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmbzr/
1069 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1070 %{FORGE_DIR}/plugins/scmbzr
1072 %files plugin-scmdarcs
1073 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1074 %{FORGE_DIR}/plugins/scmdarcs
1076 %files plugin-scmgit
1077 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1078 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1079 %{FORGE_DIR}/plugins/scmgit
1080 %{FORGE_DIR}/www/plugins/scmgit
1083 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1084 %{FORGE_DIR}/plugins/scmhg
1086 %files plugin-scmhook
1087 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1088 %{FORGE_DIR}/plugins/scmhook
1090 %files plugin-scmccase
1091 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1092 %{FORGE_DIR}/plugins/scmccase
1094 %files plugin-scmcvs
1095 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmcvs/
1096 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1097 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1098 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1099 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1100 %{FORGE_DIR}/plugins/scmcvs
1101 %{FORGE_DIR}/www/plugins/scmcvs
1102 %{FORGE_VAR_LIB}/chroot/scmrepos/cvs
1104 %files plugin-scmsvn
1105 %config(noreplace) %{FORGE_CONF_DIR}/plugins/scmsvn/
1106 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1107 %{FORGE_DIR}/plugins/scmsvn
1108 %{FORGE_DIR}/www/plugins/scmsvn
1109 %{FORGE_VAR_LIB}/chroot/scmrepos/svn
1111 %files plugin-svncommitemail
1112 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svncommitemail.ini
1113 %{FORGE_DIR}/plugins/svncommitemail
1115 %files plugin-svntracker
1116 %config(noreplace) %{FORGE_CONF_DIR}/plugins/svntracker/
1117 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/svntracker.ini
1118 %{_sysconfdir}/cron.d/gforge-plugin-svntracker
1119 %{FORGE_DIR}/plugins/svntracker
1120 %{FORGE_DIR}/www/plugins/svntracker
1122 %files plugin-blocks
1123 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1124 %{FORGE_DIR}/plugins/blocks
1125 %{FORGE_DIR}/www/plugins/blocks
1128 %config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
1129 %{_sysconfdir}/cron.d/%{name}-plugin-wiki
1130 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1131 %{FORGE_DIR}/plugins/wiki
1132 %{FORGE_DIR}/www/wiki
1134 %files plugin-projectlabels
1135 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1136 %{FORGE_DIR}/plugins/projectlabels
1137 %{FORGE_DIR}/www/plugins/projectlabels
1139 %files plugin-contribtracker
1140 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1141 %{FORGE_DIR}/plugins/contribtracker
1142 %{FORGE_DIR}/www/plugins/contribtracker
1144 %files plugin-globalsearch
1145 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1146 %{FORGE_DIR}/plugins/globalsearch
1147 %{FORGE_DIR}/www/plugins/globalsearch
1149 # %files plugin-mailman
1150 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mailman/
1151 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1152 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1153 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1154 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1155 # %{FORGE_CONF_DIR}/httpd.d/20list
1156 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1157 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1158 # %{FORGE_DIR}/plugins/mailman
1159 # %{FORGE_DIR}/www/plugins/mailman
1161 # %files plugin-mantisbt
1162 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/mantisbt/
1163 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1164 # %{FORGE_DIR}/plugins/mantisbt
1165 # %{FORGE_DIR}/www/plugins/mantisbt
1167 # %files plugin-oauthprovider
1168 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1169 # %config(noreplace) %{FORGE_CONF_DIR}/plugins/oauthprovider/
1170 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1171 # %{FORGE_DIR}/plugins/oauthprovider
1173 %files plugin-webanalytics
1174 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/webanalytics.ini
1175 %{FORGE_DIR}/plugins/webanalytics
1176 %{FORGE_DIR}/www/plugins/webanalytics
1179 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1180 - Adapted for 5.2 with new install scripts.
1182 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1183 - Adapted for versioning of the forge via the packaging
1185 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1186 - Ported to 5.1 tree.
1187 - Reworked logic with rights on configuration files.
1188 - Adapted to changes like scm refactoring.
1189 - Adapted to changes to .ini configuration file.
1190 - Lots of new plugins added.
1192 * Tue May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1193 - fixed plugin symlinks and plugin directory permissions
1194 - patched mediawiki, webcalendar plugins
1195 - patch to fix various references to global variables
1196 - add symlinks to use mediawiki Monobook skin as GForge
1197 - patch to replace ereg_replace() with preg_replace()
1198 - added jpgraph symlink
1199 - setup httpd.secrets
1200 - delete obsolete mediawiki plugin code
1202 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1203 - My first packaging of fusionforge 4.8.3-1 and plugins