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:
(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.