Zum Inhalt springen

Verinice/Kompilieren: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 94: Zeile 94:


  cd windows
  cd windows
cp /media/daten/tools/java/java-se-8u40-ri/* . -r
  cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf
  cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf



Version vom 27. Dezember 2021, 12:00 Uhr

Vernice Client, Update-Site und Server für Windows, Mac und Linux auf Debian kompilieren

Umgebung

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux bookworm/sid"
$ java -version
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1, mixed mode, sharing)
$ echo $JAVA_HOME
/usr/lib/jvm/default-java/
$ ls -l /usr/lib/jvm/
lrwxrwxrwx 1 root root   25 30. Dez 2018  default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx 1 root root   21 18. Okt 2019  java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
drwxr-xr-x 7 root root 4096 27. Nov 19:20 java-11-openjdk-amd64

Quellen bereitstellen

$ cd /usr/srv
$ git clone https://github.com/SerNet/verinice
Klone nach 'verinice'...
remote: Enumerating objects: 148244, done.
remote: Counting objects: 100% (6964/6964), done.
remote: Compressing objects: 100% (2221/2221), done.
remote: Total 148244 (delta 4588), reused 6150 (delta 4235), pack-reused 141280
Empfange Objekte: 100% (148244/148244), 1.23 GiB | 8.96 MiB/s, fertig.
Löse Unterschiede auf: 100% (95543/95543), fertig.
Aktualisiere Dateien: 100% (12390/12390), fertig.
$ cd verinice
$ ls
bouncycastle                               Jenkinsfile.server-rcptt-test        sernet.gs.ehcache.fragment    sernet.localdependencies                     sernet.verinice.oda.driver
CODINGSTYLE.md                             LICENSE                              sernet.gs.hibernate.fragment  sernet.rcp.ui.feature                        sernet.verinice.releng.client.product
COPYRIGHT.md                               mvnw                                 sernet.gs.log4j.fragment      sernet.springclient                          sernet.verinice.releng.server.product
dependencies                               mvnw.cmd                             sernet.gs.pax_web.fragment    sernet.thirdparty.feature                    sernet.verinice.report.service
doc                                        notes                                sernet.gs.reveng              sernet.verinice.app.feature                  sernet.verinice.samt.rcp
gnumail                                    org.eclipse.e4.rcp.sernet            sernet.gs.server              sernet.verinice.bp.importer                  sernet.verinice.samt.service
gui-test-runner                            pom.xml                              sernet.gs.server.feature      sernet.verinice.desktop.integration          target-platform
jbpm                                       README.md                            sernet.gs.server.tests        sernet.verinice.extraresources.feature       TCOracle.pdf
Jenkinsfile                                SECURITY.md                          sernet.gs.service             sernet.verinice.extraresources.jre_linux_64  verinice-distribution
Jenkinsfile.nightly                        sernet.birt.feature                  sernet.gs.service.tests       sernet.verinice.extraresources.jre_macos_64  verinice-gui-tests
Jenkinsfile.rcptt-all-report-tests         sernet.client.service                sernet.gs.springweb.fragment  sernet.verinice.extraresources.jre_win_64    waffle
Jenkinsfile.rcptt-client-performance-test  sernet.client.service.handlerrights  sernet.gs.ui.rcp.main         sernet.verinice.fei.rcp
Jenkinsfile.rcptt-client-test              sernet.datatools.feature             sernet.gs.ui.rcp.main.tests   sernet.verinice.fei.service
Jenkinsfile.rcptt-product-report-test      sernet.eclipse.feature               sernet.hui.common             sernet.verinice.kerberos
Jenkinsfile.rcptt-server-performance-test  sernet.gs.db.fragment                sernet.hui.swtclient          sernet.verinice.lang.feature
HINWEIS
Dies ist das Basisverzeichnis für alle weiteren Befehle!

Quellen vorbereiten

Verinice 1.23.1

In der Datei sernet.gs.server/pom.xml alle http:// durch https:// ersetzen

$ sed [TODO]

Folgen Verzeichnisse müssen existieren

sernet.verinice.extraresources.jre_linux_64/jre/bin
sernet.verinice.extraresources.jre_win_64/jre/bin 
sernet.verinice.extraresources.jre_macos_64/jre/bin 
sernet.verinice.extraresources.jre_macos_64/jre/lib/jspawnhelper
$ mkdir -p sernet.verinice.extraresources.jre_linux_64/jre/bin sernet.verinice.extraresources.jre_win_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/bin sernet.verinice.extraresources.jre_macos_64/jre/lib/jspawnhelper

Java integrieren

Linux

$ cp -Lr $JAVA_HOME* sernet.verinice.extraresources.jre_linux_64/jre/

$ ls sernet.verinice.extraresources.jre_linux_64/jre
bin  conf  docs  legal  lib  man  release

Windows

  • Java Version
  • Download
  • Bereitstellen

Mac

  • Java Version
  • Download
  • Bereitstellen

Kompilieren

Umgebung bereinigen

$ rm -r ~/.m2/

Client, Update-Site und Server

$ ./mvnw -Dtycho.disableP2Mirrors=true -DskipTests clean verify

tmp

find /usr/ -iname tools.jar
cd /media/daten/tools/java/
unzip jdk_ri-8u40-b25-windows-i586-10_feb_2015.zip 
cd windows
cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf
./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true  clean verify
cd windows32/
cp /media/daten/tools/java/java-se-8u40-ri/* . -rLf
./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true  clean verify
cd sernet.verinice.extraresources.feature/linux/
./mvnw -Dtycho.disableP2Mirrors=true -Dmaven.antrun.skip=true  clean verify
cd sernet.verinice.extraresources.feature/windows

Links

Intern

Weblinks

  1. https://github.com/SerNet/verinice
  2. https://forum.verinice.com/t/1-23-0-kompilieren/1512/7