Maintainer: Roland Mas <lolando@debian.org>
Uploaders: Christian Bayle <bayle@debian.org>
Build-Depends-Indep: sharutils, docbook-to-man, devscripts, gettext
-Build-Depends: debhelper (>= 7), dpatch, perl
+Build-Depends: debhelper (>= 7), dpatch, perl, confget
Standards-Version: 3.9.1
Homepage: http://fusionforge.org/
Vcs-Bzr: http://scm.fusionforge.org/bzr/fusionforge/svn-trunk-ro/
Conflicts: sourceforge, gforge-cvs, gforge-common (<< ${source:Version})
Replaces: gforge
Provides: gforge
-Depends: debconf (>= 1.0.32) | debconf-2.0, ucf, gforge-common (=${source:Version}), gforge-web-apache2 | gforge-web, gforge-db-postgresql | gforge-db, gforge-mta-exim4 | gforge-mta, gforge-shell-postgresql | gforge-shell, fusionforge-plugin-mailman | gforge-lists-mailman | gforge-lists, ${misc:Depends}
+Depends: debconf (>= 1.0.32) | debconf-2.0, ucf, gforge-common (=${source:Version}), gforge-web-apache2 | gforge-web, gforge-db-postgresql | gforge-db, gforge-mta-exim4 | gforge-mta, gforge-shell-postgresql | gforge-shell, gforge-lists-mailman | gforge-lists, ${misc:Depends}
Recommends: fusionforge-plugin-scmsvn | fusionforge-plugin-scm
Description: FusionForge collaborative development tool - standard metapackage
FusionForge provides many tools to aid collaboration in a
Conflicts: sourceforge, gforge-cvs, gforge-common (<< ${source:Version}), gforge
Replaces: gforge
Provides: gforge
-Depends: debconf (>= 1.0.32) | debconf-2.0, ucf, gforge-common (=${source:Version}), gforge-web-apache2 | gforge-web, gforge-web-apache2-vhosts, gforge-db-postgresql | gforge-db, gforge-mta-exim4 | gforge-mta, gforge-shell-postgresql | gforge-shell, fusionforge-plugin-mailman | gforge-lists-mailman | gforge-lists, fusionforge-plugin-contribtracker, fusionforge-plugin-extratabs, fusionforge-plugin-globalsearch, fusionforge-plugin-mediawiki, fusionforge-plugin-projectlabels, fusionforge-plugin-scmarch, fusionforge-plugin-scmbzr, fusionforge-plugin-scmcvs, fusionforge-plugin-scmdarcs, fusionforge-plugin-scmgit, fusionforge-plugin-scmhg, fusionforge-plugin-scmsvn, fusionforge-plugin-blocks, fusionforge-plugin-hudson, fusionforge-plugin-oslc, ${misc:Depends}
+Depends: debconf (>= 1.0.32) | debconf-2.0, ucf, gforge-common (=${source:Version}), gforge-web-apache2 | gforge-web, gforge-web-apache2-vhosts, gforge-db-postgresql | gforge-db, gforge-mta-exim4 | gforge-mta, gforge-shell-postgresql | gforge-shell, gforge-lists-mailman | gforge-lists, fusionforge-plugin-contribtracker, fusionforge-plugin-extratabs, fusionforge-plugin-globalsearch, fusionforge-plugin-mediawiki, fusionforge-plugin-projectlabels, fusionforge-plugin-scmarch, fusionforge-plugin-scmbzr, fusionforge-plugin-scmcvs, fusionforge-plugin-scmdarcs, fusionforge-plugin-scmgit, fusionforge-plugin-scmhg, fusionforge-plugin-scmsvn, fusionforge-plugin-blocks, fusionforge-plugin-hudson, fusionforge-plugin-oslc, ${misc:Depends}
Description: FusionForge collaborative development tool - full metapackage
FusionForge provides many tools to aid collaboration in a
development project, such as bug-tracking, task management,
Description: Git plugin for FusionForge (transitional package)
This package is only present for transitional purposes and can be safely removed.
-Package: fusionforge-plugin-authcas
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, ${misc:Depends}
-Description: collaborative development tool - CAS authentication plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains a CAS authentication mechanism for
- FusionForge. It allows users to authenticate against an external CAS
- server.
-
-Package: fusionforge-plugin-authhttpd
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, ${misc:Depends}
-Description: collaborative development tool - HTTPD authentication plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains an HTTPD authentication mechanism for
- FusionForge. It allows Apache authentication to be reused for
- FusionForge, for instance where Kerberos is used.
-
Package: fusionforge-plugin-authldap
Architecture: all
Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, php5-ldap, ${misc:Depends}
directory, and syncs some of their personal information from LDAP
into the FusionForge database.
-Package: fusionforge-plugin-authopenid
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, ${misc:Depends}
-Description: collaborative development tool - OpenID consumer authentication plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains an OpenID consumer authentication mechanism for
- FusionForge. It allows users to authenticate against external OpenID
- providers.
-
Package: fusionforge-plugin-blocks
Architecture: all
Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, gforge-shell-postgresql | gforge-shell, php5-cli, ${misc:Depends}
FusionForge project to have its own Blocks, and gives some
control over it to the project's administrator.
-Package: fusionforge-plugin-contribtracker
-Architecture: all
-Depends: gforge-common (>= 4.6.99), gforge-db-postgresql (>= 4.6.99) | gforge-db, gforge-web-apache2 (>= 4.6.99) | gforge-web, ${misc:Depends}
-Conflicts: gforge-plugin-contribtracker (<< 5.0.51-2)
-Replaces: gforge-plugin-contribtracker (<< 5.0.51-2)
-Description: Contribution tracker plugin for FusionForge
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin allows each project to display a list of significant
- contributions, along with their authors.
-
Package: fusionforge-plugin-extratabs
Architecture: all
Depends: gforge-common (>= 4.6.99), gforge-db-postgresql (>= 4.6.99) | gforge-db, gforge-web-apache2 (>= 4.6.99) | gforge-web, ${misc:Depends}
This plugin allows each project to define extra tabs with arbitrary
titles and links.
-Package: fusionforge-plugin-foafprofiles
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, gforge-shell-postgresql | gforge-shell, php5-cli, ${misc:Depends}
-Description: collaborative development tool - FOAF Profiles plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin provides FOAF profiles for users on /users URLs
- with content-negociation (application/rdf+xml).
-
-Package: fusionforge-plugin-forumml
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, fusionforge-plugin-mailman, php5-cli, php-mail, php-mail-mime, php-mail-mbox, php-mail-mimedecode, python-iniparse, ${misc:Depends}
-Description: collaborative development tool - ForumML plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains the ForumML subsystem of FusionForge. It allows each
- FusionForge project to have its own ForumML, and gives some
- control over it to the project's administrator.
-
-Package: fusionforge-plugin-globalsearch
-Architecture: all
-Depends: gforge-common (>= 4.6.99), gforge-db-postgresql (>= 4.6.99) | gforge-db, gforge-web-apache2 (>= 4.6.99) | gforge-web, libxml-rss-perl, libgetopt-mixed-perl, libdbi-perl, libwww-perl, libcrypt-ssleay-perl, libunicode-string-perl, ${misc:Depends}
-Conflicts: gforge-plugin-globalsearch (<< 5.0.51-2)
-Replaces: gforge-plugin-globalsearch (<< 5.0.51-2)
-Description: Globalsearch plugin for FusionForge
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains a cross-FusionForge search engine. You can
- declare a list of other FusionForge sites, and search for projects
- hosted on these forges from your own.
-
Package: fusionforge-plugin-gravatar
Architecture: all
Depends: gforge-common, , gforge-db-postgresql | gforge-db, php5-cli, ${misc:Depends}
FusionForge project to have its own Hudson, and gives some
control over it to the project's administrator.
-Package: fusionforge-plugin-mailman
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-mta-exim4 | gforge-mta, apache2 (>= 2.0.52), perl, libdbi-perl, libdbd-pg-perl, debianutils (>= 1.7), debconf (>= 1.0.32) | debconf-2.0, ucf, mailman (>= 2.1.13), python-psycopg2, python-mysqldb, python-iniparse, ${misc:Depends}
-Provides: gforge-lists
-Conflicts: gforge-lists
-Description: collaborative development tool - mailing-lists plugin (using Mailman)
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This package controls the interaction between FusionForge and Mailman.
- It provides a single sign on authentication mecanism between
- the forge and mailman.
-
-Package: fusionforge-plugin-mantisbt
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web
-Description: collaborative development tool - Mantis plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains the MantisBT subsystem of FusionForge. It allows
- each FusionForge project to connect to its own instance of the Mantis
- bugtracker.
-
Package: fusionforge-plugin-mediawiki
Architecture: all
Depends: gforge-common (>= 4.8), gforge-db-postgresql (>= 4.8) | gforge-db, gforge-web-apache2 (>= 4.8) | gforge-web, postgresql-contrib | mysql-server, mediawiki (>= 1:1.15~), php5-cli, php5-gd, ${misc:Depends}
.
This plugin allows each project to embed Mediawiki under a tab.
-Package: fusionforge-plugin-oauthprovider
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, php5-cli, liboauth-php, ${misc:Depends}
-Description: collaborative development tool - oauthprovider plugin
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This plugin contains the oauthprovider subsystem of FusionForge. It allows each
- FusionForge project to have its own oauthprovider, and gives some
- control over it to the project's administrator.
-
-Package: fusionforge-plugin-oslc
-Homepage: http://picoforge.int-evry.fr/cgi-bin/twiki/view/Oslc/Web/FusionForgeOslcServer
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, zendframework (>> 1.10), php-pear, php-http (>= 1.4.1), ${misc:Depends}
-Description: OSLC-CM compatible plugin for FusionForge tracker system.
- OSLC-CM is a standard specification for APIs in Change Management
- applications. It is based on Web technologies such as REST, RDF, or AJAX.
- This package provides an OSLC-CM V2 compatible plugin for FusionForge
- tracker system.
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- OSLC-CM compatible plugin for FusionForge tracker system.
-
-Package: fusionforge-plugin-projectimport
-Homepage: https://fusionforge.org/plugins/mediawiki/wiki/fusionforge/index.php/Project_Import_plugin
-Architecture: all
-Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, libarc-php, ${misc:Depends}
-Description: Project Import plugin for FusionForge
- This plugin allows the import of a project data previously exported
- with ForgePlucker, or a compatible tool.
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- Project Import plugin for FusionForge
-
-Package: fusionforge-plugin-projectlabels
-Architecture: all
-Depends: gforge-common (>= 4.6.99), gforge-db-postgresql (>= 4.6.99) | gforge-db, gforge-web-apache2 (>= 4.6.99) | gforge-web, ${misc:Depends}
-Conflicts: gforge-plugin-projectlabels
-Replaces: gforge-plugin-projectlabels
-Provides: gforge-plugin-projectlabels
-Description: Projectlabels plugin for FusionForge
- FusionForge provides many tools to aid collaboration in a
- development project, such as bug-tracking, task management,
- mailing-lists, SCM repository, forums, support request helper,
- web/FTP hosting, release management, etc. All these services are
- integrated into one web site and managed through a web interface.
- .
- This can be used to highlight some projects on a forge, for instance
- for a "project of the month".
-
Package: fusionforge-plugin-scmarch
Architecture: all
Depends: gforge-common, gforge-db-postgresql | gforge-db, gforge-web-apache2 | gforge-web, gforge-shell-postgresql | gforge-shell, php5-cli, tla, ${misc:Depends}
# The substitutions bellow can be quite tricky, so use 'debian/rules testpat' to check if it's OK
-# generate a list of all .postinst filenames for all plugins which contain a 'NAME' file
-PPOSTINST=$(patsubst plugins/%/NAME, debian/$(PACKAGE)-plugin-%.postinst, $(wildcard plugins/*/NAME))
+ENABLED_PLUGINS=$(shell $(CURDIR)/utils/list-enabled-plugins.sh)
-# generate a list of all .prerm filenames for all plugins which contain a 'NAME' file
-PPRERM=$(patsubst plugins/%/NAME, debian/$(PACKAGE)-plugin-%.prerm, $(wildcard plugins/*/NAME))
+PPOSTINST=$(foreach i,$(ENABLED_PLUGINS),debian/$(PACKAGE)-plugin-$i.postinst)
+PPRERM=$(foreach i,$(ENABLED_PLUGINS),debian/$(PACKAGE)-plugin-$i.prerm)
-# 'cron.d' files
-CRONDFILES=$(patsubst packaging/cron.d/%, debian/$(OLDPACKAGE)-%.cron.d, $(wildcard packaging/cron.d/[a-z]*))
+CRONDFILES=$(patsubst packaging/cron.d/%,debian/$(OLDPACKAGE)-%.cron.d,$(wildcard packaging/cron.d/[a-z]*))
+PCRONDFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/cron.d/[a-z]*),debian/$(PACKAGE)-plugin-$i.cron.d))
-# plugins 'cron.d' files
-PCRONDFILES=$(patsubst %, debian/$(PACKAGE)-%.cron.d, $(shell ls plugins/*/packaging/cron.d/[a-z]* | sed 's,.*/,,'))
+DIRSFILES=$(patsubst packaging/dirs/%,debian/$(OLDPACKAGE)-%.dirs,$(wildcard packaging/dirs/[a-z]*))
+PDIRSFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/dirs/[a-z]*),debian/$(PACKAGE)-plugin-$i.dirs))
+LINKSFILES=$(patsubst packaging/links/%,debian/$(OLDPACKAGE)-%.links,$(wildcard packaging/links/[a-z]*))
+PLINKSFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/links/[a-z]*),debian/$(PACKAGE)-plugin-$i.links))
-# 'dirs' files
-DIRSFILES=$(patsubst packaging/dirs/%, debian/$(OLDPACKAGE)-%.dirs, $(wildcard packaging/dirs/[a-z]*))
+INSTALLFILES=$(patsubst packaging/install/%,debian/$(OLDPACKAGE)-%.install,$(wildcard packaging/install/[a-z]*))
+PINSTALLFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/install/[a-z]*),debian/$(PACKAGE)-plugin-$i.install))
-# plugins 'dirs' files
-PDIRSFILES=$(patsubst %, debian/$(PACKAGE)-%.dirs, $(shell ls plugins/*/packaging/dirs/[a-z]* | sed 's,.*/,,'))
+DOCSFILES=$(patsubst packaging/docs/%,debian/$(OLDPACKAGE)-%.docs,$(wildcard packaging/docs/[a-z]*)) \
+ $(patsubst packaging/docs/%,debian/$(PACKAGE)-%.docs,$(wildcard packaging/docs/[a-z]*))
+PDOCSFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/docs/[a-z]*),debian/$(PACKAGE)-plugin-$i.docs))
+PEXAMPLESSFILES=$(foreach i,$(ENABLED_PLUGINS),$(if $(wildcard plugins/$i/packaging/examples/[a-z]*),debian/$(PACKAGE)-plugin-$i.examples))
-# 'links' files
-LINKSFILES=$(patsubst packaging/links/%, debian/$(OLDPACKAGE)-%.links, $(wildcard packaging/links/[a-z]*))
-
-# plugins 'links' files
-PLINKSFILES=$(patsubst %, debian/$(PACKAGE)-%.links, $(shell ls plugins/*/packaging/links/[a-z]* | sed 's,.*/,,'))
-
-
-# 'install' files
-INSTALLFILES=$(patsubst packaging/install/%, debian/$(OLDPACKAGE)-%.install, $(wildcard packaging/install/[a-z]*))
-
-# plugins 'install' files
-PINSTALLFILES=$(patsubst %, debian/$(PACKAGE)-%.install, $(shell ls plugins/*/packaging/install/[a-z]* | sed 's,.*/,,'))
-
-
-# 'docs' files
-DOCSFILES=$(patsubst packaging/docs/%, debian/$(OLDPACKAGE)-%.docs, $(wildcard packaging/docs/[a-z]*)) \
- $(patsubst packaging/docs/%, debian/$(PACKAGE)-%.docs, $(wildcard packaging/docs/[a-z]*))
-
-# plugins 'docs' files
-PDOCSFILES=$(patsubst %, debian/$(PACKAGE)-%.docs, $(shell ls plugins/*/packaging/docs/[a-z]* | sed 's,.*/,,'))
-
-# 'examples' files
-PEXAMPLESFILES=$(patsubst %, debian/$(PACKAGE)-%.examples, $(shell ls plugins/*/packaging/examples/[a-z]* | sed 's,.*/,,'))
-
-
-# po files
-POFILES=$(patsubst debian/dsf-po/%, debian/po/%, $(wildcard debian/dsf-po/*) debian/po/POTFILES.in)
+POFILES=$(patsubst debian/dsf-po/%,debian/po/%,$(wildcard debian/dsf-po/*) debian/po/POTFILES.in)
# Displays the variables to check if globbing and substitutions are correct
testpat:
+ @echo "ENABLED_PLUGINS=$(ENABLED_PLUGINS)"
+ @echo ""
@echo "PPOSTINST=$(PPOSTINST)"
@echo "PPRERM=$(PPRERM)"
@echo ""
$(SED_REPLACE) $(CURDIR)/plugins/$*/packaging/examples/plugin-$* > $@
# Construct the control file
-debian/control: $(wildcard packaging/control/*) $(wildcard plugins/*/packaging/control/[1-9][0-9][0-9]*)
- ls $(CURDIR)/packaging/control/[0-9][0-9][0-9]* $(CURDIR)/plugins/*/packaging/control/[1-9][0-9][0-9]* | grep -v shortdesc | grep -v scmcpold | \
- while read file ; \
- do cat $${file}; \
- if [ -f $${file}.shortdesc ] ; then \
- cat $(CURDIR)/packaging/control/AAAdesc; \
- echo ' .'; \
- cat $${file}.shortdesc; \
- fi; \
- echo ''; \
- done | $(SED_REPLACE) > $@
+debian/control: $(wildcard packaging/control/*) $(wildcard plugins/*/packaging/control/[1-9][0-9][0-9]*)
+ ls $(CURDIR)/packaging/control/[0-9][0-9][0-9]* | grep -v shortdesc | while read file ; do cat $${file}; if [ -f $${file}.shortdesc ] ; then cat $(CURDIR)/packaging/control/AAAdesc; echo ' .'; cat $${file}.shortdesc; fi; echo ''; done | $(SED_REPLACE) > $@
+ @echo Enabled plugins: $(ENABLED_PLUGINS)
+ @echo Skipped plugins: $(shell $(CURDIR)/utils/list-enabled-plugins.sh --disabled)
+ for plugin in $(ENABLED_PLUGINS) ; do ls plugins/$$plugin/packaging/control/[1-9][0-9][0-9]plugin-$$plugin ; done | while read file ; do cat $${file}; if [ -f $${file}.shortdesc ] ; then cat $(CURDIR)/packaging/control/AAAdesc; echo ' .'; cat $${file}.shortdesc; fi; echo ''; done | $(SED_REPLACE) >> $@
# Update the translation of package descriptions fields
debian/po/templates.pot: $(wildcard debian/dsf-in/*.templates.dsfh-in) $(wildcard debian/dsf-helper/*.templates)