Aus Source Code eine .deb erstellen
-
- Beiträge: 44
- Registriert: 20.03.2003 20:51:25
- Wohnort: Oldenburg
-
Kontaktdaten:
Aus Source Code eine .deb erstellen
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
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
- fred19726
- Beiträge: 507
- Registriert: 18.07.2002 03:38:38
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Heidelberg (DE)
-
Kontaktdaten:
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
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein
- suntsu
- Beiträge: 2947
- Registriert: 03.05.2002 10:45:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: schweiz
-
Kontaktdaten:
http://www.debian.org/doc/manuals/maint ... ex.de.html
Ist zwar für maintainer, aber es wird dir sicher auch helfen.
gruss
manuel
Ist zwar für maintainer, aber es wird dir sicher auch helfen.
gruss
manuel
Auf http://www.openoffice.de/linux/buch/ ist es auch beschrieben, Punkt 22 Anpassen und Erzeugen von Debian-Paketen.
mfg Torso
mfg Torso
-
- Beiträge: 44
- Registriert: 20.03.2003 20:51:25
- Wohnort: Oldenburg
-
Kontaktdaten:
@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 ?
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 ?
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
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
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
Jabber: pdreker@debianforum.de
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.
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
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
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
Jabber: pdreker@debianforum.de
wie zu sehen ist aus dem aktuellen DebianWeeklyNewsletterDebian 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
Gruss Christoph