Из slackbuilds.org можно и свежий поставить, правда небольшой напильник всё же потребуется, как-то так примерно.
# export PKGTYPE=txz
# mkdir ~/bld; cd ~/bld
На страничке xdebug на slackbuilds.org видим потребность в libedit.
Сначала собираем/ставим libedit. Смотрим версию исходников в слакбилде (это libedit-20110227-3.0.tar.gz) и свежую версию на домашней страничке (это libedit-20120522-3.0.tar.gz). Далее традиционно:
# wget http://slackbuilds.org/slackbuilds/13.37/libraries/libedit.tar.gz
# tar xf libedit.tar.gz
# cd libedit
# sed -i *info *Build -e 's/20110227/20120522/g'
# . *info
# wget $DOWNLOAD
Если попробовать собрать сейчас, наступим на конфликт с term.h
CC terminal.lo
In file included from terminal.c:66:0:
/usr/include/term.h:791:31: error: conflicting types for 'tgetstr'
/usr/include/termcap.h:46:14: note: previous declaration of 'tgetstr' was here
поэтому изготавливаем патчик на предмет комментирования 66 строки в src/terminal.c:
# cat <<EOF >fix-term.patch
--- a/src/terminal.c 2012-05-29 12:53:43.162016387 +0400
+++ b/src/terminal.c 2012-05-29 12:52:07.326016626 +0400
@@ -63,7 +63,7 @@
/* Solaris's term.h does horrid things. */
#if defined(HAVE_TERM_H) && !defined(__sun)
-#include <term.h>
+/*#include <term.h>*/
#endif
#include <sys/types.h>
EOF
и прописываем его применение в SlackBuild:
-exec chmod 644 {} \;
# Exclude term.h by conflicts
patch -i $CWD/fix-term.patch -p1 --verbose
CFLAGS="$SLKCFLAGS" \
Собираем, ставим:
# ./*Build
# upgradepkg --install-new /tmp/libedit-$VERSION-*t?z
Аналогично собираем/ставим xdebug. Предварительно смотрим последнюю версию на домашней странице: 2.2.0
# cd ~/bld
# wget http://slackbuilds.org/slackbuilds/13.37/development/xdebug.tar.gz
# tar xf xdebug.tar.gz
# cd xdebug
# sed -i *info *Build -e 's/2.1.4/2.2.0/g'
# . *info
# wget $DOWNLOAD
Если сейчас запустить сборку, обнаружится, что копируемого слакбилдом файла Changelog в этой версии исходников нет, поправим сие недоразумение
# sed -i *Build -e 's/Changelog //'
# ./*Build
# upgradepkg --install-new /tmp/xdebug-$VERSION-*t?z
Прибираемся: