You are here

pkgsrc на NetBSD за Debian Etch

Исках да пробвам новият GIMP 2.4 на моя Debian 3.0 (stable/Etch), но зависимостите му са такива, че едва ли някога ще отиде в "backports.org":http://www.backports.org/. Понеже съм се борил преди с "pkgsrc":http://www.netbsd.org/docs/software/packages.html на "NetBSD":http://www.netbsd.org/, реших да пробвам с него. Ако някой други реши да пробва по същия начин, след инсталирането според "документацията":http://www.netbsd.org/docs/pkgsrc/ ще трябва да добави следните неща към /usr/pkg/etc/mk.conf:

X11BASE=                /usr
LDFLAGS+=               -Wl,--rpath -Wl,/usr/pkg/lib
PKG_CONFIG_PATH=        /usr/pkg/lib/pkgconfig

Макар да не е съществено за GIMP, добре е да се добави следния ред в /usr/pkg/etc/fontconfig/fonts.conf:

<dir>/usr/share/fonts</dir>

Една от силните страни на пакетната система на Debian е справянето с надграждането към нови версии. С инструментите на pkgsrc това горе-долу изглежда така:

# Инсталира се пакета pkglint (еднократно, при инсталирането на pkgsrc)
# cd /usr/pkgsrc; cvs update -dP
# lintpkgsrc -i показва кои са новите версии
# bmake update на порта, на който се иска новата версия

Важна разлика е, че това bmake update автоматично обновява и всички пакети, които зависят от този пакет. Затова обновяването на gtk например може да предизвика още доста компилации надолу, чак до GIMP например.

И понеже и без друго се компилира, нека поне да е специално за процесора:

# Инсталиране на cpuflags
# Добавяне на следното в /usr/pkg/etc/mk.conf:

.sinclude "/usr/pkg/share/mk/cpuflags.mk"
OPTS?= -pipe ${DEFCOPTS}
CFLAGS+=-pipe

И накрая за един неприятен дефект. bmake не спира при Ctrl-C. Положението наистина е тежко, трябва да се прави killall bmake и после ръчно ликвидиране на остатъчните процеси. Надявам се скоро да го оправят.

User login