Stoomcursus UNIX-apps onder Panther
Oké. We weten allemaal dat Mac OS X op UNIX gebaseerd is (weet je dat niet of wil je meer uitleg, kijk dan even hier). Mac OS X is via deze ‘UNIX-motorkap’ te configureren en aan te passen, en dit vind meestal via de Terminal plaats (zie hier voor meer informatie). In de Public Beta van Mac OS X konden we bijvoorbeeld, door een regeltje in de Terminal te tikken, switchen van de Aqua-interface naar de NeXT-interface.
Doel van dit artikel is, om in een paar simpele stappen een typische UNIX-applicatie vanuit broncode onder Panther te laten draaien, zonder extreem exotische codes te gebruiken en je systeem naar het virtuele kerkhof te kopiëren. Wat gaan we doen?
Op het besturingssysteem FreeBSD (waar Mac OS X deels op is gebaseerd) was vroeger standaard een texteditor geïnstalleerd, genaamd ‘ee’ (easy editor). Dit is de applicatie die wij vanaf harde broncode gaan omzetten in een ‘echt’ programma. Benodigdheden: Developer Tools van Panther.
-
Download de benodigde broncode door op deze link te klikken. Het is makkelijk om deze in je Home/Thuis-map te droppen.
-
Open de Terminal. Als het goed is kom je nu standaard in je Home/Thuis-map terecht. Het zojuist gedownloade bestand met broncode staat dus al in deze map! Dit kun je verifiëren m.b.v. het commando ‘ls’; je krijgt dan een lijst met bestanden die in de map staan waar je je nu in bevindt. Als het goed is, staat daar dus het bestand ee-1.4.2.src.tgz bij.
-
We gaan de zojuist gedownloadde broncode even uitpakken (dus net als met Stuffit Expander, alleen dan met een UNIX-variant). Dit is meteen de moeilijkste code die we gaan gebruiken, zijn we daar ook meteen vanaf. Typ het volgende in in de Terminal:
Code: tar xzvf ee-1.4.2.src.tgz Kopieer-Plak kan natuurlijk ook.
- Tijdens het uitpakken is er een nieuwe map gemaakt (waar dus de uitgepakte broncode in staat), genaamd ‘easyedit’. Die gaan we even openen m.b.v. het commando
Code: cd easyedit 5. Nu gaan we de broncode ‘compilen’ (omzetten) naar een ‘echt ‘ programma. Dit doe je met de volgende opdracht:
Code: make Hierbij kan het voorkomen dat er wat vage code door het Terminal-venster heenraast, niet op letten 6. Onze nieuwe texteditor staat nu als programma in de map ‘easyedit’. We kunnen gaan testen of hij werkt (nog zonder te installeren), door
Code: ./ee in te voeren (dus: punt-slash-e-e). Als je na dit command niet iets krijgt wat op een texteditor lijkt, dan is er wat verkeerd gegaan. Aarzel niet om de frustraties hieronder neer te zetten..!
- Werkt het wél, en vind je het nog een handige editor ook, dan kun je besluiten de applicatie te installeren. Dit gaat m.b.v. de volgende code:
Code: sudo make install Bij het uitvoeren van dit commando is een zogenaamd root-password vereist, dit is het wachtwoord van de ‘alles-overheersende’ gebruiker met alle rechten (root genaamd). Na deze installatie kun je EasyEdit voortaan opstarten door naar de map
Code: /usr/local/bin te navigeren en weer de code van stap 4 in te typen.
Suggesties, vragen of commentaar? Reageer!
Bron: Wincent.org
Archief
- There's always One More Thing… 2017.06.01
- De 6 irritantste Apple-meldingen en hoe je ze uit zet 2017.05.31
- Apple’s Carpool Karaoke start 8 augustus 2017.05.31
- ‘Nieuwe iPads, MacBooks én Magic Keyboard op WWDC 2017’ 2017.05.31
- Waarom de ‘iPhone 8’ anders gaat heten 2017.05.31
- Mobiel betalen in het OV loopt uit op flop 2017.05.31
- Nest Cam IQ: beter beeld, minder cloud 2017.05.31
- Apple zet serieus in op eigen 4G-chips 2017.05.30
- Essential Phone: oude bekende geeft eigenzinnig antwoord op de iPhone 2017.05.30
- Nieuwe Mac-app van maker Pixelmator op komst 2017.05.30