Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Since we’re on the topic of ZFS, I spent a bit of time digging through the install packages in Builds 10A286, 10A222, 10A190, and 10A314 to find how ZFS/zpool development evolved.

In short, everything from Build 10A222 forward is no longer a UB, but Intel-only.

This becomes noteworthy when, in Build 10A286 (the furthest along Apple got with ZFS development), there are three PlugIns added to Disk Utility.app which are specific to ZFS — namely, ZFS.dumodule; ZFSFilesystem.dumodule; and ZFSPools.dumodule. These plug-ins were removed by the time 10A432/10.6.0 was released for sale; in fact, these were removed from Build10A314, the immediate successor of Build10A286 available to developers.

In short, this means whatever disk formatting options available to Disk Utility.app in Builds 10A96 and 10A190 will not have options for formatting to ZFS — at least not from a GUI standpoint. As to whether one can do so on an Intel Mac running 10A286 has yet to be determined.
 
Using the WayBackMachine to look at the links you provided they look to me, at a glance, to only have been hosting source code that is now available via the links i provided. The only exception being bootable Darwin OS iso’s which are of no consequence to us anyway, particularly as they pertain to Darwin 8 and Darwin 9.

Here is a list of ‘Darwin Projects’ that were used in OS X 10.5.5 for example:

# Darwin projects in 9F33
Apple16X50Serial 19.2 APSL
Apple3Com3C90x 10 APSL
AppleADBButtons 300 APSL
AppleADBKeyboard 239.1 APSL
AppleADBMouse 212 APSL
AppleAPIC 10 APSL
AppleCore99NVRAM 111.3.1 APSL
AppleDisplays 160.0.9 APSL
AppleFan 110.3.1 APSL
AppleFileSystemDriver 12 APSL
AppleFlashNVRAM 105.4.0 APSL
AppleGMACEthernet 157.3.1 APSL
AppleGPIO 131.0.0 APSL
AppleHWSensor 171.0.0 APSL
AppleI2C 400.0.3 APSL
AppleI2S 101.3.1 APSL
AppleIntel8255x 18.0.80 APSL
AppleIntelPIIXATA 200.0.1 APSL
AppleK2SATA 104.3.2 APSL
AppleK2SATARoot 105.2.2 APSL
AppleKauaiATA 121.3.4 APSL
AppleKeyLargo 172.3.1 APSL
AppleKeyswitch 104.0.1 APSL
AppleKiwiATA 102.3.2 APSL
AppleKiwiRoot 105.3.1 APSL
AppleMPIC 1.5.3 APSL
AppleMacRISC2PE 187.0.5 APSL
AppleMacRISC4PE 204.0.9 APSL
AppleMacRiscPCI 3.4 APSL
AppleMediaBay 102.3.1 APSL
AppleOnboardAudio 257.3.2 APSL
ApplePCCard16ATA 113 APSL
ApplePCCardATA 103.3.2 APSL
AppleRAID 3.0.19 APSL
AppleRS232Serial 130.2.7 APSL
AppleRTL8139Ethernet 141 APSL
AppleSCCSerial 132.4.2 APSL
AppleSMBIOS 28 APSL
AppleSym8xx 122.3.1 APSL
AppleTalk 91 APSL
AppleThermal 101.3.2 APSL
AppleUSBAudio 256.2.3 APSL
AppleUSBCDCDriver 3310.4.1 APSL
AppleUSBIrDA 144.4.0 APSL
AppleVIA 151.0.1 APSL
BerkeleyDB 15 Other
BootCache 43.5 APSL
BootX 81 APSL
CF 476.15 APSL
CPAN 20 Other
CPANInternal 32 Other
ChatServer 263.1 Other
Chess 105.0.14 Other
CommonCrypto 32207 APSL
CoreOSMakefiles 43 APSL
CrackLib 30889 Other
Csu 75 APSL
CyrusIMAP 187.4 Other
DSPasswordServerPlugin 208.4 APSL
DSTools 112 APSL
DirectoryService 514.23 APSL
DiskArbitration 183 APSL
DynamicPowerStep 1.6.0 APSL
FastCGI 4 Other
ICU 8.11.1 Other
IOACPIFamily 5 APSL
IOADBFamily 6 APSL
IOATAFamily 173.3.1 APSL
IOATAPIProtocolTransport 152.0.1 APSL
IOAudioFamily 164.2.7 APSL
IOBDStorageFamily 6 APSL
IOCDStorageFamily 39 APSL
IODVDStorageFamily 26 APSL
IOFWDVComponents 195.4.0 APSL
IOFireWireAVC 221.4.0 APSL
IOFireWireFamily 344.4.0 APSL
IOFireWireIP 171.4.0 APSL
IOFireWireSBP2 198.4.0 APSL
IOFireWireSerialBusProtocolTransport 151.0.4 APSL
IOGraphics 233.3 APSL
IOHIDFamily 258.3 APSL
IOI2CFamily 111.0.2 APSL
IOKitTools 76 APSL
IOKitUser 388.2.1 APSL
IONetworkingFamily 46 APSL
IOPCCardFamily 48 APSL
IOPCIFamily 103.1 APSL
IOSCSIParallelFamily 151.1.1 APSL
IOSerialFamily 31 APSL
IOStorageFamily 89 APSL
IOUSBFamily 315.4.1 APSL
IOUSBMassStorageClass 202.1.0 APSL
JavaScriptCore 5525.18 Other
JavaScriptGlue 5525.13 APSL
Kerberos 75.10.5 Other
KerberosHelper 31.4 APSL
KeyLargoATA 111.3.1 APSL
Libc 498.1.1 APSL
Libcpp_kext 5 Other
Libinfo 278.0.3 APSL
Libm 292.4 APSL
Libnotify 35 APSL
Librpcsvc 15 APSL
Libstreams 25 APSL
Libsystem 111.1.1 APSL
Liby 15 Other
MySQL 43 Other
NFS 25 APSL
OpenAL 29 Other
OpenDirectory 39 APSL
OpenLDAP 110 Other
OpenSSH 95.1.4 Other
OpenSSL 46.10 Other
OpenSSL096 6.2 Other
PowerManagement 143.11 APSL
PyRSS2Gen 5 Other
RubyCocoa 57.2 Other
RubyGems 15.2 Other
RubyOnRails 25.2 Other
SCSIHeaderInstaller 100.0.2 APSL
SQLite 46 Other
Security 34102 APSL
SecurityTokend 32363 APSL
SecurityTool 32482 APSL
SmartCardServices 32672 APSL
SpamAssassin 137.1 Other
SquirrelMail 24 Other
SystemStubs 6 APSL
TargetConfig 3 APSL
TimeZoneData 13 Other
Tokend 32432 APSL
Twisted 5 Other
UserNotification 21 APSL
WebCore 5525.18.1 Other
X11apps 14.1 Other
X11fonts 5.1 Other
X11libs 17.3 Other
X11misc 6 Other
X11proto 15.1 Other
X11server 48.4 Other
adv_cmds 119 APSL
amavisd 110.2 Other
apache 731 Other
apache1 697 Other
apache_mod_bonjour 9 Other
apache_mod_fastcgi 3 Other
apache_mod_hfs_apple 7 APSL
apache_mod_perl 101 Other
apache_mod_perl1 16 Other
apache_mod_php 44.1 Other
apache_mod_php4 32 Other
apache_mod_ssl 690 Other
apr 12 Other
architecture 254 APSL
at_cmds 54 APSL
autoconf 14 Other
autofs 109.1 APSL
autozone 77.1 Other
automake 7 Other
awk 11 Other
bash 76.2 Other
basic_cmds 48 Other
bc 21 Other
bind9 26.1.2 Other
bison 13 Other
bison1 1 Other
bless 63 APSL
bootp 170.1 APSL
bootstrap_cmds 60 APSL
bsdmake 23 Other
bsm 13 Other
bzip2 16 Other
cctools 667.3 APSL
cddafs 230.0.5 APSL
clamav 116.4 Other
configd 212.2 APSL
copyfile 42 APSL
cron 30 Other
crontabs 34 Other
cscope 13 Other
cups 136.11 Other
curl 42 Other
cvs 39 Other
cvs_wrapped 13 Other
cxxfilt 7 Other
developer_cmds 49 Other
diffstat 5 Other
diskdev_cmds 421.1.11 APSL
disklabel 2 APSL
distcc 881 Other
doc_cmds 47 Other
dtrace 48 Other
dyld 96.2 APSL
eap8021x 49.7 APSL
efax 28 Other
emacs 70.1 Other
enscript 11.1 Other
expat 6 Other
extenTools 17.3 APSL
fetchmail 28 Other
file 23 Other
file_cmds 185.2 APSL
files 530.1.3 APSL
flex 20.3 Other
freeradius 11 Other
gcc 5465 Other
gcc_42 5531 Other
gcc_os 1823 Other
gcc_select 66 APSL
gccfast 1626 Other
gdb 768 Other
gdbforcw 5 Other
glibtool 12 Other
gm4 12 Other
gnudiff 14 Other
gnumake 119 Other
gnuserv 7 Other
gnutar 441 Other
gnuzip 25 Other
gperf 4 Other
gpt 7 Other
graphviz 622 Other
grep 24 Other
groff 31 Other
gssd 23 Other
gutenprint 5 Other
headerdoc 8.6.16 APSL
hfs 165 APSL
iodbc 34 Other
ipsec 34.0.2 Other
ipv6configuration 27 APSL
isoutil 34 APSL
jam 851 Other
kext_tools 117 APSL
keymgr 18 Other
ksh 13 Other
launchd 258.18 APSL
ld64 77.1 APSL
less 20 Other
libedit 11 Other
libffi 10 Other
libfs 7 APSL
libgcc 8.1 Other
libiconv 24 Other
libmd 2 Other
libpcap 18 Other
libresolv 25.0.2 APSL
libsecurity_agent 32091.1 APSL
libsecurity_apple_csp 32567 APSL
libsecurity_apple_cspdl 32466 APSL
libsecurity_apple_file_dl 29159 APSL
libsecurity_apple_x509_cl 29856 APSL
libsecurity_apple_x509_tp 33583 APSL
libsecurity_asn1 29908 APSL
libsecurity_authorization 32564 APSL
libsecurity_cdsa_client 32432 APSL
libsecurity_cdsa_plugin 29159 APSL
libsecurity_cdsa_utilities 33506 APSL
libsecurity_cdsa_utils 32586 APSL
libsecurity_checkpw 29159 APSL
libsecurity_cms 32521 APSL
libsecurity_codesigning 33803 APSL
libsecurity_cssm 32993 APSL
libsecurity_dotmacdl 29745 APSL
libsecurity_filedb 32868 APSL
libsecurity_filevault 28631 APSL
libsecurity_keychain 34101 APSL
libsecurity_ldap_dl 30174 APSL
libsecurity_manifest 29384 APSL
libsecurity_mds 32820 APSL
libsecurity_ocspd 29518 APSL
libsecurity_pkcs12 32085 APSL
libsecurity_sd_cspdl 34101 APSL
libsecurity_smime 32850 APSL
libsecurity_ssl 32463 APSL
libsecurity_utilities 32820 APSL
libsecurityd 33470 APSL
libstdcxx 16 Other
libstdcxx_SUPanWheat 16 Other
libtelnet 7 Other
libutil 11 Other
libxml2 17.7.6 Other
libxslt 8.4.1 Other
lsof 33 Other
lukemftp 11 Other
lukemftpd 33 Other
mDNSResponder 176.2 Other
mail_cmds 22 Other
mailman 126.1 Other
man 12 Other
misc_cmds 23 Other
modemccl 20 APSL
msdosfs 136.2 APSL
nano 4 Other
nasm 13 Other
ncurses 21 Other
neon 8 Other
net_snmp 112.1 Other
netcat 7 Other
netinfo 382 APSL
network_cmds 307 APSL
notify 15 APSL
ntfs 52 Other
ntp 37 Other
objc4 371.2 APSL
openmpi 5 Other
pam 32.1 Other
pam_modules 36.1 Other
passwordserver_sasl 118 Other
patch_cmds 11 Other
pb_makefiles 128 APSL
pbx_jamfiles 874 APSL
pdisk 6 Other
perl 51.1.2 Other
portmap 26 Other
postfix 174.1 Other
ppp 314.0.1 APSL
procmail 11 Other
project_makefiles 126 APSL
pyOpenSSL 2 Other
pyobjc 14.1.1 Other
python 30.1.2 Other
python23 17.1.1 Other
python_dateutil 2 Other
python_modules 12 Other
rcs 13 Other
remote_cmds 13 Other
removefile 11 APSL
rsync 35.2 Other
ruby 67.4 Other
ruby_dnssd 6 Other
ruby_libxml 6 Other
samba 187.8 Other
screen 12 Other
security_authtrampoline 32534 APSL
security_certificates 34618 Other
security_certtool 31828 APSL
security_crlrefresh 31832 APSL
security_dotmac_tp 33607 APSL
security_ocspd 32148 APSL
security_privportserver 26778 APSL
security_systemkeychain 33578 APSL
securityd 33639 APSL
shell_cmds 118 Other
smb 348.5 Other
srm 6 Other
stmalloc 4 APSL
subversion 16 Other
sudo 28 Other
svk 9 Other
swig 4 Other
syslog 64 APSL
system_cmds 433.1 APSL
system_config 49 APSL
tcl 64 Other
tcp_wrappers 18 Other
tcpdump 23 Other
tcsh 60 Other
texi2html 5 Other
texinfo 17 Other
text_cmds 69 APSL
tidy 14 Other
top 38 APSL
usertemplate 66 APSL
uucp 10 Other
vim 34 Other
webdavfs 252.6 APSL
wxWidgets 11 Other
xar 30 Other
xelf 1 Other
xnu 1228.7.58 APSL
zip 9 Other
zlib 18 Other
zsh 48 Other

When you have time (and mood), please update us on your progress with improving OS components. I am very much interested in this, but at the moment busy with other stuff: attempts to fix ghc compiler for PowerPC, gcc10-bootstrap port and improving fixes for libsdl2 and libvpx.
 
When you have time (and mood), please update us on your progress with improving OS components. I am very much interested in this, but at the moment busy with other stuff: attempts to fix ghc compiler for PowerPC, gcc10-bootstrap port and improving fixes for libsdl2 and libvpx.
I will always return here with findings and updates, but it is more a matter of time than mood i’m afraid. Please don’t take my absence as disinterest at all - i’m just extremely busy in real life. Will try and post something useful soon.
 
Is this ready for real time work on a PowerPC mac ?

This gonna depend IMO on a nature of your work. To me 10A190 appears almost fully functional, however there is some stuff that is broken, even though it may not be a concern for you or someone else. Say, Pacifist does not work, iWork does not even install correctly, ppc64 support is missing altogether.
And the same time it may be perfectly okay if you work in Word or Adobe CS, though I have not tested thoroughly either.

As for coding, it works, but it is an odd choice, severely limiting your options to get support: perhaps no one gonna accept tickets against an obscure developer build. At the same time it can be fun: you can do something that literally no one ever did.
 
Is this ready for real time work on a PowerPC mac ?

It all depends on what you want to get from it. You haven’t specified.

And I know you know what that answer is going to be.

[Without clicking the link, you know what that answer is, don’t you?]

If you’re so consistently incurious to avoid exploring, finding out, and learning what you can and can’t do with these builds on your gear, then you really have no leeway to keep pestering the project volunteers like this.

Life is short. Live a little and embrace curiosity.
 
FIXED! Airport Extreme is now working!

View attachment 919071

And somewhat fixed AirPort section of System Profiler. But it is incorrect detect status of AirPort Extreme. Actually it is active...

View attachment 919072
What to do with that little bugs is still a question. And in logs many errors about CarbonLib or something...

To make AirPort Extreme working, we need to import these components from 10A96 above the same in 10A190:
/System/Library/CoreServices/Menu Extras/AirPort.menu
/System/Library/CoreServices/Apple80211Agent.app
/System/Library/Frameworks/AirPort.framework
/System/Library/PrivateFrameworks/Apple80211.framework
/System/Library/Extensions/IO80211Family.kext
/usr/libexec/airportd

For whatever reason does not work for me on PowerBook 12". I was able to get Airport into menu bar and System Preferences, however it fails to connect. Also in System Profiler trying to check Airport Card info results in a crash.

Any advice? I would really hope to get Airport working.

How to make Airport work on 10A190 and PowerBook A1104?
 
Last edited:
It all depends on what you want to get from it. You haven’t specified.

And I know you know what that answer is going to be.

[Without clicking the link, you know what that answer is, don’t you?]

If you’re so consistently incurious to avoid exploring, finding out, and learning what you can and can’t do with these builds on your gear, then you really have no leeway to keep pestering the project volunteers like this.

Life is short. Live a little and embrace curiosity.
Ok, a replacement for Leopard?
 
Try using darwinbuild via macports as it should automatically set the correct build environment and resolve the dependencies. I was about to do this myself but after just getting home from work my G5 has decided not to boot - i’m hoping it’s not a power supply or processor failure. Don’t have any spare PRAM batteries laying around either.

You’ll need to install command line tools from 10A096 installer, followed by building MacPorts from source and then $port install darwinbuild

Hopefully i can get back up and running soon.

darwinbuild does not install as ppc-only, at least as-is. Did you install i386+ppc or how exactly?
Also, did you use darwinbuild-legacy or darwinbuild?
 
Natively built gcc11:

Code:
36-72% port -v installed libgcc11
The following ports are currently installed:
  libgcc11 @11.2.0_3 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-03-09T07:19:42+0800'
36-72% port -v installed gcc11
The following ports are currently installed:
  gcc11 @11.2.0_3 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-03-09T01:38:58+0800'
36-72% port -v installed libgcc
The following ports are currently installed:
  libgcc @5.0_0 (active) requested_variants='' platform='darwin 10' archs='ppc' date='2022-03-09T07:26:11+0800'

Compiler appears fully functional, due to upgrade of libgcc earlier problems with gcc10 got solved too, it seems.
At the moment I think we can completely move to gcc11 as the main compiler on 10A190.
 

Attachments

  • gcc11.jpg
    gcc11.jpg
    202.1 KB · Views: 87
Last edited:
  • Love
Reactions: ChrisCharman
Has anyone tried to install 10.6 PPC versions in a virtual machine on an Intel Mac?

Parallels Desktop supports only Server versions for 10.6, however for whatever reason 10A96 Server does not install for me. I did not yet try other options.

P. S. Is it the case that we do not have 10A190 Server?
 
Last edited:
  • Like
Reactions: ChrisCharman
Has anyone tried to install 10.6 PPC versions in a virtual machine on an Intel Mac?

Parallels Desktop supports only Server versions for 10.6, however for whatever reason 10A96 Server does not install for me. I did not yet try other options.

P. S. Is it the case that we do not have 10A190 Server?

Build 10A190 Server has never turned up throughout the duration of this project, no.

But you might be able to coax the Client build into a Server build. If the plist file isn’t present, you can probably bring one over from another Server build and make the adjustments inside the plist itself to match wha you have.
 
Last edited:
Was not Sorbet Leopard exactly what you guys are trying to do ? According to the author, it already implements Snow Leopard characteristics inside though I may be wrong. He told me it kind of does.
 
I’ve run into similar problems trying to set-up DarwinBuild for PPCSL - seems the environment for Darwin 10 has been set up for intel only which isn’t surprising.

I’m still personally trying to figure out how to create a reliably sane environment but at the moment i’m just manually downloading and compiling the tools i need individually for each project i try to build. Lots of ‘chicken & egg’ unfortunately, and i’m not able to spend more than a few hours here and there a week on this. Compiling the tools alone keeps my old PPC systems nice and warm while i’m at work.

Hopefully once most of the base system has been recompiled to be closer to parity with the release versions we might be able to bootstrap some tools to the new system and build from there...or i could be completely wrong as i’m really just learning this stuff as i go which is part of the fun for me.

If you manage to get DarwinBuild functioning please do let us know as it would make things much easier.

Have you succeeded to set it up at least on 10.5.8? (Sorry, I know I already asked you here, but just in case you didn't see.)

There are two versions, darwinbuild-legacy and darwinbuild, as of now either fails for me on 10A190. The latter on Database.cpp in darwinup target. However it might be possible to fix it. Xcode project can be edited manually, specifying correct arch, then just rerun "sudo port -v build", it resumes. Of course I have no idea if it actually can be fixed.
Conceptually it is unclear for me however which route is the way to go: try to fix old legacy variant and add a plist for 10A190 or rather work on darwinbuild proper by adding ppc and likely removing some parts that fail no matter what.

What do you think?
 
Has anyone had success using darwinbuild to build anything? It seems darwin strictly aligns with mac os x and the first build of darwin 10 got rid of ppc architecture. I edited the plist to add ppc but once it generates the build script it just returns "bad CPU type in executable."

Which version have you tried? If in Macports, which archs did you choose for +universal?

P. S. In fact for me in fails even on 10.5.8: I am a bit surprised how you guys apparently got it going with no pains. See: https://trac.macports.org/ticket/64830
 
Build 10A190 Server has never turned up throughout the duration of this project, no.

I was genuinely surprised to discover this fact: for some reason I believed we had both bootable OSs in both forms.

Are you using 10A96 now on a PowerBook btw? Could you say if Airport works and if yes, then how to prepare an installable image? I saw the Wikipost of course and following comments, however my attempt to replicate failed (it installed initially and booted once, after which failed; I am not sure now which OS I tried). It would be helpful to have a step-wise procedure confirmed to work for 10A96 and a PowerBook.

P. S. I you have time and some interest left, could you test gcc10-bootstrap and gcc11 from here? https://forums.macrumors.com/thread...-6-powerpc-10a190-and-10-6-8-rosetta.2332711/
Should build and work on 10A190 and provisionally on 10A96 (I cannot verify the latter atm).
 
I was thinking earlier today about the need for a dedicated ‘PowerPC Architecture Development Reference’ thread and how we could leverage the combined knowledge of the community with a wiki and reference manuals/documentation. Does anybody know if this already exists on MR? If it doesn’t i feel it would be useful to start one for many reasons, and could of course benefit this project and future projects.

I think we might be at this point actually where it makes sense.
 
  • Like
Reactions: B S Magnet
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.