Написал простенькую замену стандартного скрипта fvwm-menu-desktop. На данный момент пока не поддерживаются никакие опции запуска, по умолчанию генерируется меню в текущей локали (определяется по переменной окружения LANG), без заголовков меню. Работает только с меню gnome (пакет gnome-menus). По сравнению с fvwm-menu-desktop время работы сокращено порядка 4-5 раз.
Ссылка на пакет в AUR
genues, действительно, спасибо. Первый раз вижу, чтобы ошибка была в самом начале вывода, решил в файл написать полный вывод чтобы сюда приложить, и так обнаружил. Сейчас вроде бы собирается
Накатил xorg-server 1.15 и сопутствующие пакеты из этих репозиториев, полёт нормальный, но хотелось бы всё-таки разобраться с 1.16 во избежание дальнейших возможных конфликтов при обновлении
Идёт нормальный процесс компиляции, который заканчивается вот так:
gcc -c -pipe -ffunction-sections -O2 -fPIC -fvisibility=hidden -fno-exceptions -Wall -W -D_REENTRANT -DQT_NO_MTDEV -DQT_NO_LIBUDEV -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_SYSTEMLOCALE -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NO_DEPRECATED -DQT_NO_TRANSLATION -DQT_QMAKE_LOCATION=\"/home/zaycakitayca/qt5-android/qt5/qtbase/bin/qmake\" -DQT_CRYPTOGRAPHICHASH_ONLY_SHA1 -DQT_NO_CAST_FROM_ASCII -DQT_BUILD_BOOTSTRAP_LIB -DQT_BUILDING_QT -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -I../../../mkspecs/linux-g++ -I. -I../../../include -I../../../include/QtCore -I../../../include/QtXml -I../../../include/QtCore/5.3.2 -I../../../include/QtCore/5.3.2/QtCore -I../../../include/QtXml/5.3.2 -I../../../include/QtXml/5.3.2/QtXml -I../../3rdparty/zlib -o .obj/zutil.o ../../3rdparty/zlib/zutil.c
rm -f libQt5Bootstrap.a
ar cqs libQt5Bootstrap.a .obj/qlatincodec.o .obj/qtextcodec.o .obj/qutfcodec.o .obj/qglobal.o .obj/qlogging.o .obj/qmalloc.o .obj/qnumeric.o .obj/qabstractfileengine.o .obj/qbuffer.o .obj/qdatastream.o .obj/qdir.o .obj/qdiriterator.o .obj/qfile.o .obj/qfileinfo.o .obj/qfilesystementry.o .obj/qfilesystemengine.o .obj/qfsfileengine.o .obj/qfsfileengine_iterator.o .obj/qiodevice.o .obj/qfiledevice.o .obj/qtemporaryfile.o .obj/qtextstream.o .obj/qstandardpaths.o .obj/qloggingcategory.o .obj/qloggingregistry.o .obj/qcoreapplication.o .obj/qcoreglobaldata.o .obj/qmetatype.o .obj/qvariant.o .obj/qsystemerror.o .obj/quuid.o .obj/qbitarray.o .obj/qbytearray.o .obj/qarraydata.o .obj/qbytearraymatcher.o .obj/qcommandlineparser.o .obj/qcommandlineoption.o .obj/qcryptographichash.o .obj/qdatetime.o .obj/qhash.o .obj/qlist.o .obj/qlinkedlist.o .obj/qlocale.o .obj/qlocale_tools.o .obj/qmap.o .obj/qregexp.o .obj/qpoint.o .obj/qrect.o .obj/qsize.o .obj/qline.o .obj/qstring.o .obj/qstring_compat.o .obj/qstringlist.o .obj/qvector.o .obj/qvsnprintf.o .obj/qxmlutils.o .obj/qxmlstream.o .obj/qjson.o .obj/qjsondocument.o .obj/qjsonobject.o .obj/qjsonarray.o .obj/qjsonvalue.o .obj/qjsonparser.o .obj/qjsonwriter.o .obj/qdom.o .obj/qxml.o .obj/qfilesystemengine_unix.o .obj/qfilesystemiterator_unix.o .obj/qfsfileengine_unix.o .obj/qstandardpaths_unix.o .obj/adler32.o .obj/compress.o .obj/crc32.o .obj/deflate.o .obj/gzclose.o .obj/gzlib.o .obj/gzread.o .obj/gzwrite.o .obj/infback.o .obj/inffast.o .obj/inflate.o .obj/inftrees.o .obj/trees.o .obj/uncompr.o .obj/zutil.o
rm -f ../../../lib/libQt5Bootstrap.a
mv -f libQt5Bootstrap.a ../../../lib/
make[3]: выход из каталога «/home/zaycakitayca/qt5-android/qt5/qtbase/src/tools/bootstrap»
make[2]: выход из каталога «/home/zaycakitayca/qt5-android/qt5/qtbase/src»
Makefile:41: ошибка выполнения рецепта для цели «sub-src-make_first»
make[1]: *** [sub-src-make_first] Ошибка 2
make[1]: выход из каталога «/home/zaycakitayca/qt5-android/qt5/qtbase»
Makefile:60: ошибка выполнения рецепта для цели «module-qtbase-make_first»
make: *** [module-qtbase-make_first] Ошибка 2
Перестал работать xlaunch. Установка опции need_root_rights=yes ничего не меняет. Запуск через xinit из tty-консоли работает нормально, а из гуя падает с графическими артефактами (allowed_users=anybody установлено, разумеется). GeForce 9400, FVWM, если это важно
Перепробовал все имеющиеся в aur пакеты, предоставляющие android-ndk, скачивал android-ndk вручную с googlecode, пробовал также этот мануал, в результате неизменно получаю такую ошибку:
ошибка выполнения рецепта для цели «sub-src-make_first»
Полный код процесса сборки не прилагаю из-за размера и отсутствия там полезной информации.
Возможно, у кого-нибудь завалялся собранный пакет? Ну, или подскажите, как собрать
Пишу вот такой PKGBUILD
pkgname=mhlt
pkgver=253_17_unix
pkgrel=1
pkgdesc="Merl's versions of the Zoner's Half-Life Tools tools (zhlt)"
url="http://zhlt.info/download-zhlt.html"
arch=('x86_64' 'i686')
license=('custom')
depends=('commoncpp2')
optdepends=()
makedepends=()
conflicts=()
replaces=()
backup=()
source=("http://downloads.ammahls.com/zhlt/Old%20SDK%20Code/Linux/${pkgname}-${pkgver//_/-}.tar.gz")
md5sums=('9355d806c90014de29b2145e2b195e2d')

build() {
	cd "${srcdir}/${pkgname}-${pkgver//_/-}"
	sed -i 's|(int)((winding_t\*)0)->points\[points\]|sizeof(int)+sizeof(bool)+points*sizeof(vec3_t)|' hlvis/vis.cpp
	sed -i 's|m_Cancelled.Wait|m_Cancelled.wait|' netvis/ZHLTThread.h
	sed -i 's|return sum / num|return sum / size|' template/BaseMath.h
	sed -i 's|Run()|run()|' netvis/SocketThreads.cpp
	sed -i 's|Start()|start()|' netvis/SocketThreads.cpp
	sed -i 's|EnterMutex()|enterMutex()|' netvis/packet.cpp
	sed -i 's|LeaveMutex()|leaveMutex()|' netvis/packet.cpp
	sed -i 's|Run()|run()|' netvis/NetvisSession.h
	sed -i 's|Terminate()|terminate()|' netvis/NetvisSession.h
	sed -i 's|Run()|run()|' netvis/NetvisSession.cpp
	sed -i 's|Start()|start()|' netvis/NetvisSession.cpp
	sed -i 's|SOCKET_PENDING_ERROR|Socket::pendingError|' netvis/NetvisSession.cpp
	sed -i 's|SOCKET_PENDING_INPUT|Socket::pendingInput|' netvis/NetvisSession.cpp
	sed -i 's|EnterMutex()|enterMutex()|' netvis/NetvisSession.cpp
	sed -i 's|LeaveMutex()|leaveMutex()|' netvis/NetvisSession.cpp
	sed -i 's|SOCKET_BINDING_FAILED|Socket::errBindingFailed|' netvis/NetvisSession.cpp
	sed -i 's|lccgnu|lccgnu2|' netvis/make.inc
	sed -i '1s/^/#include <assert.h>\n/' template/BaseMath.h
	sed -i '1s/^/#define Sleep(x) usleep(x*1000)\n/' netvis/SocketThreads.cpp
	sed -i '1s/^/#define Sleep(x) usleep(x*1000)\n/' netvis/NetvisSession.cpp
	sed -i '1s/^/#include <limits.h>\n/' ./common/mathlib.h
	./configure
	make
}

package() {
	cd "${srcdir}/${pkgname}-${pkgver//_/-}/release"
	install -Dm755 * "$pkgdir/usr/bin/"
}

Если вручную запустить те же команды из терминала, всё замечательно собирается. Если запускать makepkg, скрипт configure неверно определяет препроцессор c++, всвязи с чем всё закономерно валится. Что интересно: если из PKGBUILD-а вызвать терминал и ввести все те же команды в нём, всё равно ничего не работает

upd: помогло добавление unset CFLAGS, CPPFLAGS, CXXFLAGS. теперь вопрос чисто академический - из-за чего такие проблемы?
Главное меню настроено следующим образом:

DestroyFunc FuncFvwmMenuDirectory
AddToFunc FuncFvwmMenuDirectory
+ I PipeRead "fvwm-menu-directory -d '$0' --exec-title=^$[fvwm_filemanager] --exec-file=^xdg-open --title='Browse'"

DestroyMenu SessionManagementMenu
AddToMenu SessionManagementMenu
+ "Reload fvwm" Restart
+ "Reset fvwm" Quit
+ "Reboot" Exec systemctl reboot
+ "Shutdown" Exec systemctl poweroff

PipeRead 'fvwm-menu-desktop'

DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot MissingSubmenuFunction FuncFvwmMenuDirectory
+ "Xterm" Exec $[fvwm_term]
+ "Google Chrome" Exec $[fvwm_webbrowser]
+ "SMTube" Exec smtube
+ "Libreoffice" Exec libreoffice
+ 'Applications' Popup FvwmMenu
+ "Home Directory"  Popup $[HOME]
+ "Session" Popup SessionManagementMenu

Из 3-х попапающихся подменю 2 ведут себя так, как ожидалось, но меню приложений почему-то центрирует курсор на первом элементе подменю. В результате, практически моментально при выборе этого меню я оказываюсь на первом элементе первого раздела. Не нашел никаких настроек, связанных с таким поведением

upd: если убрать заголовок меню, всё работает правильно
PipeRead 'fvwm-menu-desktop | sed \'s| "[^"]*" Title||\''
При запуске wine выдаёт ошибку:
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
При запуске игр через wine наблюдаются графические артефакты, если игра использует шейдеры. Ранее те же игры запускались на том же железе под debian squeeze с wine версии 1.3.
Драйвер nouveau проверил, работает корректно, но с эпическим проседанием производительности
Доброго времени суток.
Пришла в голову идея: сделать почтовый сервер, потенциально для нескольких пользователей, на котором адреса почтовых ящиков будут автоматически изменяться со временем. Например, что-нибудь вроде vasya-pupkin-<Месяц>-<Год>@myserver.ru. Без особой цели, просто так. В какую сторону надо копать, чтобы это устроить?