%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default font settings for xft2. %% %deffont "standard" xfont "serif" "iso8859-1", xfont "serif" "jisx0208.1983" %deffont "thick" xfont "sans-serif" "iso8859-1", xfont "sans-serif" "jisx0208.1983" %deffont "typewriter" xfont "sans-serif" "iso8859-1", xfont "sans-serif" "jisx0208.1983" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings per each line numbers. %% %default 1 area 90 90, leftfill, size 2, fore "white", back "black", font "thick" %default 2 size 7, vgap 10, prefix " " %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, fore "white", vgap 30, prefix " ", font "standard" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings that are applied to TAB-indented lines. %% %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 50 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "white" 40 %default 1 bgrad %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page pkgsrc: The NetBSD Packages Collection The NetBSD Packages Collection (pkgsrc) is a framework for building third-party software on NetBSD and other UNIX-like systems, currently containing over 6400 packages. It is used to enable freely available software to be configured and built easily on supported platforms. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page problems with building software updates dependencies software is often not programmed with portability in mind knowledge required about tools, system, ... for example different build systems like: plain Makefiles GNU autoconf Imake ... %pause clean deinstall %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page existing ways to address the problem %pause binary package management systems RPM (Red Hat Linux, SuSE Linux, ...) DEB (Debian) %pause source based systems NetBSD pkgsrc FreeBSD ports Gentoo Portage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page features of pkgsrc %pause installing, updating and deinstalling packages is easy %pause as easy as: cd pkgsrc/mozilla make install %pause there are also utilities to help keeping the installed packages up to date check against reported vulnerabilities clean up your build trees make and install binary packages %pause we eat our own dogfood %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page pkgsrc is multi-platform pkgsrc supports a variety of platforms: NetBSD Solaris Linux Darwin (Mac OS X) FreeBSD OpenBSD IRIX BSD/OS AIX Interix (Microsoft Windows Services for Unix) DragonFlyBSD OSF/1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page organization of pkgsrc organized in categories archivers audio benchmarks biology ... each package has a one-line comment in the Makefile and a file with a short description of the program %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page example packages among many others pkgsrc includes the following packages: OpenOffice Mozilla KDE Desktop Environment GNOME TeX / LaTeX MagicPoint %pause several programming languages (Python, Ruby, ...) mail, database, ... server software window managers, X11 archivers ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page pointers http://www.pkgsrc.org/ http://www.NetBSD.org/packages/ recht@NetBSD.org %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%