SVN-Daily-Builds des Compilers
Was sind "SVN-Daily-Builds"?
Am FreeBASIC-Compiler-Projekt arbeiten weltweit einige Programmierer gemeinsam. Um ihre Quelltexte zusammenführen, verwalten und verteilen zu können, wird die Versionierungssoftware Subversion® (kurz SVN) verwendet. Ins zentrale "SVN-Repository" checken alle Mitarbeiter des Projekts ihre Arbeitsergebnisse ein, sodass dort stets der aktuellste Entwicklungsstand gespeichert ist.
Dieser steht aber nicht nur den Entwicklern intern zur Verfügung, sondern kann von jedermann abgerufen werden. Allerdings enthält das Repository lediglich die Quelltexte und keine ausführbaren Dateien wie fbc.exe. Wer die aktuellste Version aus dem SVN-Repository nutzen möchte, muss sie sich also normalerweise erst selbst compilieren, was je nach Betriebssystem nicht ganz einfach ist.
Diese Arbeit nehmen wir der FreeBASIC-Nutzergemeinde ab. ;-) Auf den Servern des FreeBASIC-Portals wird von einer eigens entwickelten Software jeden Tag voll-automatisch der aktuelle SVN-Entwicklungsstand heruntergeladen, compiliert und anschließend benutzungsfertig zusammengestellt. Die so erzeugten Daily Builds (auch: "Nightly Builds") können auf dieser Seite heruntergeladen werden. Sie stehen für Windows, Linux und DOS zur Verfügung.
Vor- und Nachteile
- Während nur in relativ großen zeitlichen Abständen offizielle Stable-Versionen erscheinen, erlauben die SVN-Daily-Builds dem FreeBASIC-Nutzer, von allen Bugfixes und neuen Features praktisch sofort zu profitieren. Nutzer von SVN-Daily-Builds können daher viele Funktionen schon Wochen oder gar Monate vor denjenigen nutzen, die auf die Stable-Releases setzen.
- Wird ein neuer Quelltext am Abend ins Repository eingecheckt, ist er am nächsten Morgen bereits im
Daily-Build enthalten. Die Funktionalität ist daher in vielen Fällen noch nicht "auf Herz und Nieren"
überprüft und Fehler sind wahrscheinlicher als in einer lange vorbereiteten Stable-Version.
Die SVN-Daily-Builds richten sich daher eher an erfahrene FB-Programmierer und werden ausdrücklich nicht für den Produktiveinsatz empfohlen. - Die Dokumentation (Befehlsreferenz) gibt in der Regel den Stand der aktuellen Stable-Version wieder. Funktionen, die erst in der aktuellen SVN-Version enthalten sind oder dort anders funktionieren als in der Stable-Version, sind daher oft noch nicht (hinreichend) dokumentiert.
- Die SVN-Daily-Builds enthalten keinen Setup-Assistenten! Sie müssen manuell entpackt werden.
SVN-Daily-Build unter Windows einrichten
- Entpacken Sie die ZIP-Datei (siehe unten) in ein beliebiges Verzeichnis. Das ZIP-Archiv enthält eine komplette FreeBASIC-Installation, d. h. es ist nicht nötig, das Daily-Build über eine bestehende Stable-Version zu installieren! Es wird empfohlen, das Daily-Build in ein leeres Verzeichnis zu entpacken, damit es zu keinen Konflikten mit einer alten Version kommt.
- Diesen 2. Schritt müssen Sie nur ausführen, wenn Sie die neue -gen gcc Option des Compilers (Stichwort C-Emitter) ausprobieren möchten: Fügen Sie den Pfad zum bin/win32/ Unterordner Ihres Daily-Builds zur PATH-Variable hinzu. Dazu steht eine Anleitung im PDF-Format zur Verfügung.
Aktueller Hinweis
Die Daily Builds sind im Moment leider nicht auf dem neusten Stand! Der Quelltext für das täglich "frisch" generierte Build wird nämlich nach wie vor aus dem VCS Subversion bezogen. Das FreeBASIC-Projekt hat sein Repository jedoch auf GIT umgestellt. Daher werden Neuerungen nicht mehr ins SVN-Repo übertragen und das Daily-Build-System ist von den Updates abgeschnitten. An der Umstellung der Daily Builds auf GIT wird gearbeitet, allerdings verzögert sich die Inbetriebnahme noch etwas.
Übergangslösung
Um die Zeit zu überbrücken, bis unser automatisches Daily-Build-System fertig renoviert ist und wieder richtig funktioniert, gibt es nun (übergangsweise) ein aktuelles, manuell compiliertes GIT-Build des Compilers zum Download. Das aktuelle GIT-Build steht für Windows und Linux zur Verfügung und wurde dankenswerterweise von MOD bereitgestellt. Es entspricht der noch nicht veröffentlichten Version 0.24 des Compilers und bietet als Neuerungen gegenüber den Stable-Versionen insbesondere Vererbung (OOP) und das neue Schlüsselwort ThreadCall.
Die Downloadpakete werden bei Bedarf aktualisiert. Die beiden z.Zt. verlinkten Pakete wurden am 28.01.2012 compiliert.
Downloads
| Plattform | Dateiname und MD5-Checksum | Dateigröße | Uploadzeit | |
|---|---|---|---|---|
![]() | Windows | FreeBASIC-win-SVN-20120203.zip e429bd4c0f49da150893cf4549362e90 | 11,09 MB | 03.02.12 05:22:58 |
![]() | Linux | FreeBASIC-lin-SVN-20120204.tar.gz cb029dac0a8a227ba10073dc0ce342b9 | 5,04 MB | 04.02.12 04:03:16 |
![]() | DOS | FreeBASIC-dos-SVN-20120203.zip 2fa3e2d45688bfe12f8c8f01f02f788f | 5,72 MB | 03.02.12 06:21:48 |
Letzte Änderungen
| Datum/Zeit | Rev# | Entwickler | Zusammenfassung |
|---|---|---|---|
| 04.02.12 18:40 | 0ef5b1d | (dkl) gfxlib: Make ImageCreate() set Err() value on failure | |
| 04.02.12 00:35 | 14046ab | (dkl) gfxlib: Fix GFX_SHAPED_WINDOW trouble on some WMs (fix by Sisophon2001) | |
| 03.02.12 20:35 | ad089a2 | 2 commits: (dkl) frontend: Use 8.3 compatible fallback output file name (dkl) headers: Update libcurl to 7.24.0 |
Weitere Informationen unter http://cia.vc/stats/project/fbc/.
Credits
Ein besonderer Dank geht an dieser Stelle an Stefan Wurzinger, der an den Scripts zum automatischen Compilieren der FB-Sources mitentwickelt hat und bei der Einrichtung des Build-Systems auf den Portalservern beratend mitwirkte.





FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


