libqof variables in configure.in (Fwd: gentoo ebuild)

Christian Stimming stimming at tuhh.de
Sun Jan 8 16:24:37 EST 2006


Hi Neil,

someone on the gnucash-de list tries to create a gentoo ebuild for 
gnucash-SVN. 

Gentoo portage tries to build and install everything in a sandbox directory. 
In his case this got an error (copy below) on installing the qsfschema_DATA 
files in lib/libqof/backend/file , because they were about to be installed in 
an absolute path instead of something below the sandbox's $prefix. I checked 
configure.in and saw the definition of the absolute path in QOF_XML_DIR. Can 
this please be changed? The change would be as below. (Side note: If it isn't 
changed, it will most probably also break things like make distcheck or 
rpmbuild.)

Regards,

Christian

--- configure.in        (Revision 12299)
+++ configure.in        (Arbeitskopie)
@@ -428,14 +428,13 @@
 fi
 if test x$QOF_XML_DIR = x; then
         AC_MSG_RESULT([no, will use internal QOF code])
-       QOF_LIB_DIR=`eval echo $libdir | sed "s%^NONE%$prefix%"`
-       QOF_LIB_DIR=`eval echo $QOF_LIB_DIR | sed "s%^NONE%$prefix%"`
+       QOF_LIB_DIR="\${libdir}"
        QOF_CFLAGS="-I\${top_srcdir}/lib/libqof/qof"
        QOF_LIBS="\${top_srcdir}/lib/libqof/qof/libqof.la"
 #      QOF_LIB_DIR=`eval echo ${libdir}`
        QOF_VERSION="internal"
        QOF_PREFIX="internal"
-       QOF_XML_DIR=`eval echo ${datadir}/xml/qsf`
+       QOF_XML_DIR="\${datadir}/xml/qsf"
        LIBQOF_LIBRARY_VERSION=1:2:0
        LIBQOF_BACKEND_QSF_LIBRARY_VERSION=0:1:0
        AC_SUBST(LIBQOF_LIBRARY_VERSION)


----------  Weitergeleitete Nachricht  ----------

Subject: Re: [gnucash-de] gentoo ebuild (2)
Date: Sonntag, 8. Januar 2006 17:57
From: Martin Klaffenboeck <martin.klaffenboeck at gmx.at>
To: Christian Stimming <stimming at tuhh.de>
Cc: Gnucash-de at gnucash.org

 /bin/sh ../../../../libtool --mode=install /bin/install -c
'libqof-backend-qsf.la'
'/var/tmp/portage/gnucash-svn-20060106/image//usr/lib/libqof-backend-qsf.la'

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error here:

/bin/install
-c .libs/libqof-backend-qsf.so.0.0.0
 /var/tmp/portage/gnucash-svn-20060106/image//usr/lib/libqof-backend-qsf.so.0
.0.0 (cd /var/tmp/portage/gnucash-svn-20060106/image//usr/lib && { ln -s -f
 libqof-backend-qsf.so.0.0.0 libqof-backend-qsf.so.0 || { rm -f
libqof-backend-qsf.so.0 && ln -s libqof-backend-qsf.so.0.0.0
libqof-backend-qsf.so.0; }; })
(cd /var/tmp/portage/gnucash-svn-20060106/image//usr/lib && { ln -s -f
libqof-backend-qsf.so.0.0.0 libqof-backend-qsf.so || { rm -f
libqof-backend-qsf.so && ln -s libqof-backend-qsf.so.0.0.0
libqof-backend-qsf.so; }; })
/bin/install
-c .libs/libqof-backend-qsf.lai
 /var/tmp/portage/gnucash-svn-20060106/image//usr/lib/libqof-backend-qsf.la
 libtool: install: warning: remember to run `libtool --finish /usr/lib' test
 -z "/usr/share/xml/qsf" || mkdir -p -- "/usr/share/xml/qsf"
ACCESS DENIED  mkdir:     /usr/share/xml/qsf
mkdir: kann Verzeichnis „/usr/share/xml/qsf“ nicht anlegen: Keine
Berechtigung
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

make[8]: *** [install-qsfschemaDATA] Fehler 1
make[8]: Leaving directory
`/var/tmp/portage/gnucash-svn-20060106/work/gnucash-svn-20060106/lib/libqof/b
ackend/file' make[7]: *** [install-am] Fehler 2



More information about the gnucash-devel mailing list