Где находится программа или пакет 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 году.

Лично у меня было два варианта: установить двоичный файл pdftk для Windows, что привело бы к установке отдельно от остальной части моей среды Cygwin, или использовать другой, но похожий инструмент, такой как qpdf. Учитывая то, что я теперь знал о последнем обновлении pdftk, я решил использовать qpdf и до сих пор не был разочарован. Единственная критика, которую я имею в отношении qpdf, заключается в том, что веб-сайт и документация выглядят намного менее красивыми по сравнению с pdftks, но сам инструмент, похоже, обладает всеми теми же функциями, что и pdftk.

qpdf также доступен и активно поддерживается в большинстве других основных Unix-подобных систем, включая Ubuntu. и Fedora.

Для тех, кто все еще отчаянно пытается скомпилировать pdftk для дистрибутива Linux по причинам рабочего процесса или устаревшей версии, выше -linked thread Github содержит некоторые инструкции, которые, похоже, все еще работают для некоторых людей.

person Hashim Aziz    schedule 10.03.2020