Skip to content

Commit c778c32

Browse files
authored
Merge pull request #592 from slovensko-digital/fix-ubuntu-javafx-bug
Fix ubuntu iconified blank state
2 parents 6d58d30 + 3e9058f commit c778c32

15 files changed

Lines changed: 43 additions & 36 deletions

File tree

.github/workflows/package.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ jobs:
1818
apt-get -q update && apt-get -q upgrade -y
1919
apt-get -q install -y wget git gpg
2020
21-
wget https://download.bell-sw.com/java/21.0.7+9/bellsoft-jdk21.0.7+9-linux-amd64-full.deb
22-
apt-get -q install -y ./bellsoft-jdk21.0.7+9-linux-amd64-full.deb
21+
wget https://download.bell-sw.com/java/24.0.1+11/bellsoft-jdk24.0.1+11-linux-amd64-full.deb
22+
apt-get -q install -y ./bellsoft-jdk24.0.1+11-linux-amd64-full.deb
2323
apt-get -q install -y binutils fakeroot
2424
2525
- uses: actions/checkout@v4
2626

2727
- name: Build artifact
2828
run: |
29-
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java21-full)
29+
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java24-full)
3030
export PATH=$JAVA_HOME/bin:$PATH
3131
3232
git config --global --add safe.directory ${GITHUB_WORKSPACE}
@@ -61,15 +61,15 @@ jobs:
6161
apt-get -q update && apt-get -q upgrade -y
6262
apt-get -q install -y wget git gpg
6363
64-
wget https://download.bell-sw.com/java/21.0.7+9/bellsoft-jdk21.0.7+9-linux-amd64-full.deb
65-
apt-get -q install -y ./bellsoft-jdk21.0.7+9-linux-amd64-full.deb
64+
wget https://download.bell-sw.com/java/24.0.1+11/bellsoft-jdk24.0.1+11-linux-amd64-full.deb
65+
apt-get -q install -y ./bellsoft-jdk24.0.1+11-linux-amd64-full.deb
6666
apt-get -q install -y binutils fakeroot
6767
6868
- uses: actions/checkout@v4
6969

7070
- name: Build artifact
7171
run: |
72-
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java21-full)
72+
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java24-full)
7373
export PATH=$JAVA_HOME/bin:$PATH
7474
7575
git config --global --add safe.directory ${GITHUB_WORKSPACE}
@@ -102,14 +102,14 @@ jobs:
102102
- name: Setup dependencies
103103
run: |
104104
dnf -q install -y rpm-build git wget
105-
wget https://download.bell-sw.com/java/21.0.7+9/bellsoft-jdk21.0.7+9-linux-amd64-full.rpm
106-
sudo yum install -y ./bellsoft-jdk21.0.7+9-linux-amd64-full.rpm
105+
wget https://download.bell-sw.com/java/24.0.1+11/bellsoft-jdk24.0.1+11-linux-amd64-full.rpm
106+
sudo yum install -y ./bellsoft-jdk24.0.1+11-linux-amd64-full.rpm
107107
108108
- uses: actions/checkout@v4
109109

110110
- name: Build artifact
111111
run: |
112-
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java21-full)
112+
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java24-full)
113113
export PATH=$JAVA_HOME/bin:$PATH
114114
115115
git config --global --add safe.directory ${GITHUB_WORKSPACE}
@@ -149,7 +149,7 @@ jobs:
149149
- name: Set up JDK
150150
uses: actions/setup-java@v3
151151
with:
152-
java-version: "21.0.7+9"
152+
java-version: "24.0.1+11"
153153
distribution: "liberica"
154154
java-package: "jdk+fx"
155155

@@ -238,7 +238,7 @@ jobs:
238238
- name: Set up JDK
239239
uses: actions/setup-java@v3
240240
with:
241-
java-version: "21.0.7+9"
241+
java-version: "24.0.1+11"
242242
distribution: "liberica"
243243
java-package: "jdk+fx"
244244

.github/workflows/test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
- name: Set up JDK
2828
uses: actions/setup-java@v3
2929
with:
30-
java-version: '21.0.7+9'
30+
java-version: '24.0.1+11'
3131
distribution: 'liberica'
3232
java-package: 'jdk+fx'
3333

.idea/compiler.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.run/Main.run.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<component name="ProjectRunConfigurationManager">
22
<configuration default="false" name="Main" type="Application" factoryName="Application" nameIsGenerated="true">
3-
<option name="ALTERNATIVE_JRE_PATH" value="$PROJECT_DIR$/target/jdkCache/LIBERICA_jdk21.0.7+9_linux_amd64-full" />
3+
<option name="ALTERNATIVE_JRE_PATH" value="$PROJECT_DIR$/target/jdkCache/LIBERICA_jdk24.0.1+11_linux_amd64-full" />
44
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
55
<option name="MAIN_CLASS_NAME" value="digital.slovensko.autogram.Main" />
66
<module name="autogram" />
7-
<option name="VM_PARAMETERS" value="--add-exports jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED --add-opens java.base/java.security=ALL-UNNAMED --add-opens jdk.crypto.cryptoki/sun.security.pkcs11=ALL-UNNAMED" />
7+
<option name="VM_PARAMETERS" value="--add-exports jdk.crypto.cryptoki/sun.security.pkcs11.wrapper=ALL-UNNAMED --add-opens java.base/java.security=ALL-UNNAMED --add-opens jdk.crypto.cryptoki/sun.security.pkcs11=ALL-UNNAMED --enable-native-access=javafx.graphics" />
88
<extension name="coverage">
99
<pattern>
1010
<option name="PATTERN" value="digital.slovensko.autogram.ui.*" />

DEVELOPER.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Following is just overview of useful commands and
7373

7474
## Creating .app
7575

76-
Using [jpackage](https://docs.oracle.com/en/java/javase/21/docs/specs/man/jpackage.html)
76+
Using [jpackage](https://docs.oracle.com/en/java/javase/24/docs/specs/man/jpackage.html)
7777

7878
- `Autogram.entitlements` - entitlements default is [sanbox.plist](https://github.com/openjdk/jdk/blob/master/src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/sandbox.plist) and we are removing audio recording permission
7979
- `Autogram-post-image.sh` - this script gets run during `jpackage` execution, between when "app-image" is prepared, but before packaging to pkg

README-SK.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Pri podpisovaní cez API je potrebné nastaviť v body `parameters.fsFormId: "<i
6666

6767
### Predpoklady
6868

69-
- JDK 21 s JavaFX (viď nižšie)
69+
- JDK 24 s JavaFX (viď nižšie)
7070
- Maven
7171
- Voliteľné: Visual Studio Code ako IDE alebo Intellij IDEA (stačí komunitná verzia).
7272

@@ -90,13 +90,13 @@ Následne pomocou `jpackage` vytvorí všetky spustiteľné balíčky (.msi/.exe
9090
#### Debian/Ubuntu
9191

9292
```sh
93-
sudo apt install openjdk-21-jdk maven binutils rpm fakeroot
93+
sudo apt install openjdk-24-jdk maven binutils rpm fakeroot
9494
```
9595

9696
#### Fedora
9797

9898
```sh
99-
sudo dnf install java-21-openjdk maven rpm-build
99+
sudo dnf install java-24-openjdk maven rpm-build
100100
```
101101

102102
#### Linux Docker compose

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Adding more cards is relatively easy as long as they use PKCS#11.
3434

3535
### Prerequisites
3636

37-
- JDK 21 with JavaFX (see below)
37+
- JDK 24 with JavaFX (see below)
3838
- Maven
3939
- Optional: Visual Studio Code as IDE or Intellij IDEA (community version is sufficient).
4040

@@ -58,13 +58,13 @@ Then using `jpackage`, it creates all executable packages (.msi/.exe, .dmg/.pkg,
5858
#### Debian/Ubuntu
5959

6060
```sh
61-
sudo apt install openjdk-21-jdk maven binutils rpm fakeroot
61+
sudo apt install openjdk-24-jdk maven binutils rpm fakeroot
6262
```
6363

6464
#### Fedora
6565

6666
```sh
67-
sudo dnf install java-21-openjdk maven rpm-build
67+
sudo dnf install java-24-openjdk maven rpm-build
6868
```
6969

7070
#### Linux Docker compose

packaging/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
cd /app
4-
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java21-full)
4+
export JAVA_HOME=/usr/lib/jvm/$(ls /usr/lib/jvm/ | grep bellsoft-java24-full)
55
export PATH=$JAVA_HOME/bin:$PATH
66
./mvnw versions:set -DnewVersion=${VERSION}
77
./mvnw -B -C -V package -P system-jdk

packaging/debian11.dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ FROM debian:11
33
RUN apt-get -q update && apt-get -q upgrade -y
44
RUN apt-get -q install -y wget git gpg
55

6-
RUN wget https://download.bell-sw.com/java/21.0.7+9/bellsoft-jdk21.0.7+9-linux-amd64-full.deb
7-
RUN apt-get -q install -y ./bellsoft-jdk21.0.7+9-linux-amd64-full.deb
6+
RUN wget https://download.bell-sw.com/java/24.0.1+11/bellsoft-jdk24.0.1+11-linux-amd64-full.deb
7+
RUN apt-get -q install -y ./bellsoft-jdk24.0.1+11-linux-amd64-full.deb
88
RUN apt-get -q install -y binutils fakeroot
99

1010
COPY packaging/build.sh /build.sh

packaging/fedora41.dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM fedora:41
22

33
RUN dnf -q install -y rpm-build git wget
4-
RUN wget https://download.bell-sw.com/java/21.0.7+9/bellsoft-jdk21.0.7+9-linux-amd64-full.rpm
5-
RUN sudo yum install -y ./bellsoft-jdk21.0.7+9-linux-amd64-full.rpm
4+
RUN wget https://download.bell-sw.com/java/24.0.1+11/bellsoft-jdk24.0.1+11-linux-amd64-full.rpm
5+
RUN sudo yum install -y ./bellsoft-jdk24.0.1+11-linux-amd64-full.rpm
66

77
COPY packaging/build.sh /build.sh
88
RUN chmod +x /build.sh

0 commit comments

Comments
 (0)