Any ideas how the below could broke?
Same thing works on i686 and x32.

I installed i686 jar on x86_64 builder to unblock libreoffice and
openjdk11 rebilds for now.

Tested with openjdk11 and openjdk12:

Notice that the original CRC is not what jar put in the archive.

[builder2@ymir ~]$ S=/home/users/builder2/rpm/BUILD/libreoffice-7.2.0.3 && 
I=$S/instdir && W=$S/workdir &&  mkdir -p 
$W/JavaClassSet/Jar/unoloader/META-INF && echo Manifest-Version: 1.0 > 
$W/JavaClassSet/Jar/u
noloader/META-INF/MANIFEST.MF &&  echo "Solar-Version: 7.2.0.3" >> 
$W/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF && cat 
$S/ridljar/source/unoloader/com/sun/star/lib/unoloader/manifest >> 
$W/JavaClassSet/J
ar/unoloader/META-INF/MANIFEST.MF && mkdir -p $I/program/classes/ && cd 
$W/JavaClassSet/Jar/unoloader && jar cfm $I/program/classes/unoloader.jar 
$W/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF META-INF com
  && cd $W/JavaClassSet/Jar/unoloader/ && jar uf 
$I/program/classes/unoloader.jar module-info.class
java.util.zip.ZipException: invalid entry CRC (expected 0x85cff2ff but got 
0x341ef68c)
        at 
java.base/java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:410)
        at java.base/java.util.zip.ZipInputStream.read(ZipInputStream.java:199)
        at java.base/java.io.FilterInputStream.read(FilterInputStream.java:107)
        at jdk.jartool/sun.tools.jar.Main.copy(Main.java:1248)
        at jdk.jartool/sun.tools.jar.Main.update(Main.java:977)
        at jdk.jartool/sun.tools.jar.Main.run(Main.java:366)
        at jdk.jartool/sun.tools.jar.Main.main(Main.java:1680)
[builder2@ymir unoloader]$ cat 
$W/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Solar-Version: 7.2.0.3
Sealed: true
[builder2@ymir unoloader]$ unzip 
/home/users/builder2/rpm/BUILD/libreoffice-7.2.0.3/instdir/program/classes/unoloader.jar
 -d /tmp/foo
Archive:  
/home/users/builder2/rpm/BUILD/libreoffice-7.2.0.3/instdir/program/classes/unoloader.jar
   creating: /tmp/foo/META-INF/
  inflating: /tmp/foo/META-INF/MANIFEST.MF   bad CRC ff00bd06  (should be 
8ea870b0)
  inflating: /tmp/foo/META-INF/M
   creating: /tmp/foo/com/
   creating: /tmp/foo/com/sun/
   creating: /tmp/foo/com/sun/star/
   creating: /tmp/foo/com/sun/star/lib/
   creating: /tmp/foo/com/sun/star/lib/unoloader/
  inflating: /tmp/foo/com/sun/star/lib/unoloader/UnoClassLoader.class
  inflating: /tmp/foo/com/sun/star/lib/unoloader/UnoLoader$1.class
  inflating: /tmp/foo/com/sun/star/lib/unoloader/UnoLoader.class
[builder2@ymir unoloader]$ cat /tmp/foo/META-INF/MANIFEST.MF
Manifest-Version: 1.0
Solar-Version: 7.2.0.3
Sealed: true
Created-By: 12.0.2 (PLD-Linux)

[builder2@ymir unoloader]$ cksfv /tmp/foo/META-INF/MANIFEST.MF
; Generated by cksfv v1.3.14 on 2022-03-30 at 11:12.18
; Project web site: http://www.iki.fi/shd/foss/cksfv/
;
;           95  11:08.40 2022-03-30 /tmp/foo/META-INF/MANIFEST.MF
/tmp/foo/META-INF/MANIFEST.MF FF00BD06
[builder2@ymir unoloader]$ cksfv 
$W/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF
; Generated by cksfv v1.3.14 on 2022-03-30 at 11:13.49
; Project web site: http://www.iki.fi/shd/foss/cksfv/
;
;           58  11:13.38 2022-03-30 
/home/users/builder2/rpm/BUILD/libreoffice-7.2.0.3/workdir/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF
/home/users/builder2/rpm/BUILD/libreoffice-7.2.0.3/workdir/JavaClassSet/Jar/unoloader/META-INF/MANIFEST.MF
 E269E4CE


-- 
Jan Rękorajski                    | PLD/Linux
SysAdm | baggins<at>pld-linux.org | http://www.pld-linux.org/
_______________________________________________
pld-devel-en mailing list
pld-devel-en@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

Reply via email to