Re: [proaudio] emerge kguitar failed |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/proaudio Archives
]
Dominique Michel wrote:
Le Tue, 06 Jun 2006 10:25:46 +0200,
Frieder Bürzele <evermind@xxxxxxxxxxxxx> a écrit :
Dominique Michel wrote:
I get the following error with kguitar:
/bin/sh ../admin/mkinstalldirs /var/tmp/portage/kguitar-0.5/image//usr/share/icons/hicolor/128x128/apps
mkdir -p -- /var/tmp/portage/kguitar-0.5/image//usr/share/icons/hicolor/128x128/apps
/bin/install -c -p -m 644 ./hi128-app-kguitar.png /var/tmp/portage/kguitar-0.5/image//usr/share/icons/hicolor/128x128/apps/kguitar.png
Copy kgtabs.tex to /usr/share/texmf/tex/generic/kgtabs
/bin/sh ../admin/mkinstalldirs /usr/share/texmf/tex/generic/kgtabs
mkdir -p -- /usr/share/texmf/tex/generic/kgtabs
ACCESS DENIED mkdir: /usr/share/texmf/tex/generic/kgtabs
mkdir: Ne peut créer le répertoire `/usr/share/texmf/tex/generic/kgtabs': Permission non accordée # mean cannot create directory... permission not granted
make[2]: *** [install-kgtabs] Erreur 1
make[2]: Leaving directory `/var/tmp/portage/kguitar-0.5/work/kguitar-0.5/kguitar_shell'
make[1]: *** [install-am] Erreur 2
make[1]: Leaving directory `/var/tmp/portage/kguitar-0.5/work/kguitar-0.5/kguitar_shell'
make: *** [install-recursive] Erreur 1
!!! ERROR: media-sound/kguitar-0.5 failed.
!!! Function kde_src_install, Line 301, Exitcode 2
If I look at the error, portage try to install kgtabs.tex and rename it to kgtabs at the same time. When trying to do some ebuild on my system, it always fail when I do that. The only way where portage accept it is, if I rename the file with mv before the running the install process. I don't no why.
the problem above is, that portage won't allow any install routine to
write somewhere
else as into /var/tmp/portage/<your_package/image/
Most packages provide a variable you can set to do this (often called
DESTDIR or destdir).
When I've such a package I try to find the cause of the problem in a
Makefile[.in]
For above error I found a missing DESTDIR in the Makefile[.in] in
/var/tmp/portage/kguitar-0.5/work/kguitar-0.5/kguitar_shell (--> this
was the location your error pointed to).
I removed this error with sed
sed -i -e
's:\(\$(mkinstalldirs)\)\(.*\)\($(TEXMF)/tex/generic/kgtabs\):\1
$(DESTDIR)\3:' -e 's:\(\$(INSTALL_DATA).*$(srcdir)/kgtabs.tex\ *\):\1
$(DESTDIR):' kguitar_shell/Makefile.in
above line tells sed to find a line which is described between the first
: and second:
\(...\) describes a pattern to which I refer with \1 in between the
second : and third :
The above sed-oneliner changes this two lines to:
- $(mkinstalldirs) $(TEXMF)/tex/generic/kgtabs
- $(INSTALL_DATA) $(srcdir)/kgtabs.tex
$(TEXMF)/tex/generic/kgtabs/kgtabs.tex
+ $(mkinstalldirs) $(DESTDIR)$(TEXMF)/tex/generic/kgtabs
+ $(INSTALL_DATA) $(srcdir)/kgtabs.tex
$(DESTDIR)$(TEXMF)/tex/generic/kgtabs/kgtabs.tex
So you either you can use sed to adjust the Makefile or create a diff
and ship it with the ebuild.
Although in this ebuild there was another problem which I solved with
deleting none working paths.
Hope to help a bit for writing new ebuilds ;-)
Frieder
Dominique
please try again I've updated the ebuild
Frieder
Thank you, the ebuild work just fine.
Dominique
Great