Skip to content

Commit dab12ad

Browse files
committed
Add conflicts to jre, fix backups and common depends. but only on packages
1 parent 8074373 commit dab12ad

File tree

2 files changed

+87
-29
lines changed

2 files changed

+87
-29
lines changed

.SRCINFO

Lines changed: 59 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pkgbase = java-openjdk-xdg
22
pkgver = 21.u35
3-
pkgrel = 2
3+
pkgrel = 3
44
url = https://openjdk.java.net/
55
arch = x86_64
66
license = custom
@@ -73,7 +73,9 @@ pkgname = jre-openjdk-headless-xdg
7373
optdepends = java-rhino: for some JavaScript support
7474
provides = java-runtime-headless=21
7575
provides = java-runtime-headless-openjdk=21
76-
provides = jre21-openjdk-headless=21.u35-2
76+
provides = jre21-openjdk-headless=21.u35-3
77+
conflicts = jdk-openjdk
78+
conflicts = jre-openjdk
7779
backup = etc/java-openjdk-xdg/logging.properties
7880
backup = etc/java-openjdk-xdg/management/jmxremote.access
7981
backup = etc/java-openjdk-xdg/management/jmxremote.password.template
@@ -92,7 +94,20 @@ pkgname = jre-openjdk-headless-xdg
9294
pkgname = jre-openjdk-xdg
9395
pkgdesc = OpenJDK Java 21 full runtime environment - with improved Support for the XDG Base Directory Specification
9496
install = install_jre-openjdk.sh
95-
depends = jre21-openjdk-headless=21.u35-2
97+
depends = java-runtime-common>=3
98+
depends = ca-certificates-utils
99+
depends = nss
100+
depends = libjpeg-turbo
101+
depends = libjpeg.so
102+
depends = lcms2
103+
depends = liblcms2.so
104+
depends = libnet
105+
depends = freetype2
106+
depends = libfreetype.so
107+
depends = harfbuzz
108+
depends = libharfbuzz.so
109+
depends = glibc
110+
depends = gcc-libs
96111
depends = giflib
97112
depends = libgif.so
98113
depends = glibc
@@ -103,12 +118,44 @@ pkgname = jre-openjdk-xdg
103118
optdepends = gtk3: for the Gtk+ 3 look and feel - desktop usage
104119
provides = java-runtime=21
105120
provides = java-runtime-openjdk=21
106-
provides = jre21-openjdk=21.u35-2
121+
provides = jre21-openjdk=21.u35-3
122+
provides = java-runtime-headless=21
123+
provides = java-runtime-headless-openjdk=21
124+
provides = jre21-openjdk-headless=21.u35-3
125+
conflicts = jdk-openjdk
126+
conflicts = jre-openjdk-headless
127+
backup = etc/java-openjdk-xdg/logging.properties
128+
backup = etc/java-openjdk-xdg/management/jmxremote.access
129+
backup = etc/java-openjdk-xdg/management/jmxremote.password.template
130+
backup = etc/java-openjdk-xdg/management/management.properties
131+
backup = etc/java-openjdk-xdg/net.properties
132+
backup = etc/java-openjdk-xdg/security/java.policy
133+
backup = etc/java-openjdk-xdg/security/java.security
134+
backup = etc/java-openjdk-xdg/security/policy/README.txt
135+
backup = etc/java-openjdk-xdg/security/policy/limited/default_US_export.policy
136+
backup = etc/java-openjdk-xdg/security/policy/limited/default_local.policy
137+
backup = etc/java-openjdk-xdg/security/policy/limited/exempt_local.policy
138+
backup = etc/java-openjdk-xdg/security/policy/unlimited/default_US_export.policy
139+
backup = etc/java-openjdk-xdg/security/policy/unlimited/default_local.policy
140+
backup = etc/java-openjdk-xdg/sound.properties
107141

108142
pkgname = jdk-openjdk-xdg
109143
pkgdesc = OpenJDK Java 21 development kit - with improved Support for the XDG Base Directory Specification
110144
install = install_jdk-openjdk.sh
111-
depends = jre21-openjdk=21.u35-2
145+
depends = java-runtime-common>=3
146+
depends = ca-certificates-utils
147+
depends = nss
148+
depends = libjpeg-turbo
149+
depends = libjpeg.so
150+
depends = lcms2
151+
depends = liblcms2.so
152+
depends = libnet
153+
depends = freetype2
154+
depends = libfreetype.so
155+
depends = harfbuzz
156+
depends = libharfbuzz.so
157+
depends = glibc
158+
depends = gcc-libs
112159
depends = java-environment-common=3
113160
depends = hicolor-icon-theme
114161
depends = libelf
@@ -133,21 +180,15 @@ pkgname = jdk-openjdk-xdg
133180
optdepends = gtk3: for the Gtk+ 3 look and feel - desktop usage
134181
provides = java-environment=21
135182
provides = java-environment-openjdk=21
136-
provides = jdk21-openjdk=21.u35-2
183+
provides = jdk21-openjdk=21.u35-3
137184
provides = java-runtime=21
138185
provides = java-runtime-openjdk=21
139-
provides = jre21-openjdk=21.u35-2
186+
provides = jre21-openjdk=21.u35-3
140187
provides = java-runtime-headless=21
141188
provides = java-runtime-headless-openjdk=21
142-
provides = jre21-openjdk-headless=21.u35-2
189+
provides = jre21-openjdk-headless=21.u35-3
143190
conflicts = jre-openjdk
144191
conflicts = jre-openjdk-headless
145-
conflicts = java-runtime=21
146-
conflicts = java-runtime-openjdk=21
147-
conflicts = jre21-openjdk=21.u35-2
148-
conflicts = java-runtime-headless=21
149-
conflicts = java-runtime-headless-openjdk=21
150-
conflicts = jre21-openjdk-headless=21.u35-2
151192
backup = etc/java-openjdk-xdg/logging.properties
152193
backup = etc/java-openjdk-xdg/management/jmxremote.access
153194
backup = etc/java-openjdk-xdg/management/jmxremote.password.template
@@ -165,10 +206,10 @@ pkgname = jdk-openjdk-xdg
165206

166207
pkgname = openjdk-src-xdg
167208
pkgdesc = OpenJDK Java 21 sources - with improved Support for the XDG Base Directory Specification
168-
depends = jdk21-openjdk=21.u35-2
169-
provides = openjdk21-src=21.u35-2
209+
depends = jdk21-openjdk=21.u35-3
210+
provides = openjdk21-src=21.u35-3
170211

171212
pkgname = openjdk-doc-xdg
172213
pkgdesc = OpenJDK Java 21 documentation - with improved Support for the XDG Base Directory Specification
173-
depends = jdk21-openjdk=21.u35-2
174-
provides = openjdk21-doc=21.u35-2
214+
depends = jdk21-openjdk=21.u35-3
215+
provides = openjdk21-doc=21.u35-3

PKGBUILD

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ _securityver=0
1212
_updatever=35
1313
# pkgver=${_majorver}.${_minorver}.${_securityver}.u${_updatever}
1414
pkgver=${_majorver}.u${_updatever}
15-
pkgrel=2
15+
pkgrel=3
1616
# _git_tag=jdk-${_majorver}.${_minorver}.${_securityver}+${_updatever}
1717
_git_tag=jdk-${_majorver}+${_updatever}
1818
arch=('x86_64')
@@ -52,6 +52,10 @@ _nonheadless=(lib/libawt_xawt.so
5252
lib/libjsound.so
5353
lib/libsplashscreen.so)
5454

55+
_commondeps=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
56+
'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
57+
'glibc' 'gcc-libs')
58+
5559
prepare() {
5660
cd ${_jdkdir}
5761
patch -p1 -i ../xdg-basedir-compliant-fontconfig.patch
@@ -133,11 +137,10 @@ check() {
133137

134138
package_jre-openjdk-headless-xdg() {
135139
pkgdesc="OpenJDK Java ${_majorver} headless runtime environment - with improved Support for the XDG Base Directory Specification"
136-
depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
137-
'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
138-
'glibc' 'gcc-libs')
140+
depends=("${_commondeps[@]}")
139141
optdepends=('java-rhino: for some JavaScript support')
140142
provides=("java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
143+
conflicts=("jdk-openjdk" "jre-openjdk")
141144
backup=(etc/${pkgbase}/logging.properties
142145
etc/${pkgbase}/management/jmxremote.access
143146
etc/${pkgbase}/management/jmxremote.password.template
@@ -191,12 +194,28 @@ package_jre-openjdk-headless-xdg() {
191194

192195
package_jre-openjdk-xdg() {
193196
pkgdesc="OpenJDK Java ${_majorver} full runtime environment - with improved Support for the XDG Base Directory Specification"
194-
depends=("jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}" 'giflib' 'libgif.so'
195-
'glibc' 'gcc-libs' 'libpng')
197+
depends=("${_commondeps[@]}" 'giflib' 'libgif.so' 'glibc' 'gcc-libs' 'libpng')
196198
optdepends=('alsa-lib: for basic sound support'
197199
'gtk2: for the Gtk+ 2 look and feel - desktop usage'
198200
'gtk3: for the Gtk+ 3 look and feel - desktop usage')
199-
provides=("java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}")
201+
provides=("java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}"
202+
"java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
203+
conflicts=("jdk-openjdk" "jre-openjdk-headless")
204+
backup=(etc/${pkgbase}/logging.properties
205+
etc/${pkgbase}/management/jmxremote.access
206+
etc/${pkgbase}/management/jmxremote.password.template
207+
etc/${pkgbase}/management/management.properties
208+
etc/${pkgbase}/net.properties
209+
etc/${pkgbase}/security/java.policy
210+
etc/${pkgbase}/security/java.security
211+
etc/${pkgbase}/security/policy/README.txt
212+
etc/${pkgbase}/security/policy/limited/default_US_export.policy
213+
etc/${pkgbase}/security/policy/limited/default_local.policy
214+
etc/${pkgbase}/security/policy/limited/exempt_local.policy
215+
etc/${pkgbase}/security/policy/unlimited/default_US_export.policy
216+
etc/${pkgbase}/security/policy/unlimited/default_local.policy
217+
etc/${pkgbase}/sound.properties)
218+
200219
install=install_jre-openjdk.sh
201220

202221
cd ${_imgdir}/jre
@@ -237,7 +256,7 @@ package_jre-openjdk-xdg() {
237256

238257
package_jdk-openjdk-xdg() {
239258
pkgdesc="OpenJDK Java ${_majorver} development kit - with improved Support for the XDG Base Directory Specification"
240-
depends=("jre${_majorver}-openjdk=${pkgver}-${pkgrel}" 'java-environment-common=3'
259+
depends=("${_commondeps[@]}" 'java-environment-common=3'
241260
'hicolor-icon-theme' 'libelf' 'glibc' 'gcc-libs' 'libgif.so' 'libpng'
242261
'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
243262
'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz'
@@ -249,9 +268,7 @@ package_jdk-openjdk-xdg() {
249268
provides=("java-environment=${_majorver}" "java-environment-openjdk=${_majorver}" "jdk${_majorver}-openjdk=${pkgver}-${pkgrel}"
250269
"java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}"
251270
"java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
252-
conflicts=("jre-openjdk" "jre-openjdk-headless"
253-
"java-runtime=${_majorver}" "java-runtime-openjdk=${_majorver}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}"
254-
"java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
271+
conflicts=("jre-openjdk" "jre-openjdk-headless")
255272
backup=(etc/${pkgbase}/logging.properties
256273
etc/${pkgbase}/management/jmxremote.access
257274
etc/${pkgbase}/management/jmxremote.password.template

0 commit comments

Comments
 (0)