Marc Espie [2017-11-09, 00:40:28]: > On Wed, Nov 08, 2017 at 07:38:37PM +0100, Steven Mestdagh wrote: > > hi, > > > > As I mentioned previously, there is a quoting issue in libgfortran.la: > > dependency_libs=' '/usr/local/lib'/libquadmath.la -lm' > > should be: > > dependency_libs='/usr/local/lib/libquadmath.la -lm' > > > > We would need this to be correct to link with libgfortran via libtool. > > This diff is a quick fix for libgfortran.la. OK? > > > > > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/lang/gcc/4.9/Makefile,v > > retrieving revision 1.51 > > diff -u -p -u -r1.51 Makefile > > --- Makefile 21 Aug 2017 19:25:52 -0000 1.51 > > +++ Makefile 8 Nov 2017 18:36:06 -0000 > > @@ -4,7 +4,7 @@ ONLY_FOR_ARCHS = ${GCC49_ARCHS} > > DPB_PROPERTIES = parallel > > > > V = 4.9.4 > > -REVISION = 6 > > +REVISION = 7 > > FULL_VERSION = $V > > FULL_PKGVERSION = $V > > > > @@ -247,6 +247,7 @@ post-install: > > chown -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/gcc/*/$V/adalib > > .endif > > .if ${BUILD_PACKAGES:M-f95} > > + perl -pi -e "if (/^dependency_libs/) { > > s,'${TRUEPREFIX}/lib',${TRUEPREFIX}/lib,; }" ${PREFIX}/lib/libgfortran.la > > ln -sf ${TRUEPREFIX}/bin/egfortran ${PREFIX}/bin/gfortran > > ln -sf ${TRUEPREFIX}/bin/${CONFIG}-egfortran > > ${PREFIX}/bin/${CONFIG}-gfortran > > .endif > > Can you have a look at a not so quick fix ? I mean such a bogus thing > is generated from somewhere in the port. >
comparing to what the more recent gnu libtool port is doing, i suggest the fix below. this has the same effect of stripping the single quotes around libdir's value for use in dependency_libs. ok? Index: Makefile =================================================================== RCS file: /cvs/ports/lang/gcc/4.9/Makefile,v retrieving revision 1.51 diff -u -p -u -r1.51 Makefile --- Makefile 21 Aug 2017 19:25:52 -0000 1.51 +++ Makefile 10 Nov 2017 19:13:26 -0000 @@ -4,7 +4,7 @@ ONLY_FOR_ARCHS = ${GCC49_ARCHS} DPB_PROPERTIES = parallel V = 4.9.4 -REVISION = 6 +REVISION = 7 FULL_VERSION = $V FULL_PKGVERSION = $V Index: patches/patch-ltmain_sh =================================================================== RCS file: patches/patch-ltmain_sh diff -N patches/patch-ltmain_sh --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-ltmain_sh 10 Nov 2017 19:13:26 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: ltmain.sh +--- ltmain.sh.orig ++++ ltmain.sh +@@ -8268,7 +8268,7 @@ EOF + *.la) + func_basename "$deplib" + name="$func_basename_result" +- libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` ++ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + newdependency_libs="$newdependency_libs $libdir/$name"