Aus Source Code eine .deb erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Tuerkimasta
Beiträge: 44
Registriert: 20.03.2003 20:51:25
Wohnort: Oldenburg
Kontaktdaten:

Aus Source Code eine .deb erstellen

Beitrag von Tuerkimasta » 14.07.2003 16:58:48

Nabend :)

Ich möchte aus dem PHP Source Code meines FreeCommy-Projekts
eine .deb erstellen. Etwas, dass bei dpkg -i freecommy.deb den Source
Code in den Ordner /var/www/freecommy installiert.

Ich hab schon ein bisschen gesucht und irgendwie scheint das nur
mit Makefile und etc. zu gehen, was ich natürlich bei PHP Source Code
nicht habe. Aber ich weiß, dass es irgendwie gehen muss, da phpMyAdmin
in der Hinsicht ja mit meinem Projekt vergleichbar ist.

Kennt jemand den Befehl dafür?

Grüße,
Stefan :)

Benutzeravatar
fred19726
Beiträge: 507
Registriert: 18.07.2002 03:38:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Heidelberg (DE)
Kontaktdaten:

Beitrag von fred19726 » 14.07.2003 18:10:31

ja, du brauchst ein Makefile, aber das ist halb so wild, in Makefiles kannst du ganz normal shell koandos benutzen, hier ein beispiel:

Code: Alles auswählen

# wird von dpkg-buildpackage gebraucht
DESTDIR =

# zielverzeichniss
BASEDIR = ${DESTDIR}/var/www/freecommy

# install variablen
INSTALL      = /usr/bin/install -o root -g root
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_EXEC = ${INSTALL} -m 755
INSTALL_DIR = ${INSTALL} -m 755 -d

# die müssen da sein sonst giebts probleme
default: all

clean: all

all:
	echo "Hier Giebts nix zu tuen!"


### installieren
install:

## Installiere daten (nicht ausführbare) dateien
	${INSTALL_DATA} datei1.php datei2.php ${BASEDIR}


2 Dinge sind Unendlich, das Universum und die Menschliche Dummheit,
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein

Benutzeravatar
suntsu
Beiträge: 2947
Registriert: 03.05.2002 10:45:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: schweiz
Kontaktdaten:

Beitrag von suntsu » 14.07.2003 19:47:07

http://www.debian.org/doc/manuals/maint ... ex.de.html

Ist zwar für maintainer, aber es wird dir sicher auch helfen.

gruss
manuel

Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von The Torso » 14.07.2003 22:39:27

Auf http://www.openoffice.de/linux/buch/ ist es auch beschrieben, Punkt 22 Anpassen und Erzeugen von Debian-Paketen.

mfg Torso

Tuerkimasta
Beiträge: 44
Registriert: 20.03.2003 20:51:25
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Tuerkimasta » 16.07.2003 21:30:13

Nabend

Also das mit dem Makefile erstellen klingt einleuchtent, aber
das ist so gut wie alles, was ich bis jetzt verstanden habe :/
Die Hilfe-Seiten sagen mir leider irgendwie nichts *dumm bin*
Kennt jemand nicht ein gutes Howto oder kann mir eine
Kurz-Anleitung geben?

Grüße,
Stefan

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 18.07.2003 07:46:59

In den beiden genannten Anleitungen steht doch alles drinne, mußt es halt nur mal ganz lesen. Und dann ein wenig basteln, tüfteln und probieren....
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

floschi
Beiträge: 791
Registriert: 17.09.2002 14:36:18
Wohnort: München
Kontaktdaten:

Beitrag von floschi » 18.07.2003 08:31:37

@Tuerkimasta

Es scheint so, als ob das eines der am besten gehütesten Geheimnisse der Debianer ist. Ich habe in zig Mailinglisten und Foren bisher probiert, dafür Tipps oder Lösungsansätze zu erhalten, die über ein RTFM hinausgehen, leider absolute Fehlanzeige.

Anscheinend ist es letztendlich ein einfach cp quelle ziel Befehl ?

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 18.07.2003 17:41:45

Das ist überhaupt kein Geheimnis, sondern echt ausführlich im New Maintainers Guide erklärt.

Für die Ungeduldigen, die nur ungern Doku lesen:
Sourcen in ein Verzeichnis packen, dort dh_make ausführen. Das erzeugt ein Debian Verzeichnis. Dort die Datei rules editieren und alles rauswerfen, was unnötig ist. In der Install Sektion des rules Files dann die PHP Dateien mit dh_install an die richtigen Stellen kopieren ("man dh_install" könnte hilfreich sein...). Danach in dem Source Verzeichnis "dpkg-buildpackage -uc -us -rfakeroot" ausführen, und hoffen, dass das Deb passend erzeugt wird. Wenn nicht musst Du Doku lesen.

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
abi
Beiträge: 2219
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 22.07.2003 23:04:09

pdreker hat geschrieben:Das ist überhaupt kein Geheimnis, sondern echt ausführlich im New Maintainers Guide erklärt.

Für die Ungeduldigen, die nur ungern Doku lesen:
Sourcen in ein Verzeichnis packen, dort dh_make ausführen. Das erzeugt ein Debian Verzeichnis. Dort die Datei rules editieren und alles rauswerfen, was unnötig ist. In der Install Sektion des rules Files dann die PHP Dateien mit dh_install an die richtigen Stellen kopieren ("man dh_install" könnte hilfreich sein...). Danach in dem Source Verzeichnis "dpkg-buildpackage -uc -us -rfakeroot" ausführen, und hoffen, dass das Deb passend erzeugt wird. Wenn nicht musst Du Doku lesen.

Patrick

man muss dazu sagen, dass du nach diesen Schritten noch lange nicht ein Debian Paket hast, das der Debian Policy folgt.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 22.07.2003 23:30:42

Das war ja auch ehrlich gesagt nicht die Frage ;-)

Für den Hausgebrauch reicht's aber, und man kann es ja auch sauber wieder deinstallieren...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

evoluzzer
Beiträge: 65
Registriert: 05.06.2003 19:39:37
Kontaktdaten:

Beitrag von evoluzzer » 23.07.2003 09:09:34

Debian Weekly News
http://www.debian.org/News/weekly/2003/29/
Debian Weekly News - 22. Juli 2003
---------------------------------------------------------------------------

Willkommen zur 29. Ausgabe der DWN in diesem Jahr, dem wöchentlichen
Newsletter der Debian-Gemeinschaft. Linus Torvalds arbeitet an
Vorversionen von Linux 2.6, und Joseph Pranevich hat [1]Wonderful
World of Linux 2.6 veröffentlicht. Somit wird es vielleicht
rechtzeitig für Sarge freigegeben.

1. http://www.kniggit.net/wwol26.html

Erstellen von Debian-Paketen. Joe "Zonker" Brockmeier, ein ehemaliger
DWN-Autor, hat einen [2]Artikel veröffentlicht, der die Grundlagen
des Bauens von Debian-Paketen und Verteilen von Programmen und
Quellcode erläutert. Der Artikel erklärt alle notwendigen Bestandteile
eines Paketes und wie sie zusammengesetzt werden, um das fertige
Endprodukt zu erhalten.

2. http://www-106.ibm.com/developerworks/l ... ebpkg.html
wie zu sehen ist aus dem aktuellen DebianWeeklyNewsletter


Gruss Christoph

Antworten