Skip to content

Commit

Permalink
Fixes #5782: Use the JDK 1.7+ by default on our packages
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthieu CERDA committed Nov 20, 2014
1 parent 90eb78a commit c04a62b
Show file tree
Hide file tree
Showing 10 changed files with 87 additions and 52 deletions.
4 changes: 4 additions & 0 deletions rudder-inventory-endpoint/SOURCES/.dependencies
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
RHEL6:java7-devel
RHEL7:java-devel
FEDORA18:java-devel
FEDORA20:java-devel
JAVA:jdk
10 changes: 5 additions & 5 deletions rudder-inventory-endpoint/SOURCES/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ WGET := $(if $(PROXY), http_proxy=$(PROXY) ftp_proxy=$(PROXY)) /usr/bin/wget -q

RUDDER_VERSION_TO_PACKAGE = <put Rudder version or version-snapshot here>

localdepends: ./rudder-sources ./inventory-web.properties ./maven2/bin/mvn
localdepends: ./rudder-sources ./inventory-web.properties ./maven/bin/mvn

/usr/bin/wget:
sudo aptitude --assume-yes install wget
Expand All @@ -32,10 +32,10 @@ localdepends: ./rudder-sources ./inventory-web.properties ./maven2/bin/mvn
# Original URL: http://apache.multidist.com/maven/binaries/apache-maven-$(MAVEN_RELEASE)-bin.tar.gz
$(WGET) -O ./maven.tgz http://www.normation.com/tarball/apache-maven-$(MAVEN_RELEASE)-bin.tar.gz

./maven2/bin/mvn: ./maven.tgz
./maven/bin/mvn: ./maven.tgz
tar -xzf ./maven.tgz -C .
rm -rf ./maven2
mv ./apache-maven-$(MAVEN_RELEASE) ./maven2
rm -rf ./maven
mv ./apache-maven-$(MAVEN_RELEASE) ./maven

./rudder-sources.tar.bz2:
$(WGET) -O rudder-sources.tar.bz2 http://www.rudder-project.org/archives/rudder-sources-${RUDDER_VERSION_TO_PACKAGE}.tar.bz2
Expand All @@ -48,7 +48,7 @@ localdepends: ./rudder-sources ./inventory-web.properties ./maven2/bin/mvn
cp ./rudder-sources/ldap-inventory/inventory-provisioning-web/src/main/resources/configuration.properties.sample ./inventory-web.properties

localclean:
rm -rf ./maven2
rm -rf ./maven
rm -rf ./inventory-web.properties
rm -rf ./rudder-sources

Expand Down
36 changes: 28 additions & 8 deletions rudder-inventory-endpoint/SPECS/rudder-inventory-endpoint.spec
Original file line number Diff line number Diff line change
Expand Up @@ -69,20 +69,40 @@ Source4: endpoint.xml
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch

BuildRequires: jdk >= 1.6
# Dependencies

Requires: rudder-inventory-ldap

# Those are virtual packages provided by our Jetty package and the system one.
# OS-specific dependencies

##
## Those jetty packages are virtual packages provided by our Jetty and the system one.
##

## 1 - RHEL
%if 0%{?rhel} && 0%{?rhel} == 6
BuildRequires: java7-devel
%endif

%if 0%{?rhel} && 0%{?rhel} >= 7
BuildRequires: java-devel
%endif

%if 0%{?rhel}
Requires: jetty-eclipse
%endif

## 2 - Fedora
%if 0%{?fedora}
# Cf. https://fedoraproject.org/wiki/Packaging:Java for details
BuildRequires: java-devel
Requires: jetty-server
%endif

# No Jetty provided by SLES... Use our own.
## 3 - SLES
## No Jetty provided by SLES... Use our own.
%if 0%{?sles_version}
BuildRequires: jdk >= 1.7
Requires: rudder-jetty
%endif

Expand All @@ -109,11 +129,11 @@ cp -rf %{_sourcedir}/rudder-sources %{_builddir}
%build

export MAVEN_OPTS=-Xmx512m
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory/inventory-provisioning-web && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package

# Installation
#=================================================
Expand Down
2 changes: 1 addition & 1 deletion rudder-inventory-endpoint/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Source: rudder-inventory-endpoint
Section: web
Priority: extra
Maintainer: Rudder packaging team <rudder-packaging@rudder-project.org>
Build-Depends: debhelper (>= 7), sun-java6-jdk | java7-jdk
Build-Depends: debhelper (>= 7), openjdk-7-jdk | openjdk-8-jdk
Standards-Version: 3.8.0
Homepage: http://www.rudder-project.org

Expand Down
14 changes: 5 additions & 9 deletions rudder-inventory-endpoint/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# Set JAVA_HOME according to available JVM
# We support Sun Java 6 or OpenJDK 7, privilege later versions (sort -r)
export JAVA_HOME := $(shell find /usr/lib/jvm -maxdepth 1 -type d -name java-7-openjdk-i386 -or -name java-7-openjdk-amd64 -or -name java-6-sun | sort -r | head -n1)

export MAVEN_OPTS := -Xmx512m
MAVEN_SETTINGS := settings-external.xml

Expand All @@ -27,11 +23,11 @@ build-stamp: configure-stamp
dh_testdir

ls -lh $(CURDIR)/SOURCES/rudder-sources
cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory/inventory-provisioning-web && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package
cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory/inventory-provisioning-web && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package

touch $@

Expand Down
4 changes: 4 additions & 0 deletions rudder-webapp/SOURCES/.dependencies
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
RHEL6:java7-devel
RHEL7:java-devel
FEDORA18:java-devel
FEDORA20:java-devel
JAVA:jdk
10 changes: 5 additions & 5 deletions rudder-webapp/SOURCES/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ WGET := $(if $(PROXY), http_proxy=$(PROXY) ftp_proxy=$(PROXY)) /usr/bin/wget -q
RUDDER_VERSION_TO_PACKAGE = <put Rudder version or version-snapshot here>
RUDDER_MAJOR_VERSION := $(shell echo ${RUDDER_VERSION_TO_PACKAGE} | cut -d'.' -f 1-2)

localdepends: ./rudder-sources ./maven2/bin/mvn ./rudder-users.xml ./rudder-doc ./rudder-doc/html/rudder-doc.pdf
localdepends: ./rudder-sources ./maven/bin/mvn ./rudder-users.xml ./rudder-doc ./rudder-doc/html/rudder-doc.pdf

/usr/bin/wget:
sudo aptitude --assume-yes install wget
Expand All @@ -33,10 +33,10 @@ localdepends: ./rudder-sources ./maven2/bin/mvn ./rudder-users.xml ./rudder-doc
# Original URL: http://apache.multidist.com/maven/binaries/apache-maven-$(MAVEN_RELEASE)-bin.tar.gz
$(WGET) -O ./maven.tgz http://www.normation.com/tarball/apache-maven-$(MAVEN_RELEASE)-bin.tar.gz

./maven2/bin/mvn: ./maven.tgz
./maven/bin/mvn: ./maven.tgz
tar -xzf ./maven.tgz -C .
rm -rf ./maven2
mv ./apache-maven-$(MAVEN_RELEASE) ./maven2
rm -rf ./maven
mv ./apache-maven-$(MAVEN_RELEASE) ./maven

./rudder-sources.tar.bz2:
$(WGET) -O rudder-sources.tar.bz2 http://www.rudder-project.org/archives/rudder-sources-${RUDDER_VERSION_TO_PACKAGE}.tar.bz2
Expand All @@ -60,7 +60,7 @@ localdepends: ./rudder-sources ./maven2/bin/mvn ./rudder-users.xml ./rudder-doc

localclean:
rm -rf ./rudder-users.xml
rm -rf ./maven2/
rm -rf ./maven/
rm -rf ./rudder-sources
rm -rf ./rudder-doc

Expand Down
41 changes: 28 additions & 13 deletions rudder-webapp/SPECS/rudder-webapp.spec
Original file line number Diff line number Diff line change
Expand Up @@ -101,27 +101,43 @@ Source16: post.write_technique.rudderify.sh
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch

BuildRequires: jdk >= 1.6
# Dependencies

Requires: rudder-techniques ncf ncf-api-virtualenv %{apache} %{apache_tools} git-core rsync openssl %{ldap_clients}

# We need the psql client so that we can run database checks and upgrades (rudder-upgrade, in particular)
# We need the PostgreSQL client utilities so that we can run database checks and upgrades (rudder-upgrade, in particular)
Requires: postgresql

# Those jetty packages are virtual packages provided by our Jetty and the system one.
# OS-specific dependencies

##
## Those jetty packages are virtual packages provided by our Jetty and the system one.
##

## 1 - RHEL
%if 0%{?rhel} && 0%{?rhel} == 6
BuildRequires: java7-devel
%endif

%if 0%{?rhel} && 0%{?rhel} >= 7
BuildRequires: java-devel
%endif

## RHEL
%if 0%{?rhel}
Requires: mod_ssl jetty-eclipse
%endif

## Fedora
## 2 - Fedora
%if 0%{?fedora}
# Cf. https://fedoraproject.org/wiki/Packaging:Java for details
BuildRequires: java-devel
Requires: jetty-server
%endif

## SLES
## 3 - SLES
## No Jetty provided by SLES... Use our own.
%if 0%{?sles_version}
BuildRequires: jdk >= 1.7
Requires: rudder-jetty
%endif

Expand All @@ -132,7 +148,6 @@ This package contains the web application that is the main user interface to
Rudder. The webapp is automatically installed and started using the Jetty
application server bundled in the rudder-jetty package.


#=================================================
# Source preparation
#=================================================
Expand All @@ -147,12 +162,12 @@ cp -rf %{_sourcedir}/rudder-doc %{_builddir}
%build

export MAVEN_OPTS=-Xmx512m
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/cf-clerk && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder && %{_sourcedir}/maven2/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package
cd %{_builddir}/rudder-sources/rudder-parent-pom && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder-commons && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/scala-ldap && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/ldap-inventory && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/cf-clerk && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install
cd %{_builddir}/rudder-sources/rudder && %{_sourcedir}/maven/bin/mvn -s %{_sourcedir}/%{maven_settings} -Dmaven.test.skip=true install package

#=================================================
# Installation
Expand Down
2 changes: 1 addition & 1 deletion rudder-webapp/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Source: rudder-webapp
Section: web
Priority: extra
Maintainer: Rudder packaging team <rudder-packaging@rudder-project.org>
Build-Depends: debhelper (>= 7), sun-java6-jdk | java7-jdk
Build-Depends: debhelper (>= 7), openjdk-7-jdk | openjdk-8-jdk
Standards-Version: 3.8.0
Homepage: http://www.rudder-project.org

Expand Down
16 changes: 6 additions & 10 deletions rudder-webapp/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# Set JAVA_HOME according to available JVM
# We support Sun Java 6 or OpenJDK 7, privilege later versions (sort -r)
export JAVA_HOME := $(shell find /usr/lib/jvm -maxdepth 1 -type d -name java-7-openjdk-i386 -or -name java-7-openjdk-amd64 -or -name java-6-sun | sort -r | head -n1)

export MAVEN_OPTS := -Xmx512m
MAVEN_SETTINGS := settings-external.xml

Expand All @@ -26,12 +22,12 @@ build: build-stamp
build-stamp: configure-stamp
dh_testdir

cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/cf-clerk && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder && $(CURDIR)/SOURCES/maven2/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package
cd $(CURDIR)/SOURCES/rudder-sources/rudder-parent-pom && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder-commons && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/scala-ldap && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/ldap-inventory && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/cf-clerk && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install
cd $(CURDIR)/SOURCES/rudder-sources/rudder && $(CURDIR)/SOURCES/maven/bin/mvn -s $(CURDIR)/SOURCES/$(MAVEN_SETTINGS) -Dmaven.test.skip=true install package

touch $@

Expand Down

0 comments on commit c04a62b

Please sign in to comment.