Къде е програмата или пакета gcjh?

Имам проблем, подобен на Не мога да изградя pdftk от източник на fedora машина, но го имам на Ubuntu 13.04.

Инсталирах gcc-gcj, който предоставя gcj-4.8.

Отворих Makefile.Debian и го промених, както следва. Така той намира правилната версия на някои от инструментите за компилиране на GCC:

export VERSUFF ?=-4.6

След това се опитах да make:

$ VERSUFF="-4.8"; make -f Makefile.Debian     
make -f Makefile -iC /home/jwalton/pdftk-2.02-dist/pdftk/../java all
...
make[1]: Entering directory `/home/jwalton/pdftk-2.02-dist/java'
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
    pdftk/com/lowagie/text/Anchor
/bin/sh: 1: gcjh-4.8: not found
...
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
    pdftk/org/bouncycastle/crypto/engines/AESFastEngine
/bin/sh: 1: gcjh-4.8: not found

Въпреки че инсталирах gcc-gcj, изглежда, че нямам gcjh:

$ find /usr/bin -name gcjh
$ find /usr/local/bin -name gcjh
$

Няма пакети gcc-java или gcc-gcjh:

$ apt-cache pkgnames | grep -i gcc-java
$ apt-cache pkgnames | grep -i gcc-gcjh
$ apt-cache pkgnames | grep -i gcjh
$

Какво е gcjh и къде мога да го намеря за Ubuntu 13?


person jww    schedule 27.01.2014    source източник


Отговори (2)


Използвайте http://packages.ubuntu.com/ за търсене и получавам http://packages.ubuntu.com/search?searchon=contents&keywords=gcjh&mode=exactfilename&suite=saucy&arch=any предполагащи, че отговорът е gcj-jdk.

person abligh    schedule 27.01.2014
comment
Перфектно, мерси. Изненадан съм, че apt-cache не го включи. - person jww; 28.01.2014

За всеки, който през последните години се опитва да компилира pdftk или по друг начин търси gcj

Пакетът pdftk разчита на gcj, който е GCC компилатор за Java. GCJ беше официално премахнат от GCC през септември 2016 г. и като разширение беше преустановен от самите хранилища на пакети за различните дистрибуции. В резултат на това много забележителни системи официално премахнаха самия пакет pdftk, който вече не може да се сглобява, от техните хранилища, включително Fedora, Ubuntu и Cygwin.

Отказах се от опитите да създам pdftk за моята собствена система Cygwin поради зависимостта gcj и защото не можех да се доверя на инструмент от разработчици, които настояват да използват зависимости, които са отхвърлени от 4 години. размяна на имейли тук от 2014 г. - две години преди GCJ окончателно да бъде премахнат от GCC - цитира разработчика на pdftk като казва:

Да, чувал съм, че спират поддръжката за libgcj. Работим върху нов pdftk, който не зависи от libgcj, но в момента е пред-бета.

Изглежда обаче нищо не идва от тази "пред-бета", от последния път, когато pdftk имаше актуализация изобщо бе през 2013 г..

Аз лично разполагах с две опции: да инсталирам двоичния файл на Windows на pdftk, което би довело до инсталация, отделна от останалата част от моята Cygwin среда, или да използвам различен, но подобен инструмент като qpdf. Предвид това, което сега знаех за последния път, когато pdftk е бил актуализиран, избрах да използвам qpdf и досега не съм разочарован. Единствената критика, която имам към qpdf, е, че уебсайтът и документацията изглеждат много по-малко красиви в сравнение с pdftks, но самият инструмент изглежда има същата функционалност като pdftk.

qpdf също е наличен и се поддържа активно на повечето други големи Unix-подобни системи, включително Ubuntu и Fedora.

За всеки, който все още отчаяно иска да компилира pdftk за дистрибуция на Linux, поради причини, свързани с работния процес или наследството, по-горе -linked Github нишка има някои инструкции, които изглежда все още работят за няколко души.

person Hashim Aziz    schedule 10.03.2020