pacmanXG (GUI для пакман ... еще один)

проба пера, так сказать - поддержка загрузки скриншотов. Скриншотов много в пакетах с играми

pacmanXG_screenshotssupport.tar.bz2

чуть не забыл сказать - нужен wget
Кстати непонятно а где же сам PKGBUILD найти?
2.9.
функционал :
- сохранение списка пакетов в файл и восстановление из него (вкладка “задания”)
- скриншоты пакетов
- группы опций разбиты на отдельные опции
- новости archlinux (вкладка news)
- перед установкой/удалением появляется окно со списком опций (включается / отключается в настройках)

код :
- дальнейшая интеграция с yaourt.
- мелкие некритические ошибки и небольшая оптимизация кода

интерфейс :
- небольшие изменения
- фильтры в диалоговых окнах
NoVASpirit
Кстати непонятно а где же сам PKGBUILD найти?

сам PKGBUILD ложится в каталог :
/tmp/yaourt-tmp-<user name>/aur-<package name>/PKGBUILD

попробуйте версию 2.9

теперь при установке с AUR, если Вы хотите отредактировать PKGBUILD, программа попытается сама его открыть в редакторе, который Вы определите на вкладке “Utils”.
Если Магомет не идёт к горе…

Сделал PKGBUILD и выложил в AUR:
https://aur.archlinux.org/packages.php?ID=52039

Попутно выявил непонятный баг: при сборке пакета, при обыкновенном копировании из папки в папку файл pacmanXG усекается до 208 байт, до тех пор пока в /etc/makepkg.conf включена опция strip:

...
OPTIONS=(strip docs libtool emptydirs zipman purge)
...
При отключении этой опции (!strip … ) всё нормально копируется.

Пробуем ставить из AUR, отписываемся.
Поставил из AUR, предварительно подправив /etc/makepkg.conf (иначе и правда усекает до 208 байт) - всё запускается и работает.

Обнаружил странность.
При просмотре через фильтр слева, группами - например, для конкретики выберем группу “games”, затем в центральном окне выбираем пакет “gate88”, а затем внизу выбираем пункт “Список файлов”
Пишет: “ошибка: репозиторий ”gate88“ не найден.”
И так на очень многих пакетах пишет про несуществующий репозиторий.
Или я чего-то не понимаю, но кажется, это глюк.
А программа супер!
Nebulosa
Пробуем ставить из AUR, отписываемся.

Arch x86_64

$ /opt/pacmanxg/pacmanxg -ru
Убито

# /opt/pacmanxg/pacmanxg -ru
Ошибка сегментирования

Отключил опцию strip, всё заработало. Спасибо!
konstantinov-ms
Nebulosa
Пробуем ставить из AUR, отписываемся.

Arch x86_64

$ /opt/pacmanxg/pacmanxg -ru
Убито

# /opt/pacmanxg/pacmanxg -ru
Ошибка сегментирования

Отключил опцию strip, всё заработало. Спасибо!
Так же мучался несколько часов, перебирая варианты и отсекая погрешности, потом вспомнил про эту опцию. Вероятно всему виной неоптимизированный бианарник, который при опции strip отсекается раньше времени. Это надо чтобы автор программы поколдовал…
Впрочем, рано радовался: от пользователя запускается без проблем, но от root'а так и не работает:
# /opt/pacmanxg/pacmanxg -ru
*** glibc detected *** /opt/pacmanxg/pacmanxg: free(): invalid next size (fast): 0x094db4a8 ***
======= Backtrace: =========
/usr/lib32/libc.so.6(+0x6f322)[0xf7579322]
/usr/lib32/libc.so.6(+0x6ffc2)[0xf7579fc2]
/usr/lib32/libc.so.6(cfree+0x6d)[0xf757d0cd]
/usr/lib32/libXcursor.so.1(+0x6502)[0xf7018502]
/usr/lib32/libXcursor.so.1(XcursorLibraryLoadImages+0xa5)[0xf7018695]
/usr/lib32/libXcursor.so.1(XcursorShapeLoadImages+0x43)[0xf70186e3]
/usr/lib32/libXcursor.so.1(XcursorTryShapeCursor+0x129)[0xf7018c79]
/usr/lib32/libX11.so.6(XCreateGlyphCursor+0xcd)[0x4a61b6ed]
/usr/lib32/libX11.so.6(XCreateFontCursor+0x79)[0x4a61bb89]
/opt/pacmanxg/pacmanxg[0x80fc069]
/opt/pacmanxg/pacmanxg[0x80e9337]
/opt/pacmanxg/pacmanxg[0x80876a7]
/opt/pacmanxg/pacmanxg[0x8086738]
/opt/pacmanxg/pacmanxg[0x808771c]
/opt/pacmanxg/pacmanxg[0x80e82f8]
/opt/pacmanxg/pacmanxg[0x804bed2]
/usr/lib32/libc.so.6(__libc_start_main+0xf3)[0xf7523223]
======= Memory map: ========
00c01000-00c02000 r-xp 00000000 08:01 8687412                            /opt/pacmanxg/pacmanxg
08048000-08246000 r-xp 00000000 00:00 0 
08246000-08367000 rwxp 00000000 00:00 0 
0946d000-094f5000 rwxp 00000000 00:00 0                                  [heap]
4a456000-4a46d000 r-xp 00000000 08:01 8436788                            /usr/lib32/libxcb.so.1.1.0
4a46d000-4a46e000 rwxp 00016000 08:01 8436788                            /usr/lib32/libxcb.so.1.1.0
4a477000-4a47b000 r-xp 00000000 08:01 8436805                            /usr/lib32/libXdmcp.so.6.0.0
4a47b000-4a47c000 rwxp 00003000 08:01 8436805                            /usr/lib32/libXdmcp.so.6.0.0
4a5eb000-4a5ff000 r-xp 00000000 08:01 8436493                            /usr/lib32/libICE.so.6.3.0
4a5ff000-4a600000 rwxp 00013000 08:01 8436493                            /usr/lib32/libICE.so.6.3.0
4a600000-4a602000 rwxp 00000000 00:00 0 
4a604000-4a71c000 r-xp 00000000 08:01 8436469                            /usr/lib32/libX11.so.6.3.0
4a71c000-4a720000 rwxp 00117000 08:01 8436469                            /usr/lib32/libX11.so.6.3.0
4a88a000-4a890000 r-xp 00000000 08:01 8436878                            /usr/lib32/libSM.so.6.0.1
4a890000-4a891000 rwxp 00005000 08:01 8436878                            /usr/lib32/libSM.so.6.0.1
4a893000-4a896000 r-xp 00000000 08:01 8436945                            /usr/lib32/libuuid.so.1.3.0
4a896000-4a897000 rwxp 00002000 08:01 8436945                            /usr/lib32/libuuid.so.1.3.0
4a899000-4a89b000 r-xp 00000000 08:01 8436697                            /usr/lib32/libXau.so.6.0.0
4a89b000-4a89c000 rwxp 00001000 08:01 8436697                            /usr/lib32/libXau.so.6.0.0
4a89e000-4a8a5000 r-xp 00000000 08:01 8436690                            /usr/lib32/libXrender.so.1.3.0
4a8a5000-4a8a6000 rwxp 00007000 08:01 8436690                            /usr/lib32/libXrender.so.1.3.0
4ab27000-4ab3b000 r-xp 00000000 08:01 8436879                            /usr/lib32/libz.so.1.2.5
4ab3b000-4ab3c000 rwxp 00013000 08:01 8436879                            /usr/lib32/libz.so.1.2.5
4ab3e000-4ab6a000 r-xp 00000000 08:01 8436736                            /usr/lib32/libfontconfig.so.1.4.4
4ab6a000-4ab6c000 rwxp 0002b000 08:01 8436736                            /usr/lib32/libfontconfig.so.1.4.4
4af39000-4af60000 r-xp 00000000 08:01 8436500                            /usr/lib32/libexpat.so.1.5.2
4af60000-4af62000 rwxp 00026000 08:01 8436500                            /usr/lib32/libexpat.so.1.5.2
f60e5000-f60ff000 r-xp 00000000 08:01 8436702                            /usr/lib32/libgcc_s.so.1
f60ff000-f6100000 rwxp 00019000 08:01 8436702                            /usr/lib32/libgcc_s.so.1
f6100000-f6121000 rwxp 00000000 00:00 0 
f6121000-f6200000 ---p 00000000 00:00 0 
f6236000-f632e000 rwxp 00000000 00:00 0 
f632e000-f632f000 ---p 00000000 00:00 0 
f632f000-f672f000 rwxp 00000000 00:00 0 
f672f000-f6730000 ---p 00000000 00:00 0 
f6730000-f6cb2000 rwxp 00000000 00:00 0 
f6cb4000-f6d3c000 rwxp 00000000 00:00 0 
f6d3c000-f6d47000 r-xp 00000000 08:01 8436279                            /usr/lib32/libnss_files-2.14.so
f6d47000-f6d48000 r-xp 0000a000 08:01 8436279                            /usr/lib32/libnss_files-2.14.so
f6d48000-f6d49000 rwxp 0000b000 08:01 8436279                            /usr/lib32/libnss_files-2.14.so
f6d4a000-f6ef5000 rwxp 00000000 00:00 0 
f6ef6000-f6ff0000 rwxp 00000000 00:00 0 
f6ff5000-f700d000 rwxp 00000000 00:00 0 
f700d000-f7011000 r-xp 00000000 08:01 8436688                            /usr/lib32/libXfixes.so.3.1.0
f7011000-f7012000 rwxp 00003000 08:01 8436688                            /usr/lib32/libXfixes.so.3.1.0
f7012000-f701a000 r-xp 00000000 08:01 8436643                            /usr/lib32/libXcursor.so.1.0.2
f701a000-f701b000 rwxp 00007000 08:01 8436643                            /usr/lib32/libXcursor.so.1.0.2
f701d000-f706d000 rwxp 00000000 00:00 0 
f706d000-f707c000 r-xp 00000000 08:01 8436532                            /usr/lib32/libbz2.so.1.0.6
f707c000-f707d000 rwxp 0000f000 08:01 8436532                            /usr/lib32/libbz2.so.1.0.6
f707d000-f7112000 r-xp 00000000 08:01 8436916                            /usr/lib32/libfreetype.so.6.7.1
f7112000-f7116000 rwxp 00094000 08:01 8436916                            /usr/lib32/libfreetype.so.6.7.1
f7117000-f7188000 rwxp 00000000 00:00 0 
f7188000-f72b9000 r-xp 003ab000 08:01 8681113                            /usr/lib/locale/locale-archive
f72b9000-f72f8000 r-xp 001c4000 08:01 8681113                            /usr/lib/locale/locale-archive
f72f8000-f74f8000 r-xp 00000000 08:01 8681113                            /usr/lib/locale/locale-archive
f74f8000-f750a000 rwxp 00000000 00:00 0 
f750a000-f766b000 r-xp 00000000 08:01 8436274                            /usr/lib32/libc-2.14.so
f766b000-f766c000 ---p 00161000 08:01 8436274                            /usr/lib32/libc-2.14.so
f766c000-f766e000 r-xp 00161000 08:01 8436274                            /usr/lib32/libc-2.14.so
f766e000-f766f000 rwxp 00163000 08:01 8436274                            /usr/lib32/libc-2.14.so
f766f000-f7672000 rwxp 00000000 00:00 0 
f7672000-f767a000 r-xp 00000000 08:01 8436276                            /usr/lib32/libcrypt-2.14.so
f767a000-f767b000 r-xp 00007000 08:01 8436276                            /usr/lib32/libcrypt-2.14.so
f767b000-f767c000 rwxp 00008000 08:01 8436276                            /usr/lib32/libcrypt-2.14.so
f767c000-f76a4000 rwxp 00000000 00:00 0 
f76a4000-f76ab000 r-xp 00000000 08:01 8436287                            /usr/lib32/librt-2.14.so
f76ab000-f76ac000 r-xp 00006000 08:01 8436287                            /usr/lib32/librt-2.14.so
f76ac000-f76ad000 rwxp 00007000 08:01 8436287                            /usr/lib32/librt-2.14.so
f76ad000-f76b0000 r-xp 00000000 08:01 8436283                            /usr/lib32/libdl-2.14.so
f76b0000-f76b1000 r-xp 00002000 08:01 8436283                            /usr/lib32/libdl-2.14.so
f76b1000-f76b2000 rwxp 00003000 08:01 8436283                            /usr/lib32/libdl-2.14.so
f76b2000-f76c9000 r-xp 00000000 08:01 8436270                            /usr/lib32/libpthread-2.14.so
f76c9000-f76ca000 r-xp 00016000 08:01 8436270                            /usr/lib32/libpthread-2.14.so
f76ca000-f76cb000 rwxp 00017000 08:01 8436270                            /usr/lib32/libpthread-2.14.so
f76cb000-f76ce000 rwxp 00000000 00:00 0 
f76ce000-f76f8000 rwxp 00000000 00:00 0 
f76f8000-f7717000 r-xp 00000000 08:01 8436269                            /usr/lib32/ld-2.14.so
f7717000-f7718000 r-xp 0001e000 08:01 8436269                            /usr/lib32/ld-2.14.so
f7718000-f7719000 rwxp 0001f000 08:01 8436269                            /usr/lib32/ld-2.14.so
f7719000-f771a000 r-xp 00000000 00:00 0                                  [vdso]
ff810000-ff831000 rwxp 00000000 00:00 0                                  [stack]
Аварийный останов

Хотя, это, наверное, какие-то проблемы с курсором? Дело в том, что программа от root'а запускается, без ошибок. Но, стоит на неё навести курсор, вылетает с приведёнными выше ошибками. У меня Openbox. Могу предположить, что проблемы на моей стороне.

Мой ~/.Xdefaults:

Xcursor.theme: Oxygen_Black
Xft.dpi: 96
! hintnone, hintslight, hintmedium, hintfull
Xft.hintstyle: hintfull
Xft.hinting: true
! lcdnone, lcddefault, lcdlight, lcdlegacy
Xft.lcdfilter: lcddefault
Xft.rgba: rgb

Блин, всё решилось! Добавил в каталог /root/ копию своего .Xdefaults, проблема исчезла. Приношу извинения.

Похоже, что на кнопку “Удаление ”сирот“” (pacman -Qdt) установлена неправильная команда:
=====================================================
=> EXECUTE : pacman -Rs $(pacman -Qtdq)
=====================================================
ошибка: не задано целей (для справки используйте -h)
=> сделано
alexdsp
Поставил из AUR, предварительно подправив /etc/makepkg.conf (иначе и правда усекает до 208 байт) - всё запускается и работает.

Обнаружил странность.
При просмотре через фильтр слева, группами - например, для конкретики выберем группу “games”, затем в центральном окне выбираем пакет “gate88”, а затем внизу выбираем пункт “Список файлов”
Пишет: “ошибка: репозиторий ”gate88“ не найден.”
И так на очень многих пакетах пишет про несуществующий репозиторий.
Или я чего-то не понимаю, но кажется, это глюк.
А программа супер!


все правильно - это стандартный ответ pacman, если пакет у Вас не установлен. Если пакет установлен, то получите список файлов

внесено в todo list п.16

konstantinov-ms
Похоже, что на кнопку “Удаление ”сирот“” (pacman -Qdt) установлена неправильная команда:
=====================================================
=> EXECUTE : pacman -Rs $(pacman -Qtdq)
=====================================================
ошибка: не задано целей (для справки используйте -h)
=> сделано

Да нет все правильно - просто у вас нет сирот. Проверить можно через фильтр - Вкладка “Пакеты” -> “Установленные” -> “Сироты”


to konstantinov-ms

перекину ваше сообщение разработчику MSEide
 
Зарегистрироваться или войдите чтобы оставить сообщение.