Besser spät als gar nie! Meine Stimme für Java 6 auf Mac OS X Leopard. Obwohl ein OpenJDK Port wohl zu bevorzugen wäre, damit die Zukunft der Macintosh nicht all zu arg in verzug gerät gegenüber den anderen Plattformen. Aber Landon macht ja schon Fortschritte mit Soylatte.
Archiv für November 2007
13949712720901ForOSX
Zur Zeit lässt sich PostgreSQL 8.2 mit MacPorts nicht fehlerfrei kompilieren. Der Vorgang wird mit folgender Fehlermeldung abgebrochen:
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.
org_release_ports_databases_postgresql82/work/postgresql-8.2.5" && gnumake " returned error 2
Command output: "_boot_yylval", referenced from:
_boot_yylval$non_lazy_ptr in SUBSYS.o
Das Problem lässt sich aber einfach umgehen. Einfach mit MacPorts den alten Build löschen und neu konfigurieren:
sudo port [Users/michi] > clean postgresql82 ---> Cleaning postgresql82 [Users/michi] > configure postgresql82 ---> Fetching postgresql82 ---> Verifying checksum(s) for postgresql82 ---> Extracting postgresql82 ---> Applying patches to postgresql82 ---> Configuring postgresql82
und danach direkt in einem anderen Terminal den Build anstossen:
cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.\\ macports.org_release_ports_databases_postgresql82/work/postgresql-8.2.5 sudo make
Jetzt kann PostgreSQl 8.2 mit MacPorts normal installiert werden.
sudo port [Users/michi] > install postgresql82 ---> Building postgresql82 ---> Staging postgresql82 into destroot ---> Installing postgresql82 8.2.5_0+darwin_9 To use the postgresql server, install the postgresql82-server port ---> Activating postgresql82 8.2.5_0+darwin_9 ---> Cleaning postgresql82
Fertig…
Beim Kauf meines neuen Alu iMacs war leider noch der Tiger dabei, so dass ich mir bei Apple den Leoparden günstiger nachbestellen musste. Ich wollte natürlich die neue Version auch noch auf meinem alten Powerbook installieren, doch leider machte mir die Upgrade CD einen Strich durch die Rechnung: Nachdem das Installationsprogramm mein altes OS X 10.4 erkannt hatte und als Update berechtigt empfunden hat, habe ich mit dem Disk Utility die Platte gelöscht um den Leoparden ganz frisch installieren zu können. Nach dem Löschen der Partitionen jedoch meldete das Installationsprogramm, dass kein altes OS X gefunden werden konnte und die Installation desshalb abgebrochen werden muss.
Naja, dann wird halt ein entsprechendes Torrent gesucht und installiert - eigentlich eine kurze Sache… Nur leider war es nicht möglich mit den Single Layer (SL) Versionen zu booten die ich gefunden habe. Egal, dann mach ich mir halt eine selber. Als erstes muss ein originales Image von einer Dual Layer (DL) Version von Mac OS X Leopard 10.5 heruntergeladen werden.
In einem ersetn Schritt muss das DMG in ein editierbares Image umgewandelt werden. Ich habe mich für das Format UDTO, also das DVD/CD-R Exportmaster Format, entschieden. Mit dem hdutil wird das originale Image ‘osx-leopard-dl-105.dmg’ konvertiert und gleich auch noch angeschlossen:
hdiutil convert osx-leopard-dl-105.dmg -format UDTO -o osx-leopard-dl-105.iso hdiutil attach -readwrite osx-leopard-dl-105.iso.cdr -owners on
Als nächstes muss Platz geschafft werden, damit der Inhalt auch auf einer Single Layer DVD Platz hat. Also schnell zu den Installatonspaketen und X11, alle unnötigen Sprachen und Druckertreiber entfernen:
cd "/Volumes/Mac OS X Install DVD/System/Installation/Packages/" sudo rm -rf X11User.pkg sudo rm -rf BrazilianPortuguese.pkg Danish.pkg Dutch.pkg Finnish.pkg French.pkg Italian.pkg Japanese.pkg Korean.pkg Norwegian.pkg Polish.pkg Portuguese.pkg Russian.pkg SimplifiedChinese.pkg Spanish.pkg Swedish.pkg TraditionalChinese.pkg sudo rm -rf *Printer*
Bei den optionalen Paketen können wir auch ohne Schmerzen XCode entfernen (kann ja separat wieder heruntergeladen und installiert werden):
cd "/Volumes/Mac OS X Install DVD/Optional Installs" sudo rm -rf "Xcode Tools"
Nun machen wir aus der Installations DVD eine neue, kleinere DVD und entfernen die alte Installations DVD vom System und melden dafür die neu erstelle DVD an:
sudo hdiutil create -srcdir "/Volumes/Mac OS X Install DVD" -format SPARSE osx-leopard-sl-105.dmg sudo hdiutil detach "/Volumes/Mac OS X Install DVD" -force sudo hdiutil attach -readwrite osx-leopard-sl-105.dmg.sparseimage
Zum Schluss muss die DVD noch für PPC bootbar gemacht und optimiert werden.
sudo bless -folder "/Volumes/Mac OS X Install DVD/System/Library/CoreServices -bootinfo /Volumes/Mac OS X Install DVD/usr/standalone/ppc/bootx.bootinfo" update_prebinding -root "/Volumes/Mac OS X Install DVD" -force hdiutil detach "/Volumes/Mac OS X Install DVD" -force
Jetzt kann das DVD Image auf eine echte SL DVD gebrannt werden:
hdiutil burn osx-leopard-sl-105.dmg.sparseimage
Fertig! Beim Booten dauert es auf meinem Powerbook schon fast 5 Minuten, bis das Installationsprogramm erscheint. Die Installation sollte natürlich nun auch angepasst werden und die entfernten Sprachen, Druckertreiber und X11 nicht mehr ausgewählt werden.
rb-postgres, das Ruby API für PostgreSQL, hat leider zur Zeit keinen Maintainer bei MacPorts. Wenn man PostgreSQL 8.2 installiert hat und auch rb-postgres installieren möchte, wird leider PostgreSQL 8.1 auch noch installiert, da rb-postgres dies als Abhängigkeit definiert.
Der entsprechende Bug-Report im Trac liefert den entsprechenden, einfachen Patch gleich mit, doch leider ist das Ticket auch nach zwei Monaten immer noch offen.
Der Fehler ist aber im Terminal schnell behoben:
cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/ruby/rb-postgres sudo mv Portfile Portfile.81 sudo sed 's/postgresql81/postgresql82/g' Portfile.81 > Portfile
Jetzt kann rb-postgres ohne zusätzliche PostgreSQL 8.1 Installation kompiliert werden:
sudo port install rb-postgresql


















Kommentare
Cris, OMC
jerik, jerik, michi, michi, Simon
Martin Mader, BigBrother, michi, stop, mich [...]
päsi, michi, Manuel, michi, ...xD [...]
michi, mich