Moin,
ich bin gerade dabei die Grundlagen vom Debian Pakete basteln zu lernen. Leider hab ich mich hier in einen Fehler verrannt bei dem mir auch der Debian New Maintainer's Guide nichtmehr raushilft. Vielleicht hat ja von euch jemand einen Tip. Das Programm laesst sich per ./configure/make/make install Problemlos kompilieren und starten. Sobald ich aber per dh_make/dpkg-buildpackage -rfakeroot ein *.deb erstelle tauchen zwei Fehler auf. Der eine ist Trivial: ich veraendere die Datei debian/menu.ex so das das Programm spaeter unter games/strategy im Debian Menu stehen muesste. Diese Aenderung bewirkt aber rein garnichts wenn man das *.deb installiert. Woran koennte das liegen? Drin steht (nach der Aenderung): ?package(lgeneral):needs=X11 section=games/strategy\ title="lgeneral" command="/usr/bin/lgeneral"
Nun zum zweiten, weitaus schwerwiegenderen, Problem. Um die Dateien unterhalb von /usr/share/games (und nicht /usr/local/ ) zu installieren, habe ich die datei configure an der entsprechenden Stelle geaendert.(aus /usr/local/ /usr/ gemacht) Das Funktioniert auch Prima wenn ich lediglich normal kompiliere. Sobald ich aber das selbe per dh_make und dpkg-buildpackage mache installiert er die haelfte nicht mit (insbesonder erstellt er nicht die entsprechenden Unterverzeichnisse unterhalb von /usr/share/games/lgeneral/ und kopiert die entsprechenden *.bmp's nicht da rein). Wie auch immer ich steh im Wald und brauch hier Hilfe. Vielleicht kennt sich ja jemand damit aus und kann mir den entsprechenden Tip geben.
Gernot Galli
On Sun May 05, 2002 at 22:06:44 +0200, G.Galli wrote:
Der eine ist Trivial: ich veraendere die Datei debian/menu.ex so das das Programm spaeter unter games/strategy im Debian Menu stehen muesste. Diese Aenderung bewirkt aber rein garnichts wenn man das *.deb installiert. Woran koennte das liegen? Drin steht (nach der Aenderung): ?package(lgeneral):needs=X11 section=games/strategy\ title="lgeneral" command="/usr/bin/lgeneral"
Die Datei sollte "menu" heißen, nicht menu.ex. menu.ex ist ein Bsp.
Nun zum zweiten, weitaus schwerwiegenderen, Problem. Um die Dateien unterhalb von /usr/share/games (und nicht /usr/local/ ) zu installieren, habe ich die datei configure an der entsprechenden Stelle geaendert.(aus /usr/local/ /usr/ gemacht) Das Funktioniert auch Prima wenn ich lediglich normal kompiliere. Sobald ich aber das selbe per dh_make und dpkg-buildpackage mache installiert er die haelfte nicht mit (insbesonder erstellt er nicht die entsprechenden Unterverzeichnisse unterhalb von /usr/share/games/lgeneral/ und kopiert die entsprechenden *.bmp's nicht da rein).
Erstellt das Installationsskript die Verzeichnisse? Ich vermute nein. Beim normalen Installieren sind sie ja schon da.
BTW, wenn du die Fehlermeldungen mitpostest, hilft das den Antwortenden.
Adam
On Sunday 05 May 2002 22:06, G.Galli wrote:
Der eine ist Trivial: ich veraendere die Datei debian/menu.ex so das das Programm spaeter unter games/strategy im Debian Menu stehen muesste. Diese Aenderung bewirkt aber rein garnichts wenn man das *.deb installiert. Woran koennte das liegen?
Wenn du die Datei nach "menu" umbenennst, sollte es funktionieren. Siehe /usr/bin/dh_installmenu. Die *.ex-Dateien sind nur von dh_make vorgeschlagen.
Drin steht (nach der Aenderung): ?package(lgeneral):needs=X11 section=games/strategy\ title="lgeneral" command="/usr/bin/lgeneral"
Heißt es nicht Games/Strategy? (case-sensitive) (bei mir: file:/usr/share/doc/debian-policy/menu-policy.html/ch2.html)
Nun zum zweiten, weitaus schwerwiegenderen, Problem.
./configure --prefix=/usr Alles andere wäre ein Fehler im Source-Paket. Die configure-Datei selbst ändern ist nie eine gute Idee. Aufpassen muß man nur, weil es kein /usr/etc und /usr/var gibt, das wird (falls benötigt) mit --sysconfdir und --localstatedir eingestellt.
Josef Spillner
lug-dd@mailman.schlittermann.de