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 | 98006fd410e1db7b27522a6940b8ca368d0d112b (patch) | |
tree | 2c6b04fba7708859672d15b4b98da0bbfae5f223 | |
parent | ba232eb53350915f440929e565e672eb174f2d6d (diff) | |
download | pkgsrc-98006fd410e1db7b27522a6940b8ca368d0d112b.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/Makefile | 5 | ||||
-rw-r--r-- | meta-pkgs/bulk-large/DESCR | 3 | ||||
-rw-r--r-- | meta-pkgs/bulk-large/Makefile | 173 | ||||
-rw-r--r-- | meta-pkgs/bulk-medium/DESCR | 3 | ||||
-rw-r--r-- | meta-pkgs/bulk-medium/Makefile | 229 | ||||
-rw-r--r-- | meta-pkgs/bulk-small/DESCR | 4 | ||||
-rw-r--r-- | meta-pkgs/bulk-small/Makefile | 161 |
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" |