Requires: /usr/bin/newaliases
Requires: php-pear-HTTP_WebDAV_Server
Requires: php-pecl-zip
-
+
# BuildRequires: sed, perl
%define INSTALL_LOG %{_var}/log/gforge/install-%{version}.log
web/FTP hosting, release management, etc. All these services are
integrated into one web site and managed through a web interface.
+%package plugin-admssw
+Summary: ADMS.SW profiles for projects URLs for FusionForge
+Group: Development/Tools
+Requires: %{name} >= %{version}, php, postgresql, plugin-doaprdf
+%description plugin-admssw
+This plugin will provide content-negociation means to export RDF+XML ADMS.SW profiles for projects on /projects URLs,
+in addition to the content already provided by doaprdf.
+ADMS.SW stands for Asset Description Metadata Schema for Software.
+See https://joinup.ec.europa.eu/asset/adms_foss/description for more details.
+
%package plugin-aselectextauth
Summary: A-select external authentication for FusionForge
Group: Development/Tools
%description plugin-online_help
This is a online_help plugin within FusionForge.
-%package plugin-oslc
-Summary: OSLC plugin for FusionForge
-Group: Development/Tools
-Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
-%description plugin-oslc
-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.
+# %package plugin-oslc
+# Summary: OSLC plugin for FusionForge
+# Group: Development/Tools
+# Requires: %{name} >= %{version}, php, php-ZendFramework > 1.10
+# %description plugin-oslc
+# 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.
%package plugin-projectimport
Summary: Project Import plugin for FusionForge
%package plugin-scmhg
Summary: Mercurial (hg) version control plugin for FusionForge
Group: Development/Tools
-Requires: %{name} >= %{version}, php, hg
+Requires: %{name} >= %{version}, php, mercurial
%description plugin-scmhg
This is a plugin to integrate Mercurial (hg) version control system with FusionForge
%description plugin-blocks
HTML blocks plugin for FusionForge.
-%package plugin-extratabs
-Summary: extratabs plugin for FusionForge
-Group: Development/Tools
-Requires: %{name} >= %{version}
-%description plugin-extratabs
-HTML extratabs plugin for FusionForge.
-
%package plugin-wiki
Summary: Wiki plugin for FusionForge
Group: Development/Tools
# Group: Development/Tools
# Requires: %{name} >= %{version}, php, postgresql
# %description plugin-oauthprovider
-# oauthprovider plugin for FusionForge.
+# oauthprovider plugin for FusionForge.
%package plugin-webanalytics
Summary: webanalytics plugin for FusionForge
%{__install} -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.d
%{__install} -m 755 -d $RPM_BUILD_ROOT/bin
%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}
-%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/lib
+%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/vendor
%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www
%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins
%{__install} -m 755 -d $RPM_BUILD_ROOT%{FORGE_CONF_DIR}
# we need to fix up the fusionforge-install-3-db.php script to ref %{FORGE_DIR}
search_and_replace "/opt/gforge" "%{FORGE_DIR}"
-# installing gforge
+# Installing gforge
%{__cp} -a * $RPM_BUILD_ROOT/%{FORGE_DIR}/
-# create project vhost space symlink
+# Create project vhost space symlink
%{__ln_s} /home/groups $RPM_BUILD_ROOT/%{FORGE_VAR_LIB}/homedirs/groups
# install restricted shell for cvs accounts
%{__cp} -a plugins/scmcvs/bin/cvssh.pl $RPM_BUILD_ROOT/bin/
# Apache configuration file
-%{__cp} -a etc/httpd.conf.d-fhs/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
+%{__cp} -a etc/httpd.conf.d-fhsrh/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
%{__cp} -a etc/config.ini.d/defaults.ini $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/
-%{__cp} -a etc/config.ini-fhs $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
-%{__cp} -a etc/httpd.conf-fhs $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
+%{__cp} -a etc/config.ini-fhsrh $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini
+%{__cp} -a etc/httpd.conf-fhsrh $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
#%{__cp} -a etc/gforge-httpd.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
#%{__sed} -i -e 's|.*php_value[[:space:]]*include_path.*$|\tphp_value\tinclude_path ".:/usr/share/gforge/www/include:/usr/share/gforge:/etc/gforge:/usr/share/gforge/common:/usr/share/gforge/www:/usr/share/gforge/plugins"|' $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/z-gforge.conf
%{__sed} -i -e 's!use_people = yes!use_people = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
%{__sed} -i -e 's!use_project_vhost = yes!use_project_vhost = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
%{__sed} -i -e 's!use_snippet = yes!use_snippet = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
+%{__sed} -i -e 's!use_ratings = yes!use_ratings = no!g' $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/config.ini.d/defaults.ini
# install fusionforge crontab
%{__sed} -e 's/\$FFUSER/%{gfuser}/g' packaging/cron.d/cron.fusionforge > $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
-%{__install} -m 644 deb-specific/sqlhelper.pm $RPM_BUILD_ROOT%{FORGE_DIR}/lib/sqlhelper.pm
-
# Install locale files in Redhat standard location
%{__cp} -a locales/* $RPM_BUILD_ROOT/%{FORGE_LANG_DIR}/
%{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.d/
%{__cp} $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/httpd.conf.d/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/httpd.conf.d/
%{__cp} -rp $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/*/etc/plugins/* $RPM_BUILD_ROOT%{FORGE_CONF_DIR}/plugins/
-%{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/README
-
-# plugin: aselectextauth
# plugin: authbuiltin (internal plugin)
%{__ln_s} ../../plugins/authbuiltin/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/authbuiltin
# plugin: cvstracker
%{__ln_s} ../../plugins/cvstracker/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/cvstracker
-# delete stuff that is clearly outdated/obsolete so we don't package this and confuse others
-%{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/httpd.conf
-%{__rm} -f $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/Makefile
-%{__rm} -rf $RPM_BUILD_ROOT%{FORGE_DIR}/plugins/cvstracker/rpm-specific
# plugin: externalsearch
# plugin: forumml
# %{__ln_s} ../../plugins/forumml/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/forumml
-# plugin: headermenu
-%{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
-
# plugin: hudson
%{__ln_s} ../../plugins/hudson/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/hudson
# plugin: blocks
%{__ln_s} ../../plugins/blocks/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/blocks
-# plugin: extratabs
-%{__ln_s} ../../plugins/extratabs/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/extratabs
+# plugin: headermenu
+%{__ln_s} ../../plugins/headermenu/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/headermenu
# plugin: wiki
%{__ln_s} ../plugins/wiki/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/wiki
# plugin: oslc
-%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
+#%{__ln_s} ../../plugins/oslc/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/oslc
# plugin : projectimport
%{__ln_s} ../../plugins/projectimport/www $RPM_BUILD_ROOT%{FORGE_DIR}/www/plugins/projectimport
touch %{FORGE_VAR_LIB}/etc/httpd.vhosts
%{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
- %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
- %{__sed} -i -e "s/^#ServerName (.*):80/ServerName $HOSTNAME:80/" /etc/httpd/conf/httpd.conf
- %{__sed} -i -e "s/^Include/#Include/" %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
+ mv %{FORGE_CONF_DIR}/httpd.conf.d/ssl-really-on.inc %{FORGE_CONF_DIR}/httpd.conf.d/ssl-on.inc
+ %{__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
+ %{__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
/etc/init.d/httpd restart >>%{INSTALL_LOG} 2>&1
# Mailman initial setup
/usr/lib/mailman/bin/newlist -q mailman $FFORGE_ADMIN_USER@$HOSTNAME $FFORGE_ADMIN_PASSWORD >>%{INSTALL_LOG} 2>&1
chkconfig mailman on >>%{INSTALL_LOG} 2>&1
- /etc/init.d/mailman start >>%{INSTALL_LOG} 2>&1
+ /etc/init.d/mailman restart >>%{INSTALL_LOG} 2>&1
# add noreply mail alias
echo "noreply: /dev/null" >> /etc/aliases
%files
%defattr(-, root, root)
-%doc AUTHORS* CHANGES COPYING INSTALL* NEWS README*
+%doc AUTHORS* CHANGES COPYING* INSTALL* NEWS README*
%doc docs/*
#%attr(0660, %{httpduser}, gforge) %config(noreplace) %{FORGE_CONF_DIR}/local.inc
#%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{_sysconfdir}/httpd/conf.d/z-gforge.conf
# Files under %{FORGE_DIR}
%{FORGE_DIR}/AUTHORS*
%{FORGE_DIR}/CHANGES
-%{FORGE_DIR}/COPYING
+%{FORGE_DIR}/COPYING*
%{FORGE_DIR}/INSTALL*
%{FORGE_DIR}/Makefile
%{FORGE_DIR}/NEWS
%{FORGE_DIR}/README*
%{FORGE_DIR}/fusionforge.spec
%{FORGE_DIR}/install-ng
+%{FORGE_DIR}/plugins/README
# Directories under %{FORGE_DIR}
%{FORGE_DIR}/backend
%{FORGE_DIR}/common
%{FORGE_DIR}/etc
%{FORGE_DIR}/image-sources
%{FORGE_DIR}/install
-%{FORGE_DIR}/lib
%{FORGE_DIR}/locales
-%{FORGE_DIR}/monitor
%{FORGE_DIR}/translations
%{FORGE_DIR}/utils
+%{FORGE_DIR}/vendor
#%{FORGE_DIR}/setup
%dir %{FORGE_DIR}/www
# files under %{FORGE_DIR}/www
%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/authbuiltin.ini
%{FORGE_DIR}/plugins/authbuiltin
+%files plugin-admssw
+%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/admssw.ini
+%{FORGE_DIR}/plugins/admssw
+
%files plugin-aselectextauth
%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/aselectextauth.ini
%{FORGE_DIR}/plugins/aselectextauth
%files plugin-ckeditor
%{FORGE_DIR}/plugins/ckeditor
+%{FORGE_CONF_DIR}/httpd.conf.d/plugin-ckeditor.inc
%files plugin-cvssyncmail
%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/cvssyncmail.ini
%files plugin-moinmoin
%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/moinmoin.ini
+%config(noreplace) %{FORGE_CONF_DIR}/plugins/moinmoin/
%{FORGE_DIR}/plugins/moinmoin/
%{FORGE_DIR}/www/plugins/moinmoin
%{FORGE_DIR}/plugins/online_help
%{FORGE_DIR}/www/plugins/online_help
-%files plugin-oslc
-%config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
-%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
-%{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
-%{FORGE_DIR}/plugins/oslc
-%{FORGE_DIR}/www/plugins/oslc
+# %files plugin-oslc
+# %config(noreplace) %{FORGE_CONF_DIR}/plugins/oslc/
+# %config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/oslc.ini
+# %{FORGE_CONF_DIR}/httpd.d/plugin-oslc.inc
+# %{FORGE_DIR}/plugins/oslc
+# %{FORGE_DIR}/www/plugins/oslc
%files plugin-projectimport
%config(noreplace) %{FORGE_CONF_DIR}/plugins/projectimport/
%{FORGE_DIR}/www/plugins/svntracker
%files plugin-blocks
-%config(noreplace) %{FORGE_CONF_DIR}/plugins/blocks/
%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/blocks.ini
%{FORGE_DIR}/plugins/blocks
%{FORGE_DIR}/www/plugins/blocks
-%files plugin-extratabs
-%config(noreplace) %{FORGE_CONF_DIR}/config.ini.d/extratabs.ini
-%{FORGE_DIR}/plugins/extratabs
-%{FORGE_DIR}/www/plugins/extratabs
-
%files plugin-wiki
%config(noreplace) %{FORGE_CONF_DIR}/plugins/wiki/
-%{_sysconfdir}/cron.d/cron.wiki
+%{_sysconfdir}/cron.d/%{name}-plugin-wiki
%{FORGE_CONF_DIR}/httpd.conf.d/plugin-wiki.inc
%{FORGE_DIR}/plugins/wiki
%{FORGE_DIR}/www/wiki