Re: Yammi-0.7 will kein Debian-Package werden

2003-01-11 Diskussionsfäden Frank Barknecht
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

2003-01-11 Diskussionsfäden Mario Mueller
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

2003-01-11 Diskussionsfäden Frank Barknecht
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)