LINUX.ORG.RU

Не работает контекстное меню 7-zip в KDE4

 


0

2

Привет! В Gentoo в репозитории rusxmms есть пропатченный p7zip с фиксом кодировок. Также там есть USE-флаг «kde», добавляющий контекстное меню 7zip в файловый менеджер KDE. В Gentoo всё работает.

Я пропатчил SRPM-ку для Opensuse и скомпилировал пакет. Меню появилось! Но не работает: ругается что нет 7z.so. Если скопировать эту библиотеку в директорию, в которой я архивирую, то всё работает! Как сделать, чтобы работало так, как было задумано?

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от xSudo
--- /home/zenitur/temp/p7zip.spec       2016-06-23 16:17:41.000000000 +0600
+++ /usr/src/rpmbuild/SPECS/p7zip.spec    2016-06-22 19:08:24.000000000 +0600
@@ -20,6 +20,7 @@
 Patch2: p7zip_9.20.1-nostrip.patch
 Patch3: p7zip_9.20.1-execstack.patch
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
+BuildRequires: wxGTK-devel
 %ifarch %{ix86}
 BuildRequires: nasm
 %endif
@@ -74,6 +75,7 @@
     DEST_SHARE=%{_libexecdir}/p7zip \
     DEST_MAN=%{_mandir}
 
+make 7zG
 
 %install
 rm -rf %{buildroot}
@@ -84,6 +86,15 @@
     DEST_SHARE=%{_libexecdir}/p7zip \
     DEST_MAN=%{_mandir}
 
+mkdir %{buildroot}%{_datadir}/kde4
+mkdir %{buildroot}%{_datadir}/kde4/services
+mkdir %{buildroot}%{_datadir}/kde4/services/ServiceMenus
+cp GUI/kde4/*.desktop %{buildroot}%{_datadir}/kde4/services/ServiceMenus/
+mkdir %{buildroot}%{_datadir}/icons
+mkdir %{buildroot}%{_datadir}/icons/hicolor
+mkdir %{buildroot}%{_datadir}/icons/hicolor/16x16
+mkdir %{buildroot}%{_datadir}/icons/hicolor/16x16/apps
+cp GUI/p7zip_16_ok.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/p7zip.png
 
 %clean
 rm -rf %{buildroot}
@@ -93,9 +104,19 @@
 %defattr(-,root,root,-)
 %doc docs/*
 %{_bindir}/7za
+%{_bindir}/7zG
+%{_bindir}/p7zipForFilemanager
 %dir %{_libexecdir}/p7zip/
 %{_libexecdir}/p7zip/7za
 %{_libexecdir}/p7zip/7zCon.sfx
+%{_libexecdir}/p7zip/7zG
+%dir %{_libexecdir}/p7zip/Lang/
+%{_libexecdir}/p7zip/Lang/*.txt
+%{_libexecdir}/p7zip/Lang/*.ttt
+%dir %{_datadir}/kde4/services/ServiceMenus/
+%{_datadir}/kde4/services/ServiceMenus/*.desktop
+%dir %{_datadir}/icons/hicolor/16x16/apps/
+%{_datadir}/icons/hicolor/16x16/apps/p7zip.png
 %{_mandir}/man1/7za.1*
 %exclude %{_mandir}/man1/7zr.1*
ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Конечно предположение просто, но может где отвалился 7z.so, я так понимаю это не первый патч.

Пробовал добавить

+%{_libexecdir}/p7zip/7z.so
где-нибудь перед
+%{_libexecdir}/p7zip/7zG
?

xSudo ★★★
()
Последнее исправление: xSudo (всего исправлений: 3)
Ответ на: комментарий от xSudo

Добавил /usr/libexec/p7zip в глобальный LD_LIBRARY_PATH, и всё теперь работает!

ZenitharChampion ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.