summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordholland <dholland>2013-01-17 03:51:05 +0000
committerdholland <dholland>2013-01-17 03:51:05 +0000
commit84b2d46a92a99dd7fc6f7afbbc567c5626890f64 (patch)
tree2c6b04fba7708859672d15b4b98da0bbfae5f223
parent8d6b25c10d67518157c636f855b70bd03c5cd8a6 (diff)
downloadpkgsrc-84b2d46a92a99dd7fc6f7afbbc567c5626890f64.tar.gz
Add three meta-packages, bulk-small, bulk-medium, and bulk-large.
These are lists of packages that can be used to do restricted bulk builds on small/slow machines without having to spend time researching which packages to include. They are supposed to take roughly 1 hour, 8 hours, and 24 hours on the arbitrarily chosen yardstick of my build machine; my hope is that this translates into only moderately crazy lengths of time for slow platforms where a full bulk build takes 6-8 months. The lists will doubtless need some adjustment to meet this time budget. Also, please take any discussion of which packages are and are not included to tech-pkg or pkgsrc-users. The intent is to provide a maximally useful set of a given size, but that's naturally difficult to define.
-rw-r--r--meta-pkgs/Makefile5
-rw-r--r--meta-pkgs/bulk-large/DESCR3
-rw-r--r--meta-pkgs/bulk-large/Makefile173
-rw-r--r--meta-pkgs/bulk-medium/DESCR3
-rw-r--r--meta-pkgs/bulk-medium/Makefile229
-rw-r--r--meta-pkgs/bulk-small/DESCR4
-rw-r--r--meta-pkgs/bulk-small/Makefile161
7 files changed, 577 insertions, 1 deletions
diff --git a/meta-pkgs/Makefile b/meta-pkgs/Makefile
index 342ce7949c8..45504687871 100644
--- a/meta-pkgs/Makefile
+++ b/meta-pkgs/Makefile
@@ -1,9 +1,12 @@
-# $NetBSD: Makefile,v 1.69 2012/12/17 02:16:03 khorben Exp $
+# $NetBSD: Makefile,v 1.70 2013/01/17 03:51:05 dholland Exp $
#
COMMENT= Collections of other packages
SUBDIR+= boost
+SUBDIR+= bulk-small
+SUBDIR+= bulk-medium
+SUBDIR+= bulk-large
SUBDIR+= c++-gnome-bindings
SUBDIR+= compiz-fusion
SUBDIR+= courier
diff --git a/meta-pkgs/bulk-large/DESCR b/meta-pkgs/bulk-large/DESCR
new file mode 100644
index 00000000000..4aeaf9ed77e
--- /dev/null
+++ b/meta-pkgs/bulk-large/DESCR
@@ -0,0 +1,3 @@
+This package contains a largish number of packages selected to be
+maximally useful for bulk building. It is intended to take about a
+day to build on a reasonably modern machine.
diff --git a/meta-pkgs/bulk-large/Makefile b/meta-pkgs/bulk-large/Makefile
new file mode 100644
index 00000000000..6fd9ee528c0
--- /dev/null
+++ b/meta-pkgs/bulk-large/Makefile
@@ -0,0 +1,173 @@
+# $NetBSD: Makefile,v 1.1 2013/01/17 03:51:05 dholland Exp $
+
+DISTNAME= bulk-large-20130113
+CATEGORIES= meta-pkgs
+MASTER_SITES= # empty
+DISTFILES= # empty
+
+MAINTAINER= dholland@NetBSD.org
+COMMENT= Meta-package for a standard largish limited bulk build
+
+META_PACKAGE= yes
+
+#
+# Note: the primary purpose of this package is to build the most
+# popular/useful packages out of the set of all packages in pkgsrc.
+# On a fast build machine this whole meta-package should build in less
+# than 24 hous, assuming that bulk-medium is already built.
+#
+# The guideline for adding stuff to this package is: if you had only
+# a day or so to build 1/3 of pkgsrc, which 1/3 would be most useful
+# to people using the resulting binary packages?
+#
+# Please discuss additions/removals on tech-pkg to avoid unnecessary
+# churn.
+#
+
+#
+# 1. Packages used by a lot of other packages
+#
+DEPENDS+= taglib-[0-9]*:../../audio/taglib
+DEPENDS+= GConf-[0-9]*:../../devel/GConf
+DEPENDS+= gmp-[0-9]*:../../devel/gmp
+DEPENDS+= heirloom-libcommon-[0-9]*:../../devel/heirloom-libcommon
+DEPENDS+= libgetopt-[0-9]*:../../devel/libgetopt
+DEPENDS+= libgnome-[0-9]*:../../devel/libgnome
+DEPENDS+= libgnomeui-[0-9]*:../../devel/libgnomeui
+DEPENDS+= ocaml-[0-9]*:../../lang/ocaml
+DEPENDS+= gst-plugins0.10-base-[0-9]*:../../multimedia/gst-plugins0.10-base
+DEPENDS+= gstreamer0.10-[0-9]*:../../multimedia/gstreamer0.10
+DEPENDS+= libsoup24-[0-9]*:../../net/libsoup24
+DEPENDS+= dbus-[0-9]*:../../sysutils/dbus
+DEPENDS+= dbus-glib-[0-9]*:../../sysutils/dbus-glib
+DEPENDS+= aspell-[0-9]*:../../textproc/aspell
+DEPENDS+= gnome-doc-utils-[0-9]*:../../textproc/gnome-doc-utils
+DEPENDS+= kdebase3-[0-9]*:../../x11/kdebase3
+DEPENDS+= kdelibs3-[0-9]*:../../x11/kdelibs3
+DEPENDS+= kdelibs4-[0-9]*:../../x11/kdelibs4
+DEPENDS+= py-gtk2-[0-9]*:../../x11/py-gtk2
+DEPENDS+= qt3-libs-[0-9]*:../../x11/qt3-libs
+DEPENDS+= qt3-tools-[0-9]*:../../x11/qt3-tools
+DEPENDS+= qt4-libs-[0-9]*:../../x11/qt4-libs
+DEPENDS+= qt4-tools-[0-9]*:../../x11/qt4-tools
+
+#
+# 2. Applications
+#
+DEPENDS+= konversation-[0-9]*:../../chat/konversation
+DEPENDS+= konversation-kde3-[0-9]*:../../chat/konversation-kde3
+DEPENDS+= asterisk>=11:../../comms/asterisk
+DEPENDS+= avr-gcc-[0-9]*:../../cross/avr-gcc
+DEPENDS+= avr-libc-[0-9]*:../../cross/avr-libc
+DEPENDS+= avr-gdb-[0-9]*:../../cross/avr-gdb
+DEPENDS+= mysql51-client-[0-9]*:../../databases/mysql51-client
+DEPENDS+= mysql51-server-[0-9]*:../../databases/mysql51-server
+DEPENDS+= mysql55-client-[0-9]*:../../databases/mysql55-client
+DEPENDS+= mysql55-server-[0-9]*:../../databases/mysql55-server
+DEPENDS+= postgresql84-[0-9]*:../../databases/postgresql84
+DEPENDS+= postgresql91-[0-9]*:../../databases/postgresql91
+DEPENDS+= postgresql92-[0-9]*:../../databases/postgresql92
+DEPENDS+= valgrind-[0-9]*:../../devel/valgrind
+DEPENDS+= abiword-[0-9]*:../../editors/abiword
+DEPENDS+= emacs>=24<25:../../editors/emacs24
+DEPENDS+= emacs-packages-[0-9]*:../../editors/emacs-packages
+DEPENDS+= xemacs-packages-[0-9]*:../../editors/xemacs-packages
+DEPENDS+= p5-Padre-[0-9]*:../../editors/p5-Padre
+DEPENDS+= glusterfs-[0-9]*:../../filesystems/glusterfs
+DEPENDS+= tahoe-lafs-[0-9]*:../../filesystems/tahoe-lafs
+DEPENDS+= blender-[0-9]*:../../graphics/blender
+DEPENDS+= gimp-[0-9]*:../../graphics/gimp
+DEPENDS+= graphviz-[0-9]*:../../graphics/graphviz
+DEPENDS+= claws-mail-[0-9]*:../../mail/claws-mail
+DEPENDS+= evolution-[0-9]*:../../mail/evolution
+DEPENDS+= roundcube-[0-9]*:../../mail/roundcube
+DEPENDS+= squirrelmail-[0-9]*:../../mail/squirrelmail
+DEPENDS+= thunderbird-[0-9]*:../../mail/thunderbird
+DEPENDS+= thunderbird-l10n-[0-9]*:../../mail/thunderbird-l10n
+DEPENDS+= thunderbird10-[0-9]*:../../mail/thunderbird10
+DEPENDS+= thunderbird10-l10n-[0-9]*:../../mail/thunderbird10-l10n
+DEPENDS+= R-[0-9]*:../../math/R
+DEPENDS+= octave-[0-9]*:../../math/octave
+DEPENDS+= zyGrib-[0-9]*:../../misc/zyGrib
+DEPENDS+= mplayer-[0-9]*:../../multimedia/mplayer
+DEPENDS+= xine-ui-[0-9]*:../../multimedia/xine-ui
+DEPENDS+= gstreamer0.10-plugins-[0-9]*:../../meta-pkgs/gstreamer0.10-plugins
+DEPENDS+= cups-[0-9]*:../../print/cups
+DEPENDS+= evince-[0-9]*:../../print/evince
+DEPENDS+= lilypond-[0-9]*:../../print/lilypond
+DEPENDS+= mit-krb5-appl-[0-9]*:../../security/mit-krb5-appl
+DEPENDS+= FlightCrew-[0-9]*:../../textproc/FlightCrew
+DEPENDS+= clearsilver-[0-9]*:../../www/clearsilver
+DEPENDS+= mediawiki-[0-9]*:../../www/mediawiki
+DEPENDS+= ruby-rails3-[0-9]*:../../www/ruby-rails3
+DEPENDS+= ruby-rails31-[0-9]*:../../www/ruby-rails31
+DEPENDS+= ruby-rails32-[0-9]*:../../www/ruby-rails32
+
+#
+# 3. Libraries
+#
+DEPENDS+= db46-[0-9]*:../../databases/db46
+DEPENDS+= db5-[0-9]*:../../databases/db5
+DEPENDS+= heimdal-[0-9]*:../../security/heimdal
+DEPENDS+= mit-krb5-[0-9]*:../../security/mit-krb5
+
+#
+# 4. TeX
+#
+DEPENDS+= tex-collection-fontsrecommended-[0-9]*:../../fonts/tex-collection-fontsrecommended
+DEPENDS+= tex-collection-fontsrecommended-doc-[0-9]*:../../fonts/tex-collection-fontsrecommended-doc
+DEPENDS+= teTeX-[0-9]*:../../print/teTeX
+DEPENDS+= teTeX3-bin-[0-9]*:../../print/teTeX3-bin
+DEPENDS+= teTeX3-texmf-[0-9]*:../../print/teTeX3-texmf
+DEPENDS+= tex-collection-basic-[0-9]*:../../print/tex-collection-basic
+DEPENDS+= tex-collection-basic-doc-[0-9]*:../../print/tex-collection-basic-doc
+DEPENDS+= tex-collection-documentation-base-doc-[0-9]*:../../print/tex-collection-documentation-base-doc
+DEPENDS+= tex-collection-genericrecommended-[0-9]*:../../print/tex-collection-genericrecommended
+DEPENDS+= tex-collection-genericrecommended-doc-[0-9]*:../../print/tex-collection-genericrecommended-doc
+DEPENDS+= tex-collection-latex-[0-9]*:../../print/tex-collection-latex
+DEPENDS+= tex-collection-latex-doc-[0-9]*:../../print/tex-collection-latex-doc
+
+#
+# 5. Desktops
+#
+DEPENDS+= deforaos-desktop-[0-9]*:../../meta-pkgs/deforaos-desktop
+DEPENDS+= desktop-gnome-[0-9]*:../../meta-pkgs/desktop-gnome
+DEPENDS+= gnome-[0-9]*:../../meta-pkgs/gnome
+DEPENDS+= gnome-admin-[0-9]*:../../meta-pkgs/gnome-admin
+DEPENDS+= gnome-platform-[0-9]*:../../meta-pkgs/gnome-platform
+DEPENDS+= gnustep-[0-9]*:../../meta-pkgs/gnustep
+DEPENDS+= kde3-[0-9]*:../../meta-pkgs/kde3
+DEPENDS+= kde4-[0-9]*:../../meta-pkgs/kde4
+DEPENDS+= matchbox-[0-9]*:../../meta-pkgs/matchbox
+DEPENDS+= windowmaker-desktop-[0-9]*:../../meta-pkgs/windowmaker-desktop
+DEPENDS+= xfce4-[0-9]*:../../meta-pkgs/xfce4
+DEPENDS+= xfce4-extras-[0-9]*:../../meta-pkgs/xfce4-extras
+DEPENDS+= xview-[0-9]*:../../x11/xview
+
+#
+# 6. NetBSD/pkgsrc developer tools
+#
+DEPENDS+= netbsd-doc-[0-9]*:../../meta-pkgs/netbsd-doc
+DEPENDS+= netbsd-doc-print-[0-9]*:../../meta-pkgs/netbsd-doc-print
+DEPENDS+= netbsd-www-[0-9]*:../../meta-pkgs/netbsd-www
+DEPENDS+= pkg_developer-[0-9]*:../../meta-pkgs/pkg_developer
+DEPENDS+= pkgsrc-guide-tools-[0-9]*:../../meta-pkgs/pkgsrc-guide-tools
+
+#
+# 7. Complete X.org
+#
+DEPENDS+= modular-xorg-[0-9]*:../../meta-pkgs/modular-xorg
+
+
+#
+# Note that (unlike in bulk-small) we make no effort to list or track
+# depends of the above. In many cases the packages listed above are
+# intentionally chosen to bring in other things that we more or less
+# want in here.
+#
+
+# We are supposed to be a superset of bulk-medium and bulk-small.
+DEPENDS+= bulk-medium-[0-9]*:../../meta-pkgs/bulk-medium
+DEPENDS+= bulk-small-[0-9]*:../../meta-pkgs/bulk-small
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/meta-pkgs/bulk-medium/DESCR b/meta-pkgs/bulk-medium/DESCR
new file mode 100644
index 00000000000..cb08ad311b9
--- /dev/null
+++ b/meta-pkgs/bulk-medium/DESCR
@@ -0,0 +1,3 @@
+This package contains a medium number of packages selected to be
+maximally useful for bulk building. It is intended to take about
+eight hours to build on a reasonably modern machine.
diff --git a/meta-pkgs/bulk-medium/Makefile b/meta-pkgs/bulk-medium/Makefile
new file mode 100644
index 00000000000..9629ca3a19b
--- /dev/null
+++ b/meta-pkgs/bulk-medium/Makefile
@@ -0,0 +1,229 @@
+# $NetBSD: Makefile,v 1.1 2013/01/17 03:51:05 dholland Exp $
+
+DISTNAME= bulk-medium-20130113
+CATEGORIES= meta-pkgs
+MASTER_SITES= # empty
+DISTFILES= # empty
+
+MAINTAINER= dholland@NetBSD.org
+COMMENT= Meta-package for a standard medium-sized limited bulk build
+
+META_PACKAGE= yes
+
+#
+# Note: the purpose of this package is to produce a useful collection
+# of packages in a reasonable period of time. On a fast build machine
+# this whole meta-package should build in less than eight hours,
+# assuming that bulk-small is already built.
+#
+# The packages that are listed here are those most widely used, either
+# by end users or by other packages. Many popular or useful packages
+# are not included here, not because they aren't cool enough, but
+# because they are too large to justify the build time, or because
+# they just aren't as widely used as others.
+#
+# Note in particular that while some of the support libraries are in
+# here, most "desktop" packages (even fairly widely used ones) are and
+# should be in bulk-large.
+#
+# Please discuss proposed additions (and removals) on tech-pkg.
+# Undiscussed changes will be reverted.
+#
+
+#
+# XXX: There is nothing here from inputmethod/, and there should be.
+# Someone please let me know what the most useful/popular things
+# there are.
+#
+
+#
+# 1. Applications
+#
+DEPENDS+= cdparanoia-[0-9]*:../../audio/cdparanoia
+DEPENDS+= flac-[0-9]*:../../audio/flac
+DEPENDS+= flac123-[0-9]*:../../audio/flac123
+DEPENDS+= lame-[0-9]*:../../audio/lame
+DEPENDS+= mpg123-[0-9]*:../../audio/mpg123
+DEPENDS+= mpg321-[0-9]*:../../audio/mpg321
+DEPENDS+= sox-[0-9]*:../../audio/sox
+DEPENDS+= vorbis-tools-[0-9]*:../../audio/vorbis-tools
+DEPENDS+= jabberd-[0-9]*:../../chat/jabberd
+DEPENDS+= jabberd2-[0-9]*:../../chat/jabberd2
+DEPENDS+= sirc-[0-9]*:../../chat/sirc
+DEPENDS+= xchat-[0-9]*:../../chat/xchat
+DEPENDS+= xchat-perl-[0-9]*:../../chat/xchat-perl
+DEPENDS+= xchat-python-[0-9]*:../../chat/xchat-python
+DEPENDS+= fribidi-[0-9]*:../../converters/fribidi
+DEPENDS+= mysql51-client-[0-9]*:../../databases/mysql51-client
+DEPENDS+= mysql55-client-[0-9]*:../../databases/mysql55-client
+DEPENDS+= openldap-client-[0-9]*:../../databases/openldap-client
+DEPENDS+= postgresql84-client-[0-9]*:../../databases/postgresql84-client
+DEPENDS+= postgresql91-client-[0-9]*:../../databases/postgresql91-client
+DEPENDS+= scmgit-[0-9]*:../../devel/scmgit
+DEPENDS+= scmgit-base-[0-9]*:../../devel/scmgit-base
+DEPENDS+= scmgit-docs-[0-9]*:../../devel/scmgit-docs
+DEPENDS+= mercurial-[0-9]*:../../devel/mercurial
+DEPENDS+= emacs>=23<24:../../editors/emacs
+DEPENDS+= nvi-[0-9]*:../../editors/nvi
+DEPENDS+= vim-gtk2-[0-9]*:../../editors/vim-gtk2
+DEPENDS+= xemacs-[0-9]*:../../editors/xemacs
+DEPENDS+= qemu-[0-9]*:../../emulators/qemu
+DEPENDS+= simh-[0-9]*:../../emulators/simh
+DEPENDS+= tme-[0-9]*:../../emulators/tme
+DEPENDS+= wine-[0-9]*:../../emulators/wine
+DEPENDS+= ImageMagick-[0-9]*:../../graphics/ImageMagick
+DEPENDS+= gnuplot-[0-9]*:../../graphics/gnuplot
+DEPENDS+= netpbm-[0-9]*:../../graphics/netpbm
+DEPENDS+= py-matplotlib-[0-9]*:../../graphics/py-matplotlib
+DEPENDS+= py-matplotlib-gtk2-[0-9]*:../../graphics/py-matplotlib-gtk2
+DEPENDS+= py-matplotlib-tk-[0-9]*:../../graphics/py-matplotlib-tk
+DEPENDS+= gawk-[0-9]*:../../lang/gawk
+DEPENDS+= php>=5.3<5.4:../../lang/php53
+DEPENDS+= php>=5.4<5.5:../../lang/php54
+DEPENDS+= ruby18-base-[0-9]*:../../lang/ruby18-base
+DEPENDS+= ruby193-base-[0-9]*:../../lang/ruby193-base
+DEPENDS+= sun-jdk6-[0-9]*:../../lang/sun-jdk6
+DEPENDS+= sun-jre6-[0-9]*:../../lang/sun-jre6
+DEPENDS+= openjdk7-[0-9]*:../../lang/openjdk7
+DEPENDS+= openjdk7-bin-[0-9]*:../../lang/openjdk7-bin
+DEPENDS+= python26-[0-9]*:../../lang/python26
+DEPENDS+= python31-[0-9]*:../../lang/python31
+DEPENDS+= python32-[0-9]*:../../lang/python32
+DEPENDS+= python33-[0-9]*:../../lang/python33
+DEPENDS+= tcl-[0-9]*:../../lang/tcl
+DEPENDS+= fetchmail-[0-9]*:../../mail/fetchmail
+DEPENDS+= imap-uw-[0-9]*:../../mail/imap-uw
+DEPENDS+= mailman-[0-9]*:../../mail/mailman
+DEPENDS+= mhonarc-[0-9]*:../../mail/mhonarc
+DEPENDS+= mutt-[0-9]*:../../mail/mutt
+DEPENDS+= re-alpine-[0-9]*:../../mail/re-alpine
+DEPENDS+= spamassassin-[0-9]*:../../mail/spamassassin
+DEPENDS+= bind96-[0-9]*:../../net/bind96
+DEPENDS+= bind97-[0-9]*:../../net/bind97
+DEPENDS+= bind98-[0-9]*:../../net/bind98
+DEPENDS+= bind99-[0-9]*:../../net/bind99
+DEPENDS+= clive-[0-9]*:../../net/clive
+DEPENDS+= nmap-[0-9]*:../../net/nmap
+DEPENDS+= samba35-[0-9]*:../../net/samba35
+DEPENDS+= wpa_supplicant-[0-9]*:../../net/wpa_supplicant
+DEPENDS+= xymon-[0-9]*:../../net/xymon
+DEPENDS+= xymonclient-[0-9]*:../../net/xymonclient
+DEPENDS+= youtube-dl-[0-9]*:../../net/youtube-dl
+DEPENDS+= lintpkgsrc-[0-9]*:../../pkgtools/lintpkgsrc
+DEPENDS+= pkglint-[0-9]*:../../pkgtools/pkglint
+DEPENDS+= poppler-utils-[0-9]*:../../print/poppler-utils
+DEPENDS+= xpdf-[0-9]*:../../print/xpdf
+DEPENDS+= gnupg-[0-9]*:../../security/gnupg
+DEPENDS+= gnupg2-[0-9]*:../../security/gnupg2
+DEPENDS+= desktop-file-utils-[0-9]*:../../sysutils/desktop-file-utils
+DEPENDS+= xe-guest-utilities-[0-9]*:../../sysutils/xe-guest-utilities
+DEPENDS+= xenkernel41-[0-9]*:../../sysutils/xenkernel41
+DEPENDS+= xentools41-[0-9]*:../../sysutils/xentools41
+DEPENDS+= ispell-base-[0-9]*:../../textproc/ispell-base
+DEPENDS+= firefox10-[0-9]*:../../www/firefox10
+DEPENDS+= seamonkey-[0-9]*:../../www/seamonkey
+DEPENDS+= xlockmore-[0-9]*:../../x11/xlockmore
+
+#
+# 2. Archivers and build tools
+#
+DEPENDS+= pigz-[0-9]*:../../archivers/pigz
+DEPENDS+= cmake-[0-9]*:../../devel/cmake
+DEPENDS+= imake-[0-9]*:../../devel/imake
+DEPENDS+= nasm-[0-9]*:../../devel/nasm
+DEPENDS+= yasm-[0-9]*:../../devel/yasm
+DEPENDS+= icon-naming-utils-[0-9]*:../../graphics/icon-naming-utils
+
+#
+# 3. Commonly used libraries
+#
+DEPENDS+= SDL_mixer-[0-9]*:../../audio/SDL_mixer
+DEPENDS+= libmad-[0-9]*:../../audio/libmad
+DEPENDS+= libvorbis-[0-9]*:../../audio/libvorbis
+DEPENDS+= gdbm-[0-9]*:../../databases/gdbm
+DEPENDS+= p5-BDB-[0-9]*:../../databases/p5-BDB
+DEPENDS+= p5-BerkeleyDB-[0-9]*:../../databases/p5-BerkeleyDB
+DEPENDS+= p5-DBD-mysql-[0-9]*:../../databases/p5-DBD-mysql
+DEPENDS+= p5-DBD-postgresql-[0-9]*:../../databases/p5-DBD-postgresql
+DEPENDS+= p5-DBI-[0-9]*:../../databases/p5-DBI
+DEPENDS+= py-bsddb3-[0-9]*:../../databases/py-bsddb3
+DEPENDS+= py-gdbm-[0-9]*:../../databases/py-gdbm
+DEPENDS+= py-postgresql-[0-9]*:../../databases/py-postgresql
+DEPENDS+= py-psycopg2-[0-9]*:../../databases/py-psycopg2
+DEPENDS+= py-sqlite3-[0-9]*:../../databases/py-sqlite3
+DEPENDS+= SDL-[0-9]*:../../devel/SDL
+DEPENDS+= atk-[0-9]*:../../devel/atk
+DEPENDS+= boehm-gc-[0-9]*:../../devel/boehm-gc
+DEPENDS+= glib2-[0-9]*:../../devel/glib2
+DEPENDS+= libelf-[0-9]*:../../devel/libelf
+DEPENDS+= libf2c-[0-9]*:../../devel/libf2c
+DEPENDS+= libglade-[0-9]*:../../devel/libglade
+DEPENDS+= libidn-[0-9]*:../../devel/libidn
+DEPENDS+= libltdl-[0-9]*:../../devel/libltdl
+DEPENDS+= libusb-[0-9]*:../../devel/libusb
+DEPENDS+= ncurses-[0-9]*:../../devel/ncurses
+DEPENDS+= ncursesw-[0-9]*:../../devel/ncursesw
+DEPENDS+= pango-[0-9]*:../../devel/pango
+DEPENDS+= pangox-compat-[0-9]*:../../devel/pangox-compat
+DEPENDS+= pcre-[0-9]*:../../devel/pcre
+DEPENDS+= popt-[0-9]*:../../devel/popt
+DEPENDS+= fuse-[0-9]*:../../filesystems/fuse
+DEPENDS+= perfuse-[0-9]*:../../filesystems/perfuse
+DEPENDS+= SDL_image-[0-9]*:../../graphics/SDL_image
+DEPENDS+= cairo-[0-9]*:../../graphics/cairo
+DEPENDS+= gdk-pixbuf2-[0-9]*:../../graphics/gdk-pixbuf2
+DEPENDS+= glew-[0-9]*:../../graphics/glew
+DEPENDS+= jasper-[0-9]*:../../graphics/jasper
+DEPENDS+= lcms-[0-9]*:../../graphics/lcms
+DEPENDS+= lcms2-[0-9]*:../../graphics/lcms2
+DEPENDS+= librsvg-[0-9]*:../../graphics/librsvg
+DEPENDS+= blas-[0-9]*:../../math/blas
+DEPENDS+= lapack-[0-9]*:../../math/lapack
+DEPENDS+= boost-[0-9]*:../../meta-pkgs/boost
+DEPENDS+= ffmpeg-[0-9]*:../../multimedia/ffmpeg
+DEPENDS+= ffmpeg010-[0-9]*:../../multimedia/ffmpeg010
+DEPENDS+= libogg-[0-9]*:../../multimedia/libogg
+DEPENDS+= libpcap-[0-9]*:../../net/libpcap
+DEPENDS+= libsoup24-[0-9]*:../../net/libsoup24
+DEPENDS+= poppler-[0-9]*:../../print/poppler
+DEPENDS+= poppler-includes-[0-9]*:../../print/poppler-includes
+DEPENDS+= cyrus-sasl-[0-9]*:../../security/cyrus-sasl
+DEPENDS+= openssl-[0-9]*:../../security/openssl
+DEPENDS+= tcp_wrappers-[0-9]*:../../security/tcp_wrappers
+DEPENDS+= gnome-vfs-[0-9]*:../../sysutils/gnome-vfs
+DEPENDS+= libnotify-[0-9]*:../../sysutils/libnotify
+DEPENDS+= gtk2+-[0-9]*:../../x11/gtk2
+DEPENDS+= motif-[0-9]*:../../x11/motif
+DEPENDS+= tk-[0-9]*:../../x11/tk
+
+#
+# 4. Linux compat packages
+#
+DEPENDS+= suse121-[0-9]*:../../meta-pkgs/suse121
+
+#
+# 5. Desktop infrastructure and support services
+#
+DEPENDS+= eawpatches-[0-9]*:../../audio/eawpatches
+DEPENDS+= mpg123-pulse-[0-9]*:../../audio/mpg123-pulse
+DEPENDS+= pulseaudio-[0-9]*:../../audio/pulseaudio
+DEPENDS+= shared-mime-info-[0-9]*:../../databases/shared-mime-info
+DEPENDS+= hicolor-icon-theme-[0-9]*:../../graphics/hicolor-icon-theme
+
+#
+# 6. Other very small packages
+#
+DEPENDS+= lua-stdlib-[0-9]*:../../devel/lua-stdlib
+DEPENDS+= lua-stdlib-doc-[0-9]*:../../devel/lua-stdlib-doc
+
+#
+# Note that (unlike in bulk-small) we make no effort to list or track
+# depends of the above. As long as the total size of this package
+# remains roughly what we want, the exact list of depends doesn't
+# matter too much.
+#
+
+# We are supposed to be a superset of bulk-small.
+DEPENDS+= bulk-small-[0-9]*:../../meta-pkgs/bulk-small
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/meta-pkgs/bulk-small/DESCR b/meta-pkgs/bulk-small/DESCR
new file mode 100644
index 00000000000..3ff0d9c7ca8
--- /dev/null
+++ b/meta-pkgs/bulk-small/DESCR
@@ -0,0 +1,4 @@
+This package contains a small number of packages selected to be
+maximally useful for bulk building. It is intended to take about an
+hour to build on a reasonably modern machine. It may be all that an
+old machine can do in a reasonable period of time.
diff --git a/meta-pkgs/bulk-small/Makefile b/meta-pkgs/bulk-small/Makefile
new file mode 100644
index 00000000000..15cee4a67ea
--- /dev/null
+++ b/meta-pkgs/bulk-small/Makefile
@@ -0,0 +1,161 @@
+# $NetBSD: Makefile,v 1.1 2013/01/17 03:51:05 dholland Exp $
+
+DISTNAME= bulk-small-20130113
+CATEGORIES= meta-pkgs
+MASTER_SITES= # empty
+DISTFILES= # empty
+
+MAINTAINER= dholland@NetBSD.org
+COMMENT= Meta-package for a standard short limited bulk build
+
+META_PACKAGE= yes
+
+#
+# Note: The purpose of this package is to produce a small set of the
+# most generally useful packages in a short time. On a fast build
+# machine this whole meta-package should build in less than an
+# hour. This gives it a fighting chance of being useful on slow
+# platforms.
+#
+# Please don't arbitrarily add your favorite software in here, or
+# on the other hand remove packages just because you don't consider
+# them useful in your circumstances.
+#
+# Candidates for addition (or removal) should be discussed on
+# tech-pkg. Undiscussed alterations will be reverted.
+#
+# If you aren't sure about why some particular package is or is not
+# included, please ask.
+#
+
+#
+# XXX: A few of these packages are commonly built in. The simple
+# DEPENDS logic here will cause more or less useless packages to be
+# built anyway and then not used, which is a waste of build cycles. It
+# would be good to figure out a way to fix this so these packages only
+# get built when they aren't builtin.
+#
+# That applies to these packages:
+# wget bzip2 xz
+# libiconv sqlite3 gettext-lib readline zlib expat
+#
+
+#
+# 1. Applications. These should be either very small or very widely used,
+# or preferably both; all others should go in bulk-medium.
+#
+DEPENDS+= ircII-[0-9]*:../../chat/ircII
+DEPENDS+= irssi-[0-9]*:../../chat/irssi
+DEPENDS+= irssi-icb-[0-9]*:../../chat/irssi-icb
+DEPENDS+= weechat-[0-9]*:../../chat/weechat
+DEPENDS+= base64-[0-9]*:../../converters/base64
+DEPENDS+= mpack-[0-9]*:../../converters/mpack
+DEPENDS+= emacs22-[0-9]*:../../editors/emacs22
+DEPENDS+= nano-[0-9]*:../../editors/nano
+DEPENDS+= vim-[0-9]*:../../editors/vim
+DEPENDS+= vim-share-[0-9]*:../../editors/vim-share
+DEPENDS+= mutt-devel-[0-9]*:../../mail/mutt-devel
+DEPENDS+= procmail-[0-9]*:../../mail/procmail
+DEPENDS+= screen-[0-9]*:../../misc/screen
+DEPENDS+= rsync-[0-9]*:../../net/rsync
+DEPENDS+= wget-[0-9]*:../../net/wget
+DEPENDS+= pkg_chk-[0-9]*:../../pkgtools/pkg_chk
+DEPENDS+= pkg_rolling-replace-[0-9]*:../../pkgtools/pkg_rolling-replace
+DEPENDS+= pkgin-[0-9]*:../../pkgtools/pkgin
+DEPENDS+= enscript-[0-9]*:../../print/enscript
+DEPENDS+= ghostscript-[0-9]*:../../print/ghostscript
+DEPENDS+= papersize-[0-9]*:../../print/papersize
+DEPENDS+= psutils-[0-9]*:../../print/psutils
+DEPENDS+= sudo-[0-9]*:../../security/sudo
+DEPENDS+= stunnel-[0-9]*:../../security/stunnel
+DEPENDS+= bash-[0-9]*:../../shells/bash
+DEPENDS+= tcsh-[0-9]*:../../shells/tcsh
+DEPENDS+= zsh-[0-9]*:../../shells/zsh
+DEPENDS+= fluxbox-[0-9]*:../../wm/fluxbox
+DEPENDS+= fvwm-[0-9]*:../../wm/fvwm
+DEPENDS+= apache22-[0-9]*:../../www/apache22
+DEPENDS+= bozohttpd-[0-9]*:../../www/bozohttpd
+DEPENDS+= curl-[0-9]*:../../www/curl
+DEPENDS+= xlockmore-lite-[0-9]*:../../x11/xlockmore-lite
+
+#
+# 2. Base packages for the very popular languages that enormous
+# numbers of other packages depend on.
+#
+DEPENDS+= perl5-[0-9]*:../../lang/perl5
+DEPENDS+= python27-[0-9]*:../../lang/python27
+
+#
+# 3. Archivers and build tools.
+#
+DEPENDS+= bsdtar-[0-9]*:../../archivers/bsdtar
+DEPENDS+= bzip2-[0-9]*:../../archivers/bzip2
+DEPENDS+= gtar-base-[0-9]*:../../archivers/gtar-base
+DEPENDS+= unzip-[0-9]*:../../archivers/unzip
+DEPENDS+= xz-[0-9]*:../../archivers/xz
+DEPENDS+= zip-[0-9]*:../../archivers/zip
+DEPENDS+= autoconf-[0-9]*:../../devel/autoconf
+DEPENDS+= automake-[0-9]*:../../devel/automake
+DEPENDS+= bison-[0-9]*:../../devel/bison
+DEPENDS+= flex-[0-9]*:../../devel/flex
+DEPENDS+= gmake-[0-9]*:../../devel/gmake
+DEPENDS+= libtool-base-[0-9]*:../../devel/libtool-base
+DEPENDS+= m4-[0-9]*:../../devel/m4
+DEPENDS+= pkg-config-[0-9]*:../../devel/pkg-config
+DEPENDS+= osabi-[0-9]*:../../pkgtools/osabi
+DEPENDS+= pkg_tarup-[0-9]*:../../pkgtools/pkg_tarup
+DEPENDS+= x11-links-[0-9]*:../../pkgtools/x11-links
+
+#
+# 4. Core widely-used libraries.
+#
+DEPENDS+= libiconv-[0-9]*:../../converters/libiconv
+DEPENDS+= db4-[0-9]*:../../databases/db4
+DEPENDS+= gdbm-[0-9]*:../../databases/gdbm
+DEPENDS+= sqlite3-[0-9]*:../../databases/sqlite3
+DEPENDS+= gettext-lib-[0-9]*:../../devel/gettext-lib
+DEPENDS+= readline-[0-9]*:../../devel/readline
+DEPENDS+= zlib-[0-9]*:../../devel/zlib
+DEPENDS+= gd-[0-9]*:../../graphics/gd
+DEPENDS+= giflib-[0-9]*:../../graphics/giflib
+DEPENDS+= jpeg-[0-9]*:../../graphics/jpeg
+DEPENDS+= png-[0-9]*:../../graphics/png
+DEPENDS+= tiff-[0-9]*:../../graphics/tiff
+DEPENDS+= gnutls-[0-9]*:../../security/gnutls
+DEPENDS+= expat-[0-9]*:../../textproc/expat
+DEPENDS+= libxml2-[0-9]*:../../textproc/libxml2
+DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
+DEPENDS+= xmlcatmgr-[0-9]*:../../textproc/xmlcatmgr
+
+#
+# 5. Depends.
+#
+# These additional packages are required by the ones above and are
+# listed here for completeness. They might not by themselves really
+# be important enough to include in this package rather than one of
+# the larger bulk metapackages.
+#
+# Note that X11 depends aren't included here. This package was laid
+# out for native X11; it will of course work for pkgsrc X11 also but
+# take somewhat longer.
+#
+DEPENDS+= lzo-[0-9]*:../../archivers/lzo # required by gnutls
+DEPENDS+= apr-[0-9]*:../../devel/apr # required by apache22
+DEPENDS+= apr-util-[0-9]*:../../devel/apr-util # required by apache22
+DEPENDS+= gmp-[0-9]*:../../devel/gmp # required by nettle
+DEPENDS+= libcfg+-[0-9]*:../../devel/libcfg+ # required by gnutls
+DEPENDS+= libffi-[0-9]*:../../devel/libffi # required by python
+DEPENDS+= libidn-[0-9]*:../../devel/libidn # required by curl
+DEPENDS+= ghostscript-fonts-[0-9]*:../../fonts/ghostscript-fonts
+ # req'd by ghostscript
+DEPENDS+= f2c-[0-9]*:../../lang/f2c # req'd by libtool-base
+DEPENDS+= libpaper-[0-9]*:../../print/libpaper # req'd by ghostscript
+DEPENDS+= libgcrypt-[0-9]*:../../security/libgcrypt # required by libxslt
+DEPENDS+= libgpg-error-[0-9]*:../../security/libgpg-error
+ # required by libgcrypt
+DEPENDS+= libtasn1-[0-9]*:../../security/libtasn1 # required by gnutls
+DEPENDS+= nettle-[0-9]*:../../security/nettle # required by gnutls
+DEPENDS+= xpmroot-[0-9]*:../../x11/xpmroot # required by fvwm
+
+
+.include "../../mk/bsd.pkg.mk"