summaryrefslogtreecommitdiff
path: root/meta-pkgs/bulk-small
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 /meta-pkgs/bulk-small
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.
Diffstat (limited to 'meta-pkgs/bulk-small')
-rw-r--r--meta-pkgs/bulk-small/DESCR4
-rw-r--r--meta-pkgs/bulk-small/Makefile161
2 files changed, 165 insertions, 0 deletions
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"