[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: debian-Paket erstellen [War: Erstellen eines neuen .deb]





Rene Engelhard wrote:
Hi Malte,

Malte Thoma wrote:

Hallo, erstmal und Danke, an die, die mir schon versucht haben zu helfen, aber ich bekomme es einfach nicht hin:

Beim Versuch ein eigenes debian-Paket zu erzeugen erhalte ich zwar die Dateien

heatload_0.3-1_i386.changes
heatload_0.3-1.tar.gz
heatload_0.3-1.dsc
heatload_0.3-1_i386.deb


Ugh. Bitte packe das mit .roig.tar.gz, .diff.gz und .dsc

Nun verstehe ich garnichts mehr, was ist 'roig' und wieso 'diff'???
Ich habe doch nur die Quellen eines NEUEN Programmpaketes, für das es noch garnichts gibt.


Notfalls lese den Debian New Maintainer Guide (apt-get install
maint-guide-de) nochmal.

Das hab ich wohl installiert und auch überfolgen, aber das geht doch davon aus, daß man ein Paket ÜBERNIMMT und nicht von GANZ unten anfängt, oder?


ein 'tar tvfz heatload_0.3-1.tar.gz' zeigt mir unter anderem auch die Zeile:
'heatload-0.3/debian/heatload.1'
aber 'lintian heatload_0.3-1_i386.changes' gibt immer diese Ausgabe

W: heatload source: dh-make-template-in-source debian/manpage.1.ex


Das ist wie gesagt ein template!!!

Schon klar, wenn es denn funktionieren würde, dann muß ich die *.ex-Datei löschen.



W: heatload source: out-of-date-standards-version 3.5.2


Die Standards-Version: gibt an, zu welcher Version der Debian Policy
das Paket konform ist.

$ apt-get install debian-policy und upgrading-checklist lesen...
(notfalls con anderen Paketen abschauen ;) )

=> TODO


W: heatload source: configure-generated-file-in-source config.log
W: heatload source: configure-generated-file-in-source config.cache
W: heatload source: configure-generated-file-in-source config.status
E: heatload: binary-without-manpage heatload

Offenbar habe ich noch etwas wichtiges vergessen:-(


Ja, die manpage zu installieren ;)

ich hab's glaube ich noch immer nicht rüberbringen können:
Ich kann zwar C++, gtk-- und Differentialgleichungen lösen, aber für eine einfache manpage bin ich offenbar zu blöd :-(
Wie muß ich die denn installieren?
(Ein 'cp 'heatload /usr/share/man/man1/' wirds doch wohl nicht sein, oder etwa doch? *zweifel*



Ich habe ein Makefile.am und configure.in, die automatisch erstellt
worden sind. (von glade aus).

* Muß ich vielleicht in dem einen oder anderen File noch eine 'CLEAN-Sektion' einbauen (um die drei 'configure-Warnungen' zu beseitigen.


Oder Du löscht die in debian/rules
Wenn ich das ergänze:

clean:
   dh_testdir
   dh_testroot
   rm -f build-stamp configure-stamp config.log config.cache config.status

dann erhalte ich nach 'dpkg-buildpackage  -rfakeroot'

' ./config.status: Datei oder Verzeichnis nicht gefunden'



vermutlich muß ich irgendwo in der 'rules' datei auch ein 'autogen.sh' eintragen? Und genauso ein <Installiere Manpage>???
Gibt es dafür denn vielleicht irgendwo ein Beispiel?


* Muß ich dort (Makefile.am und/oder configure.in) irgendetwas eintragen damit der manpage-Fehler endlich verschwindet?


Am besten machst Du das in debian/rules, das das ganze ja nicht in der
originalen Version ist und eh in debian/ liegt.


s.o. Beispiel?



... da es tausende von debian-Paketen gibt, kann es doch so schwer nicht sein, oder?


Nö.

... warum habe ich immer den Eindruck der Einzige zu sein, der zu blöd dafür ist ... :-(


Wie gesagt, wenn Du den New Maintainer Guide noch nicht gelesen hast,
empfehle ich Dir dessen Lektüre _sofort_.

Danke, aber habe ich schon, s.o.


Grüße

Rene

Danke für Deine Geduld,


Malte






Reply to: