pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/lang/guile30 lang/guile30; Add version 3.0.7



details:   https://anonhg.NetBSD.org/pkgsrc/rev/56319f3ba082
branches:  trunk
changeset: 375134:56319f3ba082
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Tue Mar 08 00:09:30 2022 +0000

description:
lang/guile30; Add version 3.0.7

Packaged by gdt and myself in wip.

Compared to guile 2.2, this is a major release which implements a JIT
compiler.  See NEWS in the sources for more details.


GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
that implements the Scheme language plus various convenient facilities.
It's designed so that you can link it into an application or utility to
make it extensible. Our plan is to link this library into all GNU programs
that call for extensibility.

This is guile 3.0, the current stable version.

diffstat:

 lang/guile30/ALTERNATIVES                                    |    5 +
 lang/guile30/DESCR                                           |    7 +
 lang/guile30/Makefile                                        |   78 +
 lang/guile30/PLIST                                           |  814 +++++++++++
 lang/guile30/buildlink3.mk                                   |   28 +
 lang/guile30/distinfo                                        |    8 +
 lang/guile30/module.mk                                       |   24 +
 lang/guile30/patches/patch-libguile_Makefile.in              |   14 +
 lang/guile30/patches/patch-libguile_loader.c                 |   15 +
 lang/guile30/patches/patch-test-suite_standalone_Makefile.in |  114 +
 10 files changed, 1107 insertions(+), 0 deletions(-)

diffs (truncated from 1147 to 300 lines):

diff -r ad3ccc4b5d04 -r 56319f3ba082 lang/guile30/ALTERNATIVES
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/guile30/ALTERNATIVES Tue Mar 08 00:09:30 2022 +0000
@@ -0,0 +1,5 @@
+bin/guild @PREFIX@/guile/3.0/bin/guild
+bin/guile @PREFIX@/guile/3.0/bin/guile
+bin/guile-config @PREFIX@/guile/3.0/bin/guile-config
+bin/guile-snarf @PREFIX@/guile/3.0/bin/guile-snarf
+bin/guile-tools @PREFIX@/guile/3.0/bin/guile-tools
diff -r ad3ccc4b5d04 -r 56319f3ba082 lang/guile30/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/guile30/DESCR        Tue Mar 08 00:09:30 2022 +0000
@@ -0,0 +1,7 @@
+GUILE, GNU's Ubiquitous Intelligent Language for Extension, is a library
+that implements the Scheme language plus various convenient facilities.
+It's designed so that you can link it into an application or utility to
+make it extensible. Our plan is to link this library into all GNU programs
+that call for extensibility.
+
+This is guile 3.0, the current stable version.
diff -r ad3ccc4b5d04 -r 56319f3ba082 lang/guile30/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/guile30/Makefile     Tue Mar 08 00:09:30 2022 +0000
@@ -0,0 +1,78 @@
+# $NetBSD: Makefile,v 1.1 2022/03/08 00:09:30 wiz Exp $
+
+DISTNAME=      guile-3.0.7
+PKGNAME=       ${DISTNAME:S/guile/guile30/}
+CATEGORIES=    lang
+MASTER_SITES=  ftp://ftp.gnu.org/gnu/guile/
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://www.gnu.org/software/guile/
+COMMENT=       Official extension language for the GNU operating system
+LICENSE=       gnu-lgpl-v3
+
+# Currently, 2.0 is primary.
+GUILE_SUBDIR=  guile/3.0
+#GUILE_SUBDIR= # empty
+
+# guile does not like the --build and --host triplets on NetBSD
+HAS_CONFIGURE=         yes
+CONFIGURE_ARGS+=       SHELL=${CONFIG_SHELL}
+# Needed to work around broken configure check for accept4()
+LDFLAGS.SunOS+=                -lsocket -lnsl
+MAKE_ENV+=             PAXCTL=echo
+MAKE_ENV.NetBSD+=      PAXCTL=paxctl
+
+.if !empty(GUILE_SUBDIR)
+# Installation prefix is non-default.
+GUILE_PREFIX=                  ${PREFIX}/${GUILE_SUBDIR}
+CONFIGURE_ARGS+=               --prefix=${GUILE_PREFIX:Q}
+CONFIGURE_ARGS+=               --infodir=${GUILE_PREFIX:Q}/info
+CONFIGURE_ARGS+=               --mandir=${GUILE_PREFIX:Q}/man
+BUILDLINK_PASSTHRU_DIRS+=      ${GUILE_PREFIX}
+LDFLAGS+=                      ${COMPILER_RPATH_FLAG}${GUILE_PREFIX}/lib
+.else
+CONFIGURE_ARGS+=               --prefix=${PREFIX}
+CONFIGURE_ARGS+=               --infodir=${PREFIX}/${PKGINFODIR}
+CONFIGURE_ARGS+=               --mandir=${PREFIX}/${PKGMANDIR}
+.endif
+
+INFO_FILES=            yes
+USE_LIBTOOL=           yes
+USE_TOOLS+=            gmake pkg-config
+USE_TOOLS.Darwin+=     gsed
+USE_TOOLS.SunOS+=      gsed
+
+PKGCONFIG_OVERRIDE+=   meta/guile-3.0.pc.in
+# known broken: test-loose-ends on NetBSD/current
+# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24003
+TEST_TARGET=           check
+
+SUBST_CLASSES+=                tools
+SUBST_SED.tools+=      -e "s,\\((define %pkg-config-program .\\).*\\(.)\\),\\1${PREFIX}/bin/pkg-config\\2,"
+SUBST_STAGE.tools=     post-build
+SUBST_FILES.tools+=    meta/guile-config
+SUBST_MESSAGE.tools=   Fixing path to pkg-config in installed file.
+
+# XXX: less tests would fail if we made libunistring use GNU iconv too
+#USE_GNU_ICONV=                yes
+
+OPSYSVARS+=            GUILE_LIBNAME
+GUILE_LIBNAME.Darwin=  a
+GUILE_LIBNAME.*=       so.1.4.1
+
+PLIST_SUBST+=          GUILE_LIBNAME=${GUILE_LIBNAME}
+PRINT_PLIST_AWK+=      {gsub(/${GUILE_LIBNAME}/, "$${GUILE_LIBNAME}");}
+
+.include "../../mk/pax.mk"
+.include "../../devel/gmp/buildlink3.mk"
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../devel/libltdl/buildlink3.mk"
+.include "../../textproc/libunistring/buildlink3.mk"
+# needs threaded boehm-gc
+BUILDLINK_API_DEPENDS.boehm-gc+=       boehm-gc>=8.0.4nb1
+.include "../../devel/boehm-gc/buildlink3.mk"
+.include "../../devel/libffi/buildlink3.mk"
+.include "../../devel/readline/buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r ad3ccc4b5d04 -r 56319f3ba082 lang/guile30/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/guile30/PLIST        Tue Mar 08 00:09:30 2022 +0000
@@ -0,0 +1,814 @@
+@comment $NetBSD: PLIST,v 1.1 2022/03/08 00:09:30 wiz Exp $
+guile/3.0/bin/guild
+guile/3.0/bin/guile
+guile/3.0/bin/guile-config
+guile/3.0/bin/guile-snarf
+guile/3.0/bin/guile-tools
+guile/3.0/include/guile/3.0/libguile.h
+guile/3.0/include/guile/3.0/libguile/__scm.h
+guile/3.0/include/guile/3.0/libguile/alist.h
+guile/3.0/include/guile/3.0/libguile/array-handle.h
+guile/3.0/include/guile/3.0/libguile/array-map.h
+guile/3.0/include/guile/3.0/libguile/arrays.h
+guile/3.0/include/guile/3.0/libguile/async.h
+guile/3.0/include/guile/3.0/libguile/atomic.h
+guile/3.0/include/guile/3.0/libguile/backtrace.h
+guile/3.0/include/guile/3.0/libguile/bdw-gc.h
+guile/3.0/include/guile/3.0/libguile/bitvectors.h
+guile/3.0/include/guile/3.0/libguile/boolean.h
+guile/3.0/include/guile/3.0/libguile/bytevectors.h
+guile/3.0/include/guile/3.0/libguile/chars.h
+guile/3.0/include/guile/3.0/libguile/chooks.h
+guile/3.0/include/guile/3.0/libguile/continuations.h
+guile/3.0/include/guile/3.0/libguile/control.h
+guile/3.0/include/guile/3.0/libguile/debug-malloc.h
+guile/3.0/include/guile/3.0/libguile/debug.h
+guile/3.0/include/guile/3.0/libguile/deprecated.h
+guile/3.0/include/guile/3.0/libguile/deprecation.h
+guile/3.0/include/guile/3.0/libguile/dynl.h
+guile/3.0/include/guile/3.0/libguile/dynstack.h
+guile/3.0/include/guile/3.0/libguile/dynwind.h
+guile/3.0/include/guile/3.0/libguile/eq.h
+guile/3.0/include/guile/3.0/libguile/error.h
+guile/3.0/include/guile/3.0/libguile/eval.h
+guile/3.0/include/guile/3.0/libguile/evalext.h
+guile/3.0/include/guile/3.0/libguile/exceptions.h
+guile/3.0/include/guile/3.0/libguile/expand.h
+guile/3.0/include/guile/3.0/libguile/extensions.h
+guile/3.0/include/guile/3.0/libguile/fdes-finalizers.h
+guile/3.0/include/guile/3.0/libguile/feature.h
+guile/3.0/include/guile/3.0/libguile/filesys.h
+guile/3.0/include/guile/3.0/libguile/finalizers.h
+guile/3.0/include/guile/3.0/libguile/fluids.h
+guile/3.0/include/guile/3.0/libguile/foreign-object.h
+guile/3.0/include/guile/3.0/libguile/foreign.h
+guile/3.0/include/guile/3.0/libguile/fports.h
+guile/3.0/include/guile/3.0/libguile/frames.h
+guile/3.0/include/guile/3.0/libguile/gc-inline.h
+guile/3.0/include/guile/3.0/libguile/gc.h
+guile/3.0/include/guile/3.0/libguile/generalized-arrays.h
+guile/3.0/include/guile/3.0/libguile/generalized-vectors.h
+guile/3.0/include/guile/3.0/libguile/gettext.h
+guile/3.0/include/guile/3.0/libguile/goops.h
+guile/3.0/include/guile/3.0/libguile/gsubr.h
+guile/3.0/include/guile/3.0/libguile/guardians.h
+guile/3.0/include/guile/3.0/libguile/hash.h
+guile/3.0/include/guile/3.0/libguile/hashtab.h
+guile/3.0/include/guile/3.0/libguile/hooks.h
+guile/3.0/include/guile/3.0/libguile/i18n.h
+guile/3.0/include/guile/3.0/libguile/init.h
+guile/3.0/include/guile/3.0/libguile/inline.h
+guile/3.0/include/guile/3.0/libguile/instructions.h
+guile/3.0/include/guile/3.0/libguile/ioext.h
+guile/3.0/include/guile/3.0/libguile/iselect.h
+guile/3.0/include/guile/3.0/libguile/jit.h
+guile/3.0/include/guile/3.0/libguile/keywords.h
+guile/3.0/include/guile/3.0/libguile/list.h
+guile/3.0/include/guile/3.0/libguile/load.h
+guile/3.0/include/guile/3.0/libguile/loader.h
+guile/3.0/include/guile/3.0/libguile/macros.h
+guile/3.0/include/guile/3.0/libguile/mallocs.h
+guile/3.0/include/guile/3.0/libguile/memoize.h
+guile/3.0/include/guile/3.0/libguile/modules.h
+guile/3.0/include/guile/3.0/libguile/net_db.h
+guile/3.0/include/guile/3.0/libguile/null-threads.h
+guile/3.0/include/guile/3.0/libguile/numbers.h
+guile/3.0/include/guile/3.0/libguile/objprop.h
+guile/3.0/include/guile/3.0/libguile/options.h
+guile/3.0/include/guile/3.0/libguile/pairs.h
+guile/3.0/include/guile/3.0/libguile/poll.h
+guile/3.0/include/guile/3.0/libguile/ports.h
+guile/3.0/include/guile/3.0/libguile/posix.h
+guile/3.0/include/guile/3.0/libguile/print.h
+guile/3.0/include/guile/3.0/libguile/procprop.h
+guile/3.0/include/guile/3.0/libguile/procs.h
+guile/3.0/include/guile/3.0/libguile/programs.h
+guile/3.0/include/guile/3.0/libguile/promises.h
+guile/3.0/include/guile/3.0/libguile/pthread-threads.h
+guile/3.0/include/guile/3.0/libguile/r6rs-ports.h
+guile/3.0/include/guile/3.0/libguile/random.h
+guile/3.0/include/guile/3.0/libguile/rdelim.h
+guile/3.0/include/guile/3.0/libguile/read.h
+guile/3.0/include/guile/3.0/libguile/regex-posix.h
+guile/3.0/include/guile/3.0/libguile/rw.h
+guile/3.0/include/guile/3.0/libguile/scm.h
+guile/3.0/include/guile/3.0/libguile/scmconfig.h
+guile/3.0/include/guile/3.0/libguile/scmsigs.h
+guile/3.0/include/guile/3.0/libguile/script.h
+guile/3.0/include/guile/3.0/libguile/simpos.h
+guile/3.0/include/guile/3.0/libguile/smob.h
+guile/3.0/include/guile/3.0/libguile/snarf.h
+guile/3.0/include/guile/3.0/libguile/socket.h
+guile/3.0/include/guile/3.0/libguile/sort.h
+guile/3.0/include/guile/3.0/libguile/srcprop.h
+guile/3.0/include/guile/3.0/libguile/srfi-1.h
+guile/3.0/include/guile/3.0/libguile/srfi-13.h
+guile/3.0/include/guile/3.0/libguile/srfi-14.h
+guile/3.0/include/guile/3.0/libguile/srfi-4.h
+guile/3.0/include/guile/3.0/libguile/srfi-60.h
+guile/3.0/include/guile/3.0/libguile/stackchk.h
+guile/3.0/include/guile/3.0/libguile/stacks.h
+guile/3.0/include/guile/3.0/libguile/stime.h
+guile/3.0/include/guile/3.0/libguile/strings.h
+guile/3.0/include/guile/3.0/libguile/strorder.h
+guile/3.0/include/guile/3.0/libguile/strports.h
+guile/3.0/include/guile/3.0/libguile/struct.h
+guile/3.0/include/guile/3.0/libguile/symbols.h
+guile/3.0/include/guile/3.0/libguile/tags.h
+guile/3.0/include/guile/3.0/libguile/threads.h
+guile/3.0/include/guile/3.0/libguile/throw.h
+guile/3.0/include/guile/3.0/libguile/unicode.h
+guile/3.0/include/guile/3.0/libguile/uniform.h
+guile/3.0/include/guile/3.0/libguile/validate.h
+guile/3.0/include/guile/3.0/libguile/values.h
+guile/3.0/include/guile/3.0/libguile/variable.h
+guile/3.0/include/guile/3.0/libguile/vectors.h
+guile/3.0/include/guile/3.0/libguile/version.h
+guile/3.0/include/guile/3.0/libguile/vm-builtins.h
+guile/3.0/include/guile/3.0/libguile/vm-expand.h
+guile/3.0/include/guile/3.0/libguile/vm.h
+guile/3.0/include/guile/3.0/libguile/vports.h
+guile/3.0/include/guile/3.0/libguile/weak-set.h
+guile/3.0/include/guile/3.0/libguile/weak-table.h
+guile/3.0/include/guile/3.0/libguile/weak-vector.h
+guile/3.0/include/guile/3.0/readline.h
+guile/3.0/info/guile.info
+guile/3.0/info/r5rs.info
+guile/3.0/lib/guile/3.0/ccache/ice-9/and-let-star.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/arrays.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/atomic.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/binary-ports.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/boot-9.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/buffered-input.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/calling.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/command-line.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/common-list.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/control.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/copy-tree.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/curried-definitions.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/deprecated.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/documentation.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/eval-string.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/eval.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/exceptions.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/expect.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/fdes-finalizers.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/format.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/ftw.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/futures.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/gap-buffer.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/getopt-long.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/hash-table.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/hcons.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/history.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/i18n.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/iconv.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/lineio.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/list.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/local-eval.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/ls.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/match.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/networking.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/null.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/occam-channel.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/optargs.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg/cache.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg/codegen.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg/simplify-tree.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg/string-peg.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/peg/using-parsers.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/poe.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/poll.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/popen.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/ports.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/posix.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/pretty-print.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/psyntax-pp.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/q.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/r5rs.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/rdelim.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/readline.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/receive.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/regex.go
+guile/3.0/lib/guile/3.0/ccache/ice-9/runq.go



Home | Main Index | Thread Index | Old Index