Merge lp:~ebourg/openjdk/icedtea-web into lp:~openjdk/openjdk/icedtea-web

Proposed by Emmanuel Bourg
Status: Needs review
Proposed branch: lp:~ebourg/openjdk/icedtea-web
Merge into: lp:~openjdk/openjdk/icedtea-web
Diff against target: 456 lines (+212/-8)
8 files modified
PLUGIN8.overrides.in (+2/-0)
PLUGIN8.postinst.in (+54/-0)
PLUGIN8.prerm.in (+18/-0)
changelog (+6/-0)
control (+15/-0)
control.8 (+15/-0)
icedtea-netx.postinst.in (+31/-0)
rules (+71/-8)
To merge this branch: bzr merge lp:~ebourg/openjdk/icedtea-web
Reviewer Review Type Date Requested Status
Matthias Klose Pending
Review via email: mp+225908@code.launchpad.net

Description of the change

Added icedtea-8-plugin for OpenJDK 8 (Closes: #751173)

To post a comment you must log in.

Unmerged revisions

33. By Emmanuel Bourg

Added icedtea-8-plugin for OpenJDK 8 (Closes: #751173)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'PLUGIN8.overrides.in'
--- PLUGIN8.overrides.in 1970-01-01 00:00:00 +0000
+++ PLUGIN8.overrides.in 2014-07-07 23:02:04 +0000
@@ -0,0 +1,2 @@
1# empty directories for plugin alternatives
2@pkg_plugin8@ binary: package-contains-empty-directory
03
=== added file 'PLUGIN8.postinst.in'
--- PLUGIN8.postinst.in 1970-01-01 00:00:00 +0000
+++ PLUGIN8.postinst.in 2014-07-07 23:02:04 +0000
@@ -0,0 +1,54 @@
1#!/bin/sh -e
2
3PATH=/sbin:/bin:/usr/sbin:/usr/bin
4
5multiarch=@multiarch@
6priority=@priority8@
7browser_dirs="@browser_dirs@"
8PLUGIN=@plugin_name@
9basedir=/@base8dir@
10old_basedir=/usr/lib/jvm/java-8/openjdk
11PLUGINPTH=$basedir/jre/lib/@archdir@/$PLUGIN
12OLD_PLUGINPTH=$old_basedir/jre/lib/@archdir@/$PLUGIN
13
14case "$1" in
15 configure)
16 for browser_dir in $browser_dirs; do
17 if [ $browser_dir = xulrunner-addons ]; then
18 browser=xulrunner-1.9
19 else
20 browser=$browser_dir
21 fi
22
23 if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
24 priority=$(expr $priority - 1)
25 fi
26
27 if [ -n "$multiarch" ] && [ -n "$2" ]; then
28 if [ -n "$(update-alternatives --list $browser-javaplugin.so 2>/dev/null | grep ^$old_basedir/)" ]; then
29 update-alternatives --remove $browser-javaplugin.so $OLD_PLUGINPTH || true
30 fi
31 fi
32
33 if [ -z "$(update-alternatives --list $browser-javaplugin.so 2>/dev/null | grep ^$basedir/)" ]; then
34 update-alternatives --quiet --install \
35 /usr/lib/$browser_dir/plugins/libjavaplugin.so \
36 $browser-javaplugin.so \
37 $PLUGINPTH \
38 $priority
39 elif [ $priority -gt 1070 ]; then
40 oldp=$(update-alternatives --query $browser-javaplugin.so | awk -v b=$basedir '/^Alternative:/ && $2~b {p=1} /^Priority:/ && p {print $2; exit}')
41 if [ -n "$oldp" ] && [ "$oldp" -le 1070 ]; then
42 update-alternatives --quiet --install \
43 /usr/lib/$browser_dir/plugins/libjavaplugin.so \
44 $browser-javaplugin.so \
45 $PLUGINPTH \
46 $priority
47 fi
48 fi
49 done
50esac
51
52#DEBHELPER#
53
54exit 0
055
=== added file 'PLUGIN8.prerm.in'
--- PLUGIN8.prerm.in 1970-01-01 00:00:00 +0000
+++ PLUGIN8.prerm.in 2014-07-07 23:02:04 +0000
@@ -0,0 +1,18 @@
1#!/bin/sh -e
2
3browser_dirs="@browser_dirs@"
4PLUGIN=@plugin_name@
5PLUGINPTH=/@base8dir@/jre/lib/@archdir@/$PLUGIN
6
7for browser_dir in $browser_dirs; do
8 if [ $browser_dir = xulrunner-addons ]; then
9 browser=xulrunner-1.9
10 else
11 browser=$browser_dir
12 fi
13 update-alternatives --quiet --remove \
14 $browser-javaplugin.so \
15 $PLUGINPTH
16done
17
18#DEBHELPER#
019
=== modified file 'changelog'
--- changelog 2014-06-30 13:26:14 +0000
+++ changelog 2014-07-07 23:02:04 +0000
@@ -1,3 +1,9 @@
1icedtea-web (1.5-3) UNRELEASED; urgency=medium
2
3 * Added icedtea-8-plugin for OpenJDK 8 (Closes: #751173)
4
5 -- Emmanuel Bourg <ebourg@apache.org> Mon, 07 Jul 2014 22:09:27 +0200
6
1icedtea-web (1.5-2) unstable; urgency=medium7icedtea-web (1.5-2) unstable; urgency=medium
28
3 * Build-depend on iceweasel-dev. Closes: #752838.9 * Build-depend on iceweasel-dev. Closes: #752838.
410
=== modified file 'control'
--- control 2014-06-30 13:26:14 +0000
+++ control 2014-07-07 23:02:04 +0000
@@ -63,3 +63,18 @@
63 IcedTeaPlugin is a web browser plugin to execute Java applets, supporting63 IcedTeaPlugin is a web browser plugin to execute Java applets, supporting
64 LiveConnect/JavaScript. It is targeted for xulrunner-1.9 and compatible64 LiveConnect/JavaScript. It is targeted for xulrunner-1.9 and compatible
65 browsers that support the NPAPI.65 browsers that support the NPAPI.
66
67Package: icedtea-8-plugin
68Section: web
69Architecture: amd64 armel armhf arm64 hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc s390 s390x sparc
70Multi-Arch: same
71Depends: openjdk-8-jre, icedtea-netx (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
72Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4), icedtea6-plugin (<< 6b21.2~pre1-1~), icedtea-plugin (<< 1.2~pre1-1~)
73Xb-Npp-Description: IcedTea Java Web Browser Plugin for OpenJDK 8 (execution of applets on web pages)
74Xb-Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a, aa5ca914-c309-495d-91cf-3141bbb04115
75Xb-Npp-Name: The IcedTea Web Browser Plugin
76Xb-Npp-MimeType: application/x-java-vm, application/x-java-applet, application/x-java-applet;version=1.1, application/x-java-applet;version=1.1.1, application/x-java-applet;version=1.1.2, application/x-java-applet;version=1.1.3, application/x-java-applet;version=1.2, application/x-java-applet;version=1.2.1, application/x-java-applet;version=1.2.2, application/x-java-applet;version=1.3, application/x-java-applet;version=1.3.1, application/x-java-applet;version=1.4, application/x-java-applet;version=1.4.1, application/x-java-applet;version=1.4.2, application/x-java-applet;version=1.5, application/x-java-applet;version=1.6, application/x-java-applet;version=1.8, application/x-java-applet;jpi-version=1.8.0_00, application/x-java-bean, application/x-java-bean;version=1.1, application/x-java-bean;version=1.1.1, application/x-java-bean;version=1.1.2, application/x-java-bean;version=1.1.3, application/x-java-bean;version=1.2, application/x-java-bean;version=1.2.1, application/x-java-bean;version=1.2.2, application/x-java-bean;version=1.3, application/x-java-bean;version=1.3.1, application/x-java-bean;version=1.4, application/x-java-bean;version=1.4.1, application/x-java-bean;version=1.4.2, application/x-java-bean;version=1.5, application/x-java-bean;version=1.6, application/x-java-bean;version=1.8, application/x-java-bean;jpi-version=1.8.0_00
77Description: web browser plugin based on OpenJDK and IcedTea to execute Java applets
78 IcedTeaPlugin is a web browser plugin to execute Java applets, supporting
79 LiveConnect/JavaScript. It is targeted for xulrunner-1.9 and compatible
80 browsers that support the NPAPI.
6681
=== added file 'control.8'
--- control.8 1970-01-01 00:00:00 +0000
+++ control.8 2014-07-07 23:02:04 +0000
@@ -0,0 +1,15 @@
1
2Package: icedtea-8-plugin
3Section: web
4Architecture: amd64 armel armhf arm64 hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc s390 s390x sparc
5Multi-Arch: same
6Depends: openjdk-8-jre, icedtea-netx (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
7Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4), icedtea6-plugin (<< 6b21.2~pre1-1~), icedtea-plugin (<< 1.2~pre1-1~)
8Xb-Npp-Description: IcedTea Java Web Browser Plugin for OpenJDK 8 (execution of applets on web pages)
9Xb-Npp-Applications: ec8030f7-c20a-464f-9b0e-13a3a9e97384, 92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a, aa5ca914-c309-495d-91cf-3141bbb04115
10Xb-Npp-Name: The IcedTea Web Browser Plugin
11Xb-Npp-MimeType: application/x-java-vm, application/x-java-applet, application/x-java-applet;version=1.1, application/x-java-applet;version=1.1.1, application/x-java-applet;version=1.1.2, application/x-java-applet;version=1.1.3, application/x-java-applet;version=1.2, application/x-java-applet;version=1.2.1, application/x-java-applet;version=1.2.2, application/x-java-applet;version=1.3, application/x-java-applet;version=1.3.1, application/x-java-applet;version=1.4, application/x-java-applet;version=1.4.1, application/x-java-applet;version=1.4.2, application/x-java-applet;version=1.5, application/x-java-applet;version=1.6, application/x-java-applet;version=1.8, application/x-java-applet;jpi-version=1.8.0_00, application/x-java-bean, application/x-java-bean;version=1.1, application/x-java-bean;version=1.1.1, application/x-java-bean;version=1.1.2, application/x-java-bean;version=1.1.3, application/x-java-bean;version=1.2, application/x-java-bean;version=1.2.1, application/x-java-bean;version=1.2.2, application/x-java-bean;version=1.3, application/x-java-bean;version=1.3.1, application/x-java-bean;version=1.4, application/x-java-bean;version=1.4.1, application/x-java-bean;version=1.4.2, application/x-java-bean;version=1.5, application/x-java-bean;version=1.6, application/x-java-bean;version=1.8, application/x-java-bean;jpi-version=1.8.0_00
12Description: web browser plugin based on OpenJDK and IcedTea to execute Java applets
13 IcedTeaPlugin is a web browser plugin to execute Java applets, supporting
14 LiveConnect/JavaScript. It is targeted for xulrunner-1.9 and compatible
15 browsers that support the NPAPI.
016
=== modified file 'icedtea-netx.postinst.in'
--- icedtea-netx.postinst.in 2012-09-06 14:00:47 +0000
+++ icedtea-netx.postinst.in 2014-07-07 23:02:04 +0000
@@ -9,6 +9,9 @@
9priority7=@priority7@9priority7=@priority7@
10base7dir=/@base7dir@10base7dir=/@base7dir@
11man7dir=$base7dir/jre/man11man7dir=$base7dir/jre/man
12priority8=@priority8@
13base8dir=/@base8dir@
14man8dir=$base8dir/jre/man
12tools='javaws itweb-settings'15tools='javaws itweb-settings'
13srcext=1.gz16srcext=1.gz
14dstext=1.gz17dstext=1.gz
@@ -40,6 +43,7 @@
40 if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then43 if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
41 priority=$(expr $priority - 1)44 priority=$(expr $priority - 1)
42 priority7=$(expr $priority7 - 1)45 priority7=$(expr $priority7 - 1)
46 priority8=$(expr $priority8 - 1)
43 fi47 fi
4448
45 for i in $tools; do49 for i in $tools; do
@@ -85,6 +89,33 @@
85 update-alternatives --set $i $basedir/jre/bin/$i89 update-alternatives --set $i $basedir/jre/bin/$i
86 fi90 fi
87 done91 done
92
93 for i in $tools; do
94 unset slave1 || true
95 if [ -e $man8dir/man1/$i.$srcext ]; then
96 slave1="--slave \
97 /usr/share/man/man1/$i.$dstext \
98 $i.$dstext \
99 $man8dir/man1/$i.$srcext"
100 fi
101 update-alternatives \
102 --install \
103 /usr/bin/$i \
104 $i \
105 $base8dir/jre/bin/$i \
106 $priority8 \
107 $slave1
108
109 # 7's priority is higher, but 7 is not installed, set it to 8
110 if [ $priority7 -gt $priority8 ] && [ ! -f $base8dir/jre/bin/$i ]; then
111 update-alternatives --set $i $base8dir/jre/bin/$i
112 fi
113
114 # 8's priority is higher, but 8 is not installed, set it to 7
115 if [ $priority8 -gt $priority7 ] && [ ! -f $base7dir/jre/bin/$i ]; then
116 update-alternatives --set $i $base7dir/jre/bin/$i
117 fi
118 done
88 fi119 fi
89esac120esac
90121
91122
=== modified file 'rules'
--- rules 2014-06-30 13:26:14 +0000
+++ rules 2014-07-07 23:02:04 +0000
@@ -32,7 +32,7 @@
32# for simplicity build the plugin for 7 for multiarch setup only,32# for simplicity build the plugin for 7 for multiarch setup only,
33# anything else requires backports.33# anything else requires backports.
34ifneq (,$(DEB_HOST_MULTIARCH))34ifneq (,$(DEB_HOST_MULTIARCH))
35 jre_versions += 735 jre_versions += 7 8
36endif36endif
3737
38ifneq (,$(wildcard /usr/bin/dpkg-buildflags))38ifneq (,$(wildcard /usr/bin/dpkg-buildflags))
@@ -62,6 +62,7 @@
62 default_plugin_version = 762 default_plugin_version = 7
63 endif63 endif
64endif64endif
65is8_default = no
6566
66# dependency package for older releases67# dependency package for older releases
67ifeq (,$(filter $(distrel),hardy intrepid jaunty karmic lucid maverick natty oneiric precise quantal raring lenny etch squeeze wheezy))68ifeq (,$(filter $(distrel),hardy intrepid jaunty karmic lucid maverick natty oneiric precise quantal raring lenny etch squeeze wheezy))
@@ -75,18 +76,21 @@
75ifneq (,$(DEB_HOST_MULTIARCH))76ifneq (,$(DEB_HOST_MULTIARCH))
76 jdk_home = $(TOP)/java-6-openjdk-$(DEB_HOST_ARCH)77 jdk_home = $(TOP)/java-6-openjdk-$(DEB_HOST_ARCH)
77 jdk7_home = $(TOP)/java-7-openjdk-$(DEB_HOST_ARCH)78 jdk7_home = $(TOP)/java-7-openjdk-$(DEB_HOST_ARCH)
79 jdk8_home = $(TOP)/java-8-openjdk-$(DEB_HOST_ARCH)
78else80else
79 jdk_home = $(TOP)/java-6-openjdk81 jdk_home = $(TOP)/java-6-openjdk
80 jdk7_home = $(TOP)/java-7-openjdk82 jdk7_home = $(TOP)/java-7-openjdk
81endif83endif
82basedir = $(jdk_home)84basedir = $(jdk_home)
83base7dir = $(jdk7_home)85base7dir = $(jdk7_home)
86base8dir = $(jdk8_home)
84vendor = IcedTea87vendor = IcedTea
85shortver = 688shortver = 6
86last_npp_version = 6b18~pre2-289last_npp_version = 6b18~pre2-2
87priority = 106190priority = 1061
88# not yet higher than for 691# not yet higher than for 6
89priority7 = $(if $(filter yes, $(is7_default)),1071,1060)92priority7 = $(if $(filter yes, $(is7_default)),1071,1060)
93priority8 = $(if $(filter yes, $(is8_default)),1081,1070)
90plugin_name = IcedTeaPlugin.so94plugin_name = IcedTeaPlugin.so
9195
92ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa sparc64)$(filter $(distrel), dapper))96ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa sparc64)$(filter $(distrel), dapper))
@@ -125,7 +129,10 @@
125endif129endif
126130
127131
128ifeq ($(is7_default),yes)132ifeq ($(is8_default),yes)
133 bd_openjdk = openjdk-8-jdk,
134 jdk_default_home = $(jdk8_home)
135else ifeq ($(is7_default),yes)
129 bd_openjdk = openjdk-7-jdk,136 bd_openjdk = openjdk-7-jdk,
130 jdk_default_home = $(jdk7_home)137 jdk_default_home = $(jdk7_home)
131else138else
@@ -133,10 +140,12 @@
133 jdk_default_home = $(jdk_home)140 jdk_default_home = $(jdk_home)
134endif141endif
135142
136ifeq ($(default_plugin_version),7)143ifeq ($(default_plugin_version),8)
137 netx_depends = openjdk-7-jre | openjdk-6-jre (>= 6b23~pre10~)144 netx_depends = openjdk-8-jre | openjdk-7-jre | openjdk-6-jre (>= 6b23~pre10~)
145else ifeq ($(default_plugin_version),7)
146 netx_depends = openjdk-7-jre | openjdk-8-jre | openjdk-6-jre (>= 6b23~pre10~)
138else147else
139 netx_depends = openjdk-6-jre (>= 6b23~pre10~) | openjdk-7-jre148 netx_depends = openjdk-6-jre (>= 6b23~pre10~) | openjdk-7-jre | openjdk-8-jre
140endif149endif
141150
142ifneq (,$(DEB_HOST_MULTIARCH))151ifneq (,$(DEB_HOST_MULTIARCH))
@@ -156,6 +165,7 @@
156165
157java_launcher = /$(basedir)/bin/java166java_launcher = /$(basedir)/bin/java
158java7_launcher = /$(base7dir)/bin/java167java7_launcher = /$(base7dir)/bin/java
168java8_launcher = /$(base8dir)/bin/java
159ifeq ($(distribution),Ubuntu)169ifeq ($(distribution),Ubuntu)
160 ifeq (,$(filter $(distrel),karmic jaunty intrepid hardy gutsy feisty edgy dapper))170 ifeq (,$(filter $(distrel),karmic jaunty intrepid hardy gutsy feisty edgy dapper))
161 java_launcher = cautious-launcher %f /$(basedir)/bin/java171 java_launcher = cautious-launcher %f /$(basedir)/bin/java
@@ -181,10 +191,12 @@
181p_comm = icedtea-netx-common191p_comm = icedtea-netx-common
182p_plug = icedtea-6-plugin192p_plug = icedtea-6-plugin
183p_plug7 = icedtea-7-plugin193p_plug7 = icedtea-7-plugin
194p_plug8 = icedtea-8-plugin
184d_netx = debian/$(p_netx)195d_netx = debian/$(p_netx)
185d_comm = debian/$(p_comm)196d_comm = debian/$(p_comm)
186d_plug = debian/$(p_plug)197d_plug = debian/$(p_plug)
187d_plug7 = debian/$(p_plug7)198d_plug7 = debian/$(p_plug7)
199d_plug8 = debian/$(p_plug8)
188200
189debian/control: debian/control.in debian/rules201debian/control: debian/control.in debian/rules
190 @cp -p debian/control debian/control.old202 @cp -p debian/control debian/control.old
@@ -197,6 +209,7 @@
197 $(if $(DEB_HOST_MULTIARCH),debian/control.common) \209 $(if $(DEB_HOST_MULTIARCH),debian/control.common) \
198 $(if $(filter 6, $(jre_versions)),debian/control.6) \210 $(if $(filter 6, $(jre_versions)),debian/control.6) \
199 $(if $(filter 7, $(jre_versions)),debian/control.7) \211 $(if $(filter 7, $(jre_versions)),debian/control.7) \
212 $(if $(filter 8, $(jre_versions)),debian/control.8) \
200 $(if $(nopkgs),,debian/control.compat) \213 $(if $(nopkgs),,debian/control.compat) \
201 $(if $(DEB_HOST_MULTIARCH),,| grep -v '^Multi-Arch:') \214 $(if $(DEB_HOST_MULTIARCH),,| grep -v '^Multi-Arch:') \
202 > debian/control215 > debian/control
@@ -215,6 +228,7 @@
215 case "$$f" in \228 case "$$f" in \
216 debian/PLUGIN.*.in) f2=$$(echo $$f | sed 's/PLUGIN/$(p_plug)/;s/\.in$$//');; \229 debian/PLUGIN.*.in) f2=$$(echo $$f | sed 's/PLUGIN/$(p_plug)/;s/\.in$$//');; \
217 debian/PLUGIN7.*.in) f2=$$(echo $$f | sed 's/PLUGIN7/$(p_plug7)/;s/\.in$$//');; \230 debian/PLUGIN7.*.in) f2=$$(echo $$f | sed 's/PLUGIN7/$(p_plug7)/;s/\.in$$//');; \
231 debian/PLUGIN8.*.in) f2=$$(echo $$f | sed 's/PLUGIN8/$(p_plug8)/;s/\.in$$//');; \
218 *) f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \232 *) f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \
219 esac; \233 esac; \
220 sed \234 sed \
@@ -224,6 +238,7 @@
224 -e 's,@TOP@,$(TOP),g' \238 -e 's,@TOP@,$(TOP),g' \
225 -e 's,@basedir@,$(basedir),g' \239 -e 's,@basedir@,$(basedir),g' \
226 -e 's,@base7dir@,$(base7dir),g' \240 -e 's,@base7dir@,$(base7dir),g' \
241 -e 's,@base8dir@,$(base8dir),g' \
227 -e 's,@jdirname@,$(jdirname),g' \242 -e 's,@jdirname@,$(jdirname),g' \
228 -e 's/@srcname@/$(srcname)/g' \243 -e 's/@srcname@/$(srcname)/g' \
229 -e 's/@jvmarch@/$(jvmarch)/g' \244 -e 's/@jvmarch@/$(jvmarch)/g' \
@@ -231,14 +246,17 @@
231 -e 's/@tag@/$(tag)/g' \246 -e 's/@tag@/$(tag)/g' \
232 -e 's/@priority@/$(priority)/g' \247 -e 's/@priority@/$(priority)/g' \
233 -e 's/@priority7@/$(priority7)/g' \248 -e 's/@priority7@/$(priority7)/g' \
249 -e 's/@priority8@/$(priority8)/g' \
234 -e 's/@mantag@/$(mantag)/g' \250 -e 's/@mantag@/$(mantag)/g' \
235 -e 's/@multiarch@/$(DEB_HOST_MULTIARCH)/g' \251 -e 's/@multiarch@/$(DEB_HOST_MULTIARCH)/g' \
236 -e 's,@plugin_name@,$(plugin_name),g' \252 -e 's,@plugin_name@,$(plugin_name),g' \
237 -e 's/@pkg_plugin7@/$(p_plug7)/g' \253 -e 's/@pkg_plugin7@/$(p_plug7)/g' \
254 -e 's/@pkg_plugin8@/$(p_plug8)/g' \
238 -e 's,@browser_dirs@,$(browser_plugin_dirs),g' \255 -e 's,@browser_dirs@,$(browser_plugin_dirs),g' \
239 -e 's,@last_npp_version@,$(last_npp_version),g' \256 -e 's,@last_npp_version@,$(last_npp_version),g' \
240 -e 's,@java_launcher@,$(java_launcher),g' \257 -e 's,@java_launcher@,$(java_launcher),g' \
241 -e 's,@java7_launcher@,$(java7_launcher),g' \258 -e 's,@java7_launcher@,$(java7_launcher),g' \
259 -e 's,@java8_launcher@,$(java8_launcher),g' \
242 $$f > $$f2; \260 $$f > $$f2; \
243 done261 done
244262
@@ -262,10 +280,17 @@
262 cd build7 \280 cd build7 \
263 && $(buildflags) ../configure $(CONFIGURE_ARGS) --with-jdk-home=/$(jdk_default_home)281 && $(buildflags) ../configure $(CONFIGURE_ARGS) --with-jdk-home=/$(jdk_default_home)
264 touch $@282 touch $@
283configure8-stamp:
284 dh_testdir
285 rm -rf build8
286 mkdir -p build8
287 cd build8 \
288 && $(buildflags) ../configure $(CONFIGURE_ARGS) --with-jdk-home=/$(jdk_default_home)
289 touch $@
265290
266build-arch: build-stamp291build-arch: build-stamp
267build-indep: build-stamp292build-indep: build-stamp
268build: build-stamp $(if $(filter 7,$(jre_versions)),build7-stamp)293build: build-stamp $(if $(filter 7,$(jre_versions)),build7-stamp) $(if $(filter 8,$(jre_versions)),build8-stamp)
269build-stamp: configure-stamp294build-stamp: configure-stamp
270 dh_testdir295 dh_testdir
271 $(MAKE) -C build VERSION_DEFS='-DICEDTEA_WEB_JRE="\"/$(jdk_home)\""'296 $(MAKE) -C build VERSION_DEFS='-DICEDTEA_WEB_JRE="\"/$(jdk_home)\""'
@@ -274,22 +299,27 @@
274 dh_testdir299 dh_testdir
275 $(MAKE) -C build7 VERSION_DEFS='-DHAVE_JAVA7 -DICEDTEA_WEB_JRE="\"/$(jdk7_home)\""'300 $(MAKE) -C build7 VERSION_DEFS='-DHAVE_JAVA7 -DICEDTEA_WEB_JRE="\"/$(jdk7_home)\""'
276 touch $@301 touch $@
302build8-stamp: configure8-stamp
303 dh_testdir
304 $(MAKE) -C build8 VERSION_DEFS='-DHAVE_JAVA8 -DICEDTEA_WEB_JRE="\"/$(jdk8_home)\""'
305 touch $@
277306
278clean:307clean:
279 dh_testdir308 dh_testdir
280 dh_testroot309 dh_testroot
281 rm -f *-stamp310 rm -f *-stamp
282 rm -rf build build7311 rm -rf build build7 build8
283 for f in debian/*.in; do \312 for f in debian/*.in; do \
284 case "$$f" in \313 case "$$f" in \
285 debian/PLUGIN.*.in) f2=$$(echo $$f | sed 's/PLUGIN/$(p_plug)/;s/\.in$$//');; \314 debian/PLUGIN.*.in) f2=$$(echo $$f | sed 's/PLUGIN/$(p_plug)/;s/\.in$$//');; \
286 debian/PLUGIN7.*.in) f2=$$(echo $$f | sed 's/PLUGIN7/$(p_plug7)/;s/\.in$$//');; \315 debian/PLUGIN7.*.in) f2=$$(echo $$f | sed 's/PLUGIN7/$(p_plug7)/;s/\.in$$//');; \
316 debian/PLUGIN8.*.in) f2=$$(echo $$f | sed 's/PLUGIN8/$(p_plug8)/;s/\.in$$//');; \
287 *) f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \317 *) f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \
288 esac; \318 esac; \
289 case "$$f2" in debian/control) continue; esac; \319 case "$$f2" in debian/control) continue; esac; \
290 rm -f $$f2; \320 rm -f $$f2; \
291 done321 done
292 rm -rf debian/tmp7322 rm -rf debian/tmp7 debian/tmp8
293 dh_autoreconf_clean323 dh_autoreconf_clean
294 dh_clean324 dh_clean
295325
@@ -309,6 +339,13 @@
309 $(jdk7_home)/jre/bin \339 $(jdk7_home)/jre/bin \
310 $(jdk7_home)/jre/man/man1340 $(jdk7_home)/jre/man/man1
311endif341endif
342ifneq (,$(filter 8, $(jre_versions)))
343 dh_installdirs -p$(p_netx) \
344 $(jdk8_home)/bin \
345 $(jdk8_home)/man/man1 \
346 $(jdk8_home)/jre/bin \
347 $(jdk8_home)/jre/man/man1
348endif
312ifneq (,$(DEB_HOST_MULTIARCH))349ifneq (,$(DEB_HOST_MULTIARCH))
313 dh_installdirs -p$(p_comm) \350 dh_installdirs -p$(p_comm) \
314 usr/share/applications \351 usr/share/applications \
@@ -328,6 +365,7 @@
328 $(foreach d, $(browser_plugin_dirs), usr/lib/$(d)/plugins)365 $(foreach d, $(browser_plugin_dirs), usr/lib/$(d)/plugins)
329 $(MAKE) -C build install DESTDIR=$(CURDIR)/$(d_netx)366 $(MAKE) -C build install DESTDIR=$(CURDIR)/$(d_netx)
330 sed -i 's/java-7-openjdk/java-6-openjdk/g' $(d_netx)/usr/bin/*367 sed -i 's/java-7-openjdk/java-6-openjdk/g' $(d_netx)/usr/bin/*
368 sed -i 's/java-8-openjdk/java-6-openjdk/g' $(d_netx)/usr/bin/*
331369
332ifneq (,$(filter 7, $(jre_versions)))370ifneq (,$(filter 7, $(jre_versions)))
333 dh_installdirs -p$(p_plug7) \371 dh_installdirs -p$(p_plug7) \
@@ -337,10 +375,20 @@
337 $(MAKE) -C build7 install DESTDIR=$(CURDIR)/debian/tmp7375 $(MAKE) -C build7 install DESTDIR=$(CURDIR)/debian/tmp7
338 sed -i 's/java-6-openjdk/java-7-openjdk/g' debian/tmp7/usr/bin/*376 sed -i 's/java-6-openjdk/java-7-openjdk/g' debian/tmp7/usr/bin/*
339endif377endif
378ifneq (,$(filter 8, $(jre_versions)))
379 dh_installdirs -p$(p_plug8) \
380 $(jdk8_home)/jre/lib/$(archdir) \
381 usr/share/icedtea-web \
382 $(foreach d, $(browser_plugin_dirs), usr/lib/$(d)/plugins)
383 $(MAKE) -C build8 install DESTDIR=$(CURDIR)/debian/tmp8
384 sed -i 's/java-6-openjdk/java-8-openjdk/g' debian/tmp8/usr/bin/*
385 sed -i 's/java-7-openjdk/java-8-openjdk/g' debian/tmp8/usr/bin/*
386endif
340387
341 # FIXME: split out an icedtea-netx-doc package?388 # FIXME: split out an icedtea-netx-doc package?
342 rm -rf $(d_netx)/usr/share/doc/icedtea-web389 rm -rf $(d_netx)/usr/share/doc/icedtea-web
343 rm -rf debian/tmp7/usr/share/doc/icedtea-web390 rm -rf debian/tmp7/usr/share/doc/icedtea-web
391 rm -rf debian/tmp8/usr/share/doc/icedtea-web
344392
345 mv $(d_netx)/usr/bin/javaws $(d_netx)/$(jdk_home)/jre/bin/393 mv $(d_netx)/usr/bin/javaws $(d_netx)/$(jdk_home)/jre/bin/
346 mv $(d_netx)/usr/share/man/man1/javaws.1 $(d_netx)/$(jdk_home)/jre/man/man1/394 mv $(d_netx)/usr/share/man/man1/javaws.1 $(d_netx)/$(jdk_home)/jre/man/man1/
@@ -357,6 +405,14 @@
357 mv debian/tmp7/usr/lib/IcedTeaPlugin.so \405 mv debian/tmp7/usr/lib/IcedTeaPlugin.so \
358 $(d_plug7)/$(jdk7_home)/jre/lib/$(archdir)/406 $(d_plug7)/$(jdk7_home)/jre/lib/$(archdir)/
359endif407endif
408ifneq (,$(filter 8, $(jre_versions)))
409 mv debian/tmp8/usr/bin/javaws $(d_netx)/$(jdk8_home)/jre/bin/
410 mv debian/tmp8/usr/share/man/man1/javaws.1 $(d_netx)/$(jdk8_home)/jre/man/man1/
411 mv debian/tmp8/usr/bin/itweb-settings $(d_netx)/$(jdk8_home)/jre/bin/
412 cp debian/itweb-settings.1 $(d_netx)/$(jdk8_home)/jre/man/man1/
413 mv debian/tmp8/usr/lib/IcedTeaPlugin.so \
414 $(d_plug8)/$(jdk8_home)/jre/lib/$(archdir)/
415endif
360416
361 # compress manpages417 # compress manpages
362 find $(d_netx)/$(jdk_home)/jre/man/man1/ -type f ! -type l | xargs gzip -9v -n418 find $(d_netx)/$(jdk_home)/jre/man/man1/ -type f ! -type l | xargs gzip -9v -n
@@ -373,6 +429,13 @@
373 /$(jdk7_home)/jre/man/man1/javaws.1.gz /$(jdk7_home)/man/man1/javaws.1.gz \429 /$(jdk7_home)/jre/man/man1/javaws.1.gz /$(jdk7_home)/man/man1/javaws.1.gz \
374 /$(jdk7_home)/jre/man/man1/itweb-settings.1.gz /$(jdk7_home)/man/man1/itweb-settings.gz430 /$(jdk7_home)/jre/man/man1/itweb-settings.1.gz /$(jdk7_home)/man/man1/itweb-settings.gz
375endif431endif
432ifneq (,$(filter 8, $(jre_versions)))
433 find $(d_netx)/$(jdk8_home)/jre/man/man1/ -type f ! -type l | xargs gzip -9v -n
434 dh_link -p$(p_netx) \
435 /$(jdk8_home)/jre/bin/javaws /$(jdk8_home)/bin/javaws \
436 /$(jdk8_home)/jre/man/man1/javaws.1.gz /$(jdk8_home)/man/man1/javaws.1.gz \
437 /$(jdk8_home)/jre/man/man1/itweb-settings.1.gz /$(jdk8_home)/man/man1/itweb-settings.gz
438endif
376439
377ifneq (,$(DEB_HOST_MULTIARCH))440ifneq (,$(DEB_HOST_MULTIARCH))
378 mv $(d_netx)/usr/share/icedtea-web $(d_comm)/usr/share/441 mv $(d_netx)/usr/share/icedtea-web $(d_comm)/usr/share/

Subscribers

People subscribed via source and target branches