NetBSD Problem Report #48747

From www@NetBSD.org  Tue Apr 15 20:49:50 2014
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 79B2BA581D
	for <gnats-bugs@gnats.NetBSD.org>; Tue, 15 Apr 2014 20:49:50 +0000 (UTC)
Message-Id: <20140415204948.A82C9A5824@mollari.NetBSD.org>
Date: Tue, 15 Apr 2014 20:49:48 +0000 (UTC)
From: schaecsn@gmx.net
Reply-To: schaecsn@gmx.net
To: gnats-bugs@NetBSD.org
Subject: lang/scheme48 installation fails in sed
X-Send-Pr-Version: www-1.0

>Number:         48747
>Category:       pkg
>Synopsis:       lang/scheme48 installation fails in sed
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Apr 15 20:50:00 +0000 2014
>Closed-Date:    Thu Dec 10 20:25:16 +0000 2015
>Last-Modified:  Thu Dec 10 20:25:16 +0000 2015
>Originator:     Stefan
>Release:        Linux pkgsrc 2014Q1
>Organization:
>Environment:
>Description:
lang/scheme48 installation fails in sed

# bmake install

:
:
:
	sed -e 's,@incdir\@,/usr/local/include,g'				\
	    -e 's,@libdir\@,/usr/local/lib,g'				\
	    -e 's,@CC\@,gcc,g'					\
	    -e 's,@LD\@,gcc,g'					\
	    -e 's,@DYNAMIC_EXTERNALS_CFLAGS\@,-fPIC,g' \
	    -e 's,@DYNAMIC_EXTERNALS_LDFLAGS\@,-shared -L/usr/lib -Wl,-R/usr/local/lib -rdynamic,g' \
	< ./build/scheme48-config.in > $config_script &&	\
	chmod +x $config_script
sed: -e expression #6, char 55: unknown option to `s'
make: *** [install-no-doc] Error 1
*** Error code 2

Stop.


The problem is the "," in the linker flags as it's already used by sed as delimiter. The sed delimiter should be changed.


I have "GNU sed version 4.1.5". I also tried textproc/gsed which version 4.2.2 and it fails, too. 
>How-To-Repeat:
bmake install
>Fix:
--- Makefile.in.orig	2014-04-15 13:40:07.000000000 -0700
+++ Makefile.in	2014-04-15 13:41:34.000000000 -0700
@@ -522,12 +522,12 @@
 	done
 # install the scheme48-config script
 	config_script=$(DESTDIR)$(bindir)/$(CONFIG_SCRIPT) &&		\
-	sed -e 's,@incdir\@,$(incdir),g'				\
-	    -e 's,@libdir\@,$(libdir),g'				\
-	    -e 's,@CC\@,$(CC),g'					\
-	    -e 's,@LD\@,$(LD),g'					\
-	    -e 's,@DYNAMIC_EXTERNALS_CFLAGS\@,$(DYNAMIC_EXTERNALS_CFLAGS),g' \
-	    -e 's,@DYNAMIC_EXTERNALS_LDFLAGS\@,$(DYNAMIC_EXTERNALS_LDFLAGS),g' \
+	sed -e 's=@incdir\@=$(incdir)=g'				\
+	    -e 's=@libdir\@=$(libdir)=g'				\
+	    -e 's=@CC\@=$(CC)=g'					\
+	    -e 's=@LD\@=$(LD)=g'					\
+	    -e 's=@DYNAMIC_EXTERNALS_CFLAGS\@=$(DYNAMIC_EXTERNALS_CFLAGS)=g' \
+	    -e 's=@DYNAMIC_EXTERNALS_LDFLAGS\@=$(DYNAMIC_EXTERNALS_LDFLAGS)=g' \
 	< $(srcdir)/build/$(CONFIG_SCRIPT).in > $$config_script &&	\
 	chmod +x $$config_script
 # install the external modules

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->closed
State-Changed-By: shattered@NetBSD.org
State-Changed-When: Thu, 10 Dec 2015 20:25:16 +0000
State-Changed-Why:
recent versions changed this delimiter to '?'


>Unformatted:

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.