The goal of this project is to make Darwin more usable by providing an installation ISO, documentation, and add-on software. You are welcome to join #puredarwin on irc.freenode.net if you would like to join PureDarwin development and to add to this site.

Recent site activity

Darwin 9

...

9L30 status

not tested.

9J61 status

Principle

1-pass

After running the so-called brutus command `for X in $(darwinxref version '*' | cut -f 1 -d '-'); do darwinbuild $X; done' the following projects have been successfully built, taking in account that some projects has been excluded as e.g., xnu (because it was already built and packaged as a test case at the beginning), but also MySQLgcc_42gccBerkeleyDBbind9 and apache1 which can be built successfully at first or second pass depending the project but definitively takes too much time and space at compilation process (gcc_42 could be soon needed too).

Let's load the projects freshly built with the following script, even if we don't need most of them.

for Y in `ls Packages | awk -F "." '{print $1}'`; do
darwinbuild -load $Y
done

2-pass

Then a second pass will be made, excluding the previous built and load projects, with:
for X in $(darwinxref version '*' | cut -f 1 -d '-'); do
  SAME="false"
  for Y in `ls Packages | awk -F "."  '{print $1}'`; do
  if [ "$Y" = "$X" ]; then
  SAME="true"
  break
  fi
  done

  if [ "$SAME" = "false" ]; then
                darwinbuild  $X
  fi
done

What does that mean if we found a "diff" between the two passes? What can we do?
1- Some dependencies (headers and/or binaries part of one or more project) are missing. Consequently, we can at least identify the dependent(s) where at least one dependency is missing (since this dependent failed to build at 1st-pass and success at 2nd-pass).  Of course, a 3rd-pass, a 4th-path, etc.. an n-path applies to the same rules.
2- We should run a 3rd-pass on the projects which still fail if between the previous passes, some noticable differences were found. And at the end, we should still obtain more binary roots and less compilation time.
3- A quick electromagnetic solar tempest has just disappeard?

Notes: from scratch, the "~<build attempts>" appended to the project and its version (found in "Logs/<project>/<project>-<version>.log~<build attempts>", but not only/necessarly here in fact) could be used in the "n-passes" process in order to know if and when the project has been successfully built previously or not. (TODO)

n-pass

At a certain point, projects which cannot be built "by default" will be listed if between a pass n and a pass n-1 no difference has been established. Moreover, knowing that a project failed to build at the first pass or fail to build near the other extremum will help in the fixing process.

Results (excerpt)

Current status

The approximative current status (not including the chaos) looks like the following:
Some projects have no sources, consequently cannot be built.
Some projects have no binaryroots but source and can easily be built.
Some projects are hard to build.

The bin column refers to the availability of an "official" binaryroot (e.g., from MacOSforge or Apple).
The src column points to the availability of an "official" source.
The logs column list (and locally points to the project logs) each build attempt (pass) and its state.
green for exit status 0 (build succeed)
orange for exit status 1 (fail)
red for exit status 2 (fail)
black when "it seems" that no src is available, so nothing can be built.

PROJECTBINSRCLOGS
Apple16X50Serial  1 2 3 4 5 6 7 8 9 10 11 12 13
Apple3Com3C90x  1 2
AppleACPIPlatform  1 2 3 4 5 6 7 8 9 10 11 12
AppleADBButtons  1 2
AppleADBKeyboard  1 2
AppleADBMouse  1 2 3
AppleAPIC  1 2 3 4 5 6 7
AppleCore99NVRAM  1 2
AppleDisplays  1 2 3 4 5 6 7
AppleFan  1 2
AppleFileSystemDriver  1 2 3 4 5 6 7
AppleFlashNVRAM  1 2
AppleGMACEthernet  1 2
AppleGPIO  1 2
AppleHWSensor  1 2 3 4 5 6 7
AppleI2C  1 2
AppleI2S  1 2
AppleIntel8255x  1 2 3 4 5 6 7
AppleIntelPIIXATA  1 2
AppleK2SATA  1 2
AppleK2SATARoot  1 2
AppleKauaiATA  1 2
AppleKeyLargo  1 2 3 4 5 6 7
AppleKeyswitch  1 2 3
AppleKiwiATA  1 2
AppleKiwiRoot  1 2
AppleMPIC  1 2
AppleMacRISC2PE  1 2
AppleMacRISC4PE  1 2 3 4 5 6 7 8 9
AppleMacRiscPCI  1 2
AppleMediaBay  1 2
AppleOnboardAudio  1 2 3 4 5 6 7 8 9 10 11 12
ApplePCCard16ATA  1 2
ApplePCCardATA  1 2
AppleRAID  1 2 3 4 5 6 7 8
AppleRS232Serial  1 2 3 4 5 6 7 8 9 10 11
AppleRTC  1 2 3 4 5 6 7 8 9 10 11 12
AppleRTL8139Ethernet  1 2
AppleSCCSerial  1 2 3 4 5 6 7 8 9 10 11
AppleSMBIOS  1 2 3 4 5 6 7
AppleSym8xx  1 2
AppleTalk  1 2 3 4 5 6 7 8 9 10 11 12
AppleThermal  1 2
AppleUSBAudio  1 2 3 4 5 6 7
AppleUSBCDCDriver  1 2 3 4 5 6 7 8 9 10 11
AppleUSBIrDA  1 2 3 4 5 6 7 8 9 10 11
AppleVIA  1 2
BerkeleyDB  1
BootCache  1 2 3 4 5 6 7 8 9 10 11 12 13
BootX  1 2 3 4 5 6 7
CF  1 2 3 4 5 6 7
CFNetwork  1 2 3 4 5 6 7 8 9 10
CFOpenDirectory  1 2 3 4 5 6 7 8 9 10 11 12
CPAN  1 2 3 4 5 6 7 8 9 10 11 12
CPANInternal  1 2 3 4 5 6 7 8 9 10 11 12
CarbonHeaders  1 2
ChatServer  1 2 3 4 5 6 7 8 9 10 11 12
Chess  1 2 3 4 5 6 7 8 9 10 11 12 13
CommonCrypto  1 2
CoreOSMakefiles  1 2 3
CrackLib  1 2
Csu  1 2
CyrusIMAP  1 2 3 4 5 6 7 8 9 10 11 12 13 14
DSPasswordServerFramework  1 2 3 4 5 6 7 8 9 10 11 12
DSPasswordServerPlugin  1 2 3 4 5 6 7 8 9 10 11 12
DSTools  1 2 3 4 5 6 7 8 9 10 11 12
DirectoryService  1 2 3 4 5 6 7 8 9 10 11 12 13
DirectoryServiceDaemon  1 2 3 4 5 6 7 8 9 10 11 12 13 14
DirectoryServiceMIG  1 2 3 4 5 6 7
DiskArbitration  1 2 3 4 5 6 7 8 9 10 11 12
DynamicPowerStep  1 2 3 4 5 6 7 8
FastCGI  1 2 3 4 5 6 7 8 9 10 11 12
FirewallTool  1 2 3 4 5 6 7 8 9 10 11 12
ICU  1 2
ICU_debug  1 2
ICU_profile  1 2
IOACPIFamily  1 2
IOADBFamily  1 2
IOATABlockStorage  1 2 3 4 5 6 7 8 9 10 11 12
IOATAFamily  1 2 3 4 5 6 7
IOATAPIProtocolTransport  1 2 3 4 5 6 7 8 9 10 11 12
IOAudioFamily  1 2 3 4 5 6 7
IOBDStorageFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOCDStorageFamily  1 2 3 4 5 6 7
IODVDStorageFamily  1 2 3 4 5 6 7
IOFWDVComponents  1 2 3 4 5 6 7 8 9 10 11 12
IOFireWireAVC  1 2 3 4 5 6 7 8
IOFireWireFamily  1 2 3 4 5 6 7
IOFireWireIP  1 2 3 4 5 6 7
IOFireWireSBP2  1 2 3 4 5 6 7
IOFireWireSerialBusProtocolTransport  1 2 3 4 5 6 7 8 9 10 11 12
IOGraphics  1 2 3 4 5 6 7
IOHIDFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOI2CFamily  1 2 3 4 5 6 7
IOKitTools  1 2 3 4 5 6 7
IOKitUser  1 2 3 4 5 6 7 8 9 10 11
IONetworkingFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOPCCardFamily  1 2 3 4 5 6 7
IOPCIFamily  1 2 3 4 5 6 7
IOSCSIArchitectureModelFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOSCSIParallelFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOSerialFamily  1 2 3 4 5 6 7 8 9 10 11
IOStorageFamily  1 2 3 4 5 6 7
IOUSBFamily  1 2 3 4 5 6 7 8 9 10 11 12
IOUSBMassStorageClass  1 2 3 4 5 6 7 8 9 10 11 12
JavaScriptCore  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
JavaScriptGlue  1 2 3 4 5 6 7 8 9 10 11 12
Kerberos  1 2 3 4 5 6 7 8 9 10 11 12
KerberosHelper  1 2 3 4 5 6 7 8 9 10 11 12
KeyLargoATA  1 2
LDAPFramework  1 2 3 4 5 6 7 8 9 10 11 12 13
Libc  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Libc_debug  1 2 3 4 5 6 7 8 9 10 11 12 13
Libc_headers  1 2 3 4 5
Libc_man  1 2 3 4 5
Libc_profile  1 2 3 4 5 6 7 8 9 10 11 12 13
Libcpp_kext  1 2
Libinfo  1 2 3 4 5 6 7
Libm  1 2
Libmx  1 2
Libnotify  1 2 3 4 5 6 7
Librpcsvc  1 2
Libstreams  1 2
Libsyscall  1 2 3 4 5 6 7
Libsystem  1 2 3 4 5 6 7 8 9 10 11 12 13
Liby  1 2
MacPorts  1 2
MySQL  
NFS  1 2 3 4 5 6 7 8
NullCPUPowerManagement  1
OpenAL  1 2 3 4 5 6 7 8 9 10 11 12
OpenDirectory  1 2 3 4 5 6 7 8 9 10 11 12
OpenLDAP  1 2 3 4 5 6 7 8 9 10 11 12 13 14
OpenSSH  1 2 3 4 5 6 7 8 9
OpenSSL  1 2 3 4 5 6 7 8 9 10 11 12
OpenSSL096  1 2 3
PowerManagement  1 2 3 4 5 6 7 8 9 10 11 12
PyRSS2Gen  1 2 3 4 5 6 7 8 9 10 11 12
RubyCocoa  1 2 3 4 5 6 7 8 9 10 11 12
RubyGems  1 2 3 4 5 6 7 8 9 10 11 12
RubyOnRails  1 2 3 4 5 6 7 8 9 10 11 12
SCSIHeaderInstaller  1 2
SQLite  1 2 3 4 5 6 7 8 9 10 11 12
Security  1 2 3 4 5 6 7 8 9 10 11 12
SecurityTokend  1 2 3 4 5 6 7 8 9 10 11
SecurityTool  1 2 3 4 5 6 7 8 9 10 11
SmartCardServices  1 2 3 4 5 6 7 8 9 10 11
SpamAssassin  1 2 3 4 5 6 7 8 9 10 11 12
SquirrelMail  1 2
SystemStubs  1 2 3 4
TargetConfig  1 2 3
TargetConfig_host  1 2 3
TimeZoneData  1 2
Tokend  1 2
Twisted  1 2 3 4 5 6 7 8 9 10 11 12
TwistedWords  1 2 3 4 5 6 7 8 9 10 11 12
TwistedXish  1 2 3 4 5 6 7 8 9 10 11 12
UserNotification  1 2 3 4 5 6 7
VirtualAudioDriver  1 2 3 4 5 6 7
WebCore  1 2 3 4 5 6 7 8 9 10 11 12
X11apps  1 2 3 4 5 6 7 8 9 10 11 12
X11fonts  1 2 3 4 5 6 7 8 9 10 11 12
X11libs  1 2 3 4 5 6 7 8 9 10 11 12
X11misc  1 2 3 4 5 6 7 8 9 10 11 12
X11proto  1 2 3 4 5 6 7 8 9 10 11 12
X11server  1 2 3 4 5 6 7 8 9 10 11 12
adv_cmds  1 2
amavisd  1 2
apache  1 2 3 4 5 6 7 8 9 10 11
apache1  
apache_mod_bonjour  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_fastcgi  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_hfs_apple  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_perl  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_perl1  1 2 3
apache_mod_php  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_php4  1 2 3 4 5 6 7 8 9 10 11 12
apache_mod_ssl  1 2 3
apr  1 2 3
architecture  1 2
at_cmds  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
autoconf  1 2 3
autofs  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
automake  1 2 3
autozone  1 2
awk  1 2 3
bash  1 2 3
basic_cmds  1 2 3
bc  1 2 3
bind9  
bison  1 2 3
bison1  1 2 3
bless  1 2 3 4 5 6 7
bootp  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
bootstrap_cmds  1 2 3
bsdmake  1 2 3
bsm  1 2 3
bzip2  1 2 3
cctools  1 2 3 4 5 6 7 8 9
cctools_ofiles  1 2 3 4 5 6 7 8 9
cddafs  1 2 3 4 5 6 7 8
clamav  1 2 3 4 5 6 7 8 9 10 11 12
configd  1 2 3 4 5 6 7 8 9 10 11 12
configd_executables  1 2 3 4 5 6 7 8 9 10 11 12
configd_plugins  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
copyfile  1 2 3 4 5 6 7 8 9 10 11 12 13
cron  1 2 3 4 5 6 7
crontabs  1 2
cscope  1 2
cups  1 2 3 4 5 6 7 8 9 10 11 12
curl  1 2
cvs  1 2
cvs_wrapped  1 2
cxxfilt  1 2 3 4 5
developer_cmds  1 2
diffstat  1 2
diskdev_cmds  1 2 3 4 5 6 7
disklabel  1 2 3 4 5 6 7 8 9 10 11
distcc  1 2 3 4 5 6 7
doc_cmds  1 2
drvAppleCMD646Root  1 2
dtrace  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
dyld  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
eap8021x  1 2 3 4 5 6 7 8 9 10 11 12 13
efax  1 2 3 4 5 6 7 8 9 10 11 12 13 14
efiboot  1 2 3 4 5 6 7 8 9 10 11 12 13
emacs  1 2 3 4 5 6 7 8 9 10 11 12 13 14
enscript  1 2
expat  1 2
extenTools  1 2
fetchmail  1 2
file  1 2
file_cmds  1 2
files  1 2
flex  1 2
freeradius  1 2 3 4 5 6 7 8 9 10 11 12 13
gcc  1
gcc_42  1
gcc_os  1 2 3 4 5 6 7 8 9 10 11 12
gcc_select  1 2
gccfast  1 2 3 4 5 6 7 8 9 10 11 12
gdb  1 2 3 4 5 6 7 8 9 10 11 12
gdbforcw  1 2 3 4 5
glibtool  1 2
gm4  1 2
gnudiff  1 2
gnumake  1 2
gnuserv  1 2 3 4 5 6 7 8 9 10 11 12 13
gnutar  1 2 3 4 5 6 7 8 9 10 11 12 13
gnuzip  1 2
gperf  1 2
gpt  1 2 3 4 5 6 7
graphviz  1 2
grep  1 2
groff  1 2
gssd  1 2 3 4 5 6 7 8 9
gutenprint  1 2 3 4 5 6 7 8 9 10 11 12
headerdoc  1 2 3 4 5 6 7
hfs  1 2
iodbc  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
ipsec  1 2 3 4 5 6 7 8
ipv6configuration  1 2 3 4 5 6 7 8 9 10 11 12 13 14
isoutil  1 2 3 4 5 6 7 8 9 10 11
jam  1 2
kext_tools  1 2 3 4 5 6 7 8 9 10 11 12 13
keymaps  1
keymgr  1 2
ksh  1 2
launchd  1 2 3 4 5 6
launchd_libs  1 2 3 4 5 6 7 8
ld64  1 2
less  1 2
libdwarf  1 2 3 4 5 6 7 8 9 10 11 12 13 14
libdyld  1 2 3 4 5 6 7 8 9
libedit  1 2
libelf  1
libffi  1 2
libfs  1 2
libgcc  1 2 3 4 5 6 7 8 9 10 11 12
libiconv  1 2
libmd  1 2
libpcap  1 2
libresolv  1 2 3 4 5 6 7
libsecurity_agent  1 2 3 4 5 6 7 8 9
libsecurity_apple_csp  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
libsecurity_apple_cspdl