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 .%{_bindir} ! -type d || true
43 find .%{_sysconfdir} ! -type d | sed -e 's,^\.,%config(noreplace) ,' || true
44 find .%{_sysconfdir}/%{name} -type d | sed -e 's,^\.,%dir ,' || true
45 find .%{_datadir}/%{name} .%{_localstatedir}/lib/%{name} .%{_localstatedir}/log/%{name} \
47 find .%{_datadir}/%{name} .%{_localstatedir}/lib/%{name} .%{_localstatedir}/log/%{name} \
48 -type d | sed -e 's,^\.,%dir ,' || true
49 ) | sed -e 's,^\.,,' > ${1}.rpmfiles
50 rm -rf %{_builddir}/t/
52 make install-${1} prefix=%{_prefix} DESTDIR=%{buildroot}
54 # Declare rpm-specific version
55 sed -e 's/@PKGVERSION@/%{version}-%{release}/' \
56 < common/pkginfo.inc.php.template \
57 > common/pkginfo.inc.php
58 # http://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries .../simplepie.inc -> php-simplepie
59 rm -rf vendor/simplepie/
60 # http://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries .../nusoap.php -> php-nusoap
62 # Remove RDF libraries, used by plugins we didn't package because as they weren't available in Fedora
64 rm -f vendor/Graphite.php
65 # Install core and list common dirs
66 install_listfiles common
69 install_listfiles db-local
71 install_listfiles web-vhosts
72 install_listfiles shell
74 install_listfiles mta-postfix
75 install_listfiles mta-exim4
76 install_listfiles lists
79 for i in $(sed -n 's/^%package plugin-//p' rpm/plugins); do \
80 install_listfiles plugin-$i
82 # Manually handling the python glue files for MoinMoin integration & RepositoryAPI documentation
83 echo %{_datadir}/%{name}/plugins/moinmoin/lib/ >> plugin-moinmoin.rpmfiles
84 echo %{_datadir}/%{name}/plugins/repositoryapi/Documentation/ >> plugin-repositoryapi.rpmfiles
87 Summary: Collaborative development tool - shared files
88 Requires: php-cli, php-pgsql, php-process, php-htmlpurifier-htmlpurifier, crontabs, cronie
90 FusionForge provides many tools to aid collaboration in a
91 development project, such as bug-tracking, task management,
92 mailing-lists, SCM repository, forums, support request helper,
93 web/FTP hosting, release management, etc. All these services are
94 integrated into one web site and managed through a web interface.
96 This package contains files and programs used by several other
98 %files common -f common.rpmfiles -f %{name}.lang
99 %doc AUTHORS* CHANGES COPYING README
101 %doc rpm/README.fedora
103 %{_datadir}/%{name}/post-install.d/common/common.sh configure
105 if [ $1 -eq 0 ] ; then
106 %{_datadir}/%{name}/post-install.d/common/common.sh remove
107 %{_datadir}/%{name}/post-install.d/common/common.sh purge
112 Summary: Collaborative development tool - database (using PostgreSQL)
113 Requires: %{name}-common = %{version}-%{release}, postgresql-server, postgresql-contrib
114 Provides: %{name}-db = %{version}-%{release}
115 %description db-local
116 FusionForge provides many tools to aid collaboration in a
117 development project, such as bug-tracking, task management,
118 mailing-lists, SCM repository, forums, support request helper,
119 web/FTP hosting, release management, etc. All these services are
120 integrated into one web site and managed through a web interface.
122 This package installs, configures and maintains the FusionForge
124 %files db-local -f db-local.rpmfiles
126 %{_datadir}/%{name}/post-install.d/db/db.sh configure
128 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/db/db.sh remove; fi
132 Summary: Collaborative development tool - database (remote and already installed)
133 Provides: %{name}-db = %{version}-%{release}
134 %description db-remote
135 FusionForge provides many tools to aid collaboration in a
136 development project, such as bug-tracking, task management,
137 mailing-lists, SCM repository, forums, support request helper,
138 web/FTP hosting, release management, etc. All these services are
139 integrated into one web site and managed through a web interface.
141 This dummy package tells FusionForge you installed the database on a
142 separate machine. It preserves the fusionforge-db virtual dependency,
143 to configure the database before depending packages in single-server
144 installs (e.g. plugins activation requires a populated db).
149 Summary: Collaborative development tool - shell accounts (using PostgreSQL)
150 Requires: %{name}-common = %{version}-%{release}, php, openssh-server, nscd, libnss-pgsql, pam
152 FusionForge provides many tools to aid collaboration in a
153 development project, such as bug-tracking, task management,
154 mailing-lists, SCM repository, forums, support request helper,
155 web/FTP hosting, release management, etc. All these services are
156 integrated into one web site and managed through a web interface.
158 This package provides shell accounts authenticated via the PostGreSQL
159 database to FusionForge users.
160 %files shell -f shell.rpmfiles
162 %{_datadir}/%{name}/post-install.d/shell/shell.sh configure
164 if [ $1 -eq 0 ] ; then
165 %{_datadir}/%{name}/post-install.d/shell/shell.sh remove
166 %{_datadir}/%{name}/post-install.d/shell/shell.sh purge
171 Summary: Collaborative development tool - shell accounts (using PostgreSQL)
172 Requires: %{name}-common = %{version}-%{release}, %{name}-shell = %{version}-%{release}, xinetd, rsync
174 FusionForge provides many tools to aid collaboration in a
175 development project, such as bug-tracking, task management,
176 mailing-lists, SCM repository, forums, support request helper,
177 web/FTP hosting, release management, etc. All these services are
178 integrated into one web site and managed through a web interface.
180 This package contains the jobs to manage SCM repositories.
181 It should be installed on only one server in your infrastructure.
182 %files scm -f scm.rpmfiles
186 Summary: Collaborative development tool - web part (using Apache)
187 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
189 FusionForge provides many tools to aid collaboration in a
190 development project, such as bug-tracking, task management,
191 mailing-lists, SCM repository, forums, support request helper,
192 web/FTP hosting, release management, etc. All these services are
193 integrated into one web site and managed through a web interface.
195 This package contains the files needed to run the web part of
196 FusionForge on an Apache web server.
197 %files web -f web.rpmfiles
199 %{_datadir}/%{name}/post-install.d/web/web.sh configure
201 if [ $1 -eq 0 ] ; then
202 %{_datadir}/%{name}/post-install.d/web/web.sh remove
203 %{_datadir}/%{name}/post-install.d/web/web.sh purge
208 Summary: Collaborative development tool - web vhosts (using Apache)
209 Requires: %{name}-common = %{version}-%{release}, httpd
210 %description web-vhosts
211 FusionForge provides many tools to aid collaboration in a
212 development project, such as bug-tracking, task management,
213 mailing-lists, SCM repository, forums, support request helper,
214 web/FTP hosting, release management, etc. All these services are
215 integrated into one web site and managed through a web interface.
217 This package contains the files needed to run project vhosts
218 on an Apache web server.
219 %files web-vhosts -f web-vhosts.rpmfiles
223 Summary: Collaborative development tool - mail tools (using Postfix)
224 Requires: %{name}-common = %{version}-%{release}, postfix
225 Provides: %{name}-mta = %{version}-%{release}
226 %description mta-postfix
227 FusionForge provides many tools to aid collaboration in a
228 development project, such as bug-tracking, task management,
229 mailing-lists, SCM repository, forums, support request helper,
230 web/FTP hosting, release management, etc. All these services are
231 integrated into one web site and managed through a web interface.
233 This package configures the Postfix mail transfer agent to run
235 %files mta-postfix -f mta-postfix.rpmfiles
237 %{_datadir}/%{name}/post-install.d/mta-postfix/mta-postfix.sh configure
239 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/mta-postfix/mta-postfix.sh $i remove; fi
243 Summary: Collaborative development tool - mail tools (using Exim 4)
244 Requires: %{name}-common = %{version}-%{release}, exim
245 Provides: %{name}-mta = %{version}-%{release}
246 %description mta-exim4
247 FusionForge provides many tools to aid collaboration in a
248 development project, such as bug-tracking, task management,
249 mailing-lists, SCM repository, forums, support request helper,
250 web/FTP hosting, release management, etc. All these services are
251 integrated into one web site and managed through a web interface.
253 This package configures the Exim 4 mail transfer agent to run
255 %files mta-exim4 -f mta-exim4.rpmfiles
257 %{_datadir}/%{name}/post-install.d/mta-exim4/mta-exim4.sh configure
259 if [ $1 -eq 0 ] ; then %{_datadir}/%{name}/post-install.d/mta-exim4/mta-exim4.sh $i remove; fi
263 Summary: Collaborative development tool - mailing-lists (using Mailman)
264 Requires: %{name}-common = %{version}-%{release}, %{name}-mta = %{version}-%{release}, mailman
266 FusionForge provides many tools to aid collaboration in a
267 development project, such as bug-tracking, task management,
268 mailing-lists, SCM repository, forums, support request helper,
269 web/FTP hosting, release management, etc. All these services are
270 integrated into one web site and managed through a web interface.
272 This package controls the interaction between FusionForge and Mailman.
273 %files lists -f lists.rpmfiles
275 %{_datadir}/%{name}/post-install.d/lists/lists.sh configure
279 Summary: Collaborative development tool - ftp (using vsftpd)
280 Requires: %{name}-common = %{version}-%{release}, vsftpd
282 FusionForge provides many tools to aid collaboration in a
283 development project, such as bug-tracking, task management,
284 mailing-lists, SCM repository, forums, support request helper,
285 web/FTP hosting, release management, etc. All these services are
286 integrated into one web site and managed through a web interface.
288 This package controls the interaction between FusionForge and vsftpd.
289 %files ftp -f ftp.rpmfiles
291 %{_datadir}/%{name}/post-install.d/ftp/ftp.sh configure
298 * Tue Oct 6 2015 Sylvain Beucler <beuc@beuc.net> - @rpm_version@-1@rpm_snapshot@
299 - New upstream snapshot following the stable branch
301 * Tue Oct 6 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.3-1
302 - New upstream release
304 * Thu Jul 2 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.2-1
305 - New upstream release
307 * Tue Jun 23 2015 Sylvain Beucler <beuc@beuc.net> - 6.0.1-1
308 - New upstream release
310 * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0-2
311 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
313 * Fri May 29 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-1
314 - New upstream release
316 * Thu May 28 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-0.2.rc4
317 - New upstream release candidate
318 - CVE-2015-0850: Prevent arbitrary command execution via clone URL
319 parameter of the method to create secondary Git repositories. Found by
320 Ansgar Burchardt <ansgar@debian.org>.
322 * Mon May 18 2015 Sylvain Beucler <beuc@beuc.net> - 6.0-0.1.rc2
323 - New upstream release candidate
325 * Mon Nov 3 2014 Sylvain Beucler <beuc@beuc.net> - 5.3.2-3
326 - Remove augeas dependency from fusionforge-plugin-scmsvn which is not
328 - Configure apache_user/apache_group to work-around 'install-ng' limitation
329 - Use more precise %%{version}-%%{release} dependencies
330 - Reference /var/log/fusionforge in %%files common
331 - Install /var/log/fusionforge/plugins/env.inc.php
333 * Sat Nov 1 2014 Sylvain beucler <beuc@beuc.net> - 5.3.2-2
334 - Remove fusionforge-lists -> fusionforge-mta dependency which is not
335 yet available in 5.3.2.
337 * Thu Oct 30 2014 Sylvain Beucler <beuc@beuc.net> - 5.3.2-1
338 - Initial import for current stable release