Porting NetBSD Userland to MINIX 3

Introduction

Porting of NetBSD userland to MINIX 3 started with libc, and since then many libraries and utilities have been added to the system. The goal is to remove the utilities in /usr/src/commands and replace them with NetBSD's, and port additional utilities at the same time. Similarly, libraries from NetBSD will replace the MINIX libraries in /usr/src/lib and additional libraries from NetBSD will be added. This page is intended to organize and coordinate the porting effort involved in bringing NetBSD userland utilities and libraries in MINIX 3.

For starters, read Porting Guide, Programming in MINIX 3 and Using NetBSD Code.

Important Points

  • Always remain updated to the master branch in minix repository. Refer to Tracking Current.

  • If you want to start porting, first build the system with the latest source.
  • After porting an utility, always run the test suites in test/ to check nothing is broken.
  • You can debug using gdb. It is available as a package aptly named gdb.

Porting Procedure and Pointers

There are a few things to keep a keep eye out for. General outline of procedure:

  • Use a git clone of current master to base your work on. See Tracking Current for details on how to do this.

  • Clone the current NetBSD reference version source repo, outside the minix source tree, like so:

% git clone git://git.minix3.org/netbsd
  • Copy the original over from the netbsd location to its new location in bin/ or usr.bin/, and add the subdir to the Makefile.
  • Add the subtree to releasetools/nbsd_ports with the date that you can tell from the netbsd git repo commit log.

  • Remove any CVS directories; we don't import those into our git repository.
  • Get it working in an as clean a way as possible, i.e. with minimal edits and hacks. If the import can be cleaner by adding a dependency elsewhere (e.g. importing a library), that is preferable to hacking the imported code.
  • However: if you decide to do this, import the dependencies *first*, in an earlier commit, using this procedure (it's recursive!), then return to this util.
  • If you are replacing an existing command, check the command's Makefile to ensure it doesn't implement any other commands. Minix's commands/env for example provided env and printenv which are two different NetBSD commands (usr.bin/env and usr.bin/printenv).

  • Remove commands/oldutil AND corresponding manual page entries in man/ if any.
  • Satisfy yourself that the new utility works. Make sure there are no old copies of the utility lying around that are getting invoked while testing. Find invocations of the utility in the base system (hottest zone is /etc/rc and /usr/etc/rc, second-hottest is releasetools/release.sh, third-hottest is command/setup/setup.sh, but they can be anywhere) and make sure the invocation won't break. At minimum do a make clean build and preferably also a cd releasetools && sh release.sh -c, then install from the created ISO, to see if world building and new release bootstrapping still works.

  • Add all the new binaries and manual pages of your util to the distrib/sets/lists/minix/m* file(s), and mark the removed ones as obsolete.

  • You may find that the location of the utility changes (from /bin to /usr/bin or vice versa). Sometimes this is a problem, sometimes not. If it is, the best thing to do is keep the new location and fix the problems caused by it. Second-best solution is add a symlink. Do not forget to add a comment to docs/UPDATING if there are caveats.

  • Such invocations can also be in pkgsrc. Your import should not break pkgsrc. Clone the pkgsrc repository and look in mk/ to see if your utility is mentioned there (possibly by an absolute path). The most likely places are tools.Minix.mk and Minix.mk. Patch those files as needed. pkgsrc is highly configurable and well suited to the locations of NetBSD userland utilities; no symlinking should be required.

Congratulations, you have improved the world! Submit your commit for merging with master.

Porting Status

NetBSD userland in master

This section lists the libraries and utilities which have been already integrated into the master branch of MINIX repository.

NetBSD libraries

More often than not, there are ripple effects in case of porting foreign libraries. So, their complete port is spread across many commits. In the following table, only the initial commit is listed. Also, there are always such functions present in these libraries, porting of whose have been disabled due to missing system calls. So, you can start by porting those functions too by implementing the corresponding system call. In case of libc, refer to lib/libc/sys-minix/MISSING_SYSCALLS for the complete list.

library

who is working

Status

Pull Request

Comment

External link

libbz2

Lionel Sambuc

committed

4a711bea63dc53acce03198b5fbfaa103fe328d6

click

libc

Gianluca Guida

committed

ad4dda469f3fa4909f4993cd07dcb05618139c91

click

libcrypt

Ben Gras

committed

ebffaa42502931792cfc7964b581853350489880

click

libcrypto_idea

libcrypto_mdc2

libcrypt_rc5

libcurses

Ben Gras

committed

51ffecc181005cb45a40108612ee28d1daaeeb86

click

libedit

Lionel Sambuc

committed

3e1db26a5a6252fcff0898d4cb0c3fa16ccf561d

click

libform

Thomas Cort

committed

a0e6850f820f09a03a1da1b4d78f9fafb3b9782f

click

libgssapi

libhdb

libintl

libipsec

libkadm5clnt

libkadm5srv

libkafs

libkrb5

libl

libm

Gianluca Guida

committed

0dc9e0996aa0210b04fff9fa908b2d7ec579417c

click

libmenu

Thomas Cort

committed

b618a1ee0b63a120cb1d99249a82c6843ff3e4f4

click

libresolv

librpcsvc

libksey

libsl

libss

libtelnet

libterminfo

Vivek Prakash

committed

51e66a47d88f32e577d34ec883630a1acb2fb223

click

libutil

Ben Gras

committed

0c3983b25a88161cf074524e5c94585a2582ae82

click

liby

libz

Ben Gras

committed

ae947059e6831754dea92c555fbe5f2ccb2a3e72

click

sys/lib

library

who is working

Status

Pull Request

Comment

External link

i386/stand/lib

Evgeniy Ivanov

committed

58a2b0008e28f606a7f7f5faaeaba4faac57a1ea

click

libkern

Useful?

libsa

Evgeniy Ivanov

committed

58a2b0008e28f606a7f7f5faaeaba4faac57a1ea

click

libz

Lionel Sambuc

committed

435f2b00953e839de867b4071e42e2a38e0b3f9a

click

sys/dev

header

who is working

Status

Pull Request

Comment

External link

sys/dev/i2c/i2c_io.h

Thomas Cort

committed

4241cc5d98e54db1f2b0c34883cf079dcde913d1

click

NetBSD utilities

bin/

utility

who is working

Status

Pull Request

Comment

External link

bin/cat

Andy Kosela

committed

24f1e188462ac3fa6bd5e8b8c0b79e0db7334fe6

click

bin/chio

bin/chmod

Morgawr

committed

b6bd719869ac1c878f1ff6bbb6b6a999c6e6cc71

click

bin/cp

Zachary Storer

committed

5da400ecaab1bd36c0df323a29551873e839afbd

click

bin/csh

bin/date

Ben Gras

committed

2fe8fb192fe7e8720e3e7a77f928da545e872a6a

click

bin/dd

bin/df

David van Moolenbroek

committed

ac65742ae487f041518782da6b5610839642924d

click

bin/domainname

bin/echo

Lionel Sambuc

committed

059578953d9c9d4a47e39f3432277155e8659bd0

click

bin/ed

Andy Kosela

committed

7e81b07cc531920c9b93fa140b0379cb0d20a709

click

bin/expr

Lionel Sambuc

committed

5debab0eb06c60ef2c2080330d4adea24b17565d

click

bin/hostname

bin/kill

Lionel Sambuc

committed

7104bb23a94481b4b80bbd3e3a96e04282159826

click

bin/ksh

Thomas Cort

committed

2718b5688b1550d32bf379153192626eee37752d

click

bin/ln

Lionel Sambuc

committed

c31c70743a3c6ee862ff5dd2a42c11312295e202

click

bin/ls

Lionel Sambuc

committed

b7ef8cfb526b29a8298718baea6f7a71e155ac1d

click

bin/mt

bin/mkdir

Vivek Prakash

committed

12d9a08f0dc451b6376fae05cacc292c8ced8743

click

bin/mv

Zachary Storer

committed

a8492e939715459191907e99be36ed3986764f50

click

bin/pax

Lionel Sambuc

committed

85fee539f46ba8fb5b2f4cc95f1771ea1c379f15

click

bin/ps

bin/pwd

Lionel Sambuc

committed

06f3970b9e9822135ff0cedc3a4fd606bff479cc

click

bin/rcmd

bin/rcp

bin/rm

Thomas Veerman

committed

e257c999b878432af1498c80a663867528922bc4

click

bin/rmdir

Thomas Veerman

committed

e257c999b878432af1498c80a663867528922bc4

click

bin/sh

Lionel Sambuc

committed

d90bee97498b3043241050f61aed100786c59df4

click

bin/sleep

Zachary Storer

committed

d1cfa0acd0bb31b88b8e75a98c2bea12ef84a542

click

bin/stty

Ben Gras

committed

7120f34ec10bfe43f82e8d1e570939e8c586a3f3

click

bin/sync

Lionel Sambuc

committed

5f59a986e2d0a637dbec0a473e28b3a3574e63bf

click

bin/test

Lionel Sambuc

committed

3a19ae756f2b6ed7b377fafc1cf7641d497c6899

click

usr.bin/

utility

who is working

Status

Pull Request

Comment

External link

usr.bin/apply

needs src/lib/libc/compat-43/sigcompat.c

usr.bin/apropos

Ben Gras

committed

0c3983b25a88161cf074524e5c94585a2582ae82

click

usr.bin/asa

Thomas Cort

committed

539d1e306a48aa887c085e6c59d8ce0cf9640399

click

usr.bin/at

usr.bin/audio

missing sys/audioio.h

usr.bin/audiocfg

missing sys/drvctlio.h

usr.bin/awk

usr.bin/banner

David Höppner

committed

4de64f892adc21012f6260671d4f163394837867

click

usr.bin/basename

Lionel Sambuc

committed

0b8a9e801d87951bf6562d7043594da801f85a64

click

usr.bin/bdes

Thomas Cort

committed

92f7a4ab20e250d4f41d042b48e0e8a783d13fe9

click

usr.bin/biff

usr.bin/bthset

missing sys/audioio.h

usr.bin/btkey

missing bluetooth.h

usr.bin/btpin

missing bluetooth.h

usr.bin/bzip2

Vivek Prakash

committed

79bfef9aab180266c1e72df9e310c3a395757fd4

click

usr.bin/bzip2recover

Vivek Prakash

committed

79bfef9aab180266c1e72df9e310c3a395757fd4

click

usr.bin/cal

Thomas Cort

committed

a99e83a2dc64913b9c73fdffb51d90f2b6a7b3e2

click

usr.bin/calendar

Thomas Cort

committed

37fc2fa18fbfb5fda26f1400931b040e37a78f9a

click

usr.bin/cap_mkdb

usr.bin/cdplay

missing sys/cdio.h

usr.bin/checknr

Thomas Cort

committed

0c745990d9e6f87621e2c2d849c15464859a9430

click

usr.bin/chflags

chflags/lchflags undefined

usr.bin/chpass

Ben Gras

committed

5c00743626989a611dd2966296c00a8cc4abca6f

click

usr.bin/cksum

Lionel Sambuc

committed

280d8c668e345d10165c0bc44fab3c7d7657dd05

click

usr.bin/cmp

needs mmap()

usr.bin/col

Thomas Cort

committed

7b9673cd55ccac740282c6eae9144710f078baf3

click

usr.bin/colcrt

Thomas Cort

committed

2f7c930a6bab84b5fa28431882dce69500d87690

click

usr.bin/colrm

Thomas Cort

committed

4483d188f911a3939a77bb3dde5460c2440920d8

click

usr.bin/column

Thomas Cort

committed

2cb302057cbf87e6c69e378aa99cacd675cc2a1b

click

usr.bin/comm

Thomas Cort

committed

f55b7dc853ecf694135d9f6302d7eb1653198c80

click

usr.bin/compile_et

usr.bin/compress

Compils but stdout option fails

usr.bin/config

VECTOR redefined

usr.bin/crunch

missing sys/exec_aout.h

usr.bin/csplit

Thomas Cort

committed

a15f368b9d0737894be31b0a1337d443a112b81b

click

usr.bin/ctags

Lionel Sambuc

committed

3e1db26a5a6252fcff0898d4cb0c3fa16ccf561d

click

usr.bin/cut

Thomas Cort

committed

40b23ce476b0e85e5ffcf4697b70823258d11d2c

click

usr.bin/db

O_SHLOCK not defined

usr.bin/deroff

Thomas Cort

committed

288e6864c89d0f87eef777145933852eafdaf997

click

usr.bin/dirname

Lionel Sambuc

committed

211b53e4422a4a8632447bd3c3027260dddedbc9

click

usr.bin/du

David van Moolenbroek

committed

4aaa5377b32f40e614c177a3d061ada5b35cee82

click

usr.bin/eject

missing sys/cdio.h

usr.bin/elf2aout

not for i386/arm

usr.bin/elf2ecoff

not for i386/arm

usr.bin/env

Thomas Cort

committed

ba6640c5fd858565b70f7aa32d7ba38f6acdbeeb

click

usr.bin/error

compiles without changes, but it doesn't handle launching nvi properly (pressing ESC causes a segfault).

usr.bin/expand

Lionel Sambuc

committed

563dd2c8f457d86bc480c9174410214b1318927c

click

usr.bin/extattr

missing extattr_* functions

usr.bin/false

Zachary Storer

committed

1d48ef9844c3f999487ba4041c124045676ed4c2

click

usr.bin/fdformat

missing sys/fdio.h

usr.bin/fgen

usr.bin/find

Needs SIGINFO

usr.bin/finger

Thomas Cort

committed

406cdd95a6bb64607d1091a36d0958ce7043a81d

click

usr.bin/fmt

Depends on usr.bin/mail

usr.bin/fold

Thomas Cort

committed

b5a2a7adea6811a7f107503783c97f0fa53bc5d6

click

usr.bin/fpr

Thomas Cort

committed

9742ba2568acfe43f8504607d0d92faf0ed0d7db

click

usr.bin/from

Thomas Cort

committed

1d4c0ebe0f4cf675c560a467218f4d8d7b17be20

click

usr.bin/fsplit

Thomas Cort

committed

97b7aef1ba7b36e79696a64baa75a5478719a7fc

click

usr.bin/fstat

missing sys/proc.h

usr.bin/ftp

Thomas Cort

committed

04203a83a6848544e5157be39991291ba0c82525

click

usr.bin/gcore

missing sys/proc.h

usr.bin/genassym

Ben Gras

committed

8c4cdbd3c5fbbe85c18a3f9ceb349570fc246d53

click

usr.bin/gencat

usr.bin/getconf

Needs _CS_PATH

usr.bin/getent

missing rpc/rpcent.h

usr.bin/getopt

Thomas Cort

committed

fe7b9c06f9cfab098c662a84c29ef3ea82085c56

click

usr.bin/gprof

usr.bin/grep

Sky Liu

work in progress

usr.bin/gss

usr.bin/gzip

Ben Gras

committed

5a645f22a86f086849945a5dd6acbf59f38c913a

click

usr.bin/head

Thomas Cort

committed

ab046ee6ea7b9179bf5fd3632f2be4376e45c108

click

usr.bin/hesinfo

missing hesiod_* functions

usr.bin/hexdump

Thomas Cort

committed

1e33498f8ca6b050f0a32002ca925d1f0c357a7f

click

usr.bin/hxtool

usr.bin/iconv

usr.bin/id

Thomas Cort

committed

4b9cc932b7efaa73ee38ffe96aaefe8d5cd30735

click

usr.bin/indent

Vivek Prakash

committed

97c7d358ea5970ca59196ed90e975115245f9e76

click

usr.bin/infocmp

Antoine Leca

committed

5139afee6b39d8999e4535c26a85891dbd6c5a8a

click

usr.bin/innetgr

usr.bin/ipcrm

missing sys/msg.h

usr.bin/ipcs

missing sys/msg.h

usr.bin/join

Lionel Sambuc

committed

6e0ed9c90c7c533a606f6e49dabdbbb267d687c9

click

usr.bin/jot

Thomas Cort

committed

075dbe55f35c411d440c66d581a9e79eed791d2f

click

usr.bin/kdestroy

usr.bin/kdump

missing sys/proc.h

usr.bin/kgetcred

usr.bin/kinit

usr.bin/klist

usr.bin/krb5-config

usr.bin/ktrace

missing sys/ktrace.h

usr.bin/ktruss

missing sys/ktrace.h

usr.bin/lam

Thomas Cort

committed

1ac41e3f19b48f94bb524e909227f1b531ccfdf6

click

usr.bin/last

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

usr.bin/lastcomm

missing sys/acct.h

usr.bin/ldd

Ben Gras

committed

4b999f1962a12177a033eaa0986990e1422be3ad

click

usr.bin/leave

Thomas Cort

committed

dbbd766d59288eb8c101a4284f8db33dd20f81b9

click

usr.bin/less

usr.bin/lex

usr.bin/locale

usr.bin/locate

Compile but the db updater needs usr.bin/find (Minix find lacks -fstype option).

usr.bin/lock

Thomas Cort

committed

f3c74513ebca15ad1808e701ad999b4a3c4f0dab

click

usr.bin/logger

usr.bin/login

Ben Gras

committed

a2d137268034a818ca7dc98e995c78f543b150bd

click

usr.bin/logname

Thomas Cort

committed

d8b7bfdfe8c8699e68e775b199457d682c695eee

click

usr.bin/look

missing mmap()

usr.bin/lorder

Lionel Sambuc

committed

d71cc7b9f698d5e0edd9d57b3d9bd9975670f144

click

usr.bin/m4

Arun Thomas

committed

2e8d1eda1b10b1eefcc41d19325e6baa0615ae5c

click

usr.bin/machine

Thomas Cort

committed

b50dbb4d240ad47ad2c5c32a320b1be3f4ced1fc

click

usr.bin/mail

Needs WCOREDUMP defined.

usr.bin/make

Thomas Veerman

committed

2e2caf591948f38f31c4e679c6277d2cb999cee7

click

usr.bin/man

Ben Gras

committed

0c3983b25a88161cf074524e5c94585a2582ae82

click

usr.bin/mdocml

Ben Gras

committed

0c3983b25a88161cf074524e5c94585a2582ae82

click

usr.bin/menuc

Thomas Cort

committed

525a267e81017258ec78fc0d6187a56590d0989d

click

usr.bin/mesg

Thomas Cort

committed

b36343fc42f8e1ea4036ffebd97257177e11005c

click

usr.bin/midiplay

missing sys/midiio.h

usr.bin/ministat

Ben Gras

committed

d83af3887725b622cd62eb8e3e57ba74a9d77dd2

click

usr.bin/mixerctl

missing sys/audioio.h

usr.bin/mk_cmds

usr.bin/mkcsmapper

usr.bin/mkdep

Arun Thomas

committed

06617e7fdfd1d9f8948d46de4279aa399750295d

click

usr.bin/mkesdb

usr.bin/mkfifo

Thomas Cort

committed

ef03affb849429015772640e8e579db16b6f3ca5

click

usr.bin/mklocale

usr.bin/mkstr

Thomas Cort

committed

69ccf97d12de61cf6b90caf20dd31678bed88faa

click

usr.bin/mktemp

Thomas Veerman

committed

0b2db08aecfae9e1a0fda5a40ab1e48b39e0429f

click

usr.bin/mkubootimage

missing mmap()

usr.bin/moduli

missing openssl

usr.bin/msgc

Thomas Cort

committed

d44a5ed1c177718aebe860f2bd736ea12fb19804

click

usr.bin/msgs

dirent/d_name issue. May be fixed in 3.3.0 branch.

usr.bin/nbperf

Lionel Sambuc

committed

c75851fccb32314d0f8a8e6a641cc7928622bf76

click

usr.bin/nbsvtool

openssl needed

usr.bin/netgroup

usr.bin/netstat

needs sys/socketvar.h

usr.bin/newgrp

Ben Gras

committed

5c00743626989a611dd2966296c00a8cc4abca6f

click

usr.bin/newsyslog

usr.bin/nfsstat

missing nfs/rpcv2.h

usr.bin/nice

Thomas Cort

committed

d37082b292d65d555c806b77d431b9f26a64fb32

click

usr.bin/nl

Thomas Cort

committed

1e69cb63f46730e77da9d78903bc04fd914ae8a8

click

usr.bin/nohup

Thomas Cort

committed

982405fef1e6f3228ff3835967a3552b79ed941b

click

usr.bin/nvi

Lionel Sambuc

committed

3e1db26a5a6252fcff0898d4cb0c3fa16ccf561d

click

usr.bin/pagesize

needs sysctl cmd

usr.bin/passwd

Ben Gras

committed

5c00743626989a611dd2966296c00a8cc4abca6f

click

usr.bin/paste

Thomas Cort

committed

f1f496697e67c8000a9ca4cde7f1a62285b418b2

click

usr.bin/patch

needs mmap()

usr.bin/pathchk

Thomas Cort

committed

ed31a90dd5e19f8672a02662a6939925f5f6a5cf

click

usr.bin/pkill

needs sys/proc.h

usr.bin/pmap

needs kvm.h

usr.bin/pmc

needs machine/sysarch.h

usr.bin/pr

Thomas Cort

committed

6ea7f916dbb2c8c6d3efdfc36049c8dccbbb70f0

click

usr.bin/printenv

Thomas Cort

committed

92b8e9ac1af883d48b2716cde4b50338bb113711

click

usr.bin/printf

Lionel Sambuc

committed

2c96f0541bedd077c13a319ee9900a99311d41c9

click

usr.bin/progress

TIOCGSIZE undefined.

usr.bin/pwhash

Thomas Cort

committed

93ce9b1174ebb2b997856215379447d8f40020d4

click

usr.bin/qsubst

missing TCSASOFT

usr.bin/quota

missing quota.h

usr.bin/radioctl

missing sys/radioio.h

usr.bin/rdist

usr.bin/renice

Thomas Cort

committed

a86753f3fde41576bb9fbedb85c274496cb8a38f

click

usr.bin/rev

Thomas Cort

committed

79cc8b683fa5cb1e8b1e3f8a3c3b09ff71ce0230

click

usr.bin/revoke

missing revoke()

usr.bin/rfcomm_sppd

missing bluetooth.h

usr.bin/rlogin

missing netinet/in_systm.h

usr.bin/rpcgen

missing rpc/types.h

usr.bin/rpcinfo

missing rpc/rpc.h

usr.bin/rs

usr.bin/rsh

missing FIONBIO

usr.bin/rump_allserver

usr.bin/rump_dhcpclient

usr.bin/rump_halt

usr.bin/rump_server

usr.bin/rup

missing rpc/rpc.h

usr.bin/ruptime

usr.bin/rusers

missing rpc/rpc.h

usr.bin/rwall

missing rpc/rpc.h

usr.bin/rwho

usr.bin/script

missing wait3()

usr.bin/sdiff

Thomas Cort

committed

ce982eb75720d2a0e553066b5b6315c7adf622a6

click

usr.bin/sdpquery

missing bluetooth.h

usr.bin/sed

Ben Gras

committed

f789fee254bfd8e2872f294ed742b61d548759f1

click

usr.bin/seq

Ben Gras

committed

bc0a39238ecee5c8a3fb76071ef9f61668673a0d

click

usr.bin/shar

Sky Liu

committed

e91d931d7dcfb0796d32e06157c841f1ac5b3b71

click

usr.bin/shlock

Thomas Cort

committed

152a15652d1c22f790d63ffc99951e02f2ea62cb

click

usr.bin/shmif_dumpbus

missing pcap.h

usr.bin/showmount

missing rpc/rpc.h

usr.bin/shuffle

Thomas Cort

committed

3d257f8073b880072e0ec184a347196ecfd0afd5

click

usr.bin/skey

missing skey.h

usr.bin/skeyinfo

missing skey.h

usr.bin/skeyinit

missing skey.h

usr.bin/sockstat

sys/socketvar.h

usr.bin/soelim

Thomas Cort

committed

2b4e2a565b9bac500fb105f3dacf00535177d970

click

usr.bin/sort

Lionel Sambuc

committed

0fbbaa43e914d38ef3af549125d31574117d1ebf

click

usr.bin/spell

missing mmap()

usr.bin/split

Thomas Cort

committed

30eeed2c01ebf515c83ba89332f6b0e64670c011

click

usr.bin/stat

Vivek Prakash

committed

49cab1c73cb9020b90a02d49166d6760e0fa30da

click

usr.bin/string2key

usr.bin/su

Ben Gras

committed

4de51eedad5c2244aac7f2cacbeeef2a2a8c0591

click

usr.bin/tabs

missing struct winsize.

usr.bin/tail

Claudio Martella

committed

a967d739abf6b9e18d75e99925030c41b4f075ca

click

usr.bin/talk

error about sockaddr_in

usr.bin/tcopy

usr.bin/tee

Thomas Cort

committed

916b8720337ab8bb96db43eb3e7131da276278e9

click

usr.bin/telnet

missing netipsec/ipsec.h

usr.bin/tftp

usr.bin/tic

Vivek Prakash

committed

51e66a47d88f32e577d34ec883630a1acb2fb223

click

usr.bin/time

wait4() missing.

usr.bin/tip

TIOCSBRK undefined

usr.bin/top

Ben Gras

committed

This is not a port, but a minix tool 51ffecc181005cb45a40108612ee28d1daaeeb86

click

usr.bin/touch

Zachary Storer

committed

71d1d39e6139c025729ba03bca772ab4777e85df

click

usr.bin/tpfmt

missing dev/tprof/tprof_types.h

usr.bin/tput

AntoineLeca

committed

1999c518b6f6927119ddb048166e4eb49298c8c0

click

usr.bin/tr

Lionel Sambuc

committed

d5c6c6a51bc6be074cafe4527f7a4e63ee737e01

click

usr.bin/true

Zachary Storer

committed

1d48ef9844c3f999487ba4041c124045676ed4c2

click

usr.bin/tset

missing OXTABS

usr.bin/tsort

Lionel Sambuc

committed

8e5df35e84e62bb6fe3ec211e177c205ccdbfe00

click

usr.bin/tty

Thomas Cort

committed

b828b0feb732ef318fcb70b8f54b02747c03962a

click

usr.bin/ul

Thomas Cort

committed

a501098bf5c6aa07e28212d21c5d9ff8546caef5

click

usr.bin/uname

Thomas Cort

committed

c0c51139899f26f3f0a0e41af8a3179ca3cee1e1

click

usr.bin/unexpand

Lionel Sambuc

committed

3dab66925c6b0cd3628a3acbddb9007aaf157f95

click

usr.bin/unifdef

Thomas Cort

committed

b6f0c436268cdf3df867d9382f2423f5a36f7a4d

click

usr.bin/uniq

Vivek Prakash

committed

1ea07af9da7f7a389b7bb35ca70b21a08e40a09d

click

usr.bin/units

Thomas Cort

committed

2106ea475434867841bd59a7e1f73caf690c3dfa

click

usr.bin/unvis

Thomas Cort

committed

4e1bec4a1a6523e9f445eab6492d334814f59f13

click

usr.bin/unzip

Thomas Cort

committed

40b23ce476b0e85e5ffcf4697b70823258d11d2c

click

usr.bin/usbhidaction

dev/usb/usb.h

usr.bin/usbhidctl

dev/usb/usb.h

usr.bin/users

Thomas Cort

committed

401bad1a4d9d421799f9da0acc2f33adb2168c4c

click

usr.bin/utoppya

missing dev/usb/utoppy.h

usr.bin/uudecode

Sky Liu

committed

2fde3a4846bf5ff2e91c001c8718329d949fe938

click

usr.bin/uuencode

Sky Liu

committed

2fde3a4846bf5ff2e91c001c8718329d949fe938

click

usr.bin/uuidgen

Thomas Cort

committed

f0f2dcddaad97ce8ad0963ec327ad0fb2285e2bd

click

usr.bin/vacation

Compiles but commands/mail doesn't seem to honour ~/.forward files, so it depends on usr.bin/mail

usr.bin/verify_krb5_conf

usr.bin/vgrind

needs mkstemp, cap_mkdb

usr.bin/videoctl

needs sys/videoio.h

usr.bin/vis

Thomas Cort

committed

06f01a55d2b92b3b7d83b77547fb614e1fed0d9d

click

usr.bin/vmstat

needs sys/sched.h

usr.bin/vndcompress

usr.bin/w

David van Moolenbroek

committed

11eaad3501b899a8ceddf856c90089fa8ebc1f3d

click

usr.bin/wall

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

usr.bin/wc

Lionel Sambuc

committed

891fbc18d7304e58ad6307401f297fba2f1b1f8f

click

usr.bin/what

Thomas Cort

committed

5959d954ea63def8f9879fd9b919dfca483874f9

click

usr.bin/whatis

Thomas Cort

committed

66601c7f92fa43a4476172ff7ee981cfa16d9b0a

click

usr.bin/whereis

stux

committed

d24fd34cdf396cf9f2e212b219d2484c791864b2

click

usr.bin/who

Thomas Cort

committed

b6d4a4c155b8d689603434c3da8b55571af40e3b

click

usr.bin/whois

Thomas Cort

committed

2f852797721cf0f789a7502a172e0ae93d6f1e75

click

usr.bin/window

usr.bin/write

Thomas Cort

committed

00709a7737e9715e29a192fe59a95679b88d2887

click

usr.bin/xargs

Lionel Sambuc

committed

00785f561ffa2989d4501207adef5561801ef1ad

click

usr.bin/xinstall

Thomas Veerman

committed

9d04c193d2abd0c557271531f31fb19f2a3703a3

click

usr.bin/xlint

usr.bin/xstr

Thomas Cort

committed

3179b9b918b79627288341afcb230649990f9e9c

click

usr.bin/yacc

usr.bin/yes

Thomas Cort

committed

85468eb5c8d2a99fadbfba94b6e6d4a00b9f80da

click

usr.bin/ypcat

missing rpc/rpc.h

usr.bin/ypmatch

missing rpc/rpc.h

usr.bin/ypwhich

missing rpc/rpc.h

usr.sbin/

utility

who is working

Status

Pull Request

Comment

External link

usr.sbin/ac

usr.sbin/accton

usr.sbin/acpitools

usr.sbin/altq

usr.sbin/apm

usr.sbin/apmd

usr.sbin/arp

usr.sbin/bad144

usr.sbin/bootp

usr.sbin/btattach

usr.sbin/btconfig

usr.sbin/btdevctl

usr.sbin/bthcid

usr.sbin/btpand

usr.sbin/catman

usr.sbin/chroot

Ben Gras

committed

b332803b6f0451b595306760d020eb0223fd6264

click

usr.sbin/chrtbl

usr.sbin/cnwctl

usr.sbin/cpuctl

usr.sbin/crash

usr.sbin/dev_mkdb

usr.sbin/dhcp

usr.sbin/diskpart

usr.sbin/dumpfs

usr.sbin/dumplfs

usr.sbin/edquota

usr.sbin/eeprom

usr.sbin/envstat

usr.sbin/eshconfig

usr.sbin/etcupdate

usr.sbin/extattrctl

usr.sbin/faithd

usr.sbin/fssconfig

usr.sbin/fusermount

usr.sbin/fwctl

usr.sbin/gpioctl

usr.sbin/grfconfig

usr.sbin/grfinfo

usr.sbin/gspa

usr.sbin/hdaudioctl

usr.sbin/hilinfo

usr.sbin/hprop

usr.sbin/i2cscan

Thomas Cort

committed

3c59273c97a8cdd3abaee6533c83da2d371abfff

click

usr.sbin/ifmcstat

usr.sbin/ifwatchd

usr.sbin/inetd

usr.sbin/installboot

Antoine Leca

need work

usr.sbin/iopctl

usr.sbin/iostat

usr.sbin/ipf

usr.sbin/iprop-log

usr.sbin/ipwctl

usr.sbin/irdaattach

usr.sbin/isdn

usr.sbin/iteconfig

usr.sbin/iwictl

usr.sbin/kadmin

usr.sbin/kcm

usr.sbin/kdc

usr.sbin/kdigest

usr.sbin/kgmon

usr.sbin/kimpersonate

usr.sbin/kstash

usr.sbin/ktutil

usr.sbin/kvm_mkdb

usr.sbin/lastlogin

usr.sbin/ldpd

usr.sbin/link

Thomas Cort

committed

a852ef4bac92b4a2e0d7f046bf12da6788d1b379

click

usr.sbin/lmcconfig

usr.sbin/lockstat

usr.sbin/lpr

usr.sbin/lptctl

usr.sbin/mailwrapper

usr.sbin/makefs

usr.sbin/map-mbone

usr.sbin/mdconfig

usr.sbin/mdsetimage

usr.sbin/memswitch

usr.sbin/mld6query

usr.sbin/mlxctl

usr.sbin/mmcformat

usr.sbin/mopd

usr.sbin/mountd

usr.sbin/moused

usr.sbin/mrinfo

usr.sbin/mrouted

usr.sbin/mscdlabel

usr.sbin/mtrace

usr.sbin/mtree

Thomas Veerman

committed

d433a562885bbd52398dfce3b6869fc74c37628c

click

usr.sbin/ndbootd

usr.sbin/ndiscvt

usr.sbin/ndp

usr.sbin/netgroup_mkdb

usr.sbin/nfsd

usr.sbin/npf

usr.sbin/ofctl

usr.sbin/paxctl

usr.sbin/pcictl

usr.sbin/perfused

usr.sbin/pf

usr.sbin/postinstall

Lionel Sambuc

committed

23a61ee0eb62d1eb371e440ab9a68f16800d8442

click

usr.sbin/powerd

usr.sbin/pppd

usr.sbin/psrset

usr.sbin/pstat

usr.sbin/puffs

usr.sbin/pvcsif

usr.sbin/pvctxctl

usr.sbin/pwd_mkdb

Ben Gras

committed

5c00743626989a611dd2966296c00a8cc4abca6f

click

usr.sbin/quot

usr.sbin/quotacheck

usr.sbin/quotaon

usr.sbin/racoon

usr.sbin/racoonctl

usr.sbin/rarpd

usr.sbin/rbootd

usr.sbin/rdate

Thomas Cort

committed

8357e3a442072484075cb29b36b5c73715e7ee73

click

usr.sbin/repquota

usr.sbin/rip6query

usr.sbin/rmt

usr.sbin/route6d

usr.sbin/rpcbind

usr.sbin/rpc.bootparamd

usr.sbin/rpc.lockd

usr.sbin/rpc.pcnfsd

usr.sbin/rpc.statd

usr.sbin/rpc.yppasswdd

usr.sbin/rtadvd

usr.sbin/rtsold

usr.sbin/rwhod

usr.sbin/sa

usr.sbin/schedctl

usr.sbin/screenblank

usr.sbin/sdpd

usr.sbin/services_mkdb

usr.sbin/sesd

usr.sbin/sliplogin

usr.sbin/sntp

usr.sbin/spray

usr.sbin/srtconfig

usr.sbin/sti

usr.sbin/sunlabel

usr.sbin/sup

usr.sbin/syslogd

usr.sbin/tadpolectl

usr.sbin/tcpdchk

usr.sbin/tcpdmatch

usr.sbin/tcpdrop

usr.sbin/tcpdump

usr.sbin/timed

usr.sbin/tpctl

usr.sbin/tprof

usr.sbin/traceroute

Ben Gras

committed

7f5f010bbdf8790a2e9ca9b907117ed4eb0d2ad3

click

usr.sbin/traceroute6

usr.sbin/trpt

usr.sbin/unlink

Thomas Cort

committed

9a006432629dfa66cdcb4a7af6db411d2c2804dd

click

usr.sbin/usbdevs

usr.sbin/user

usr.sbin/veriexecgen

usr.sbin/videomode

usr.sbin/vipw

Ben Gras

committed

5c00743626989a611dd2966296c00a8cc4abca6f

click

usr.sbin/vnconfig

David van Moolenbroek

committed

0cea0924a6565e3ba30eaf242185d8190b3ca241

click

usr.sbin/wake

usr.sbin/wiconfig

usr.sbin/wlanctl

usr.sbin/wsconscfg

usr.sbin/wsfontload

usr.sbin/wsmoused

usr.sbin/wsmuxctl

usr.sbin/ypbind

usr.sbin/yppoll

usr.sbin/ypserv

usr.sbin/ypset

usr.sbin/zdump

usr.sbin/zic

Thomas Veerman

committed

e35528ae79ed1ccd15e488260db6829514caecec

cilck

sbin/

utility

who is working

Status

Pull Request

Comment

External link

sbin/amrctl

sbin/apmlabel

sbin/atactl

sbin/badsect

sbin/bioctl

sbin/brconfig

sbin/ccdconfig

sbin/cgdconfig

sbin/chkconfig

sbin/chown

Lionel Sambuc

committed

e39e890e081e80fafba29a21d53b6984038a7aaa

click

sbin/clri

sbin/disklabel

sbin/dkctl

sbin/dkscan_bsdlabel

sbin/dmesg

sbin/drvctl

sbin/dump

sbin/dump_lfs

sbin/fastboot

sbin/fdisk

Antoine Leca

alpha

github

sbin/fsck

Ben Gras

committed

4d4057d8a2cac606f1af23617ce97ebf520ebc73

click

sbin/fsck_ext2fs

Ben Gras

committed

94715d8e544a29153969034072cc27e737b55671

click

sbin/fsck_ffs

sbin/fsck_lfs

sbin/fsck_msdos

sbin/fsdb

sbin/fsirand

sbin/gpt

Antoine Leca

designing

sbin/ifconfig

sbin/init

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

sbin/ldconfig

sbin/mbrlabel

sbin/mknod

Ben Gras

committed

a8ef09103d69c11c99fe50ad80c7cac8bce3133d

click

sbin/modload

sbin/modstat

sbin/modunload

sbin/mount

sbin/mount_ados

sbin/mount_cd9660

sbin/mount_efs

sbin/mount_ext2fs

sbin/mount_fdesc

sbin/mount_ffs

sbin/mount_filecore

sbin/mount_hfs

sbin/mount_kernfs

sbin/mount_lfs

sbin/mount_msdos

sbin/mount_nfs

sbin/mount_nilfs

sbin/mount_ntfs

sbin/mount_null

sbin/mount_overlay

sbin/mount_portal

sbin/mount_procfs

sbin/mount_ptyfs

sbin/mount_puffs

sbin/mount_smbfs

sbin/mount_sysvbfs

sbin/mount_tmpfs

sbin/mount_udf

sbin/mount_umap

sbin/mount_union

sbin/newbtconf

sbin/newfs

sbin/newfs_ext2fs

Ben Gras

committed

94715d8e544a29153969034072cc27e737b55671

click

sbin/newfs_lfs

sbin/newfs_msdos

sbin/newfs_sysvbfs

sbin/newfs_udf

sbin/nologin

Thomas Cort

committed

e816d08843c33dc977c966da88b62ae5a2397be8

click

sbin/pdisk

sbin/ping

Ben Gras

committed

7f5f010bbdf8790a2e9ca9b907117ed4eb0d2ad3

click

sbin/ping6

sbin/pppoectl

sbin/raidctl

sbin/rcorder

sbin/reboot

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

sbin/resize_ffs

sbin/resize_lfs

sbin/restore

sbin/rndctl

sbin/route

sbin/routed

sbin/rtsol

sbin/savecore

sbin/scan_ffs

sbin/scsictl

sbin/setkey

sbin/shutdown

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

sbin/slattach

sbin/svhlabel

sbin/swapctl

sbin/sysctl

sbin/ttyflags

sbin/tunefs

sbin/umount

sbin/veriexecctl

sbin/wdogctl

sbin/wsconsctl

libexec/

utility

who is working

Status

Pull Request

Comment

External link

libexec/atrun

libexec/comsat

libexec/fingerd

Thomas Cort

committed

1d842c6a572919b97a89b154c4c3a6d5f11575ef

click

libexec/ftpd

Ben Gras

committed

62da011387586b019f85cdc44165baf17b9633da

click

libexec/getNAME

libexec/getty

Ben Gras

committed

a06e2ab3959428ebf7e32b1cde13e386df9115ab

click

libexec/httpd

libexec/identd

libexec/ld.aout_so

obsolete stuff, binary only

libexec/ld.elf_so

Ben Gras

committed

libexec/lfs_cleanerd

libexec/mail.local

libexec/makekey

libexec/makewhatis

Ben Gras

committed

0c3983b25a88161cf074524e5c94585a2582ae82

click

libexec/rexecd

libexec/rlogind

libexec/rpc.rquotad

libexec/rpc.rstatd

libexec/rpc.rusersd

libexec/rpc.rwalld

libexec/rpc.sprayd

libexec/rshd

libexec/talkd

libexec/telnetd

libexec/tftpd

libexec/utmp_update

dist/

utility

who is working

Status

Pull Request

Comment

External link

dist/dhcp

dist/nvi

Lionel Smabuc

committed

3e1db26a5a6252fcff0898d4cb0c3fa16ccf561d

click

dist/pdisk

Apple PowerPC specific

dist/pf

dist/pppd

Kernel-mode *BSD specific

dist/smbfs

external/

utility

who is working

Status

Pull Request

Comment

External link

external/*

external/bsd/cron

games/

utility

who is working

Status

Pull Request

Comment

External link

games/adventure

Thomas Cort

committed

0819c9f89b6d110be1d10f1cda48f41db00ca70f

click

games/arithmetic

Thomas Cort

committed

8df22d598f118eee2175ff6fdf69ef5fefd24466

click

games/atc

games/backgammon

games/banner

games/battlestar

games/bcd

Thomas Cort

committed

086845631886200314e2c83ff2c3ec8f76066574

click

games/boggle

games/caesar

games/canfield

games/ching

games/colorbars

Thomas Cort

committed

7b1dfc682aa50ae3a14ffaf20159e903ba679b1e

click

games/countmail

games/cribbage

games/dab

games/dm

games/factor

Thomas Cort

committed

c1f592a24c56302c3d77330920ae55c1c8936925

click

games/fish

games/fortune

Thomas Cort

committed

bd0f8badfacf85fcbd11b5aed1d27ca7778e0fb7

click

games/gomoku

games/hack

games/hangman

games/hunt

games/larn

games/mille

games/monop

Thomas Cort

committed

0c3cfeffb3f1a8bda1a32300e2239ea3a172086d

click

games/morse

Thomas Cort

committed

90dc219012fde6d7de23ec8d7b2fbb21ad7d080b

click

games/number

Thomas Cort

committed

5f9253d4384c3ed9f78f48ca108b10b84c72cb41

click

games/phantasia

games/pig

Thomas Cort

committed

402f338ee6ea12894a21a7225c4965cad5e27b8f

click

games/pom

games/ppt

Thomas Cort

committed

193687130ead98cd52b23b1976ed1f4b0f1de6fe

click

games/primes

Thomas Cort

committed

d1878c29f61a985a40a6d59480fe461749df02de

click

games/quiz

games/rain

games/random

Thomas Cort

committed

b098ee9ca60bbbf3287108da398fd4ac0666e047

click

games/robots

games/rogue

games/sail

games/snake

games/tetris

Thomas Cort

committed

2f98b65abfe7e7c886fb47ae308b611e272623f8

click

games/trek

games/wargames

Thomas Cort

committed

6e7922ee31da2f571c97e79f1942244681d273d0

click

games/worm

games/worms

games/wtf

games/wump

gnu/usr.bin

utility

who is working

Status

Pull Request

Comment

External link

gnu/usr.bin/bc

GPL

gnu/usr.bin/c89

gnu/usr.bin/c99

gnu/usr.bin/dc

GPL

gnu/usr.bin/diffutils

GPL

gnu/usr.bin/gcc4

obsolete

gnu/usr.bin/gettext

GPL

gnu/usr.bin/gkermit

GPL

gnu/usr.bin/grep

GPL

gnu/usr.bin/groff

GPL,C++

gnu/usr.bin/rcs

GPL

gnu/usr.bin/send-pr

GPL

gnu/usr.bin/texinfo

GPL

MinixWiki: DevelopersGuide/PortingNetBSDUserland (last edited 2014-09-14 01:12:09 by Sky Liu)