Subject: Re: pkg/31750: lang/elk
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Antoine Reilles <Antoine.Reilles@loria.fr>
List: pkgsrc-bugs
Date: 10/15/2005 14:32:02
The following reply was made to PR pkg/31750; it has been noted by GNATS.

From: Antoine Reilles <Antoine.Reilles@loria.fr>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/31750: lang/elk
Date: Sat, 15 Oct 2005 16:25:53 +0200

 --zhXaljGHf11kAtnf
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 I worked a little on updating lang/elk to 3.99.6.
 This release uses automake, autoconf and libtool, and is much more portable
 than before (it should works on alpha and other 64b machines).
 
 I also changed the was PLIST is built by using PLIST_SUBST, and convert to the
 option framework.
 Here i have a doubt: i have made two options: x11, for x11 support, and motif,
 which enables the motif support. motif implies x11, so having 
 PKG_OPTIONS.elk=x11 motif is strictly equivalent to PKG_OPTIONS.elk=motif
 should i then add x11 to the options if only motif is selected ?
 
 
 
 --zhXaljGHf11kAtnf
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename="elk.diff"
 
 ? PLIST
 ? options.mk
 ? patches
 Index: Makefile
 ===================================================================
 RCS file: /cvsroot/pkgsrc/lang/elk/Makefile,v
 retrieving revision 1.29
 diff -u -r1.29 Makefile
 --- Makefile	1 Jun 2005 18:02:58 -0000	1.29
 +++ Makefile	15 Oct 2005 14:19:50 -0000
 @@ -1,72 +1,16 @@
  # $NetBSD: Makefile,v 1.29 2005/06/01 18:02:58 jlam Exp $
  
 -DISTNAME=		elk-3.0
 -PKGNAME=		elk-3.0.3
 -PKGREVISION=	1
 +DISTNAME=		elk-3.99.6
  CATEGORIES=		lang
 -MASTER_SITES=		http://www-rn.informatik.uni-bremen.de/software/elk/dist/
 +MASTER_SITES=		http://sam.zoy.org/elk/
  
  MAINTAINER=		tech-pkg@NetBSD.org
  HOMEPAGE=		http://sam.zoy.org/elk/
  COMMENT=		Embeddable Scheme interpreter
  
 -# ELF loading problems, LP64
 -NOT_FOR_PLATFORM=	*-*-alpha *-*-mips* *-*-sparc64
 +GNU_CONFIGURE=yes
 +USE_LIBTOOL=  yes
  
 -BUILD_TARGET=		default
 -
 -.include "../../mk/bsd.prefs.mk"
 -
 -ELK_GUI?=	none
 -BUILD_DEFS+=	ELK_GUI
 -
 -# We must strip the "-Wl," from the linker flags because they are saved
 -# by elk to be used to invoke the real "ld", which won't understand them.
 -#
 -.if ${ELK_GUI} != "none"
 -MAKE_ENV+=	X11_LDFLAGS="${X11_LDFLAGS:S/-Wl,//}"
 -.  if !empty(ELK_GUI:Mxaw)
 -.    include "../../mk/xaw.buildlink3.mk"
 -LIBXAW:=	${LIBXAW:S/-Wl,//}
 -ELK_SUBDIRS+=	lib/xlib lib/xt lib/xaw
 -PLIST_SRC+=	${PKGDIR}/PLIST.X11
 -BUILD_DEFS+=	XAW_TYPE
 -.  endif
 -.  if !empty(ELK_GUI:Mmotif)
 -.    include "../../mk/motif.buildlink3.mk"
 -MOTIFLIB:=	${MOTIFLIB:S/-Wl,//}
 -ELK_SUBDIRS+=	lib/xm lib/xm/xt
 -PLIST_SRC+=	${PKGDIR}/PLIST.Motif
 -.  endif
 -.endif
 -
 -PLIST_SRC+=	${PKGDIR}/PLIST.base
 -MAKE_ENV+=	ELK_SUBDIRS="${ELK_SUBDIRS}"
 -
 -.include "../../mk/x11.buildlink3.mk"
 -
 -do-configure:
 -	${MV} ${WRKSRC}/src/stab-elf.c ${WRKSRC}/src/stab-elf.c-dist
 -	${CP} ${FILESDIR}/stab-elf.c ${WRKSRC}/src
 -	@case ${OBJECT_FMT} in						\
 -	a.out)	exetype=aout ;;						\
 -	ELF)	exetype=elf ;;						\
 -	*)	${ECHO} "Unsupported object format: ${OBJECT_FMT}";	\
 -		exit 1 ;;						\
 -	esac;								\
 -	${ECHO} "Setting up links for $$exetype on ${LOWER_OPSYS}";	\
 -	${RM} -f ${WRKSRC}/config/untested/elf-solaris-cc;		\
 -	${LN} -s ${WRKSRC}/config/sun-sunos5-gcc			\
 -		${WRKSRC}/config/untested/elf-solaris-cc;		\
 -	${RM} -f ${WRKSRC}/config/system ${WRKSRC}/config/site;		\
 -	${LN} -s ${WRKSRC}/config/untested/$$exetype-${LOWER_OPSYS}-cc	\
 -		${WRKSRC}/config/system;				\
 -	for f in aout-netbsd elf-netbsd elf-solaris; do			\
 -		${RM} -f ${WRKSRC}/config/sites/$$f;			\
 -		${LN} -s ${WRKSRC}/config/sites/pkgsrc			\
 -			${WRKSRC}/config/sites/$$f;			\
 -	done;								\
 -	${LN} -s ${WRKSRC}/config/sites/$$exetype-${LOWER_OPSYS}	\
 -		${WRKSRC}/config/site
 +.include "options.mk"
  
  .include "../../mk/bsd.pkg.mk"
 Index: buildlink3.mk
 ===================================================================
 RCS file: /cvsroot/pkgsrc/lang/elk/buildlink3.mk,v
 retrieving revision 1.1
 diff -u -r1.1 buildlink3.mk
 --- buildlink3.mk	30 Mar 2005 19:44:44 -0000	1.1
 +++ buildlink3.mk	15 Oct 2005 14:19:50 -0000
 @@ -11,7 +11,7 @@
  BUILDLINK_PACKAGES+=	elk
  
  .if !empty(ELK_BUILDLINK3_MK:M+)
 -BUILDLINK_DEPENDS.elk+=	elk>=3.0.3nb1
 +BUILDLINK_DEPENDS.elk+=	elk>=3.99.6
  BUILDLINK_PKGSRCDIR.elk?=	../../lang/elk
  .endif	# ELK_BUILDLINK3_MK
  
 Index: distinfo
 ===================================================================
 RCS file: /cvsroot/pkgsrc/lang/elk/distinfo,v
 retrieving revision 1.5
 diff -u -r1.5 distinfo
 --- distinfo	24 Feb 2005 09:03:06 -0000	1.5
 +++ distinfo	15 Oct 2005 14:19:50 -0000
 @@ -1,29 +1,6 @@
  $NetBSD: distinfo,v 1.5 2005/02/24 09:03:06 agc Exp $
  
 -SHA1 (elk-3.0.tar.gz) = d62ae8a88e3206a578195611ace50168e6078661
 -RMD160 (elk-3.0.tar.gz) = 9c4b46c51109242bf591302da46b17c2bca2046e
 -Size (elk-3.0.tar.gz) = 762484 bytes
 -SHA1 (patch-aa) = 109e70fb6ba64b116c3b472b8586bf9c89c29348
 -SHA1 (patch-ab) = 62cac0487bf259aa481fbc23fd34b168475062fe
 -SHA1 (patch-ac) = 34c00b8d706834bc5ffd4dca21049b56d2ae35bd
 -SHA1 (patch-ad) = 421d3a738fa78db6c139331ca0d57987f94266bd
 -SHA1 (patch-ae) = d1514bc0391f59adbd2591b361348a2baee118f4
 -SHA1 (patch-af) = e3b2da075f099e7f3abff82afc255018c21639dd
 -SHA1 (patch-ag) = 3aebf5f386e67c2a87cb549a6c6a7d4f332db1fe
 -SHA1 (patch-ah) = 901fbd12b2d103cf1efe965d82c03b6790aa0282
 -SHA1 (patch-ai) = 0a3569151de7d78706b5c5112bc260e880c25056
 -SHA1 (patch-aj) = fc3294f5198caa7a91aafffaed9ec1b2e55c7696
 -SHA1 (patch-ak) = 59fec6f3b2d00c75d3954ccb20237dd179ac0f81
 -SHA1 (patch-al) = c17f9c1760bca6928f517bc9d2c64d1eba5b5756
 -SHA1 (patch-am) = 1950af890ce6fc3acf2340630199dd8c375f9b0e
 -SHA1 (patch-an) = a8eef0e5a1315cd5a0e3a4ce2b7ea80fd4e62db5
 -SHA1 (patch-ao) = af0d66514fb2673388658d74246d9e83c174118e
 -SHA1 (patch-ap) = 4c76aa4b44b2a3d2e2bcbed3c6d4d639c99e51a4
 -SHA1 (patch-aq) = 0d10cc53d0284ce56bb6929579962c7b29afcbe6
 -SHA1 (patch-ar) = a145d0b1aba3d201bda60b9c82eff8c642c5919f
 -SHA1 (patch-as) = 69b51d90a4e34cd7b1c3a2a290343420ffee51eb
 -SHA1 (patch-at) = 133495a41196a4017c232cf7d1de2c8283f36968
 -SHA1 (patch-au) = 6bba0055e67418cdb3a0da1c9754cad8de4bb03d
 -SHA1 (patch-av) = f764b4ca96f8c837ad1a392137e96b90d8102cd1
 -SHA1 (patch-aw) = 3fa21da8be16407ece0cfae3f6510b7ee8052e6c
 -SHA1 (patch-ax) = 3e7e0c0a4cff6b33acd818579f743bf8f6665dec
 +SHA1 (elk-3.99.6.tar.gz) = 10fb17ab7e06a34ad3067be323482091fa79d398
 +RMD160 (elk-3.99.6.tar.gz) = f7e7861bae4e996b4eac2f6d3c004f5631b73e38
 +Size (elk-3.99.6.tar.gz) = 847811 bytes
 +SHA1 (patch-aa) = 8eafcd683ad0a87003d3727a6a37e321ef92b0a4
 --- /dev/null	2005-10-15 16:12:52.000000000 +0200
 +++ options.mk	2005-10-15 16:11:27.000000000 +0200
 @@ -0,0 +1,30 @@
 +# $NetBSD$
 +
 +# Global and legacy options
 +
 +PKG_OPTIONS_VAR=	PKG_OPTIONS.elk
 +PKG_SUPPORTED_OPTIONS= x11 motif
 +PKG_SUGGESTED_OPTIONS=
 +
 +.include "../../mk/bsd.options.mk"
 +
 +###
 +### x11 support
 +###
 +.if !empty(PKG_OPTIONS:Mx11) || !empty(PKG_OPTIONS:Mmotif)
 +.  include "../../mk/x11.buildlink3.mk"
 +PLIST_SUBST+= WITHX11=""
 +.  if !empty(PKG_OPTIONS:Mx11)
 +.    include "../../mk/xaw.buildlink3.mk"
 +.  endif
 +.  if !empty(PKG_OPTIONS:Mmotif)
 +.  include "../../mk/motif.buildlink3.mk"
 +PLIST_SUBST+= WITHMOTIF=""
 +.  else
 +PLIST_SUBST+= WITHMOTIF="@comment "
 +.  endif
 +.else
 +CONFIGURE_ARGS+=	--without-x
 +PLIST_SUBST+= WITHMOTIF="@comment "
 +PLIST_SUBST+= WITHX11="@comment "
 +.endif
 --- /dev/null	2005-10-15 16:12:52.000000000 +0200
 +++ PLIST	2005-10-15 16:05:20.000000000 +0200
 @@ -0,0 +1,160 @@
 +@comment $NetBSD$
 +bin/elk
 +bin/scheme-elk
 +include/elk/compat.h
 +include/elk/cstring.h
 +include/elk/exception.h
 +include/elk/extensions/unix.h
 +include/elk/extensions/xlib.h
 +include/elk/extensions/xt.h
 +include/elk/extern.h
 +include/elk/funcproto.h
 +include/elk/gc.h
 +include/elk/intern.h
 +include/elk/kernel.h
 +include/elk/misc.h
 +include/elk/object.h
 +include/elk/param.h
 +include/elk/scheme.h
 +include/elk/site.h
 +include/elk/stkmem.h
 +include/elk/type.h
 +lib/elk/bitstring.la
 +lib/elk/debug.la
 +lib/elk/elk-eval.la
 +lib/elk/hack.la
 +lib/elk/newhandler.la
 +lib/elk/record.la
 +lib/elk/regexp.la
 +lib/elk/struct.la
 +lib/elk/unix.la
 +${WITHMOTIF}lib/elk/motif.la
 +${WITHX11}lib/elk/xaw.la
 +${WITHX11}lib/elk/xlib.la
 +lib/libelk.la
 +${WITHX11}lib/libelk-xlib.la
 +${WITHX11}lib/libelk-xt.la
 +man/man1/elk.1
 +man/man1/scheme-elk.1
 +share/doc/elk/examples/c++/class.cpp
 +share/doc/elk/examples/c++/constructor.cpp
 +share/doc/elk/examples/motif/drawing-area.scm
 +share/doc/elk/examples/motif/list.scm
 +share/doc/elk/examples/motif/main-window.scm
 +share/doc/elk/examples/motif/menu-stuff.scm
 +share/doc/elk/examples/motif/message-dialog.scm
 +share/doc/elk/examples/motif/option-menu.scm
 +share/doc/elk/examples/motif/popup-menu.scm
 +share/doc/elk/examples/motif/pulldown-menu.scm
 +share/doc/elk/examples/motif/radio-stuff.scm
 +share/doc/elk/examples/motif/radio.scm
 +share/doc/elk/examples/motif/scroll-bar.scm
 +share/doc/elk/examples/motif/selection-box.scm
 +share/doc/elk/examples/motif/vcr.scm
 +share/doc/elk/examples/regexp/match.scm
 +share/doc/elk/examples/scheme/Y.scm
 +share/doc/elk/examples/scheme/acker.scm
 +share/doc/elk/examples/scheme/billiard.scm
 +share/doc/elk/examples/scheme/cc.scm
 +share/doc/elk/examples/scheme/cell.scm
 +share/doc/elk/examples/scheme/co.scm
 +share/doc/elk/examples/scheme/compile.scm
 +share/doc/elk/examples/scheme/cps.scm
 +share/doc/elk/examples/scheme/dynamic.scm
 +share/doc/elk/examples/scheme/fib.scm
 +share/doc/elk/examples/scheme/fix.scm
 +share/doc/elk/examples/scheme/flame.scm
 +share/doc/elk/examples/scheme/hanoi.scm
 +share/doc/elk/examples/scheme/kons.scm
 +share/doc/elk/examples/scheme/meissel.scm
 +share/doc/elk/examples/scheme/mondo.scm
 +share/doc/elk/examples/scheme/perm.scm
 +share/doc/elk/examples/scheme/prim.scm
 +share/doc/elk/examples/scheme/ramanujan.scm
 +share/doc/elk/examples/scheme/rungekutta.scm
 +share/doc/elk/examples/scheme/sqrt.scm
 +share/doc/elk/examples/scheme/unify.scm
 +share/doc/elk/examples/scheme/work.scm
 +share/doc/elk/examples/tests/README
 +share/doc/elk/examples/tests/r4rstest.scm
 +share/doc/elk/examples/unix/calc.scm
 +share/doc/elk/examples/unix/copy.scm
 +share/doc/elk/examples/unix/lock.scm
 +share/doc/elk/examples/unix/ls.scm
 +share/doc/elk/examples/unix/pipsiz.scm
 +share/doc/elk/examples/unix/timeout.scm
 +share/doc/elk/examples/xaw/accel.scm
 +share/doc/elk/examples/xaw/clickcount.scm
 +share/doc/elk/examples/xaw/dialog.scm
 +share/doc/elk/examples/xaw/grip.scm
 +share/doc/elk/examples/xaw/list.scm
 +share/doc/elk/examples/xaw/paned.scm
 +share/doc/elk/examples/xaw/panner.scm
 +share/doc/elk/examples/xaw/popup.scm
 +share/doc/elk/examples/xaw/porthole.scm
 +share/doc/elk/examples/xaw/pulldown.scm
 +share/doc/elk/examples/xaw/scrollbar.scm
 +share/doc/elk/examples/xaw/scrollbox.scm
 +share/doc/elk/examples/xaw/stripchart.scm
 +share/doc/elk/examples/xaw/text.scm
 +share/doc/elk/examples/xaw/tree.scm
 +share/doc/elk/examples/xaw/viewport.scm
 +share/doc/elk/examples/xlib/hello.scm
 +share/doc/elk/examples/xlib/lines.scm
 +share/doc/elk/examples/xlib/map-all.scm
 +share/doc/elk/examples/xlib/picture.scm
 +share/doc/elk/examples/xlib/poly.scm
 +share/doc/elk/examples/xlib/properties.scm
 +share/doc/elk/examples/xlib/track.scm
 +share/doc/elk/examples/xlib/useful.scm
 +share/doc/elk/examples/xlib/wm-delete.scm
 +share/doc/elk/ps/bitstring.ps
 +share/doc/elk/ps/cprog.ps
 +share/doc/elk/ps/elk.ps
 +share/doc/elk/ps/kernel.ps
 +share/doc/elk/ps/oops.ps
 +share/doc/elk/ps/record.ps
 +share/doc/elk/ps/regexp.ps
 +share/doc/elk/ps/unix.ps
 +share/doc/elk/ps/usenix.ps
 +share/doc/elk/ps/xlib.ps
 +share/doc/elk/ps/xt.ps
 +share/elk/apropos.scm
 +share/elk/bitstring.scm
 +share/elk/cscheme.scm
 +share/elk/debug.scm
 +share/elk/describe.scm
 +share/elk/initscheme.scm
 +share/elk/oops.scm
 +share/elk/parse.scm
 +share/elk/pp.scm
 +share/elk/qsort.scm
 +share/elk/record.scm
 +share/elk/recordutil.scm
 +share/elk/regexp.scm
 +share/elk/safe-env.scm
 +share/elk/setf.scm
 +share/elk/slib.scm
 +share/elk/struct.scm
 +share/elk/toplevel.scm
 +share/elk/trace.scm
 +share/elk/unix.scm
 +${WITHX11}share/elk/xaw.scm
 +${WITHX11}share/elk/xlib.scm
 +${WITHX11}share/elk/xwidgets.scm
 +${WITHMOTIF}share/elk/motif.scm
 +@dirrm share/elk
 +@dirrm share/doc/elk/ps
 +@dirrm share/doc/elk/examples/xlib
 +@dirrm share/doc/elk/examples/xaw
 +@dirrm share/doc/elk/examples/unix
 +@dirrm share/doc/elk/examples/tests
 +@dirrm share/doc/elk/examples/scheme
 +@dirrm share/doc/elk/examples/regexp
 +@dirrm share/doc/elk/examples/motif
 +@dirrm share/doc/elk/examples/c++
 +@dirrm share/doc/elk/examples
 +@dirrm share/doc/elk
 +@dirrm lib/elk
 +@dirrm include/elk/extensions
 +@dirrm include/elk
 --- /dev/null	2005-10-15 16:12:52.000000000 +0200
 +++ patches/patch-aa	2005-10-15 14:47:53.000000000 +0200
 @@ -0,0 +1,15 @@
 +$NetBSD$
 +
 +--- configure.orig	2003-12-05 13:51:16.000000000 +0100
 ++++ configure
 +@@ -25330,8 +25330,8 @@ _ACEOF
 + # The directory where all files are installed by running "make install". We
 + # cannot use AC_DEFINE_UNQUOTED here because ${prefix} is not set until the
 + # end of the configure script. Thanks to Phillip Rulon for spotting that.
 +-CPPFLAGS="${CPPFLAGS} -DSCM_DIR=\\\"\$(prefix)/share/elk\\\""
 +-CPPFLAGS="${CPPFLAGS} -DLIB_DIR=\\\"\$(prefix)/lib/elk\\\""
 ++CPPFLAGS="${CPPFLAGS} -DSCM_DIR=\"\\\"\$(prefix)/share/elk\\\"\""
 ++CPPFLAGS="${CPPFLAGS} -DLIB_DIR=\"\\\"\$(prefix)/lib/elk\\\"\""
 + 
 + #define FIND_AOUT defined(USE_LD) || defined(CAN_DUMP) || defined(INIT_OBJECTS)
 + 
 
 --zhXaljGHf11kAtnf--