pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/39234: lang/gcc34/buildlink3.mk sets the wrong BUILDLINK_DEPMETHOD



>Number:         39234
>Category:       pkg
>Synopsis:       lang/gcc34/buildlink3.mk sets the wrong BUILDLINK_DEPMETHOD
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 28 02:05:00 +0000 2008
>Originator:     campbell%mumble.net@localhost
>Release:        NetBSD 4.0_STABLE
>Organization:
>Environment:
System: NetBSD slate.localdomain 4.0_STABLE NetBSD 4.0_STABLE (GENERIC) #0: Sat 
Jun 7 06:55:02 UTC 2008 
riastradh%slate.localdomain@localhost:/home/riastradh/netbsd/4/obj/sys/arch/macppc/compile/GENERIC
 macppc
Architecture: powerpc
Machine: macppc
>Description:

        lang/gcc34/buildlink3.mk sets the BUILDLINK_DEPMETHOD.gcc
        variable, but it should set BUILDLINK_DEPMETHOD.gcc34 or else
        mk/buildlink3/bsd.buildlink3.mk will disregard the setting
        altogether.  As a consequence of setting the wrong variable,
        buildlink3 uses the default dependency method for lang/gcc34,
        `full', which causes packages using it to record a full
        run-time dependency on it even when they require it only for a
        compile-time build dependency.

        (This is a trifle tricky to stumble across: only two packages
        actually depend on GCC 3.4 on more than one architecture,
        misc/openoffice2 and net/aria2.  I stumbled across it only
        because GCC 3.3 is broken on NetBSD 4.0/macppc, and the
        emulators/qemu package needs GCC 3, so after manually adding
        3.4 to GCC_REQD, I noticed a strange full run-time dependency
        on GCC 3.4 that I had not observed when I built emulators/qemu
        yesterday on NetBSD 4.0/i386.)

>How-To-Repeat:
>Fix:

        Change BUILDLINK_DEPMETHOD.gcc to BUILDLINK_DEPMETHOD.gcc34 in
        lang/gcc34/buildlink3.mk:

--- buildlink3.mk.~1~   Wed Jan 17 03:11:19 2007
+++ buildlink3.mk       Fri Jul 18 19:57:24 2008
@@ -40,7 +40,7 @@
 
 # Packages that link against shared libraries need a full dependency.
 .  if defined(_USE_GCC_SHLIB)
-BUILDLINK_DEPMETHOD.gcc+=      full
+BUILDLINK_DEPMETHOD.gcc34+=    full
 .  else
-BUILDLINK_DEPMETHOD.gcc?=      build
+BUILDLINK_DEPMETHOD.gcc34?=    build
 .  endif



Home | Main Index | Thread Index | Old Index