не собирается foxitreader

konstantinov-ms
Есть неплохой qpdfview
Им и пользуюсь, на любой системе.
In Tux We Trust
Funk2256
Но все же
Как тут уже говорили поставьте из китайской репы - там есть все зависимости.

В /etc/pacman.conf в конце

[archlinuxcn]
SigLevel = Never
Server = https://cdn.repo.archlinuxcn.org/$arch

сохранить и

sudo pacman -Syyu foxitreader
foxitreader
Так, для чистоты эксперимента, если вы конечно можете собирать и устанавливаете из AUR'a ручками, а не с помошью утилит типа yaourt. В AUR'е, в пакете foxitreader есть файл foxitreader-excluded_files. Там очень "удобно", перечислены файлы нужных для работы библиотек, которые уже содержаться в foxitreader_run, но можно удалить при сборке если они уже имеются в Вашей системе. Алгоритм действия прост:
$ curl https://aur.archlinux.org/cgit/aur.git/snapshot/foxitreader.tar.gz
$ tar -xvf foxitreader.tar.gz && cd ./foxitreader
$ makepkg -o
Сравнив содержимое директорий ./src/foxitreader-build/lib/ и /usr/lib/ (без учета версий библиотек) вы можете понять какие из файлов находящихся в ./src/foxitreader-build/lib/ можно удалить, поместив их в foxitreader-excluded_files
Или вот вам пример моего:
# glib2
lib/libglib-2.0.so.0
lib/libgobject-2.0.so.0
lib/libgthread-2.0.so.0

# gcc-libs
lib/libstdc++.so.6

# libgcrypt
lib/libgcrypt.so.11

# openssl
lib/libcrypto.so.10
lib/libssl.so.10

# libsecret
lib/libsecret-1.so
lib/libsecret-1.so.0

# libxkbcommon
lib/libxkbcommon.so.0
lib/libxkbcommon.so.0.0.0

# libxslt
lib/libxslt.so.1
lib/libxslt.so.1.1
lib/libxslt.so.1.1.26

# qt5-base
lib/libQt5Core.so
lib/libQt5Core.so.5
lib/libQt5Core.so.5.3
lib/libQt5Core.so.5.3.2
lib/libQt5DBus.so
lib/libQt5DBus.so.5
lib/libQt5DBus.so.5.3
lib/libQt5DBus.so.5.3.2
lib/libQt5Gui.so
lib/libQt5Gui.so.5
lib/libQt5Gui.so.5.3
lib/libQt5Gui.so.5.3.2
lib/libQt5Network.so
lib/libQt5Network.so.5
lib/libQt5Network.so.5.3
lib/libQt5Network.so.5.3.2
lib/libQt5OpenGL.so
lib/libQt5OpenGL.so.5
lib/libQt5OpenGL.so.5.3
lib/libQt5OpenGL.so.5.3.2
lib/libQt5Sql.so
lib/libQt5Sql.so.5
lib/libQt5Sql.so.5.3
lib/libQt5Sql.so.5.3.2
lib/libQt5Widgets.so.5
lib/libQt5Widgets.so.5.3.2
lib/libQt5Xml.so
lib/libQt5Xml.so.5
lib/libQt5Xml.so.5.3
lib/libQt5Xml.so.5.3.2

# qt5-location
lib/libQt5Positioning.so
lib/libQt5Positioning.so.5
lib/libQt5Positioning.so.5.3
lib/libQt5Positioning.so.5.3.2

# qt5-declarative
lib/libQt5Qml.so
lib/libQt5Qml.so.5
lib/libQt5Qml.so.5.3
lib/libQt5Qml.so.5.3.2
lib/libQt5Quick.so
lib/libQt5Quick.so.5
lib/libQt5Quick.so.5.3
lib/libQt5Quick.so.5.3.2
lib/libQt5QuickWidgets.so
lib/libQt5QuickWidgets.so.5
lib/libQt5QuickWidgets.so.5.3
lib/libQt5QuickWidgets.so.5.3.2

# qt5-xmlpatterns
lib/libQt5XmlPatterns.so
lib/libQt5XmlPatterns.so.5
lib/libQt5XmlPatterns.so.5.3
lib/libQt5XmlPatterns.so.5.3.2

Правильно закончить начатое можно добавлением в строку PKGBUILD "новых" зависимостей
Мой пример:
depends=('libsecret' 'libxslt' 'libxcomposite' 'libgl' 'libxrender'
         'libxi' 'libsm' 'fontconfig' 'dbus' 'openssl-1.0'
	 'qt5-base' 'qt5-location' 'qt5-declarative' 'qt5-xmlpatterns')
Для чистоты эксперимента тоже решил проверить сборку foxitreader из AUR (в принципе мне для просмотра документов достаточно и evince) .…
Все собралось без проблем, правда, сначала собрал отдельно gstreamer0.10-base, а потом уже и сам foxitreader
pacman -Q foxitreader
foxitreader 2.4.1.0609-10
cat /var/log/pacman.log | grep foxitreader
[2018-04-05 08:30] [PACMAN] Running 'pacman --color auto -U /tmp/yaourt-tmp-vasek/PKGDEST.VR1/foxitreader-2.4.1.0609-10-x86_64.pkg.tar.xz'
[2018-04-05 08:30] [ALPM] installed foxitreader (2.4.1.0609-10)
UPD - мне будут возражать, но подметил странную вещь, когда собираешь по частям, то высока вероятность отсутствия проблем. А в случае неудачи со сборкой какого то одного пакета, с ним легче разобраться. И если бы не собрался gstreamer0.10-base, то пришлось бы и его собирать по частям.
Ошибки не исчезают с опытом - они просто умнеют
vasek
мне будут возражать
Не будем. У меня тоже foxitreader собирается без проблем. И судя по всему, причина тоже в том, что gstreamer установлен отдельно, а не как зависимость.
 
Зарегистрироваться или войдите чтобы оставить сообщение.