Buildtool ist eine hoch integrierte Shell-basiertes Build-Infrastruktur. Es kann bei der Entwicklung von jeder Art von Software-Paket wie eigenständige Programme, gemeinsam genutzte Bibliotheken und Dokumentationspakete aufgrund ihrer Modularität, verwendet werden.
Hier sind einige der wichtigsten Features von "Buildtool":
· Automatische Konfigurationsskripte: Buildtool können Sie schreiben einfach, aber dennoch leistungsfähige, automatische Konfigurationsskripts. Diese werden verwendet, um Merkmale der Build-System zu überprüfen und anzupassen, das Software-Paket, um in es richtig zu bauen.
· Build-Skripte: Mit Buildtool können Sie auch schreiben, Skripte zu erstellen. Diese werden verwendet, um zu bauen und installieren Sie ein Softwarepaket in der Build-System. Sie lassen Sie jede Art von Paket zu kompilieren, die von Standalone-Utilities, um gemeinsam genutzte Bibliotheken und auf eine sehr einfache Art und Weise, die alle Details der Build Host verbirgt.
· Freie: Buildtool ist völlig kostenlos, unter den Bedingungen einer drei Klausel-BSD-Lizenz lizenziert. Das bedeutet im Wesentlichen, dass es passt perfekt zu freien und kommerziellen Entwicklung. Weitere Werkzeuge sind GPL lizenziert, was, oder sogar für einige kostenlose Varianten sie für Handelsprojekte weniger attraktiv machen kann!
· Modular: Buildtool ist klar in verschiedene Module aufgeteilt, die jeweils eine bestimmte Aufgabe zu tun. Obwohl sich alle Teile hoch integriert und über eine einzige Umhüllung behandelt.
· Keine generierten Dateien: Im Gegensatz zu anderen Build-Versorgungsunternehmen, müssen Buildtool auf dem System vor dem Kompilieren Software-Pakete installiert werden; ihre Script nicht standalone. Die advantadges dieses Ansatzes sind klar: Es hat keine Notwendigkeit, große Dateien wie Configure-Skripts (aus GNU autoconf) noch Makefile.in-Dateien zu generieren (von GNU auto), die eine große Menge an Speicherplatz in Verteilungsdateien verwenden. Es ermöglicht auch alle Pakete automatisch von Fixes in Buildtool profitieren, ohne die in der Distribution enthalten Dateien regenerieren. Als disadvantadge, müssen Sie Buildtool auf dem Build-System zu installieren ... aber wissen Sie wirklich über die Installation ein kleines Software-Paket wie dieser Sinn? Wirklich nicht!
· Portable: Buildtool ist bekannt, dass in zu arbeiten, zumindest, Darwin, FreeBSD, Linux, NetBSD, OpenBSD und Solaris. Beachten Sie, dass die Portabilität ist sehr wichtig, und Fehler in dieser Hinsicht berichtet werden so bald wie möglich behandelt werden.
· Standard-Shell-Scripting: Falls Sie sich fragen, wird Buildtool vollständig in POSIX-Shell Scripting codiert, mit einigen wenigen Ausnahmen. Es verfügt über einen eigenen Shell-Interpreter, mit einigen Nicht-Standard-Funktionen (für volle Leistung hinzugefügt), in C codierte Einige Helfer Dienstprogramme sind auch in C. Aber aus der Sicht der Entwickler-codiert werden alle reduziert, um Code als Build-Skripte Shell werden in dieser Sprache geschrieben.
Was ist neu in dieser Version:
· Hinzugefügt preliminar Unterstützung für Arbeitsverzeichnisse, die verwendet werden, um alle temporären Dateien während eines Build in sie setzen. Dies ermöglicht die Herstellung von Quellbaum nur lesen, da sie nicht in irgendeiner Weise verunreinigt zu werden. Beachten Sie, dass vorhandene Pakete müssen einige Optimierungen in ihren logischen Dateien in dieses komplett unterstützt. Um mit dem Testen zu helfen, sollten Sie die Variable in BT_USE_WORKDIR bt_config.conf auf `yes ', so dass diese Funktion immer verwendet wird.
· Ein Standard anpassbare `DOC 'Funktion, die vom Endverbraucher verwendet werden können, um die Installation der Dokumentation zu deaktivieren hinzugefügt. Vorhandenen Pakete muss eventuell behoben werden, dem diese Ehre, though.
· Bt_logic Kern wurde neu geschrieben. Es ist nun viel schneller als vorher und hat eine bessere Abhängigkeitssteuer, die viele dumme Fehler behebt.
· Ein Framework deinstalliert Programme laufen (solche, die deinstalliert Bibliotheken verknüpft werden können) wurde readded. Es ist sehr ähnlich zu dem, was hier mit seinen libtool .libs Verzeichnis und ist vollständig transparent für den Endbenutzer.
· Added (in der Tat, readded, wie es bei der Umwandlung verloren zu bt_logic) Unterstützung, um Pakete in einem gefälschten Stammverzeichnis zu installieren, in vielen Verpackungssystemen benötigt, um Buildtool-ized Programme zu unterstützen.
· Namen Definitionen "(die an der Konfiguration Header geschrieben) wurden geändert, um den Namen der Sprache sie sich beziehen, in ihnen enthalten. Dies bietet eine bessere Unterstützung, wenn die C und C ++ Compiler nicht übereinstimmen. Beachten Sie, dass für diese in Kraft treten Sie BT_REQUIRE um (mindestens) 0,16 `'setzen müssen; andernfalls wird das bisherige Verhalten gehalten.
· Multiple-Fixes sind in den bt_check_bits () Funktion geschehen.
· Es wurde die Link-Befehl in bt_logic so dass Bibliotheksverzeichnisse unter dem gleichen Projekthierarchie erscheinen (und manuell durch den -L-Flag angegeben) sind nicht auf einer rpath umgewandelt.
· Fixed build unter OpenBSD 3.4, HP-UX und Tru64.
· Added die bt_check_prog_make () Check in bt_config, die für ein Make-Dienstprogramm sieht.
· Added die bt_echo () und bt_source () Funktionen zu bt_swcgen.
· Die Installation wurde geändert, um nicht versionierte Verzeichnisse und Binärdateien verwenden.
Softwarebeschreibung:
Version: 0.16
Upload-Datum: 3 Jun 15
Lizenz: Frei
Popularität: 75
Kommentare nicht gefunden