blob: 61cce1d2a2db3cbde63f355e0040c97bf36add29 (
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
|
# Maintainer: Thomas Dziedzic < gostrc at gmail >
# Contributor: kfgz <kfgz at interia dot pl>
# Contributor: Army <gmail.com: uli[dot]armbruster>
# 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>
# Contributor: Charles Ghislain <charlyghislain at gmail dot com>
pkgbase=java-oracle
pkgname=('jre' 'jdk')
pkgver=7
pkgrel=2
arch=('i686' 'x86_64')
[ "${CARCH}" = 'i686' ] && _arch='i586'
[ "${CARCH}" = 'x86_64' ] && _arch='x64'
url='http://jdk7.java.net/'
license=('custom')
source=("http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-${_arch}.tar.gz"
'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=('f97244a104f03731e5ff69f0dd5a9927')
[ "${CARCH}" = 'x86_64' ] && md5sums=('b3c1ef5faea7b180469c129a49762b64')
md5sums+=('e4d814c0f310d77ed6990c731bccd0fb'
'4bc2b0be93f76ed07b471e3c89eb5a8a'
'8e3cec7ab641ec449cabd068be583f5c'
'9ba148ebabce8ed3351b813a9a66b6e5'
'619ec32235dcfe454234ef4316f8a7cc'
'7cd3dc10e7a37468cad4053a067dcd01'
'cc90df2df6fe80fab885a80036d420a1'
'b83ab5742651b4234b7d2e20785c6693'
'6f4cbf332816d2c4e9578ecd1d0dce7f'
'a279e195e249000646895d93e199860d'
'4bdff6982c66d24a879c424aaac3d04d'
'45c15a6b4767288f2f745598455ea2bf')
package_jre() {
pkgdesc="Oracle's Java Runtime Environment"
depends=('libxtst')
provides=('java-runtime=7')
conflicts=('java-runtime')
install='jre.install'
# main files
mkdir -p ${pkgdir}/opt/java
cp -r jdk1.7.0/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
# java browser plugin
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
# Clicking a .jnlp file does not launch that file but launch javaws -viewer instead FS#22509
install ${srcdir}/javaws-launcher \
${pkgdir}/opt/java/jre/bin
}
package_jdk() {
pkgdesc="Oracle's Java Development Kit"
depends=('jre')
provides=('java-environment=7')
conflicts=('java-environment')
install='jdk.install'
#copy icon
install -D -m644 ${srcdir}/jdk1.7.0/jre/lib/desktop/icons/hicolor/48x48/apps/sun-java.png \
${pkgdir}/usr/share/pixmaps/java.png
# main files
install -d ${pkgdir}/opt
mv jdk1.7.0 ${pkgdir}/opt/java
# cleanup jre folder
rm -rf ${pkgdir}/opt/java/jre
# can not package src.zip due to international use restrictions for certain countries
rm ${pkgdir}/opt/java/src.zip
# remove windows specific batch files
find ${pkgdir}/opt/java -name '*\.bat' -delete
# 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 FS#21186
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
}
|