On Sat, 26 Sep 2026 09:41:06 +0200,
Timo Myyrä <[email protected]> wrote:
> 
> On Sun, Sep 20 2026, Timo Myyrä wrote:
> 
> > On Tue, Sep 15 2026, Stuart Henderson wrote:
> >
> >> On 2026/09/13 10:37, Timo Myyrä wrote:
> >>> Hi,
> >>> 
> >>> Resending the ecl update. Pretty straightforward but adds a C++ flavor
> >>> for those needing it.
> >>
> >> The flavour should be described in pkg/DESCR (though it's not really
> >> ideal to have a flavour for a port which is used as dependency of other
> >> ports - will the choice of flavour affect what those others ports end
> >> up producing?)
> >>
> >>
> >
> > Yeah, I had a hunch there would be some obstacles with flavors. ECL is
> > used to build the math/maxima port so I assume --disable-c99complex will
> > have some effect in there.
> >
> > Here's updated diff with just the version update without flavor. It's
> > probably better to look at the flavor addition separately.
> >
> > timo
> >
> >
> > diff /usr/ports
> > path + /usr/ports
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - faaa11b4dbc16d8cf051921e0e8d262d13283ea5
> > file + lang/ecl/Makefile
> > --- lang/ecl/Makefile
> > +++ lang/ecl/Makefile
> > @@ -1,12 +1,10 @@
> >  COMMENT =  embeddable common-lisp
> >  CATEGORIES =       lang
> >  
> > -V =                24.5.10
> > +V =                26.5.5
> >  DISTNAME = ecl-$V
> > -SHARED_LIBS +=     ecl     9.0
> > +SHARED_LIBS +=     ecl     10.0
> >  
> > -REVISION = 2
> > -
> >  HOMEPAGE = https://common-lisp.net/project/ecl/
> >  MAINTAINER =       Timo Myyra <[email protected]>
> >  
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - 7ffc5613868aded8f23f6a54fb88ec4702121d42
> > file + lang/ecl/distinfo
> > --- lang/ecl/distinfo
> > +++ lang/ecl/distinfo
> > @@ -1,2 +1,2 @@
> > -SHA256 (ecl-24.5.10.tgz) = 5Opluxhh4OSVOGv6i8ZzvQFOltPPnZHpA4+RQ1y+Yis=
> > -SIZE (ecl-24.5.10.tgz) = 8130112
> > +SHA256 (ecl-26.5.5.tgz) = oBpbzajFtz5Z3aNJT9E+X+xdtqodrXgsPMO7V/FjNDU=
> > +SIZE (ecl-26.5.5.tgz) = 7488598
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - 81b9b487e02d80b6492785bb8b94945ba2c7ceef
> > file + lang/ecl/patches/patch-src_Makefile_in
> > --- lang/ecl/patches/patch-src_Makefile_in
> > +++ lang/ecl/patches/patch-src_Makefile_in
> > @@ -1,13 +1,10 @@
> >  Index: src/Makefile.in
> >  --- src/Makefile.in.orig
> >  +++ src/Makefile.in
> > -@@ -201,29 +201,13 @@ install:
> > -     $(INSTALL_DATA) ecl/$$i $(DESTDIR)$(includedir)/ecl/$$i; \
> > -   done
> > -   $(INSTALL_SCRIPT) bin/ecl-config $(DESTDIR)$(bindir)
> > --  for i in build-stamp help.doc TAGS ; do \
> > --    $(INSTALL_DATA) $$i $(DESTDIR)$(ecldir); \
> > --  done
> > +@@ -207,26 +207,12 @@ install:
> > +   if [ -f target-info.lsp ]; then \
> > +     $(INSTALL_DATA) target-info.lsp $(DESTDIR)$(ecldir); \
> > +   fi
> >  -  for i in $(LSP_LIBRARIES) $(LIBRARIES); do \
> >  -    if test -s $$i ; then \
> >  -     if echo $$i | grep dll; then \
> > @@ -23,7 +20,6 @@ Index: src/Makefile.in
> >  -      $(LN_S) @SONAME3@ @SONAME1@ && \
> >  -      $(LN_S) @SONAME3@ @SONAME@ ) \
> >  -  fi
> > -+  $(INSTALL_DATA) help.doc $(DESTDIR)$(ecldir)
> >  +  ${INSTALL_LIBRARY} libecl.so $(DESTDIR)$(libdir)/$(LSP_LIBRARIES)
> >     $(INSTALL_PROGRAM) c/$(DPP) $(DESTDIR)$(ecldir)
> >     $(INSTALL_PROGRAM) $(ECL_MIN) $(DESTDIR)$(ecldir)
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - e1807c313d07f9c2ab8994ccd9f5b77fc902d69e
> > file + lang/ecl/patches/patch-src_cmp_cmpbackend-cxx_cmpbackend-cxx_lsp
> > --- lang/ecl/patches/patch-src_cmp_cmpbackend-cxx_cmpbackend-cxx_lsp
> > +++ lang/ecl/patches/patch-src_cmp_cmpbackend-cxx_cmpbackend-cxx_lsp
> > @@ -1,16 +1,18 @@
> >  Index: src/cmp/cmpbackend-cxx/cmpbackend-cxx.lsp
> >  --- src/cmp/cmpbackend-cxx/cmpbackend-cxx.lsp.orig
> >  +++ src/cmp/cmpbackend-cxx/cmpbackend-cxx.lsp
> > -@@ -278,11 +278,7 @@ the environment variable TMPDIR to a different value."
> > +@@ -280,13 +280,7 @@ the environment variable TMPDIR to a different value."
> >   
> >   (defun ecl-library-directory ()
> >     "Finds the directory in which the ECL core library was installed."
> >  -  (cond ((and *ecl-library-directory*
> > --              (probe-file (merge-pathnames (compile-file-pathname "ecl" 
> > :type
> > --                                            #+dlopen :shared-library
> > --                                            #-dlopen :static-library)
> > +-              (probe-file (merge-pathnames (compile-file-pathname
> > +-                                            "ecl" :type (if (member 
> > :dlopen *features*)
> > +-                                                            
> > :shared-library
> > +-                                                            
> > :static-library))
> >  -                                           *ecl-library-directory*)))
> > -+  (cond (*ecl-library-directory*
> > -          *ecl-library-directory*)
> > +-         *ecl-library-directory*)
> > ++  (cond (*ecl-library-directory* *ecl-library-directory*)
> >           ((probe-file "SYS:BUILD-STAMP")
> >            (setf *ecl-library-directory* (namestring 
> > (translate-logical-pathname "SYS:"))))
> > +         ((error "Unable to find library directory"))))
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - a34da916ea76fd11f71294ee8da054c771baecc3
> > file + lang/ecl/patches/patch-src_compile_lsp_in
> > --- lang/ecl/patches/patch-src_compile_lsp_in
> > +++ lang/ecl/patches/patch-src_compile_lsp_in
> > @@ -1,7 +1,7 @@
> >  Index: src/compile.lsp.in
> >  --- src/compile.lsp.in.orig
> >  +++ src/compile.lsp.in
> > -@@ -91,21 +91,21 @@
> > +@@ -118,21 +118,21 @@
> >   (setf c::*ld-libs* "@LIBPREFIX@ecl.@LIBEXT@ @CORE_LIBS@ @FASL_LIBS@ 
> > @LIBS@")
> >   #+(and :wants-dlopen (not nonstop))
> >   (setf c::*ld-libs*
> > @@ -30,7 +30,7 @@ Index: src/compile.lsp.in
> >   
> >   ;;;
> >   ;;; * Avoid name clashes with user supplied code.
> > -@@ -199,7 +199,7 @@
> > +@@ -226,7 +226,7 @@
> >   (si::pathname-translations "SYS" '(("**;*.*.*" "@ecldir\@/**/*.*")))
> >   
> >   #+WANTS-CMP
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - 39cf972c83c67b58f1ddc475cafee45d1d6d980c
> > file + lang/ecl/patches/patch-src_configure
> > --- lang/ecl/patches/patch-src_configure
> > +++ lang/ecl/patches/patch-src_configure
> > @@ -1,26 +1,21 @@
> >  Index: src/configure
> >  --- src/configure.orig
> >  +++ src/configure
> > -@@ -6194,7 +6194,7 @@ LSP_FEATURES="(cons :android ${LSP_FEATURES})"
> > +@@ -6234,7 +6234,7 @@ LSP_FEATURES="${LSP_FEATURES} :bsd"
> >                   BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
> >                   ECL_LDRPATH="-Wl,--rpath,~A"
> > -           GC_CFLAGS="-DGC_PTHREAD_SIGMASK_NEEDED"                 
> > clibs="-lpthread ${clibs}"
> > +                 clibs="-lpthread ${clibs}"
> >  -                SONAME="${SHAREDPREFIX}ecl.${SHAREDEXT}.SOVERSION"
> >  +                SONAME="${SHAREDPREFIX}ecl.${SHAREDEXT}.${ECLLIB_VERSION}"
> >                   SONAME_LDFLAGS="-Wl,-soname,SONAME"
> > -                 ;;
> > -         solaris*)
> > -@@ -11339,7 +11339,7 @@ if test ${enable_shared} = "yes"; then
> >   
> > + LSP_FEATURES="${LSP_FEATURES} :unix"
> > +@@ -11644,7 +11644,7 @@ if test ${enable_shared} = "yes"; then
> > + 
> >   printf "%s\n" "#define ENABLE_DLOPEN 1" >>confdefs.h
> >   
> >  -  LSP_LIBRARIES="${SHAREDPREFIX}ecl.${SHAREDEXT}"
> >  +  LSP_LIBRARIES="${SHAREDPREFIX}ecl.${SHAREDEXT}.${ECLLIB_VERSION}"
> >   
> >   
> > - LSP_FEATURES="(cons :wants-dlopen ${LSP_FEATURES})"
> > -@@ -12859,4 +12859,3 @@ fi
> > - 
> > - 
> > - for i in $srcdir/c/*/; do mkdir -p c/`basename $i`; done
> > --
> > + COMPILATION_FEATURES=":wants-dlopen ${COMPILATION_FEATURES}"
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - db61500429aee192f663d0cfdd502c76a3089cf4
> > file + lang/ecl/patches/patch-src_h_config-internal_h_in
> > --- lang/ecl/patches/patch-src_h_config-internal_h_in
> > +++ lang/ecl/patches/patch-src_h_config-internal_h_in
> > @@ -3,7 +3,7 @@ Define FILE_CNT() macro on OpenBSD (FILE is opaque)
> >  Index: src/h/config-internal.h.in
> >  --- src/h/config-internal.h.in.orig
> >  +++ src/h/config-internal.h.in
> > -@@ -178,6 +178,9 @@
> > +@@ -175,6 +175,9 @@
> >   #endif
> >   
> >   #undef FILE_CNT
> > @@ -11,5 +11,5 @@ Index: src/h/config-internal.h.in
> >  +#  define FILE_CNT(fp)  (__freadahead((fp)))
> >  +#endif
> >   #if @ECL_FILE_CNT@ == 1
> > - #  define FILE_CNT(fp)  ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
> > - #endif
> > + #  include <stdio_ext.h>
> > + #  define FILE_CNT(fp)  (__freadahead((fp)))
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - aad0a62dbf3d52e6d76fa84aebffac352ebb7a3a
> > file + lang/ecl/patches/patch-src_tests_Makefile_in
> > --- lang/ecl/patches/patch-src_tests_Makefile_in
> > +++ lang/ecl/patches/patch-src_tests_Makefile_in
> > @@ -5,7 +5,7 @@ Index: src/tests/Makefile.in
> >   # vim: set filetype=makefile tabstop=8 shiftwidth=4 expandtab:
> >   
> >   ECL=@prefix@/@bindir@/ecl@EXEEXT@
> > --SHELL=/bin/bash -o pipefail
> > +-SHELL=/usr/bin/env bash -o pipefail
> >  +SHELL=/bin/ksh -o pipefail
> >   
> >   .PHONY: all check ansi-test
> > commit - c4cd4a1917009c4dc9fecb5f7aee6414f72914ae
> > blob - 7bec784cc855ed0a5bc4f9f048c66feaf8307289
> > file + lang/ecl/pkg/PLIST
> > --- lang/ecl/pkg/PLIST
> > +++ lang/ecl/pkg/PLIST
> > @@ -23,6 +23,7 @@ include/ecl/impl/math_fenv.h
> >  include/ecl/impl/math_fenv_msvc.h
> >  include/ecl/internal.h
> >  include/ecl/legacy.h
> > +include/ecl/nucleus.h
> >  include/ecl/number.h
> >  include/ecl/object.h
> >  include/ecl/page.h
> > @@ -32,7 +33,9 @@ include/ecl/threads.h
> >  lib/ecl/
> >  lib/ecl/COPYING
> >  lib/ecl/LICENSE
> > +lib/ecl/TAGS
> >  @bin lib/ecl/asdf.fas
> > +lib/ecl/build-stamp
> >  lib/ecl/cmp.asd
> >  @bin lib/ecl/cmp.fas
> >  lib/ecl/deflate.asd
> 
> 
> ping
> 


Compiled tested all dependencies on -current/amd64, looks fine.

Thanks, commited the last version without new flavor.

-- 
wbr, Kirill

Reply via email to