Table of Contents

pkgsrc upstreaming

Overview

Minix uses pkgsrc as it's primary package manager. The master branch of Minix's pkgsrc.git repository contains a pristine copy of the official pkgsrc repository. The minix-master branch contains a copy of the master branch with the Minix specific changes applied. The goal is to get all of the Minix specific changes into the official upstream pkgsrc repository which is developed and maintained by the NetBSD project. However, there is some work to be done to get the changes in shape for upstream acceptance. This page is used to organize the upstreaming effort.

Upstreaming Status

Status of pkgsrc Minix Support

The core pkgsrc infrastructure was modified to work on Minix. There are a number of files and core packages that need to be upstreamed. The table below is used to track that progress.

TODO / In Progress

File/PackageStatusPRComments
archivers/pax Submitted pkg/45065 Submitted an updated patch to the problem report on 05-Nov.
pkgtools/libnbcompat Submitted pkg/45043 Submitted an updated patch to the problem report on 19-Jul.
bootstrap/bootstrap Submitted pkg/45041 Sent updated patch to mentors for review.
TODO fill in table

Upstreamed

The following files have been upstreamed.

File/Package
mk/install/bin-install.mk
mk/platform/Minix.mk
mk/tools/tools.Minix.mk
net/libfetch
pkgtools/bootstrap-mk-files

Status of Individual Packages

This table lists packages that have been changed to work on Minix. It is used to track changes that need to be upstreamed to pkgsrc and/or the upstream maintainer(s).

Package Name Comment
archivers/gzip
archivers/libarchive
archivers/unzip
chat/ircd-hybrid
chat/irssi
cross/avr-gcc
cross/avr-libc
cross/mingw-gcc
databases/db4
databases/sqlite3
devel/apr
devel/autoconf
devel/binutils
devel/bison
devel/bmake
devel/cmake
devel/cscope
devel/flex
devel/gdb.8
devel/gettext
devel/gettext-tools
devel/glib2
devel/gmake
devel/heirloom-libcommon
devel/m4
devel/nbpatch
devel/ncurses
devel/pth
devel/rcs
devel/scmgit-base
devel/subversion-base
editors/ed
editors/mg
editors/vim-share
editors/zile
emulators/snes9x
filesystems/fuse
filesystems/fuse-ext2
filesystems/fuse-ntfsg
fonts/fontconfig
games/gnugo
games/nethack-lib
graphics/freetype2
graphics/netpbm
lang/gawk
lang/gcc44
lang/gcc47
lang/nawk
lang/perl5
lang/python24
lang/python26
lang/sun-jre6
lang/tcl
mail/mutt
mail/postfix
meta-pkgs/gnome
meta-pkgs/kde3
misc/celestia
misc/getopt
multimedia/avidemux
multimedia/dvb-apps
multimedia/libdv
net/libpcap
net/ocsinventory-agent
net/rsync
pkgtools/bootstrap-mk-files
pkgtools/pbulk
pkgtools/pbulk-base
pkgtools/pkg_install
pkgtools/pkglint
pkgtools/x11-links
pkgtools/xpkgwedge
print/ghostscript
security/openssh
security/openssl
security/sudo
shells/bash
shells/bash2
shells/zsh
sysutils/e2fsprogs
sysutils/heirloom-doc
sysutils/tarsnap
textproc/groff
textproc/libxml2
textproc/xmlrpc-c
textproc/xmlto
wip/binutils
wip/cloog
wip/ppl
wm/fluxbox
wm/golem
wm/icewm
wm/metacity
wm/waimea
www/apache
www/links
www/neon
x11/fixesproto4
x11/libXp
x11/libXpm
x11/libXt
x11/qt3
x11/qt3-libs
x11/qt4-libs
x11/randrproto
x11/renderproto
x11/tk
x11/xcompmgr
x11/Xfixes
x11/xlockmore
x11/Xrender

Command used to generate the above package list:

$ git diff master minix-master | egrep "\+\+\+|\-\-\-) " | cut -d ' ' -f 2 | egrep -v "(/dev/null|\.gitignore)" | cut -d '/' -f 2 ||| sort | uniq | egrep -v "mk|minix|bootstrap)"