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
8 # Copyrght 2013, Franck Villaume - TrivialDev
9 # Copyrght 2014, Roland Mas
17 %define gfgroup gforge
19 %define httpduser apache
20 %define httpdgroup apache
22 %define fforge_admin fforgeadmin
24 %define FORGE_DIR %{_datadir}/gforge
25 %define FORGE_CONF_DIR %{_sysconfdir}/gforge
26 %define FORGE_LANG_DIR %{_datadir}/locale
27 %define FORGE_BINARY_PATH %{_datadir}/gforge/bin
28 %define FORGE_DATA_PATH %{_var}/lib/gforge
29 %define FORGE_CHROOT_PATH %{FORGE_DATA_PATH}/chroot
30 %define FORGE_PLUGINS_LIB_DIR %{FORGE_DIR}/plugins
31 %define FORGE_PLUGINS_CONF_DIR %{FORGE_CONF_DIR}/plugins
33 # If that works, then a better way would be the following:
34 # %define FORGE_DIR %(src/utils/forge_get_config_basic fhsrh source_path)
35 # %define FORGE_CONF_DIR %(src/utils/forge_get_config_basic fhsrh config_path)
36 # %define FORGE_LANG_DIR %{_datadir}/locale
37 # %define FORGE_BINARY_PATH %(src/utils/forge_get_config_basic fhsrh binary_path)
38 # %define FORGE_DATA_PATH %(src/utils/forge_get_config_basic fhsrh data_path)
39 # %define FORGE_CHROOT_PATH %(src/utils/forge_get_config_basic fhsrh chroot)
40 # %define FORGE_PLUGINS_LIB_DIR %(src/utils/forge_get_config_basic fhsrh plugins_path)
41 # %define FORGE_PLUGINS_CONF_DIR %{FORGE_CONF_DIR}/plugins
43 %define reloadhttpd() /etc/init.d/httpd httpd reload >/dev/null 2>&1
45 # Disable debug binary detection & generation to speed up process.
46 %global debug_package %{nil}
49 Summary: FusionForge Collaborative Development Environment
55 Group: Development/Tools
56 Source0: %{name}-%{version}.tar.bz2
57 URL: http://www.fusionforge.org/
58 BuildRoot: %{_tmppath}/%{name}-%{version}-root
59 Packager: Alain Peyrat <aljeux@free.fr>
61 Requires: httpd, mod_dav_svn, mod_ssl, php, php-pgsql, php-gd, php-mbstring, mailman
62 Requires: postgresql >= 8.3
63 Requires: postgresql-server >= 8.3
64 Requires: postfix, openssh, inetd, which
66 Requires: /bin/sh, /bin/bash
67 Requires: perl, perl-DBI, perl-HTML-Parser, perl-Text-Autoformat, perl-Mail-Sendmail, perl-Sort-Versions
69 #Requires: libnss-pgsql >= 1.4
71 Requires: php-htmlpurifier >= 4.0.0
74 Requires: /usr/bin/newaliases
75 Requires: php-pear-HTTP_WebDAV_Server
76 Requires: php-pecl-zip
78 # BuildRequires: sed, perl
80 %define INSTALL_LOG %{_var}/log/gforge/install-%{version}.log
81 %define UPGRADE_LOG %{_var}/log/gforge/upgrade-%{version}.log
83 Provides: gforge = %{version}
86 FusionForge provides many tools to aid collaboration in a
87 development project, such as bug-tracking, task management,
88 mailing-lists, SCM repository, forums, support request helper,
89 web/FTP hosting, release management, etc. All these services are
90 integrated into one web site and managed through a web interface.
92 %package plugin-admssw
93 Summary: ADMS.SW profiles for projects URLs for FusionForge
94 Group: Development/Tools
95 Requires: %{name} >= %{version}, php, postgresql, plugin-doaprdf
96 %description plugin-admssw
97 This plugin will provide content-negociation means to export RDF+XML ADMS.SW profiles for projects on /projects URLs,
98 in addition to the content already provided by doaprdf.
99 ADMS.SW stands for Asset Description Metadata Schema for Software.
100 See https://joinup.ec.europa.eu/asset/adms_foss/description for more details.
102 %package plugin-aselectextauth
103 Summary: A-select external authentication for FusionForge
104 Group: Development/Tools
105 Requires: %{name} >= %{version}, php, postgresql
106 %description plugin-aselectextauth
107 A system plugin for authenticating users in fusionforge. A-Select is a framework
108 where users can be authenticated by several means with Authentication
111 %package plugin-authcas
112 Summary: External CAS authentication plugin for FusionForge.
113 Group: Development/Tools
114 Requires: %{name} >= %{version}, php, postgresql
115 %description plugin-authcas
116 External CAS authentication plugin for FusionForge.
118 %package plugin-authhttpd
119 Summary: External HTTPD authentication plugin for FusionForge.
120 Group: Development/Tools
121 Requires: %{name} >= %{version}, php, postgresql
122 %description plugin-authhttpd
123 External HTTPD authentication plugin for FusionForge.
125 # %package plugin-authopenid
126 # Summary: External OpenID authentication plugin for FusionForge.
127 # Group: Development/Tools
128 # Requires: %{name} >= %{version}, php, postgresql
129 # %description plugin-authopenid
130 # External OpenID authentication plugin for FusionForge.
132 %package plugin-ckeditor
133 Summary: CKEditor plugin for FusionForge
134 Group: Development/Tools
135 Requires: %{name} >= %{version}, php, ckeditor
136 %description plugin-ckeditor
137 CKEditor is a WYSIWYG text editor that displays within a web browser.
139 %package plugin-cvssyncmail
140 Summary: Provides email notifications of changes to CVS repositories
141 Group: Development/Tools
142 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, python, php
143 %description plugin-cvssyncmail
144 This plugin adds the capability to notify users of changes to CVS repositories
147 %package plugin-compactpreview
148 Summary: Provides a preview mecanism
149 Group: Development/Tools
150 Requires: %{name} >= %{version}, php
151 %description plugin-compactpreview
152 This plugin adds support for user and project compact-preview
153 (popups) compatible with the OSLC specifications.
155 %package plugin-cvstracker
156 Summary: Links CVS log messages to trackers and tasks.
157 Group: Development/Tools
158 Requires: %{name} >= %{version}, %{name}-plugin-scmcvs, php, postgresql
159 %description plugin-cvstracker
160 This is a fusionforge plugin that allows linking CVS log messages to
161 trackers and tasks. It will review all commits in a project and search for
162 specific string to know which task or tracker is related.
164 %package plugin-doaprdf
165 Summary: DOAP RDF for projects
166 Group: Development/Tools
167 Requires: %{name} >= %{version}, php
168 %description plugin-doaprdf
169 DOAP RDF for projects
171 %package plugin-externalsearch
172 Summary: external search plugin for FusionForge
173 Group: Development/Tools
174 Requires: %{name} >= %{version}, php
175 %description plugin-externalsearch
176 This plugin adds a new search engine to your FusionForge site. It allows
177 your users to search your FusionForge site through external search engines
178 which have indexed it. You can define search engines you want to use in
179 the configuration file.
181 %package plugin-extsubproj
182 Summary: external sub project plugin for FusionForge
183 Group: Development/Tools
184 Requires: %{name} >= %{version}, php
185 %description plugin-extsubproj
186 Manages links to external subprojects on remote forges.
188 # %package plugin-forumml
189 # Summary: Mailman to forums plugin for FusionForge
190 # Group: Development/Tools
191 # Requires: %{name} >= %{version}, php
192 # %description plugin-forumml
193 # ForumML integes mailing lists as forums in FusionForge
195 %package plugin-foafprofiles
196 Summary: FOAF profile for forge users
197 Group: Development/Tools
198 Requires: %{name} >= %{version}, php
199 %description plugin-foafprofiles
200 The foafprofile plugin manages the generation of a FOAF profile for forge users.
202 %package plugin-gravatar
203 Summary: Gravatar plugin for FusionForge
204 Group: Development/Tools
205 Requires: %{name} >= %{version}, php
206 %description plugin-gravatar
207 This plugin adds faces images to FusionForge users using the gravatar service.
209 %package plugin-headermenu
210 Summary: Headermenu plugin for FusionForge
211 Group: Development/Tools
212 Requires: %{name} >= %{version}, php
213 %description plugin-headermenu
214 This plugin adds capability to add links right to login/logout.
216 %package plugin-hudson
217 Summary: Hudson continous integration plugin for FusionForge
218 Group: Development/Tools
219 Requires: %{name} >= %{version}, php
220 %description plugin-hudson
221 This plugin adds hudson integration to FusionForge.
223 %package plugin-authldap
224 Summary: external LDAP authentication for FusionForge plugin
225 Group: Development/Tools
226 Requires: %{name} >= %{version}, php, php-ldap
227 %description plugin-authldap
228 This plugin provides LDAP authentication capability for FusionForge.
230 %package plugin-mediawiki
231 Summary: Mediawiki plugin for FusionForge
232 Group: Development/Tools
233 Requires: %{name} >= %{version}, php, mediawiki
234 %description plugin-mediawiki
235 This is a plugin to integrate MediaWiki within FusionForge.
237 %package plugin-moinmoin
238 Summary: MoinMoinWiki plugin for FusionForge
239 Group: Development/Tools
240 Requires: %{name} >= %{version}, php, postgresql, moin
241 %description plugin-moinmoin
242 This is a plugin to integrate MoinMoin wiki within FusionForge.
244 %package plugin-message
245 Summary: Global Information Message plugin for FusionForge
246 Group: Development/Tools
247 Requires: %{name} >= %{version}, php
248 %description plugin-message
249 This is a plugin to add a global announce message for FusionForge.
250 It can be used to warn users for planned or current outage.
252 %package plugin-online_help
253 Summary: online_help plugin for FusionForge
254 Group: Development/Tools
255 Requires: %{name} >= %{version}, php
256 %description plugin-online_help
257 This is a online_help plugin within FusionForge.
259 # %package plugin-oslc
260 # Summary: OSLC plugin for FusionForge
261 # Group: Development/Tools
262 # Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
263 # %description plugin-oslc
264 # OSLC-CM compatible plugin for FusionForge tracker system.
265 # OSLC-CM is a standard specification for APIs in Change Management
266 # applications. It is based on Web technologies such as REST, RDF, or AJAX.
267 # This package provides an OSLC-CM V2 compatible plugin for FusionForge
270 # %package plugin-projectimport
271 # Summary: Project Import plugin for FusionForge
272 # Group: Development/Tools
273 # Requires: %{name} >= %{version}, php
274 # %description plugin-projectimport
275 # Project import plugin for FusionForge
276 # This plugin allows the import of a project data previously exported
277 # with ForgePlucker, or a compatible tool.
279 # %package plugin-projects-hierarchy
280 # Summary: projects-hierarchy plugin for FusionForge
281 # Group: Development/Tools
282 # Requires: %{name} >= %{version}, php
283 # %description plugin-projects-hierarchy
284 # This is a projects-hierarchy plugin within FusionForge.
286 %package plugin-quota_management
287 Summary: quota_management plugin for FusionForge
288 Group: Development/Tools
289 Requires: %{name} >= %{version}, php
290 %description plugin-quota_management
291 This is a quota_management plugin within FusionForge.
293 %package plugin-scmarch
294 Summary: Arch version control plugin for FusionForge
295 Group: Development/Tools
296 Requires: %{name} >= %{version}, php, arch
297 %description plugin-scmarch
298 This is a plugin to integrate Arch version control system with FusionForge
300 %package plugin-scmbzr
301 Summary: Bazaar version control plugin for FusionForge
302 Group: Development/Tools
303 Requires: %{name} >= %{version}, php, bazaar
304 %description plugin-scmbzr
305 This is a plugin to integrate Bazaar version control system with FusionForge
307 %package plugin-scmdarcs
308 Summary: DARCS version control plugin for FusionForge
309 Group: Development/Tools
310 Requires: %{name} >= %{version}, php, darcs
311 %description plugin-scmdarcs
312 This is a plugin to integrate DARCS version control system with FusionForge
314 %package plugin-scmgit
315 Summary: Git version control plugin for FusionForge
316 Group: Development/Tools
317 Requires: %{name} >= %{version}, php, git, gitweb
318 %description plugin-scmgit
319 This is a plugin to integrate Git version control system with FusionForge
321 %package plugin-scmhg
322 Summary: Mercurial (hg) version control plugin for FusionForge
323 Group: Development/Tools
324 Requires: %{name} >= %{version}, php, mercurial
325 %description plugin-scmhg
326 This is a plugin to integrate Mercurial (hg) version control system with FusionForge
328 %package plugin-scmhook
329 Summary: Source Code Hooks plugin
330 Group: Development/Tools
331 Requires: %{name} >= %{version}
332 %description plugin-scmhook
333 This plugin provide a simple hook system for various version control system.
334 It allows project admins to activate/desactivate predefined hooks on their
337 %package plugin-scmccase
338 Summary: Clear Case plugin for FusionForge
339 Group: Development/Tools
340 Requires: %{name} >= %{version}, php
341 %description plugin-scmccase
342 This is the Clear Case plugin for FusionForge. It creats Clear Case repositories
343 for projects within FusionForge.
345 %package plugin-scmcvs
346 Summary: CVS plugin for FusionForge
347 Group: Development/Tools
348 Requires: %{name} >= %{version}, php, cvs
349 %description plugin-scmcvs
350 FusionForge is a web-based Collaborative Development Environment offering
351 easy access to CVS, mailing lists, bug tracking, message
352 boards/forums, task management, permanent file archival, and total
353 web-based administration.
355 This RPM installs SCM CVS plugin for FusionForge and provides CVS support
358 It also provides a specific version of CVSWeb wrapped in FusionForge.
360 %package plugin-scmsvn
361 Summary: Subversion plugin for FusionForge
362 Group: Development/Tools
363 Requires: %{name} >= %{version}, php, subversion, viewvc
364 %description plugin-scmsvn
365 This RPM installs SCM SVN plugin for FusionForge and provides svn support
368 %package plugin-blocks
369 Summary: Blocks plugin for FusionForge
370 Group: Development/Tools
371 Requires: %{name} >= %{version}
372 %description plugin-blocks
373 HTML blocks plugin for FusionForge.
376 Summary: Wiki plugin for FusionForge
377 Group: Development/Tools
378 Requires: %{name} >= %{version}, php, postgresql, units
379 %description plugin-wiki
380 Wiki plugin for FusionForge. Allows for one wiki per project, integrated search,
381 page edits displayed on activity tab, and multi-project wiki preferences.
383 %package plugin-projectlabels
384 Summary: Labels plugin for FusionForge
385 Group: Development/Tools
386 Requires: %{name} >= %{version}, php, postgresql
387 %description plugin-projectlabels
388 Project Labels plugin for FusionForge.
390 %package plugin-contribtracker
391 Summary: contribtracker plugin for FusionForge
392 Group: Development/Tools
393 Requires: %{name} >= %{version}, php, postgresql
394 %description plugin-contribtracker
395 contribtracker plugin for FusionForge.
397 %package plugin-globalsearch
398 Summary: globalsearch plugin for FusionForge
399 Group: Development/Tools
400 Requires: %{name} >= %{version}, php, postgresql
401 %description plugin-globalsearch
402 globalsearch plugin for FusionForge.
404 # %package plugin-mailman
405 # Summary: Mailman plugin for FusionForge
406 # Group: Development/Tools
407 # Requires: %{name} >= %{version}, php
408 # %description plugin-mailman
409 # Mailman plugin for FusionForge.
411 # %package plugin-mantisbt
412 # Summary: mantisbt plugin for FusionForge
413 # Group: Development/Tools
414 # Requires: %{name} >= %{version}, php, postgresql
415 # %description plugin-mantisbt
416 # mantisbt plugin for FusionForge.
418 # %package plugin-oauthprovider
419 # Summary: oauthprovider plugin for FusionForge
420 # Group: Development/Tools
421 # Requires: %{name} >= %{version}, php, postgresql
422 # %description plugin-oauthprovider
423 # oauthprovider plugin for FusionForge.
425 %package plugin-webanalytics
426 Summary: webanalytics plugin for FusionForge
427 Group: Development/Tools
428 Requires: %{name} >= %{version}, php, postgresql
429 %description plugin-webanalytics
430 webanalytics plugin for FusionForge.
432 %package plugin-sysauthldap
433 Summary: sysauthldap plugin for FusionForge
434 Group: Development/Tools
435 Requires: %{name} >= %{version}, php, postgresql
436 %description plugin-sysauthldap
437 sysauthldap plugin for FusionForge.
443 # empty build section
446 %{__rm} -rf $RPM_BUILD_ROOT
448 # creating required directories
449 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
450 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
451 %{__install} -m 755 -d $RPM_BUILD_ROOT/bin
452 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
453 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/vendor
454 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
455 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
456 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
457 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d
458 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d
459 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d
460 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_PLUGINS_CONF_DIR}
461 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_LANG_DIR}
462 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}
463 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/upload
464 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/scmtarballs
465 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/scmsnapshots
466 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/homedirs
467 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/dumps
468 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/etc
469 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CHROOT_PATH}/scmrepos/svn
470 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CHROOT_PATH}/scmrepos/cvs
471 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/plugins/mediawiki
472 %{__install} -m 755 -d $RPM_BUILD_ROOT/home/groups
473 %{__install} -m 755 -d $RPM_BUILD_ROOT%{_var}/log/gforge
474 # mock mediawiki directory because we symlink GForge skin to Monobook
475 %{__install} -m 755 -d $RPM_BUILD_ROOT/usr/share/mediawiki/skins
477 # we define a search and replace function, we'll be using this a lot
478 # to fix several parts of the installation
481 /usr/bin/find . -type f | xargs grep -l ${1} | xargs %{__sed} -i -e "s+${1}+${2}+g"
484 # we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
485 search_and_replace "/opt/gforge" "%{FORGE_DIR}"
488 %{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
491 %{__ln_s} %{FORGE_DIR}/utils %{FORGE_BINARY_PATH}
492 %{__ln_s} %{FORGE_BINARY_PATH}/forge_wrapper usr/bin/forge_get_config
493 %{__ln_s} %{FORGE_BINARY_PATH}/forge_wrapper usr/bin/forge_run_job
494 %{__ln_s} %{FORGE_BINARY_PATH}/forge_wrapper usr/bin/forge_run_plugin_job
496 # Create project vhost space symlink
497 %{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_DATA_PATH}/homedirs/groups
498 # install restricted shell for cvs accounts
499 %{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
501 # Apache configuration file
502 %{__cp} -a etc/httpd.conf.d-fhsrh/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
503 %{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
504 %{__cp} -a etc/config.ini-fhsrh $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
505 %{__cp} -a etc/httpd.conf-fhsrh $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
506 #%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
507 #%{__sed} -i -e 's|.*php_value[[:space:]]*include_path.*$|\tphp_value\tinclude_path ".:%{FORGE_DIR}/www/include:%{FORGE_DIR}:%{FORGE_CONF_DIR}:%{FORGE_DIR}/common:%{FORGE_DIR}/www:%{FORGE_PLUGINS_LIB_DIR}"|' $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
509 %{__sed} -i -e 's!www-data!apache!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
510 %{__sed} -i -e 's!lists.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
511 %{__sed} -i -e 's!scm.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
512 %{__sed} -i -e 's!users.$core/web_host!$core/web_host!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
513 %{__sed} -i -e 's!use_webdav = no!use_webdav = yes!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
514 %{__sed} -i -e 's!use_shell = yes!use_shell = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
515 %{__sed} -i -e 's!use_ftp = yes!use_ftp = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
516 %{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
517 %{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
518 %{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
519 %{__sed} -i -e 's!use_ratings = yes!use_ratings = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
521 # install fusionforge crontab
522 %{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
524 # Install locale files in Redhat standard location
525 %{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
527 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/utils/fusionforge-shell-postgresql.spec
529 # Identify this FusionForge version
530 # keep type intact and change forge in derivates,
531 # unless there are deep changes (type is used for
532 # the Forge-Identification meta header)
533 WHICH_TYPE=FusionForge
534 WHICH_FORGE=FusionForge
535 WHICH_VERSION=%{version}-%{release}
537 -e "s!@PKGNAME@!${WHICH_FORGE}!g" \
538 -e "s!@PKGVERSION@!${WHICH_VERSION}!g" \
539 -e "s!@PLUCKERNAME@!${WHICH_TYPE}!g" \
540 <$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php.template \
541 >$RPM_BUILD_ROOT/%{FORGE_DIR}/common/pkginfo.inc.php
543 %{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/COPYING.php
544 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/packaging
545 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/deb-specific
546 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_DIR}/rpm-specific
547 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_PLUGINS_LIB_DIR}/*/packaging
548 %{__rm} -fr $RPM_BUILD_ROOT/%{FORGE_PLUGINS_LIB_DIR}/*/*.spec
552 for i in $(utils/list-enabled-plugins.sh --disabled) ; do
553 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/$i
554 %{__rm} -rf $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/$i.ini
557 %{__cp} $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/*/etc/*.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
558 %{__cp} $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/*/etc/cron.d/* $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
559 %{__cp} $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
560 %{__cp} $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
561 %{__cp} -rp $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_PLUGINS_CONF_DIR}/
563 # plugin: authbuiltin (internal plugin)
564 %{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
567 %{__ln_s} ../../plugins/authcas/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authcas
570 %{__ln_s} ../../plugins/authhttpd/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authhttpd
573 # %{__ln_s} ../../plugins/authopenid/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authopenid
575 # plugin: compactpreview
576 %{__ln_s} ../../plugins/compactpreview/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/compactpreview
578 # plugin: cvssyncmail
581 %{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
583 # plugin: externalsearch
586 %{__ln_s} ../../plugins/extsubproj/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extsubproj
589 # %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
592 %{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
595 %{__ln_s} ../../plugins/mediawiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mediawiki
596 %{__ln_s} /usr/share/mediawiki/api.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
597 %{__ln_s} /usr/share/mediawiki/extensions $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
598 %{__ln_s} /usr/share/mediawiki/img_auth.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
599 %{__ln_s} /usr/share/mediawiki/includes $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
600 %{__ln_s} /usr/share/mediawiki/index.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
601 %{__ln_s} /usr/share/mediawiki/languages $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
602 %{__ln_s} /usr/share/mediawiki/maintenance/ $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
603 %{__ln_s} /usr/share/mediawiki/opensearch_desc.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
604 %{__ln_s} /usr/share/mediawiki/profileinfo.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
605 %{__ln_s} /usr/share/mediawiki/redirect.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
606 %{__ln_s} /usr/share/mediawiki/StartProfiler.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
607 %{__ln_s} /usr/share/mediawiki/thumb.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
608 %{__ln_s} /usr/share/mediawiki/trackback.php $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
609 %{__ln_s} /usr/share/mediawiki/skins $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/mediawiki/www/
610 %{__ln_s} /usr/share/mediawiki $RPM_BUILD_ROOT%{FORGE_DATA_PATH}/plugins/mediawiki/master
611 %{__ln_s} %{FORGE_PLUGINS_LIB_DIR}/mediawiki/mediawiki-skin/FusionForge.php $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
612 %{__ln_s} %{FORGE_PLUGINS_LIB_DIR}/mediawiki/mediawiki-skin/fusionforge $RPM_BUILD_ROOT/usr/share/mediawiki/skins/
615 %{__ln_s} ../../plugins/moinmoin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/moinmoin
618 %{__ln_s} ../../plugins/message/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/message
620 # plugin: online_help
621 %{__ln_s} ../../plugins/online_help/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/online_help
623 # plugin: projects-hierarchy
624 # %{__ln_s} ../../plugins/projects-hierarchy/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projects-hierarchy
626 # plugin: quota_management
627 %{__ln_s} ../../plugins/quota_management/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/quota_management
636 %{__ln_s} ../../plugins/scmcvs $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmcvs
637 %{__install} -m 644 plugins/scmcvs/cron.d/%{name}-plugin-scmcvs $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
642 # this is pre-activated, so create the config symlink
643 %{__ln_s} ../../plugins/scmsvn/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmsvn
646 %{__ln_s} ../../plugins/scmgit/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/scmgit
647 %{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/scmgit/www/cgi-bin
648 %{__ln_s} /usr/share/gitweb/gitweb.cgi $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/scmgit/www/cgi-bin/gitweb.cgi
649 %{__ln_s} /usr/share/gitweb/static/gitweb.css $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/scmgit/www/gitweb.css
650 %{__ln_s} /usr/share/gitweb/static/gitweb.js $RPM_BUILD_ROOT%{FORGE_PLUGINS_LIB_DIR}/scmgit/www/gitweb.js
655 %{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
658 %{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
661 %{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
664 #%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
666 # plugin : projectimport
667 # %{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
669 # plugin: projectlabels
670 %{__ln_s} ../../plugins/projectlabels/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectlabels
672 # plugin: contribtracker
673 %{__ln_s} ../../plugins/contribtracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/contribtracker
675 # plugin: globalsearch
676 %{__ln_s} ../../plugins/globalsearch/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/globalsearch
679 # %{__ln_s} ../../plugins/mailman/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mailman
682 # %{__ln_s} ../../plugins/mantisbt/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/mantisbt
684 # plugin: oauthprovider
685 #%{__ln_s} ../../plugins/oauthprovider/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oauthprovider
687 # plugin: webanalytics
688 %{__ln_s} ../../plugins/webanalytics/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/webanalytics
690 ### END OF PLUGIN SETUP ###
693 [ -d %{_var}/log/gforge ] || mkdir -p %{_var}/log/gforge
695 if [ ! -d "/var/lib/pgsql/data/base" ]; then
696 /sbin/service postgresql initdb >>%{INSTALL_LOG} 2>&1
699 # we will need postgresql to be running. we start it, even if it already is running
700 # this won't hurt anything, just ensure we have a running database
701 /sbin/service postgresql start >>%{INSTALL_LOG} 2>&1
703 if [ "$1" -eq "1" ]; then
704 # setup user/group for gforge
705 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -eq 0 ] ; then
706 /usr/sbin/groupadd -r %{gfgroup}
707 /usr/sbin/useradd -r -g %{gfgroup} -d %{FORGE_DIR} -s /bin/bash -c "FusionForge User" %{gfuser}
712 if [ "$1" -eq "1" ]; then
713 # check to see if the database already exists. if not, we proceed to create it.
714 # if so, we print a warning message.
715 echo "\q" | su - postgres -c "/usr/bin/psql %{dbname}" 1>/dev/null 2>&1
717 if [ $ret -ne 0 ] ; then
719 FFORGE_USER=%{dbuser}
720 if [ "x${FFORGE_ADMIN_USER}" = "x" ]
722 FFORGE_ADMIN_USER=%{fforge_admin}
724 if [ "x${FFORGE_ADMIN_PASSWORD}" = "x" ]
726 FFORGE_ADMIN_PASSWORD=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-8)
728 export FFORGE_DB FFORGE_USER FFORGE_ADMIN_USER FFORGE_ADMIN_PASSWORD
729 %{FORGE_DIR}/install-ng --config --database >>%{INSTALL_LOG} 2>&1
731 echo "Database %{dbname} already exists. Will not proceed with database setup." >>%{INSTALL_LOG} 2>&1
732 echo "Please see %{FORGE_DIR}/install-ng --database and run it manually" >>%{INSTALL_LOG} 2>&1
733 echo "if deemed necessary." >>%{INSTALL_LOG} 2>&1
734 %{FORGE_DIR}/install-ng --config >>%{INSTALL_LOG} 2>&1
737 HOSTNAME=`hostname -f`
738 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" %{FORGE_CONF_DIR}/local.inc
739 #%{__sed} -i -e "s!gforge.company.com!$HOSTNAME!g" /etc/httpd/conf.d/z-gforge.conf
740 [ -d %{FORGE_DATA_PATH}/etc ] || mkdir %{FORGE_DATA_PATH}/etc
741 touch %{FORGE_DATA_PATH}/etc/httpd.vhosts
743 %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
745 mv %{FORGE_CONF_DIR}/httpd.conf.d/ssl-really-on.inc %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
746 %{__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
747 %{__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
749 /etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
751 chkconfig postgresql on >>%{INSTALL_LOG} 2>&1
753 # generate random hash for session_key
754 HASH=$(/bin/dd if=/dev/urandom bs=32 count=1 2>/dev/null | /usr/bin/sha1sum | cut -c1-40)
755 #%{__sed} -i -e "s/sys_session_key = 'foobar'/sys_session_key = '$HASH'/g" %{FORGE_CONF_DIR}/local.inc
757 # Mailman initial setup
758 /usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
759 chkconfig mailman on >>%{INSTALL_LOG} 2>&1
760 /etc/init.d/mailman restart >>%{INSTALL_LOG} 2>&1
762 # add noreply mail alias
763 echo "noreply: /dev/null" >> /etc/aliases
764 /usr/bin/newaliases >>%{INSTALL_LOG} 2>&1
766 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{INSTALL_LOG} 2>&1
767 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{INSTALL_LOG} 2>&1
769 if [ $ret -ne 0 ] ; then
770 # display message about default admin account
772 echo "You can now connect to your FusionForge installation using:"
774 echo " http://$HOSTNAME/"
776 echo "The FusionForge administrator account and password is:"
778 echo "Account Name = $FFORGE_ADMIN_USER"
779 echo "Password = $FFORGE_ADMIN_PASSWORD"
780 #echo "Please change it to something appropriate upon initial login."
781 # give user a few seconds to read the message
785 /usr/bin/php %{FORGE_DIR}/db/upgrade-db.php >>%{UPGRADE_LOG} 2>&1
786 /usr/bin/php %{FORGE_DIR}/utils/normalize_roles.php >>%{UPGRADE_LOG} 2>&1
792 if [ "$1" -eq "0" ]; then
794 if [ `/usr/bin/getent passwd | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
795 echo "Removing fusionforge user..."
796 /usr/sbin/userdel %{gfuser}
799 if [ `/usr/bin/getent group | /bin/cut -d: -f1 | /bin/grep -c %{gfuser}` -ne 0 ] ; then
800 echo "Removing fusionforge group..."
801 /usr/sbin/groupdel %{gfgroup}
805 %post plugin-aselectextauth
806 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_PLUGINS_LIB_DIR}/aselectextauth/db/install_aselectextauth.psql
808 %preun plugin-aselectextauth
809 /usr/bin/psql -U %{dbuser} %{dbname} -f %{FORGE_PLUGINS_LIB_DIR}/aselectextauth/db/uninstall_aselectextauth.psql
812 [ "$RPM_BUILD_ROOT" != "/" ] && %{__rm} -rf $RPM_BUILD_ROOT
815 %defattr(-, root, root)
816 %doc AUTHORS* CHANGES COPYING* INSTALL* NEWS README*
818 #%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
819 #%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
820 %attr(0644, root, root) %{_sysconfdir}/cron.d/%{name}
821 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{FORGE_DATA_PATH}/upload
822 %attr(755, root, %{httpdgroup}) %dir %{FORGE_DIR}
823 # Files under %{FORGE_DIR}
824 %{FORGE_DIR}/AUTHORS*
826 %{FORGE_DIR}/COPYING*
827 %{FORGE_DIR}/INSTALL*
828 %{FORGE_DIR}/Makefile
831 %{FORGE_DIR}/fusionforge.spec
832 %{FORGE_DIR}/install-ng
833 %{FORGE_PLUGINS_LIB_DIR}/README
834 # Directories under %{FORGE_DIR}
837 #%{FORGE_DIR}/contrib
838 %{FORGE_DIR}/cronjobs
842 %{FORGE_DIR}/image-sources
845 %{FORGE_DIR}/translations
849 %dir %{FORGE_DIR}/www
850 # files under %{FORGE_DIR}/www
851 %{FORGE_DIR}/www/*.php
852 %{FORGE_DIR}/www/users
853 %{FORGE_DIR}/www/favicon.ico
854 %{FORGE_DIR}/www/projects
855 # directories under %{FORGE_DIR}/www
856 %{FORGE_DIR}/www/account
857 %{FORGE_DIR}/www/activity
858 %{FORGE_DIR}/www/admin
859 %{FORGE_DIR}/www/developer
860 %{FORGE_DIR}/www/docman
862 %{FORGE_DIR}/www/export
863 %{FORGE_DIR}/www/forum
865 %{FORGE_DIR}/www/images
866 %{FORGE_DIR}/www/include
868 %{FORGE_DIR}/www/mail
871 %{FORGE_DIR}/www/news
872 %{FORGE_DIR}/www/people
873 %{FORGE_DIR}/www/plugins
875 %{FORGE_DIR}/www/project
876 %{FORGE_DIR}/www/register
877 %{FORGE_DIR}/www/reporting
879 %{FORGE_DIR}/www/search
880 %{FORGE_DIR}/www/snippet
881 %{FORGE_DIR}/www/soap
882 %{FORGE_DIR}/www/softwaremap
883 %{FORGE_DIR}/www/squal
884 %{FORGE_DIR}/www/stats
885 %{FORGE_DIR}/www/support
886 %{FORGE_DIR}/www/survey
887 %{FORGE_DIR}/www/tabber
888 %{FORGE_DIR}/www/themes
890 %{FORGE_DIR}/www/tracker
891 %{FORGE_DIR}/www/trove
892 %{FORGE_DIR}/www/widgets
893 #%{FORGE_DIR}/www/plugins/online_help
894 #%{FORGE_DIR}/www/plugins/projects-hierarchy
895 #%{FORGE_DIR}/www/plugins/quota_management
896 %dir %{FORGE_PLUGINS_LIB_DIR}
897 %{FORGE_PLUGINS_LIB_DIR}/env.inc.php
898 #%{FORGE_PLUGINS_LIB_DIR}/online_help
899 #%{FORGE_PLUGINS_LIB_DIR}/projects-hierarchy
900 #%{FORGE_PLUGINS_LIB_DIR}/quota_management
902 %dir %{FORGE_CONF_DIR}
903 #%config(noreplace) %{FORGE_CONF_DIR}/httpd.secrets
904 %dir %{FORGE_CONF_DIR}/httpd.d
905 %dir %{FORGE_CONF_DIR}/httpd.conf.d
906 %{FORGE_CONF_DIR}/httpd.conf.d/*
907 %{_sysconfdir}/httpd/conf.d/z-gforge.conf
908 %{FORGE_CONF_DIR}/config.ini.d/defaults.ini
909 %{FORGE_CONF_DIR}/config.ini
910 %dir %attr(0775,root,%{httpdgroup}) %{FORGE_PLUGINS_CONF_DIR}
911 %dir %{FORGE_DATA_PATH}/scmtarballs
912 %dir %{FORGE_DATA_PATH}/scmsnapshots
913 %dir %{FORGE_DATA_PATH}/dumps
914 %{FORGE_DATA_PATH}/homedirs
915 %dir %{_var}/log/gforge
918 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
919 %{FORGE_PLUGINS_LIB_DIR}/authbuiltin
922 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/admssw.ini
923 %{FORGE_PLUGINS_LIB_DIR}/admssw
925 %files plugin-aselectextauth
926 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
927 %{FORGE_PLUGINS_LIB_DIR}/aselectextauth
929 %files plugin-authcas
930 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authcas.ini
931 %{FORGE_PLUGINS_LIB_DIR}/authcas
932 %{FORGE_DIR}/www/plugins/authcas
934 %files plugin-authhttpd
935 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authhttpd.ini
936 %{FORGE_PLUGINS_LIB_DIR}/authhttpd
937 %{FORGE_DIR}/www/plugins/authhttpd
939 # %files plugin-authopenid
940 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authopenid.ini
941 # %{FORGE_PLUGINS_LIB_DIR}/authopenid
943 %files plugin-ckeditor
944 %{FORGE_PLUGINS_LIB_DIR}/ckeditor
945 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-ckeditor.inc
946 %{FORGE_CONF_DIR}/config.ini.d/ckeditor.ini
948 %files plugin-cvssyncmail
949 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
950 %{FORGE_PLUGINS_LIB_DIR}/cvssyncmail
952 %files plugin-cvstracker
953 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvstracker.ini
954 %{FORGE_PLUGINS_LIB_DIR}/cvstracker
955 %{FORGE_DIR}/www/plugins/cvstracker
956 # %attr(-,%{httpduser},%{httpdgroup}) %{FORGE_PLUGINS_CONF_DIR}/cvstracker
958 %files plugin-compactpreview
959 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/compactpreview.ini
960 %{FORGE_PLUGINS_LIB_DIR}/compactpreview
962 %files plugin-doaprdf
963 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/doaprdf.ini
964 %{FORGE_PLUGINS_LIB_DIR}/doaprdf
966 %files plugin-externalsearch
967 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/externalsearch/
968 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/externalsearch.ini
969 %{FORGE_PLUGINS_LIB_DIR}/externalsearch
971 %files plugin-extsubproj
972 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extsubproj.ini
973 %{FORGE_PLUGINS_LIB_DIR}/extsubproj
975 %files plugin-foafprofiles
976 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/foafprofiles.ini
977 %{FORGE_PLUGINS_LIB_DIR}/foafprofiles
979 # %files plugin-forumml
980 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/forumml.ini
981 # %{FORGE_PLUGINS_LIB_DIR}/forumml
982 # %{FORGE_DIR}/www/plugins/forumml
984 %files plugin-gravatar
985 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/gravatar.ini
986 %{FORGE_PLUGINS_LIB_DIR}/gravatar
988 %files plugin-headermenu
989 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/headermenu.ini
990 %{FORGE_PLUGINS_LIB_DIR}/headermenu
991 %{FORGE_DIR}/www/plugins/headermenu
994 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/hudson/
995 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/hudson.ini
996 %{FORGE_CONF_DIR}/httpd.d/62plugin-hudson
997 %{FORGE_PLUGINS_LIB_DIR}/hudson
998 %{FORGE_DIR}/www/plugins/hudson
1000 %files plugin-authldap
1001 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authldap.ini
1002 %{FORGE_PLUGINS_LIB_DIR}/authldap
1004 %files plugin-mediawiki
1005 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mediawiki.ini
1006 %{_sysconfdir}/cron.d/fusionforge-plugin-mediawiki
1007 %{FORGE_CONF_DIR}/httpd.d/61plugin-mediawiki
1008 %{FORGE_PLUGINS_LIB_DIR}/mediawiki/
1009 %{FORGE_DIR}/www/plugins/mediawiki
1010 %{FORGE_DATA_PATH}/plugins/mediawiki
1011 /usr/share/mediawiki/skins/FusionForge.php
1012 /usr/share/mediawiki/skins/fusionforge
1013 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/mediawiki/
1015 %files plugin-moinmoin
1016 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
1017 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/moinmoin/
1018 %{FORGE_PLUGINS_LIB_DIR}/moinmoin/
1019 %{FORGE_DIR}/www/plugins/moinmoin
1021 %files plugin-message
1022 %{FORGE_PLUGINS_LIB_DIR}/message
1023 %{FORGE_DIR}/www/plugins/message
1024 %{FORGE_CONF_DIR}/config.ini.d/message.ini
1026 %files plugin-online_help
1027 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/online_help.ini
1028 %{FORGE_PLUGINS_LIB_DIR}/online_help
1029 %{FORGE_DIR}/www/plugins/online_help
1031 # %files plugin-oslc
1032 # %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/oslc/
1033 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
1034 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1035 # %{FORGE_PLUGINS_LIB_DIR}/oslc
1036 # %{FORGE_DIR}/www/plugins/oslc
1038 # %files plugin-projectimport
1039 # %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/projectimport/
1040 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectimport.ini
1041 # %{FORGE_PLUGINS_LIB_DIR}/projectimport
1042 # %{FORGE_DIR}/www/plugins/projectimport
1044 # %files plugin-projects-hierarchy
1045 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projects-hierarchy.ini
1046 # %{FORGE_PLUGINS_LIB_DIR}/projects-hierarchy
1047 # %{FORGE_DIR}/www/plugins/projects-hierarchy
1049 %files plugin-quota_management
1050 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/quota_management.ini
1051 %{FORGE_PLUGINS_LIB_DIR}/quota_management
1052 %{FORGE_DIR}/www/plugins/quota_management
1054 %files plugin-scmarch
1055 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmarch.ini
1056 %{FORGE_PLUGINS_LIB_DIR}/scmarch
1058 %files plugin-scmbzr
1059 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/scmbzr/
1060 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmbzr.ini
1061 %{FORGE_PLUGINS_LIB_DIR}/scmbzr
1063 %files plugin-scmdarcs
1064 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmdarcs.ini
1065 %{FORGE_PLUGINS_LIB_DIR}/scmdarcs
1067 %files plugin-scmgit
1068 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmgit.ini
1069 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-scmgit-dav.inc
1070 %{FORGE_PLUGINS_LIB_DIR}/scmgit
1071 %{FORGE_DIR}/www/plugins/scmgit
1074 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhg.ini
1075 %{FORGE_PLUGINS_LIB_DIR}/scmhg
1077 %files plugin-scmhook
1078 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmhook.ini
1079 %{FORGE_PLUGINS_LIB_DIR}/scmhook
1081 %files plugin-scmccase
1082 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmccase.ini
1083 %{FORGE_PLUGINS_LIB_DIR}/scmccase
1085 %files plugin-scmcvs
1086 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/scmcvs/
1087 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmcvs.ini
1088 %{_sysconfdir}/cron.d/%{name}-plugin-scmcvs
1089 %{FORGE_CONF_DIR}/httpd.d/30virtualcvs
1090 %{FORGE_CONF_DIR}/httpd.d/31virtualcvs.ssl
1091 %{FORGE_PLUGINS_LIB_DIR}/scmcvs
1092 %{FORGE_DIR}/www/plugins/scmcvs
1093 %{FORGE_CHROOT_PATH}/scmrepos/cvs
1095 %files plugin-scmsvn
1096 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/scmsvn/
1097 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/scmsvn.ini
1098 %{FORGE_PLUGINS_LIB_DIR}/scmsvn
1099 %{FORGE_DIR}/www/plugins/scmsvn
1100 %{FORGE_CHROOT_PATH}/scmrepos/svn
1102 %files plugin-blocks
1103 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
1104 %{FORGE_PLUGINS_LIB_DIR}/blocks
1105 %{FORGE_DIR}/www/plugins/blocks
1108 %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/wiki/
1109 %{_sysconfdir}/cron.d/%{name}-plugin-wiki
1110 %{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
1111 %{FORGE_PLUGINS_LIB_DIR}/wiki
1112 %{FORGE_DIR}/www/wiki
1114 %files plugin-projectlabels
1115 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/projectlabels.ini
1116 %{FORGE_PLUGINS_LIB_DIR}/projectlabels
1117 %{FORGE_DIR}/www/plugins/projectlabels
1119 %files plugin-contribtracker
1120 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/contribtracker.ini
1121 %{FORGE_PLUGINS_LIB_DIR}/contribtracker
1122 %{FORGE_DIR}/www/plugins/contribtracker
1124 %files plugin-globalsearch
1125 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/globalsearch.ini
1126 %{FORGE_PLUGINS_LIB_DIR}/globalsearch
1127 %{FORGE_DIR}/www/plugins/globalsearch
1129 # %files plugin-mailman
1130 # %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/mailman/
1131 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mailman.ini
1132 # %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
1133 # %{FORGE_CONF_DIR}/httpd.d/62plugin-list-mailman
1134 # %{FORGE_CONF_DIR}/httpd.d/200list.vhost
1135 # %{FORGE_CONF_DIR}/httpd.d/20list
1136 # %{FORGE_CONF_DIR}/httpd.d/20zlist.vhost
1137 # %{FORGE_CONF_DIR}/httpd.d/21list.vhost.ssl
1138 # %{FORGE_PLUGINS_LIB_DIR}/mailman
1139 # %{FORGE_DIR}/www/plugins/mailman
1141 # %files plugin-mantisbt
1142 # %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/mantisbt/
1143 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/mantisbt.ini
1144 # %{FORGE_PLUGINS_LIB_DIR}/mantisbt
1145 # %{FORGE_DIR}/www/plugins/mantisbt
1147 # %files plugin-oauthprovider
1148 # %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oauthprovider.ini
1149 # %config(noreplace) %{FORGE_PLUGINS_CONF_DIR}/oauthprovider/
1150 # %{FORGE_CONF_DIR}/httpd.d/62plugin-oauthprovider
1151 # %{FORGE_PLUGINS_LIB_DIR}/oauthprovider
1153 %files plugin-webanalytics
1154 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/webanalytics.ini
1155 %{FORGE_PLUGINS_LIB_DIR}/webanalytics
1156 %{FORGE_DIR}/www/plugins/webanalytics
1158 %files plugin-sysauthldap
1159 %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/sysauthldap.ini
1160 %{FORGE_PLUGINS_LIB_DIR}/sysauthldap
1163 * Mon Aug 04 2014 - Roland Mas <lolando@debian.org> - 5.3.1-1
1166 * Thu Jun 07 2012 - Alain Peyrat <aljeux@free.fr> - 5.1.90-1
1167 - Adapted for 5.2 with new install scripts.
1169 * Tue May 17 2011 - Thorsten Glaser <t.glaser@tarent.de> - 5.0.50-2
1170 - Adapted for versioning of the forge via the packaging
1172 * Fri May 28 2010 - Alain Peyrat <aljeux@free.fr> - 5.0.50-1
1173 - Ported to 5.1 tree.
1174 - Reworked logic with rights on configuration files.
1175 - Adapted to changes like scm refactoring.
1176 - Adapted to changes to .ini configuration file.
1177 - Lots of new plugins added.
1179 * Thu May 13 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-2
1180 - fixed plugin symlinks and plugin directory permissions
1181 - patched mediawiki, webcalendar plugins
1182 - patch to fix various references to global variables
1183 - add symlinks to use mediawiki Monobook skin as GForge
1184 - patch to replace ereg_replace() with preg_replace()
1185 - added jpgraph symlink
1186 - setup httpd.secrets
1187 - delete obsolete mediawiki plugin code
1189 * Fri Apr 16 2010 - Bond Masuda <bond.masuda@JLBond.com> - 4.8.3-1
1190 - My first packaging of fusionforge 4.8.3-1 and plugins