User Tools

Site Tools


developersguide:portingnetbsduserland

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/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 committed ca78167b44150239190dec40afc2339965c705ec, currently too broken, so replaced, until fixed upstream click
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 Sambuc 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 Alexandre Beletti submitted
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 Alexandre Beletti committed 831337191b3b8acfc0d7737180d63a3b08432c66 click
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
developersguide/portingnetbsduserland.txt · Last modified: 2014/11/14 07:08 by lionelsambuc