NetBSD-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Confuddled: How do I build gnome 2.22?
I found meta-pkgs/gnome-platform is the package for getting the 2.22
core libraries. The rest of the gnome desktop still seem to be lumped
together in the meta-pkgs/gnome package for gnome 2.18.1. It depends
on gnome-base, which appears to be some minimal set of gnome 2.18.1,
and to a large extent overlaps with what is now in gnome-platform for
2.22 -- so I figured if I build gnome-platform first (to get the 2.22
core libraries) and then gnome to get the rest, gnome-platform would
satisfy (thanks to ">=...") most of the dependencies in gnome-base,
and it should Just Work(tm). So much for trying to reason... :-)
Some of the x libraries have messed up pkgsrc entries, or the libraries
themselves are, but the result is that with X11_TYPE of native XFree86
they won't work. The workaround is to set X11_TYPE to modular, and
rebuild everything that depends on X. This can be mostly accomplished
with this (example from the pkg_rr man page):
cd /var/db/pkg && grep "blddep x11-links" */* | cut -d/ -f1 | \
sort -u | xargs pkg_admin set rebuild=YES
and running 'pkg_rolling-replace -v'. You will also find that some
libraries conflict, so try this shell script instead, which encapsulates
what I learned:
#!/bin/sh
cd /var/db/pkg && grep "blddep x11-links" */* | cut -d/ -f1 | \
sort -u | xargs pkg_admin set rebuild=YES
cat > /tmp/M <<EOF
x11/libXrender Xrender
x11/libXfixes Xfixes
x11/libXrandr Xrandr
x11/libXft Xft2
x11/libXcursor xcursor
EOF
cat /tmp/M | while read new existing; do
echo $new $existing
if [ -d /var/db/pkg/$existing-* ]; then
(cd $new && \
make replace package clean OLDNAME=$existing)
fi
done
# packages needing removal due to gnome upgrade
# gnome-applets (libgweather)
# totem (totem-pl-parser)
# gnome-settings-daemon gnome-control-center-2.20.3nb2
Home |
Main Index |
Thread Index |
Old Index