Programm unter Debian releasen.
- weedy
- Beiträge: 585
- Registriert: 02.11.2002 21:47:49
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Programm unter Debian releasen.
Hallo.
Ich habe ein kleines Programm geschrieben und ein anderes GPL-Programm maßgeblich geändert / erweitert. Nun will ich diese Programme unter Debian releasen. Weiß einer, welche Schritte dazu notwendig sind?
weedy.
Ich habe ein kleines Programm geschrieben und ein anderes GPL-Programm maßgeblich geändert / erweitert. Nun will ich diese Programme unter Debian releasen. Weiß einer, welche Schritte dazu notwendig sind?
weedy.
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
- weedy
- Beiträge: 585
- Registriert: 02.11.2002 21:47:49
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Ehrlichgesagt ist mir das noch zu viel Overhead. Da muß man erst eine Makefile.am basteln, dann die Makefile.in und dann das configurescript erstellen lassen und ggf. drin rumeditieren. Dann muß das irgendwie das Verzeichnis debian erstellt werden und zum Schluß kommt da eine deb-Datei raus. Da sehe ich noch nicht richtig durch. Es fehlt ausserdem noch die Doku und die Lokalisation; eine Manpage würde derzeit ausreichen bei dem Funktionsumfang.hupfdule hat geschrieben:Hast du denn schon Debian-Pakete dafür gebaut? Oder möchtest du das gar nicht selbst?
Ich habe mir mal das Packet Hello angesehen. Das ist der Horror, was man da alles machen muß.
Am liebsten wäre es mir, jemand könnte das Packetieren und einpflegen.
weedy.
das mit dem makefile weiß ich nicht, aber pakete lassen sich sehr leicht mit dpkg-buildpackage bauen. hier im forum gibt es das howto, wie man pakete für debian baut.
"In den reichen Ländern hat die Freiheit gesiegt - mit all den schrecklichen Folgen, die das für die anderen mit sich bringt und noch bringen wird. Die Demokratie ist auf andere Epochen verschoben." (L. Canfora)
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Quatsch. Du beschreibst die GNU autotools. Das brauchst Du nicht.weedy hat geschrieben:Ehrlichgesagt ist mir das noch zu viel Overhead. Da muß man erst eine Makefile.am basteln, dann die Makefile.in und dann das configurescript erstellen lassen und ggf. drin rumeditieren. Dann muß das irgendwie das Verzeichnis debian erstellt werden und zum Schluß kommt da eine deb-Datei raus.hupfdule hat geschrieben:Hast du denn schon Debian-Pakete dafür gebaut? Oder möchtest du das gar nicht selbst?
Schau Dir nur das debian Verzeichnis darin an. Alles andere ist wohl eher ein Beispiel zu den autotools. (btw, kann es sein, dass bei GNU Hello seit Ewigkeiten make distcheck kaputt ist?)weedy hat geschrieben:Ich habe mir mal das Packet Hello angesehen. Das ist der Horror, was man da alles machen muß.
Da solltest Du wie gesagt am besten mal Dein Programm zeigen. Auch hier im Forum laufen so einige Maintainer rum.weedy hat geschrieben:Am liebsten wäre es mir, jemand könnte das Packetieren und einpflegen.
Auch ein RFP (Request For Package) an WNPP zu senden waere nicht doof..
Gruesse,
Florian
- weedy
- Beiträge: 585
- Registriert: 02.11.2002 21:47:49
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Ich habe es mal online gestellt:
http://crazy.vakuum.net/gplsoftware/readline.tbz2
Es muß mut mit 'tar xvjf readline.tbz2' entpackt werden und ein make sollte im wesentlichen ausreichen.
weedy.
http://crazy.vakuum.net/gplsoftware/readline.tbz2
Es muß mut mit 'tar xvjf readline.tbz2' entpackt werden und ein make sollte im wesentlichen ausreichen.
weedy.
- weedy
- Beiträge: 585
- Registriert: 02.11.2002 21:47:49
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Das andere Package steht jetzt auch online:
http://crazy.vakuum.net/gplsoftware/m4imp-1.4.1.tbz2
weedy.
Nachtrag: es muss vorher in m4imp-1.4.1 ./configure --enable-changeword aufgerufen werden. Dann habt Ihr den ganzen Funktionsumfang (also mit dem Builtinmacro changeword. Das kann sinnvoll sein, wenn man Umlaute verwendet).
http://crazy.vakuum.net/gplsoftware/m4imp-1.4.1.tbz2
weedy.
Nachtrag: es muss vorher in m4imp-1.4.1 ./configure --enable-changeword aufgerufen werden. Dann habt Ihr den ganzen Funktionsumfang (also mit dem Builtinmacro changeword. Das kann sinnvoll sein, wenn man Umlaute verwendet).
Wenn du readline verbessert hast, solltest du dem jetzigen Maintainer entsprechende Patches schicken und ihn bitten sie zu integrieren.weedy hat geschrieben: http://crazy.vakuum.net/gplsoftware/readline.tbz2
Es muß mut mit 'tar xvjf readline.tbz2' entpackt werden und ein make sollte im wesentlichen ausreichen.
Magic is always the best solution -- especially reliable magic.
in der minimal Ausstattung brauchst du für ein debian package nur die Datei DEBIAN/control. Diese kann wahrscheinlich von dir in 5 Minuten zusammen gestellt werden. Hier ein Beispiel:
Package: <pgkname>
Essential: yes
Priority: required
Section: net
Maintainer: <name> <email>
Architecture: all
Version: 1.0-10
Depends: iptables
Description: Firewall script for iptables
danach einmal dpkg-deb aufrufen und du hast dein debian package
möglicherweise benötigst du für deine installation noch preinst/postinst und prerm/postrm scripte, das sollte allerdings auch in kürzester zeit lösbar sein
aufwendig wird das ganze nur wenn du die debconf benötigst, dann benötigst du noch ein config script und mußt dich mit der debconf syntax auseinandersetzen
Package: <pgkname>
Essential: yes
Priority: required
Section: net
Maintainer: <name> <email>
Architecture: all
Version: 1.0-10
Depends: iptables
Description: Firewall script for iptables
danach einmal dpkg-deb aufrufen und du hast dein debian package
möglicherweise benötigst du für deine installation noch preinst/postinst und prerm/postrm scripte, das sollte allerdings auch in kürzester zeit lösbar sein
aufwendig wird das ganze nur wenn du die debconf benötigst, dann benötigst du noch ein config script und mußt dich mit der debconf syntax auseinandersetzen
- Six
- Beiträge: 8066
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
Debian ist da eigentlich eine Stufe zu hoch. Der normale Prozeß ist, daß du dich z. B. in den M4 Entwicklungsprozeß einklinkst und die Patches bei Gary Vaughan ablieferst. Er wird sich sicher über die Mitarbeit freuen und so weit möglich deine Patches in den aktuellen M4 einbauen. Damit landen die dann früher oder später im Debian Upstream und finden so auch ihren weg nach Debian - und Red Hat, Mandrake, SUSE, Crux und wie sie alle heißen. Nur so ein Gedanke...
- weedy
- Beiträge: 585
- Registriert: 02.11.2002 21:47:49
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Ok, für den M4 das sehe ich ein, aber das Readline-Tool, welches eine sehr gute Ergänzung für alle Konsolentools ist, die eine Handgeschriebene Pipe verarbeiten können und keine eigene History besitzen muß ein extra Package her.Six hat geschrieben:Debian ist da eigentlich eine Stufe zu hoch. Der normale Prozeß ist, daß du dich z. B. in den M4 Entwicklungsprozeß einklinkst und die Patches bei Gary Vaughan ablieferst.
weedy.