diff --git a/lang/scm/Makefile b/lang/scm/Makefile index 528b8d5298ca..5a8b882fae9b 100644 --- a/lang/scm/Makefile +++ b/lang/scm/Makefile @@ -1,105 +1,108 @@ PORTNAME= scm PORTVERSION= 5f3 CATEGORIES= lang scheme -MASTER_SITES= http://groups.csail.mit.edu/mac/ftpdir/scm/%SUBDIR%/ -MASTER_SITE_SUBDIR= . OLD -DISTFILES= ${DISTNAME}${EXTRACT_SUFX} slib-3b7.zip slib-psd1-3.tar.gz -EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} slib-3b7.zip +MASTER_SITES= GNU:scm \ + http://groups.csail.mit.edu/mac/ftpdir/scm/:psd1 +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:scm slib-psd1-3.tar.gz:psd1 +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= mi@aldan.algebra.com COMMENT= Scheme interpreter WWW= https://people.csail.mit.edu/jaffer/SCM LICENSE= LGPL3+ LICENSE_FILES= ${WRKSRC}/COPYING.LESSER LIB_DEPENDS= libgnuregex.so:devel/libgnuregex +BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib +RUN_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib -USES= readline zip +USES= readline -WRKSRC= ${WRKDIR}/${PORTNAME} HAS_CONFIGURE= yes CONFIGURE_ENV= --prefix=${PREFIX} MAKE_JOBS_UNSAFE= yes -#CFLAGS:= ${CFLAGS:N-O*} -O0 +CFLAGS:= ${CFLAGS:N-O*} -O0 CFLAGS+= -Wall -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wcast-qual CFLAGS+= -Wno-unused-label -Wno-uninitialized SUB_FILES= require.scm PLIST_SUB= VERSION="${PORTVERSION}" PKGDEINSTALL= ${PKGINSTALL} INFO= scm OPTIONS_DEFINE= X11 OPTIONS_SUB= yes X11_USES= xorg X11_USE= xorg=ice,sm,x11,xext TEST_TARGET= check checkmacro SCM_DATA= COPYING COPYING.LESSER Iedline.scm Idiffer.scm \ Init${PORTVERSION}.scm Link.scm Macexp.scm Macro.scm \ Transcen.scm Tscript.scm build build.scm compile.scm \ hobbit.scm mkimpcat.scm patchlvl.h \ r4rstest.scm scmhob.h scmhob.scm SCM_DATA_X11= keysymdef.scm x11.scm xatoms.scm xevent.scm SCM_MODULES= byte.so bytenumb.so differ.so edline.so gsubr.so \ ioext.so posix.so ramap.so record.so rgx.so sc2.so \ socket.so unix.so SCM_MODULES_X11=x.so +post-extract: + ${LN} -s ${LOCALBASE}/share/slib ${WRKDIR} + .include .if ${ARCH:Mpowerpc64*} USES+= compiler:gcc-c++11-lib .endif .if ${ARCH} == aarch64 || ${ARCH} == riscv64 CFLAGS+= -DLACK_SBRK .endif .include .if ${PORT_OPTIONS:MX11} SCM_MODULES+= ${SCM_MODULES_X11} SCM_DATA+= ${SCM_DATA_X11} .endif LIBEDIT_SUB1= ${CPPFLAGS}" "${LDFLAGS:M-L*} LIBEDIT_SUB2= ${LDFLAGS:M-L*} post-patch: @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include| ; \ /strip/s|^|#|' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g ; \ s|%%CFLAGS%%|${CFLAGS}|g ; \ s|%%ARCHOBJS%%|${ARCHOBJS}|g ; \ s|editline freebsd "" "|editline freebsd "${LIBEDIT_SUB1}| ; \ s|-lreadline")$$|${LIBEDIT_SUB2} -lreadline")| ; \ s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/build.scm @${REINPLACE_CMD} -e 's|__osf__|__FreeBSD__|' ${WRKSRC}/gmalloc.c @${REINPLACE_CMD} -e 's|gnuregex\.h|gnu/regex.h|g' ${WRKSRC}/rgx.c @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|g' \ ${WRKSRC}/xgen.scm @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \ ${WRKSRC}/*.info ${WRKSRC}/*.texi ${TOUCH} ${WRKSRC}/scm.core do-install: ${INSTALL_PROGRAM} ${WRKSRC}/scm ${WRKSRC}/scmlit \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/scm.1 ${STAGEDIR}${MANPREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/scm ${INSTALL_DATA} ${WRKDIR}/require.scm ${SCM_DATA:S|^|${WRKSRC}/|} \ ${STAGEDIR}${PREFIX}/lib/scm ${INSTALL_LIB} ${SCM_MODULES:S|^|${WRKSRC}/|} \ ${STAGEDIR}${PREFIX}/lib/scm - ${TAR} -C ${STAGEDIR}${PREFIX}/lib/scm -xf ${DISTDIR}/${DISTFILES:Mslib*.tar.gz} '*.scm' - ${INSTALL_DATA} ${WRKDIR}/slib/*.scm ${STAGEDIR}${PREFIX}/lib/scm/slib/ - ${INSTALL_DATA} ${WRKDIR}/scm/scm.info ${STAGEDIR}${PREFIX}/${INFO_PATH} + ${TAR} -C ${STAGEDIR}${PREFIX}/lib/scm -xf ${DISTDIR}/${_DISTFILES:Mslib*.tar.gz} '*.scm' + ${INSTALL_DATA} ${WRKSRC}/scm.info ${STAGEDIR}${PREFIX}/${INFO_PATH} .include diff --git a/lang/scm/distinfo b/lang/scm/distinfo index 1952079fb44e..e6e7428d2706 100644 --- a/lang/scm/distinfo +++ b/lang/scm/distinfo @@ -1,7 +1,5 @@ -TIMESTAMP = 1704393750 -SHA256 (scm-5f3.zip) = 27c944b871c319a820e0fb1698bccb27d929db197f9e44d9ad4650f52aa4bdcb -SIZE (scm-5f3.zip) = 950983 -SHA256 (slib-3b7.zip) = f5d5cdad335395a5a5aa37effe28aa8078b216ea39911f651929678f1ac228b6 -SIZE (slib-3b7.zip) = 1118050 +TIMESTAMP = 1704405648 +SHA256 (scm-5f3.tar.gz) = 9f40d420e89e00978abe491d2253d69c9e58c9ae4f8be6128dd091fa7340c0ad +SIZE (scm-5f3.tar.gz) = 915357 SHA256 (slib-psd1-3.tar.gz) = 1665fc6cf572e6d8d99e81b4f6b1e65b04a095b69baebd85d0085ad552dc2955 SIZE (slib-psd1-3.tar.gz) = 62397 diff --git a/lang/scm/files/require.scm.in b/lang/scm/files/require.scm.in index 32a79586de01..537e08ee4a07 100644 --- a/lang/scm/files/require.scm.in +++ b/lang/scm/files/require.scm.in @@ -1,2 +1,2 @@ -(define (library-vicinity) "%%PREFIX%%/lib/scm/slib/") +(define (library-vicinity) "%%LOCALBASE%%/share/slib/") (load (in-vicinity (library-vicinity) "require")) diff --git a/lang/scm/pkg-install b/lang/scm/pkg-install index 22908d4a1f46..4d676f5236e1 100644 --- a/lang/scm/pkg-install +++ b/lang/scm/pkg-install @@ -1,9 +1,9 @@ #!/bin/sh if [ "$2" = "POST-INSTALL" ]; then cd $PKG_PREFIX/lib/scm && $PKG_PREFIX/bin/scm -l mkimpcat.scm - cd $PKG_PREFIX/lib/scm && $PKG_PREFIX/bin/scm -l slib/mklibcat.scm + cd $PKG_PREFIX/lib/scm && $PKG_PREFIX/bin/scm -l ${PKG_PREFIX}/share/slib/mklibcat.scm elif [ "$2" = "DEINSTALL" ] ; then rm -f $PKG_PREFIX/lib/scm/slibcat rm -f $PKG_PREFIX/lib/scm/implcat fi diff --git a/lang/scm/pkg-plist b/lang/scm/pkg-plist index 1b0517f896f9..d77587b418ae 100644 --- a/lang/scm/pkg-plist +++ b/lang/scm/pkg-plist @@ -1,210 +1,49 @@ bin/scm bin/scmlit lib/scm/COPYING lib/scm/COPYING.LESSER lib/scm/Idiffer.scm lib/scm/Iedline.scm lib/scm/Init%%VERSION%%.scm lib/scm/Link.scm lib/scm/Macexp.scm lib/scm/Macro.scm lib/scm/Transcen.scm lib/scm/Tscript.scm lib/scm/build lib/scm/build.scm lib/scm/byte.so lib/scm/bytenumb.so lib/scm/compile.scm lib/scm/differ.so lib/scm/edline.so lib/scm/gsubr.so lib/scm/hobbit.scm @comment lib/scm/implcat lib/scm/ioext.so %%X11%%lib/scm/keysymdef.scm lib/scm/mkimpcat.scm lib/scm/patchlvl.h lib/scm/posix.so lib/scm/r4rstest.scm lib/scm/ramap.so lib/scm/record.so lib/scm/require.scm -lib/scm/slib/rmdsff.scm lib/scm/rgx.so lib/scm/sc2.so lib/scm/scmhob.h lib/scm/scmhob.scm -lib/scm/slib/Bev2slib.scm -lib/scm/slib/Template.scm -lib/scm/slib/alist.scm -lib/scm/slib/alistab.scm -lib/scm/slib/array.scm -lib/scm/slib/arraymap.scm -lib/scm/slib/batch.scm -lib/scm/slib/break.scm -lib/scm/slib/byte.scm -lib/scm/slib/bytenumb.scm -lib/scm/slib/chap.scm -lib/scm/slib/charplot.scm -lib/scm/slib/clrnamdb.scm -lib/scm/slib/cltime.scm -lib/scm/slib/coerce.scm -lib/scm/slib/collect.scm -lib/scm/slib/collectx.scm -lib/scm/slib/color.scm -lib/scm/slib/colornam.scm -lib/scm/slib/colorspc.scm -lib/scm/slib/comlist.scm -lib/scm/slib/comparse.scm -lib/scm/slib/crc.scm -lib/scm/slib/cring.scm -lib/scm/slib/cvs.scm -lib/scm/slib/daylight.scm -lib/scm/slib/db2html.scm -lib/scm/slib/dbcom.scm -lib/scm/slib/dbinterp.scm -lib/scm/slib/dbrowse.scm -lib/scm/slib/dbsyn.scm -lib/scm/slib/dbutil.scm -lib/scm/slib/debug.scm -lib/scm/slib/defmacex.scm -lib/scm/slib/determ.scm -lib/scm/slib/dft.scm -lib/scm/slib/differ.scm -lib/scm/slib/dirs.scm -lib/scm/slib/dwindtst.scm -lib/scm/slib/dynamic.scm -lib/scm/slib/dynwind.scm -lib/scm/slib/eval.scm -lib/scm/slib/factor.scm -lib/scm/slib/fluid-let.scm -lib/scm/slib/fluidlet.scm -lib/scm/slib/format.scm -lib/scm/slib/formatst.scm -lib/scm/slib/genwrite.scm -lib/scm/slib/getopt.scm -lib/scm/slib/getparam.scm -lib/scm/slib/glob.scm -lib/scm/slib/grapheps.scm -lib/scm/slib/hash.scm -lib/scm/slib/hashtab.scm -lib/scm/slib/html4each.scm -lib/scm/slib/htmlform.scm -lib/scm/slib/http-cgi.scm -lib/scm/slib/iso8601.scm -lib/scm/slib/limit.scm -lib/scm/slib/lineio.scm -lib/scm/slib/linterp.scm -lib/scm/slib/logical.scm -lib/scm/slib/macrotst.scm -lib/scm/slib/macwork.scm -lib/scm/slib/manifest.scm -lib/scm/slib/matfile.scm -lib/scm/slib/math-integer.scm -lib/scm/slib/math-real.scm -lib/scm/slib/mbe.scm -lib/scm/slib/minimize.scm -lib/scm/slib/mkclrnam.scm -lib/scm/slib/mklibcat.scm -lib/scm/slib/mkpltcat.scm -lib/scm/slib/modular.scm -lib/scm/slib/mulapply.scm -lib/scm/slib/mularg.scm -lib/scm/slib/mwdenote.scm -lib/scm/slib/mwexpand.scm -lib/scm/slib/mwsynrul.scm -lib/scm/slib/ncbi-dna.scm -lib/scm/slib/null.scm -lib/scm/slib/obj2str.scm -lib/scm/slib/object.scm -lib/scm/slib/paramlst.scm -lib/scm/slib/peanosfc.scm -lib/scm/slib/phil-spc.scm -lib/scm/slib/pnm.scm -lib/scm/slib/pp.scm -lib/scm/slib/ppfile.scm -lib/scm/slib/prec.scm -lib/scm/slib/printf.scm -lib/scm/slib/priorque.scm -lib/scm/slib/process.scm -lib/scm/slib/promise.scm +lib/scm/socket.so +lib/scm/unix.so lib/scm/slib/psd/instrum.scm lib/scm/slib/psd/pexpr.scm lib/scm/slib/psd/primitives.scm lib/scm/slib/psd/psd-slib.scm lib/scm/slib/psd/read.scm lib/scm/slib/psd/runtime.scm lib/scm/slib/psd/version.scm -lib/scm/slib/psxtime.scm -lib/scm/slib/qp.scm -lib/scm/slib/queue.scm -lib/scm/slib/r4rsyn.scm -lib/scm/slib/randinex.scm -lib/scm/slib/random.scm -lib/scm/slib/ratize.scm -lib/scm/slib/rdms.scm -lib/scm/slib/recobj.scm -lib/scm/slib/record.scm -lib/scm/slib/repl.scm -lib/scm/slib/require.scm -lib/scm/slib/root.scm -lib/scm/slib/sc2.scm -lib/scm/slib/sc4opt.scm -lib/scm/slib/sc4sc3.scm -lib/scm/slib/scaexpp.scm -lib/scm/slib/scaglob.scm -lib/scm/slib/scainit.scm -lib/scm/slib/scamacr.scm -lib/scm/slib/scanf.scm -lib/scm/slib/scaoutp.scm -lib/scm/slib/schmooz.scm -lib/scm/slib/scmacro.scm -lib/scm/slib/selfset.scm -lib/scm/slib/sierpinski.scm -lib/scm/slib/simetrix.scm -lib/scm/slib/solid.scm -lib/scm/slib/sort.scm -lib/scm/slib/soundex.scm -lib/scm/slib/srfi-1.scm -lib/scm/slib/srfi-11.scm -lib/scm/slib/srfi-2.scm -lib/scm/slib/srfi-23.scm -lib/scm/slib/srfi-39.scm -lib/scm/slib/srfi-61.scm -lib/scm/slib/srfi-8.scm -lib/scm/slib/srfi-9.scm -lib/scm/slib/srfi.scm -lib/scm/slib/stdio.scm -lib/scm/slib/strcase.scm -lib/scm/slib/strport.scm -lib/scm/slib/strsrch.scm -lib/scm/slib/structure.scm -lib/scm/slib/subarray.scm -lib/scm/slib/synchk.scm -lib/scm/slib/synclo.scm -lib/scm/slib/synrul.scm -lib/scm/slib/timecore.scm -lib/scm/slib/timezone.scm -lib/scm/slib/top-refs.scm -lib/scm/slib/trace.scm -lib/scm/slib/transact.scm -lib/scm/slib/tree.scm -lib/scm/slib/trnscrpt.scm -lib/scm/slib/tsort.scm -lib/scm/slib/tzfile.scm -lib/scm/slib/uri.scm -lib/scm/slib/values.scm -lib/scm/slib/vet.scm -lib/scm/slib/withfile.scm -lib/scm/slib/wttree-test.scm -lib/scm/slib/wttree.scm -lib/scm/slib/xml-parse.scm -lib/scm/slib/yasyn.scm -@comment lib/scm/slibcat -lib/scm/socket.so -lib/scm/unix.so %%X11%%lib/scm/x.so %%X11%%lib/scm/x11.scm %%X11%%lib/scm/xatoms.scm %%X11%%lib/scm/xevent.scm man/man1/scm.1.gz