/
PKGBUILD
104 lines (86 loc) · 4.08 KB
/
PKGBUILD
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
# Maintainer: Damian Nowak <damian.nowak@atlashost.eu>
# Contributor: dreieck
# Contributor: Det
# Based on jdk: <https://aur.archlinux.org/packages/jdk/>, which in turn is based on jre: <https://aur.archlinux.org/packages.php?ID=51908>
pkgname=jdk7-compat
_major=7
_minor=60
_build=b19
_pkg="${_major}u${_minor}"
pkgver="${_major}.${_minor}"
pkgrel=1
pkgdesc="The Java Development Kit, designed to be installed in parallel with another java installation."
url=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
arch=('i686' 'x86_64')
license=('custom')
depends=('desktop-file-utils' 'hicolor-icon-theme' 'libx11' 'libxrender' 'libxtst' 'shared-mime-info' 'xdg-utils')
optdepends=('alsa-lib: sound support'
'ttf-dejavu: fonts')
license=('custom')
# backup=('etc/conf.d/derby-network-server'
# 'etc/profile.d/jdk.csh'
# 'etc/profile.d/jdk.sh')
install=jdk.install
provides=(
"java-web-start=${pkgver}" "jdk=${pkgver}" "jre7-compat=${pkgver}" "jre=${pkgver}"
"java-environment=$_major" "java-runtime=$_major" "java-runtime-headless=$_major")
replaces=("jre7-compat")
conflicts=("jre7-compat")
_arch=i586 # Workaround for the AUR Web interface Source parser
_arch2=i386; [ "$CARCH" = 'x86_64' ] && _arch=x64 && _arch2=amd64
source=("http://download.oracle.com/otn-pub/java/jdk/${_pkg}-${_build}/jdk-${_pkg}-linux-${_arch}.tar.gz"
'derby-network-server'
'derby-network-server.conf'
'java-monitoring-and-management-console.desktop'
'java-policy-settings.desktop'
'java-visualvm.desktop'
'javaws-launcher'
'jdk.csh'
'jdk.sh'
'jdk.install')
md5sums=('b33c914b03e46c3e7c33e4bdddbec4bd' # jdk-$_pkg-linux-i586.tar.gz
'a279e195e249000646895d93e199860d' # derby-network-server
'4bdff6982c66d24a879c424aaac3d04d' # derby-network-server.conf
'da10de5e6507c392fc9871076ef53ec6' # java-monitoring-and-management-console.desktop
'f4e25ef1ccef8d36ff2433c3987a64fe' # java-policy-settings.desktop
'35fd89c5c170021d2183593335703703' # java-visualvm.desktop
'45c15a6b4767288f2f745598455ea2bf' # javaws-launcher
'3cc75764a871435e99232ab55fba4f7a' # jdk.csh
'e5c4a61a3cc46addce64fdd0f3c8ae47' # jdk.sh
'2489adaa2a18192a1c46665adfffa319') # jdk.install
[ "$CARCH" = 'x86_64' ] && md5sums[0]='eba4b121b8a363f583679d7cb2e69d28' # 64bit-version.
### Need to set cookie, otherwise the oracle server won't provide the file.
DLAGENTS=('http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -O -b "oraclelicense=a"')
PKGEXT=".pkg.tar"
package() {
msg2 "Creating required dirs"
installdir="/opt/java${_major}"
destdir="${pkgdir}/${installdir}"
cd "jdk1.${_major}.0_${_minor}"
mkdir -p "${destdir}"
mkdir -p "${destdir}"/usr/share
mkdir -p "${destdir}"/etc/{.java/.systemPrefs}
mkdir -p "${destdir}"/usr/lib/mozilla/plugins
mkdir -p "${destdir}"/etc/profile.d
mkdir -p "${destdir}"/etc/rc.d
mkdir -p "${destdir}"/etc/conf.d
mkdir -p "${destdir}"/usr/share/applications
mkdir -p "${pkgdir}"/usr/share/licenses/"${pkgname}"
msg2 "Removing the redundancies"
rm -r db/bin/*.bat jre/{plugin/,COPYRIGHT,LICENSE,*.txt} man/ja # lib/{desktop,visualvm/platform/docs}
msg2 "Moving stuff in place"
mv jre/lib/desktop/* man "${destdir}"/usr/share/
mv COPYRIGHT LICENSE *.txt "${pkgdir}"/usr/share/licenses/"${pkgname}"/
mv * "${destdir}"
msg2 "Symlinking the plugin"
ln -s "${installdir}"/jre/lib/"${_arch2}"/libnpjp2.so "${destdir}"/usr/lib/mozilla/plugins/
msg2 "Installing the scripts, confs and .desktops of our own"
cd "${srcdir}"
install -m755 jdk.{,c}sh "${destdir}"/etc/profile.d/
install -Dm644 derby-network-server.conf "${destdir}"/etc/conf.d/derby-network-server
install -m755 derby-network-server "${destdir}"/etc/rc.d/
install -m755 javaws-launcher "${destdir}"/jre/bin/
install -m644 *.desktop "${destdir}"/usr/share/applications/
msg2 "Tweaking the javaws .desktop file"
sed -e 's/Exec=javaws/&-launcher %f/' -e '/NoDisplay=true/d' -i "${destdir}"/usr/share/applications/sun-javaws.desktop
}