NetBSD Problem Report #50274

From fukachan@fml.org  Thu Sep 24 03:30:03 2015
Return-Path: <fukachan@fml.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 7F65EA668F
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 24 Sep 2015 03:30:03 +0000 (UTC)
Message-Id: <20150924021431.3118161769D@elena.home.fml.org>
Date: Thu, 24 Sep 2015 11:14:31 +0900 (JST)
From: fukachan@fml.org
Reply-To: fukachan@fml.org
To: gnats-bugs@gnats.NetBSD.org
Subject: pkgsrc/devel/gmake: circular dependency bug
X-Send-Pr-Version: 3.95

>Number:         50274
>Category:       pkg
>Synopsis:       cannnot build gmake due to circular dependency.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 24 03:35:00 +0000 2015
>Originator:     Ken'ichi Fukamachi
>Release:        NetBSD/i386 5.2_STABLE
>Organization:
NSRG PREFER_PKGSRC=yes club 
>Environment:
	System: NetBSD elena.home.fml.org 5.2_STABLE NetBSD 5.2_STABLE (HOME_SERVER) #0: Sun Mar 2 12:04:31 JST 2014 fukachan@nsrg.fml.org:/src/sys/arch/i386/compile/HOME_SERVER i386
Architecture: i386
Machine: i386

>Description:

We cannot build pkgsrc/devel/gmake due to circular dependency bug if
PREFER_PKGSRC=yes defined since gmake with NLS support (enabled by
default) depends textproc/expat via gettext-tools.  But textproc/expat
requies gmake. So gmake depends gmake. The build fails.

It looks this bug has been existed from 2014 fall to now.


>How-To-Repeat:

Set PREFER_PKGSRC=yes in /etc/mk.conf, build gmake:

# cd /usr/pkgsrc/devel/gmake
# make

===> Installing dependencies for digest-20121220
===> Install binary package of digest-20121220

=> Returning to build of gmake-4.1nb1

===> Installing dependencies for gmake-4.1nb1
    => Tool dependency gettext-tools>=0.15: NOT found
    ===> Installing dependencies for gettext-tools-0.19.4nb1
        => Tool dependency libtool-base>=2.2.6bnb3: NOT found
        ===> Installing dependencies for libtool-base-2.4.2nb10
        ===> Install binary package of libtool-base-2.4.2nb10

    => Returning to build of gettext-tools-0.19.4nb1

        => Full dependency xz>=4.999.9betanb1: NOT found
        ===> Installing dependencies for xz-5.2.1
            => Full dependency gettext-lib>=0.18: NOT found
            ===> Installing dependencies for gettext-lib-0.19.4
                => Full dependency libiconv>=1.9.1nb4: NOT found
                ===> Installing dependencies for libiconv-1.14nb2
                ===> Install binary package of libiconv-1.14nb2

            => Returning to build of gettext-lib-0.19.4

            ===> Install binary package of gettext-lib-0.19.4

        => Returning to build of xz-5.2.1

        ===> Install binary package of xz-5.2.1

    => Returning to build of gettext-tools-0.19.4nb1

        => Full dependency expat>=2.0.0nb1: NOT found
        ===> Installing dependencies for expat-2.1.0nb1
            => Tool dependency gmake>=3.81: NOT found
            ERROR: This package has set PKG_FAIL_REASON:
            ERROR: Circular dependency detected


>Fix:

unknown.

Its workaround follows:

1.	specify PKG_OPTIONS.gmake= -nls in /etc/mk.conf.

2.	PKG_OPTIONS.gmake= -nls in pkgsrc/devel/gmake/options.mk by default.

3.	modify gmake building to two stages: build gmake without NLS support once, and rebuild gmake with NLS again ?

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.