(sorry, in the first version of this mail the Cc was to [EMAIL PROTECTED]
instead of the bugnumber)
Bill Allombert <[EMAIL PROTECTED]> wrote:
> Package: yacas
> Version: 1.0.57-2.4
> Severity: serious
> Tags: security
>
> Hello Gopal,
> yacas includes a binary with a rpath pointing to /tmp/yacas/usr/bin/yacas.
>
> chrpath /usr/bin/yacas
> /usr/bin/yacas: RPATH=/tmp/buildd/yacas-1.0.57/debian/yacas/usr/lib
I tried to fix this by removing all instances of "-rpath $(libdir)" or
"-rpath $(pkglibdir)" in the Makefile.in's that are generated by calling
./makemake:
RPATH_SED_MAKEFILES = src/Makefile.in libltdl/Makefile.in
plugins/example/Makefile.in \
plugins/filescanner/Makefile.in plugins/forth/Makefile.in
plugins/opengl/Makefile.in \
plugins/pcre/Makefile.in plugins/yacas_gsl/Makefile.in
for file in $(RPATH_SED_MAKEFILES); do \
echo "Fixing rpath options in $${file}"; \
sed -i -e 's/-rpath \$$(libdir)//;s/-rpath \$$(pkglibdir)//' $$file;
\
done
However, this does not work, the resulting package FTBFS with a strange
error:
make[3]: Entering directory `/tmp/buildd/yacas-1.0.57/src'
test -z "/tmp/buildd/yacas-1.0.57/debian/yacas/usr/lib" || mkdir -p --
"/tmp/buildd/yacas-1.0.57/debian/yacas/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c 'libyacas.la'
'/tmp/buildd/yacas-1.0.57/debian/yacas/usr/lib/lib
yacas.la'
/usr/bin/install -c .libs/libyacas.lai
/tmp/buildd/yacas-1.0.57/debian/yacas/usr/lib/libyacas.la
/usr/bin/install: cannot stat `.libs/libyacas.lai': No such file or directory
No idea where the "i" after libyacas.la is coming from.
On the other hand, I'm unsure whether it's necessary to run ./makemake
(in other words, aclocal, autoheader, automake and autoconf) at all.
Regards, Frank
--
Dr. Frank Küster
Single Molecule Spectroscopy, Protein Folding @ Inst. f. Biochemie, Univ. Zürich
Debian Developer (teTeX/TeXLive)