blob: b273b9b1bc0be1cc942c6a3c6791a0934ef7cb02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
# Maintainer: Thomas Dziedzic < gostrc at gmail >
# Contributor: Geoffroy Carrier <geoffroy.carrier@aur.archlinux.org>
# Contributor: Jason Chu <jason@archlinux.org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
# Contributor: Guillaume ALAUX <Guillaume at alaux dot net>
pkgname=('jre6' 'jdk6')
pkgbase=java6-oracle
pkgver=6u27
pkgrel=1
pkgdesc="Sun/Oracle's implementation of tha Java 6 specification"
arch=('i686' 'x86_64')
[ "${CARCH}" = 'i686' ] && _arch=i586
[ "${CARCH}" = 'x86_64' ] && _arch=x64
url='http://java.sun.com'
license=('custom')
# oracle moved it ...
# 'https://jdk-distros.dev.java.net/source/browse/*checkout*/jdk-distros/trunk/utils/construct.sh'
source=("http://download.oracle.com/otn-pub/java/jdk/${pkgver}-b07/jdk-${pkgver}-linux-${_arch}.bin"
'construct.sh::http://java.net/projects/jdk-distros/sources/svn/content/trunk/utils/construct.sh?raw=true'
'java-control-panel.desktop'
'java-monitoring-and-management-console.desktop'
'java-policy-settings.desktop'
'java-visualvm.desktop'
'java-web-start.desktop'
'jre.profile'
'jre.profile.csh'
'jdk.profile'
'jdk.profile.csh'
'derby-network-server'
'derby-network-server.conf'
'javaws-launcher')
[ "${CARCH}" = 'i686' ] && md5sums=('bdb5f05bd20c6aa9a4729726191bf6fd')
[ "${CARCH}" = 'x86_64' ] && md5sums=('94f93a3ff03f824a238ecd79ad90433e')
md5sums+=('94065b612df0046d9ae758943f9f6a75'
'e4d814c0f310d77ed6990c731bccd0fb'
'4bc2b0be93f76ed07b471e3c89eb5a8a'
'8e3cec7ab641ec449cabd068be583f5c'
'9ba148ebabce8ed3351b813a9a66b6e5'
'619ec32235dcfe454234ef4316f8a7cc'
'7cd3dc10e7a37468cad4053a067dcd01'
'cc90df2df6fe80fab885a80036d420a1'
'b83ab5742651b4234b7d2e20785c6693'
'6f4cbf332816d2c4e9578ecd1d0dce7f'
'a279e195e249000646895d93e199860d'
'4bdff6982c66d24a879c424aaac3d04d'
'45c15a6b4767288f2f745598455ea2bf')
build() {
mkdir unbundle-jdk
cd unbundle-jdk
sh ../jdk-${pkgver}-linux-$_arch.bin --accept-license
cd ..
sh construct.sh unbundle-jdk linux-jdk linux-jre
}
package_jre6() {
pkgdesc="Oracle's Java Runtime Environment"
depends=('glibc' 'libxtst')
provides=('j2re' 'java-runtime=6')
conflicts=('j2re' 'java-runtime' 'jre')
replaces=('j2re')
install='jre.install'
# main files
mkdir -p ${pkgdir}/opt/java
cp -R linux-jdk/jre ${pkgdir}/opt/java
# profiles
install -D ${srcdir}/jre.profile \
${pkgdir}/etc/profile.d/jre.sh
install -D ${srcdir}/jre.profile.csh \
${pkgdir}/etc/profile.d/jre.csh
mkdir -p ${pkgdir}/usr/lib/mozilla/plugins
if [ "$CARCH" = "i686" ]; then
ln -s /opt/java/jre/lib/i386/libnpjp2.so ${pkgdir}/usr/lib/mozilla/plugins
else ln -s /opt/java/jre/lib/amd64/libnpjp2.so ${pkgdir}/usr/lib/mozilla/plugins
fi
# licenses
install -d ${pkgdir}/usr/share/licenses/jre
install -m644 ${pkgdir}/opt/java/jre/COPYRIGHT \
${pkgdir}/usr/share/licenses/jre
install -m644 ${pkgdir}/opt/java/jre/LICENSE \
${pkgdir}/usr/share/licenses/jre
install -m644 ${pkgdir}/opt/java/jre/THIRDPARTYLICENSEREADME.txt \
${pkgdir}/usr/share/licenses/jre
# Fix system prefs folder (FS#18872)
install -d ${pkgdir}/etc/.java/.systemPrefs
# Fix FS#22509 - [jre] Clicking a .jnlp file does not launch that file but launch javaws -viewer instead
install ${srcdir}/javaws-launcher \
${pkgdir}/opt/java/jre/bin
}
package_jdk6() {
pkgdesc="Oracle's Java Development Kit"
depends=('glibc' 'jre6')
provides=('java-environment=6' 'j2sdk')
conflicts=('java-environment' 'j2sdk' 'jdk')
replaces=('j2sdk')
install='jdk.install'
#copy icon
install -D -m644 ${srcdir}/linux-jdk/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png \
${pkgdir}/usr/share/pixmaps/java.png
# main files
rm -rf linux-jdk/jre
install -d ${pkgdir}/opt
mv linux-jdk ${pkgdir}/opt/java
# profiles
install -D ${srcdir}/jdk.profile \
${pkgdir}/etc/profile.d/jdk.sh
install -D ${srcdir}/jdk.profile.csh \
${pkgdir}/etc/profile.d/jdk.csh
# licenses
install -d ${pkgdir}/usr/share/licenses/jdk
install -m644 ${pkgdir}/opt/java/COPYRIGHT \
${pkgdir}/usr/share/licenses/jdk
install -m644 ${pkgdir}/opt/java/LICENSE \
${pkgdir}/usr/share/licenses/jdk
install -m644 ${pkgdir}/opt/java/THIRDPARTYLICENSEREADME.txt \
${pkgdir}/usr/share/licenses/jdk
# desktop entries
install -Dm644 ${srcdir}/java-control-panel.desktop \
${pkgdir}/usr/share/applications/java-control-panel.desktop
install -Dm644 ${srcdir}/java-monitoring-and-management-console.desktop \
${pkgdir}/usr/share/applications/java-monitoring-and-management-console.desktop
install -Dm644 ${srcdir}/java-policy-settings.desktop \
${pkgdir}/usr/share/applications/java-policy-settings.desktop
install -Dm644 ${srcdir}/java-visualvm.desktop \
${pkgdir}/usr/share/applications/java-visualvm.desktop
install -Dm644 ${srcdir}/java-web-start.desktop \
${pkgdir}/usr/share/applications/java-web-start.desktop
# javadb (apache derby) daemon files
install -D ${srcdir}/derby-network-server \
${pkgdir}/etc/rc.d/derby-network-server
install -D -m644 ${srcdir}/derby-network-server.conf \
${pkgdir}/etc/conf.d/derby-network-server
# remove dangling links, probably need to find out more about them
for i in kinit ktab klist; do
rm ${pkgdir}/opt/java/bin/${i}
rm ${pkgdir}/opt/java/man/ja_JP.eucJP/man1/${i}.1
rm ${pkgdir}/opt/java/man/man1/${i}.1
done
}
|