diff options
author | dholland <dholland@pkgsrc.org> | 2013-01-17 03:51:05 +0000 |
---|---|---|
committer | dholland <dholland@pkgsrc.org> | 2013-01-17 03:51:05 +0000 |
commit | aafbd801da0066370949b21f6cf7864bfaad80f1 (patch) | |
tree | 2c6b04fba7708859672d15b4b98da0bbfae5f223 /meta-pkgs/bulk-small | |
parent | 7e7194e47b6b5744a8a12ef91c7aed11a68230c6 (diff) | |
download | pkgsrc-aafbd801da0066370949b21f6cf7864bfaad80f1.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/DESCR | 4 | ||||
-rw-r--r-- | meta-pkgs/bulk-small/Makefile | 161 |
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" |