Re: Yammi-0.7 will kein Debian-Package werden
Hi, Mario Mueller hat gesagt: // Mario Mueller wrote: Hallo, Das Programm Yammi-0.7 habe ich probeweise nach /usr/local kompiliert und am Laufen. Da ich aber auch gleich ein Debian-Package erstellen wollte, nahm ich mir wieder die Anleitung für zukünftige Debian-Maintainer zu Hand: 1.) dh_make -e [EMAIL PROTECTED] -c gpl -f ../yammi-0.7.tar.gz 2.) ./debian-Verzeichnis bearbeiten 3.) dpkg-buildpackage -rfakeroot Nun kommt aber folgende Meldung: --- schnipp --- /usr/bin/install -c -p yammiGrabAndEncode /usr/local/bin/yammiGrabAndEncode /usr/bin/install: Entfernen von »/usr/local/bin/yammiGrabAndEncode« nicht möglich: Keine Berechtigung make[3]: *** [install-exec-local] Fehler 1 make[3]: Leaving directory `/home/mm/yammi-0.7' make[2]: *** [install-am] Fehler 2 make[2]: Leaving directory `/home/mm/yammi-0.7' make[1]: *** [install-recursive] Fehler 1 make[1]: Leaving directory `/home/mm/yammi-0.7' make: *** [install] Fehler 2 Da will also irgendetwas yammiGrabAndEncode nach /usr/local/bin installieren. Wie muss ich vorgehen ? Mit $ grep -r usr/local/ * solltest du die Dateien finden, in denen Yammi die Installation versucht, vermutlich irgendein Makefile oder Makefile.in. Nun reicht es nicht, das usr/local durch usr/ zu ersetzen, du musst auch noch dafür sorgen, dass in ./debian/tmp/usr/... installiert wird. Üblich sind da so Umgebungsvariablen wie $(DESTDIR) im Makefile, die von debian/rules auf debian/tmp gesetzt werden. Die müsstest du dann noch im Upstream-Makefile einfügen. ciao -- Frank Barknecht _ __footils.org__ -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Yammi-0.7 will kein Debian-Package werden
On Sat, 11 Jan 2003 11:35:11 +0100 Frank Barknecht [EMAIL PROTECTED] wrote: Mit $ grep -r usr/local/ * solltest du die Dateien finden, in denen Yammi die Installation versucht, vermutlich irgendein Makefile oder Makefile.in. Nun reicht es nicht, das usr/local durch usr/ zu ersetzen, du musst auch noch dafür sorgen, dass in ./debian/tmp/usr/... installiert wird. Üblich sind da so Umgebungsvariablen wie $(DESTDIR) im Makefile, die von debian/rules auf debian/tmp gesetzt werden. Die müsstest du dann noch im Upstream-Makefile einfügen. ciao -- Frank Barknecht _ __footils.org__ Hallo, vielen Dank. Das $ grep -r usr/local/ * ergab 'ne Größe einer Doktorarbeit. Also hatte ich mal auf $ grep -r /usr/local/bin/yammiGrabAndEncode * eingeschränkt. Ergebnis: Makefile.am:$(INSTALL_SCRIPT) yammiGrabAndEncode /usr/local/bin/yammiGrabAndEncode Makefile.am:-rm -f /usr/local/bin/yammiGrabAndEncode Makefile.in:#- $(INSTALL_SCRIPT) yammiGrabAndEncode /usr/local/bin/yammiGrabAndEncode Makefile.in:$(INSTALL_SCRIPT) yammiGrabAndEncode $(DESTDIR)/usr/local/bin/yammiGrabAndEncode Makefile.in:#- -rm -f /usr/local/bin/yammiGrabAndEncode Makefile.in:-rm -f $(DESTDIR)/usr/local/bin/yammiGrabAndEncode yammi.kdevprj:install_location=/usr/local/bin/yammiGrabAndEncode Dann wurden alle /usr/local durch $(DESTDIR)/usr ersetzt und in den beiden Dateien Makefile.in und Makefile.am ziemlich am Anfang ein DESTDIR = eingegeben. Ein erneutes $ grep -r /usr/local/bin/yammiGrabAndEncode * blieb ohne Echo. Also wieder $ dpkg-buildpackage -rfakeroot und wieder (etwas anders): /usr/bin/install -c -p yammi /home/mm/yamm/yammi-0.7/debian/yammi/usr/bin/yammi make[4]: Für das Target »install-data-am« gibt es nichts zu tun. make[4]: Leaving directory `/home/mm/yamm/yammi-0.7/yammi' make[3]: Leaving directory `/home/mm/yamm/yammi-0.7/yammi' make[2]: Leaving directory `/home/mm/yamm/yammi-0.7/yammi' make[2]: Entering directory `/home/mm/yamm/yammi-0.7' make[3]: Entering directory `/home/mm/yamm/yammi-0.7' /bin/sh ./admin/mkinstalldirs /usr/bin/ /usr/bin/install -c -p yammiGrabAndEncode /usr/bin/yammiGrabAndEncode /usr/bin/install: reguläre Datei »/usr/bin/yammiGrabAndEncode« kann nicht angelegt werden: Keine Berechtigung make[3]: *** [install-exec-local] Fehler 1 make[3]: Leaving directory `/home/mm/yamm/yammi-0.7' make[2]: *** [install-am] Fehler 2 make[2]: Leaving directory `/home/mm/yamm/yammi-0.7' make[1]: *** [install-recursive] Fehler 1 make[1]: Leaving directory `/home/mm/yamm/yammi-0.7' make: *** [install] Fehler 2 Nun schaute ich mir dieses ./admin/mkinstalldirs an. Auch dort setzte ich DESTDIR = ein. Auch das ging nicht: line 8: DESTDIR: command not found. Ich bin weiterhin ratlos ... -- mmuellerss \\:// [EMAIL PROTECTED] Mario Mueller(o -) http://forum.winner.de Barbarastrasse 6 ---ooO-(_)-Ooo--- tel 01212 / 511568109 99752 BleicherodeSylpheed-Claws auf Debian -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: Yammi-0.7 will kein Debian-Package werden
Hi, Mario Mueller hat gesagt: // Mario Mueller wrote: Nun schaute ich mir dieses ./admin/mkinstalldirs an. Auch dort setzte ich DESTDIR = ein. Auch das ging nicht: line 8: DESTDIR: command not found. Ich bin weiterhin ratlos ... Schau doch mal in debian/rules, was genau dein install-Target macht. Es gib da unterschiedliche Versionen. Vebreitet ist diese: install: (...) # Add here commands to install the package into debian/tmp. $(MAKE) install DESTDIR=`pwd`/../debian/tmp Dann gibt es auch Varianten, bei denen die Variable prefix gesetzt wird: $(MAKE) install prefix=$(CURDIR)/debian/iiwusynth/usr Womöglich gibt es noch mehr, so genau kenne ich das auch nicht. Jedenfalls muss das Installations-Verzeichnis irgendwo angepasst werden. Das DESTDIR solltest du in debian/rules setzen, wg. `pwd`. ciao -- Frank Barknecht _ __footils.org__ -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)