3 Release: 1@rpm_snapshot@%{?dist}
4 Summary: Collaborative development tool
6 Group: Development/Tools
8 # FusionForge is GPLv2+ and JQuery is MIT
9 License: GPLv2+ and MIT
10 URL: http://www.fusionforge.org/
11 Source0: http://fusionforge.org/frs/download.php/latestfile/2/%{name}-@tarball_version@.tar.bz2
12 Requires: %{name}-db-local = %{version}-%{release}, %{name}-web = %{version}-%{release}, %{name}-scm = %{version}-%{release}
13 Provides: bundled(jquery) = 1.10.2, bundled(jquery-ui) = 1.10.4
16 FusionForge provides many tools to aid collaboration in a
17 development project, such as bug-tracking, task management,
18 mailing-lists, SCM repository, forums, support request helper,
19 web/FTP hosting, release management, etc. All these services are
20 integrated into one web site and managed through a web interface.
22 This metapackage installs a stand-alone FusionForge site.
27 %setup -q -n fusionforge-@tarball_version@
33 # List package files automatically by installing separately and relying on 'make install'
34 # Marking /etc as conffiles and exclude locales (cf. mandatory %%find_lang)
35 # Not using recursive dirs listing because that is processed when all
36 # packages are mixed in the common install dir (so using %%dir instead)
39 make install-${1} prefix=%{_prefix} DESTDIR=%{_builddir}/t
42 find .%{_sysconfdir} ! -type d | sed -e 's,^\.,%config(noreplace) ,' || true
43 find .%{_sysconfdir}/%{name} -type d | sed -e 's,^\.,%dir ,' || true
44 find .%{_datadir}/%{name} .%{_localstatedir}/lib/%{name} \
46 find .%{_datadir}/%{name} .%{_localstatedir}/lib/%{name} \
47 -type d | sed -e 's,^\.,%dir ,' || true
48 ) | sed -e 's,^\.,,' > ${1}.rpmfiles
49 rm -rf %{_builddir}/t/
51 make install-${1} prefix=%{_prefix} DESTDIR=%{buildroot}
53 # Declare rpm-specific version
54 sed -e 's/@PKGVERSION@/%{version}-%{release}/' \
55 < common/pkginfo.inc.php.template \
56 > common/pkginfo.inc.php
57 # http://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries .../simplepie.inc -> php-simplepie
58 rm -rf vendor/simplepie/
59 # http://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries .../nusoap.php -> php-nusoap
61 # Remove RDF libraries, used by plugins we didn't package because as they weren't available in Fedora
63 rm -f vendor/Graphite.php
64 # Install core and list common dirs
65 install_listfiles common
68 install_listfiles db-local
70 install_listfiles web-vhosts
71 install_listfiles shell
73 install_listfiles mta-postfix
74 install_listfiles mta-exim4
75 install_listfiles lists
78 for i in $(sed -n 's/^%package plugin-//p' rpm/plugins); do \
79 install_listfiles plugin-$i
81 # Manually handling the python glue files for MoinMoin integration & RepositoryAPI documentation
82 echo %{_datadir}/%{name}/plugins/moinmoin/lib/ >> plugin-moinmoin.rpmfiles
83 echo %{_datadir}/%{name}/plugins/repositoryapi/Documentation/ >> plugin-repositoryapi.rpmfiles
86 Summary: Collaborative development tool - shared files
87 Requires: php-cli, php-pgsql, php-process, php-htmlpurifier-htmlpurifier, crontabs, cronie
89 FusionForge provides many tools to aid collaboration in a
90 development project, such as bug-tracking, task management,
91 mailing-lists, SCM repository, forums, support request helper,
92 web/FTP hosting, release management, etc. All these services are
93 integrated into one web site and managed through a web interface.
95 This package contains files and programs used by several other
97 %files common -f common.rpmfiles -f %{name}.lang
98 %doc AUTHORS* CHANGES COPYING README
100 %doc rpm/README.fedora
102 %{_datadir}/%{name}/post-install.d/common/common.sh configure
104 if [ $1 -eq 0 ] ; then
105 %{_datadir}/%{name}/post-install.d/common/common.sh remove
106 %{_datadir}/%{name}/post-install.d/common/common.sh purge
111 Summary: Collaborative development tool - database (using PostgreSQL)
112 Requires: %{name}-common = %{version}-%{release}, postgresql-server, postgresql-contrib
113 Provides: %{name}-db = %{version}-%{release}
114 %description db-local
115 FusionForge provides many tools to aid collaboration in a
116 development project, such as bug-tracking, task management,
117 mailing-lists, SCM repository, forums, support request helper,
118 web/FTP hosting, release management, etc. All these services are
119 integrated into one web site and managed through a web interface.
121 This package installs, configures and maintains the FusionForge
123 %files db-local -f db-local.rpmfiles
125 %{_datadir}/%{name}/post-install.d/db/db.sh configure
127 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/db/db.sh remove; fi
131 Summary: Collaborative development tool - database (remote and already installed)
132 Provides: %{name}-db = %{version}-%{release}
133 %description db-remote
134 FusionForge provides many tools to aid collaboration in a
135 development project, such as bug-tracking, task management,
136 mailing-lists, SCM repository, forums, support request helper,
137 web/FTP hosting, release management, etc. All these services are
138 integrated into one web site and managed through a web interface.
140 This dummy package tells FusionForge you installed the database on a
141 separate machine. It preserves the fusionforge-db virtual dependency,
142 to configure the database before depending packages in single-server
143 installs (e.g. plugins activation requires a populated db).
148 Summary: Collaborative development tool - shell accounts (using PostgreSQL)
149 Requires: %{name}-common = %{version}-%{release}, php, openssh-server, nscd, libnss-pgsql, pam
151 FusionForge provides many tools to aid collaboration in a
152 development project, such as bug-tracking, task management,
153 mailing-lists, SCM repository, forums, support request helper,
154 web/FTP hosting, release management, etc. All these services are
155 integrated into one web site and managed through a web interface.
157 This package provides shell accounts authenticated via the PostGreSQL
158 database to FusionForge users.
159 %files shell -f shell.rpmfiles
161 %{_datadir}/%{name}/post-install.d/shell/shell.sh configure
163 if [ $1 -eq 0 ] ; then
164 %{_datadir}/%{name}/post-install.d/shell/shell.sh remove
165 %{_datadir}/%{name}/post-install.d/shell/shell.sh purge
170 Summary: Collaborative development tool - shell accounts (using PostgreSQL)
171 Requires: %{name}-common = %{version}-%{release}, %{name}-shell = %{version}-%{release}, xinetd, rsync
173 FusionForge provides many tools to aid collaboration in a
174 development project, such as bug-tracking, task management,
175 mailing-lists, SCM repository, forums, support request helper,
176 web/FTP hosting, release management, etc. All these services are
177 integrated into one web site and managed through a web interface.
179 This package contains the jobs to manage SCM repositories.
180 It should be installed on only one server in your infrastructure.
181 %files scm -f scm.rpmfiles
185 Summary: Collaborative development tool - web part (using Apache)
186 Requires: %{name}-common = %{version}-%{release}, %{name}-db = %{version}-%{release}, httpd, mod_ssl, php, php-pgsql, php-simplepie, php-pear-HTTP, php-nusoap, php-mbstring, php-markdown, httpd-itk, mod_dav_svn, unoconv, poppler-utils, openssl
188 FusionForge provides many tools to aid collaboration in a
189 development project, such as bug-tracking, task management,
190 mailing-lists, SCM repository, forums, support request helper,
191 web/FTP hosting, release management, etc. All these services are
192 integrated into one web site and managed through a web interface.
194 This package contains the files needed to run the web part of
195 FusionForge on an Apache web server.
196 %files web -f web.rpmfiles
198 %{_datadir}/%{name}/post-install.d/web/web.sh configure
200 if [ $1 -eq 0 ] ; then
201 %{_datadir}/%{name}/post-install.d/web/web.sh remove
202 %{_datadir}/%{name}/post-install.d/web/web.sh purge
207 Summary: Collaborative development tool - web vhosts (using Apache)
208 Requires: %{name}-common = %{version}-%{release}, httpd
209 %description web-vhosts
210 FusionForge provides many tools to aid collaboration in a
211 development project, such as bug-tracking, task management,
212 mailing-lists, SCM repository, forums, support request helper,
213 web/FTP hosting, release management, etc. All these services are
214 integrated into one web site and managed through a web interface.
216 This package contains the files needed to run project vhosts
217 on an Apache web server.
218 %files web-vhosts -f web-vhosts.rpmfiles
222 Summary: Collaborative development tool - mail tools (using Postfix)
223 Requires: %{name}-common = %{version}-%{release}, postfix
224 Provides: %{name}-mta = %{version}-%{release}
225 %description mta-postfix
226 FusionForge provides many tools to aid collaboration in a
227 development project, such as bug-tracking, task management,
228 mailing-lists, SCM repository, forums, support request helper,
229 web/FTP hosting, release management, etc. All these services are
230 integrated into one web site and managed through a web interface.
232 This package configures the Postfix mail transfer agent to run
234 %files mta-postfix -f mta-postfix.rpmfiles
236 %{_datadir}/%{name}/post-install.d/mta-postfix/mta-postfix.sh configure
238 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/mta-postfix/mta-postfix.sh $i remove; fi
242 Summary: Collaborative development tool - mail tools (using Exim 4)
243 Requires: %{name}-common = %{version}-%{release}, exim
244 Provides: %{name}-mta = %{version}-%{release}
245 %description mta-exim4
246 FusionForge provides many tools to aid collaboration in a
247 development project, such as bug-tracking, task management,
248 mailing-lists, SCM repository, forums, support request helper,
249 web/FTP hosting, release management, etc. All these services are
250 integrated into one web site and managed through a web interface.
252 This package configures the Exim 4 mail transfer agent to run
254 %files mta-exim4 -f mta-exim4.rpmfiles
256 %{_datadir}/%{name}/post-install.d/mta-exim4/mta-exim4.sh configure
258 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/mta-exim4/mta-exim4.sh $i remove; fi
262 Summary: Collaborative development tool - mailing-lists (using Mailman)
263 Requires: %{name}-common = %{version}-%{release}, %{name}-mta = %{version}-%{release}, mailman
265 FusionForge provides many tools to aid collaboration in a
266 development project, such as bug-tracking, task management,
267 mailing-lists, SCM repository, forums, support request helper,
268 web/FTP hosting, release management, etc. All these services are
269 integrated into one web site and managed through a web interface.
271 This package controls the interaction between FusionForge and Mailman.
272 %files lists -f lists.rpmfiles
274 %{_datadir}/%{name}/post-install.d/lists/lists.sh configure
278 Summary: Collaborative development tool - ftp (using vsftpd)
279 Requires: %{name}-common = %{version}-%{release}, vsftpd
281 FusionForge provides many tools to aid collaboration in a
282 development project, such as bug-tracking, task management,
283 mailing-lists, SCM repository, forums, support request helper,
284 web/FTP hosting, release management, etc. All these services are
285 integrated into one web site and managed through a web interface.
287 This package controls the interaction between FusionForge and vsftpd.
288 %files ftp -f ftp.rpmfiles
290 %{_datadir}/%{name}/post-install.d/ftp/ftp.sh configure
297 * Tue Oct 6 2015 Sylvain Beucler <beuc@beuc.net> - @rpm_version@-1@rpm_snapshot@
298 - New upstream snapshot following the stable branch
300 * Tue Oct 6 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.3-1
301 - New upstream release
303 * Thu Jul 2 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.2-1
304 - New upstream release
306 * Tue Jun 23 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.1-1
307 - New upstream release
309 * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0-2
310 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
312 * Fri May 29 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-1
313 - New upstream release
315 * Thu May 28 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-0.2.rc4
316 - New upstream release candidate
317 - CVE-2015-0850: Prevent arbitrary command execution via clone URL
318 parameter of the method to create secondary Git repositories. Found by
319 Ansgar Burchardt <ansgar@debian.org>.
321 * Mon May 18 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-0.1.rc2
322 - New upstream release candidate
324 * Mon Nov 3 2014 Sylvain Beucler <beuc@beuc.net> - 5.3.2-3
325 - Remove augeas dependency from fusionforge-plugin-scmsvn which is not
327 - Configure apache_user/apache_group to work-around 'install-ng' limitation
328 - Use more precise %%{version}-%%{release} dependencies
329 - Reference /var/log/fusionforge in %%files common
330 - Install /var/log/fusionforge/plugins/env.inc.php
332 * Sat Nov 1 2014 Sylvain beucler <beuc@beuc.net> - 5.3.2-2
333 - Remove fusionforge-lists -> fusionforge-mta dependency which is not
334 yet available in 5.3.2.
336 * Thu Oct 30 2014 Sylvain Beucler <beuc@beuc.net> - 5.3.2-1
337 - Initial import for current stable release