Ticket #9167: ecl-12.12.1.p1.diff

File ecl-12.12.1.p1.diff, 8.5 KB (added by jpflori, 10 years ago)

Spkg diff, for review only.

  • SPKG.txt

    diff --git a/SPKG.txt b/SPKG.txt
    a b  
    6868
    6969== Changelog ==
    7070
     71=== ecl-12.12.1.p1 (Jean-Pierre Flori, 18 December 2012) ===
     72 * #9167: Resolve ecl.dll conflict on Cygwin.
     73 * Add a patch (implib.patch) to follow usual naming scheme for dlls on Cygwin
     74   and generate an import library.
     75
    7176=== ecl-12.12.1.p0 (Jean-Pierre Flori, 15 December 2012) ===
    7277 * #13324: upgrade to upstream version 12.12.1.
    7378 * Remove patches (cygwin.patch, signal.patch) which have been integrated
  • new file patches/implib.patch

    diff --git a/patches/implib.patch b/patches/implib.patch
    new file mode 100644
    - +  
     1diff -durN src.orig/src/configure.in src/src/configure.in
     2--- src.orig/src/configure.in   2012-12-17 11:08:10.000000000 +0100
     3+++ src/src/configure.in        2013-01-18 11:34:30.012132746 +0100
     4@@ -576,6 +576,19 @@
     5 AC_SUBST(SONAME)
     6 AC_SUBST(SONAME_LDFLAGS)
     7 
     8+dnl ----------------------------------------------------------------------
     9+dnl IMPLIB_NAME is only active when IMPLIB_NAME is non nil
     10+dnl
     11+AC_MSG_CHECKING(for import name)
     12+if test "${enable_soname}" != yes; then
     13+   IMPLIB_NAME=''
     14+   AC_MSG_RESULT([none])
     15+else
     16+   AC_MSG_RESULT([${IMPLIB_NAME}])
     17+fi
     18+AC_SUBST(IMPLIB_NAME)
     19+AC_SUBST(IMPLIB_LDFLAGS)
     20+
     21 dnl Related to that, the package version number
     22 ECL_VERSION_NUMBER=$(($PACKAGE_MAJOR * 10000 + $PACKAGE_MINOR * 100 + $PACKAGE_LEAST))
     23 AC_SUBST(ECL_VERSION_NUMBER)
     24diff -durN src.orig/src/Makefile.in src/src/Makefile.in
     25--- src.orig/src/Makefile.in    2012-12-17 11:08:06.000000000 +0100
     26+++ src/src/Makefile.in 2013-01-18 11:34:30.012132746 +0100
     27@@ -174,10 +174,14 @@
     28          if test -s $$i ; then \
     29           if echo $$i | grep dll; then \
     30            $(INSTALL_LIBRARY) $$i $(DESTDIR)$(bindir); \
     31-          fi; \
     32-          $(INSTALL_LIBRARY) $$i $(DESTDIR)$(libdir); \
     33+          else \
     34+           $(INSTALL_LIBRARY) $$i $(DESTDIR)$(libdir); \
     35+          fi \
     36          fi \
     37        done
     38+       if [ "x@IMPLIB_NAME@" != "x" -a -f "@IMPLIB_NAME@" ]; then \
     39+         $(INSTALL_LIBRARY) @IMPLIB_NAME@ $(DESTDIR)$(libdir); \
     40+       fi
     41        if [ "x@SONAME@" != "x" -a -f "@SONAME@" ]; then \
     42          ( cd $(DESTDIR)$(libdir) && $(RM) -f @SONAME3@ @SONAME2@ @SONAME1@ && \
     43            mv @SONAME@ @SONAME3@ && \
     44diff -durN src.orig/src/compile.lsp.in src/src/compile.lsp.in
     45--- src.orig/src/compile.lsp.in 2012-12-17 11:08:05.000000000 +0100
     46+++ src/src/compile.lsp.in      2013-01-18 11:34:30.012132746 +0100
     47@@ -42,7 +42,7 @@
     48 ;;;
     49 ;;; * Add include path to not yet installed headers, and remove include flag
     50 ;;;   (-I) to installed directory, and Notice that we must explicitely mention
     51-;;;   libecl.so/ecl.dll instead of using -lecl. This is to avoid interference
     52+;;;   libecl.so/cygecl.dll instead of using -lecl. This is to avoid interference
     53 ;;;   with an already installed copy of ECL.
     54 ;;;
     55 (setq c::*cc-flags*
     56@@ -50,7 +50,7 @@
     57       #+msvc "@CFLAGS@ @ECL_CFLAGS@"
     58       c::*ecl-include-directory* "@true_builddir@/"
     59       c::*ecl-library-directory* "@true_builddir@/")
     60-#-:wants-dlopen
     61+#-:wants-dlopen
     62 (setf c::*ld-flags*
     63       "@LDFLAGS@ @LIBPREFIX@ecl.@LIBEXT@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@")
     64 #+(and :wants-dlopen (not nonstop))
     65@@ -124,7 +124,7 @@
     66 ;;;
     67 ;;; We do not need the -rpath flag for the library, nor -lecl.
     68 ;;;
     69-(let* ((c::*ld-shared-flags* #-msvc "@SHARED_LDFLAGS@ @LDFLAGS@ @SONAME_LDFLAGS@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@"
     70+(let* ((c::*ld-shared-flags* #-msvc " @IMPLIB_LDFLAGS@ @SHARED_LDFLAGS@ @LDFLAGS@ @SONAME_LDFLAGS@ @CORE_LIBS@ @LIBS@ @FASL_LIBS@"
     71                             #+msvc "@SHARED_LDFLAGS@ @LDFLAGS@ @STATICLIBS@ @CLIBS@")
     72        (c::*cc-flags* (concatenate 'string "-DECL_API -I@true_builddir@/c " c::*cc-flags*))
     73        (extra-args nil))
     74diff -durN src.orig/src/aclocal.m4 src/src/aclocal.m4
     75--- src.orig/src/aclocal.m4     2012-12-17 11:08:05.000000000 +0100
     76+++ src/src/aclocal.m4  2013-01-18 11:34:30.012132746 +0100
     77@@ -232,6 +232,8 @@
     78 AC_SUBST(LIBEXT)
     79 AC_SUBST(SHAREDEXT)dnl Name components of a dynamically linked library
     80 AC_SUBST(SHAREDPREFIX)
     81+AC_SUBST(IMPLIB_EXT)dnl        Name components of a dynamically linked library import file
     82+AC_SUBST(IMPLIB_PREFIX)
     83 AC_SUBST(OBJEXT)dnl    These are set by autoconf
     84 AC_SUBST(EXEEXT)
     85 AC_SUBST(INSTALL_TARGET)dnl Which type of installation: flat directory or unix like.
     86@@ -241,6 +243,8 @@
     87 ECL_LDRPATH=''
     88 SHAREDEXT='so'
     89 SHAREDPREFIX='lib'
     90+IMPLIB_EXT=''
     91+IMPLIB_PREFIX=''
     92 LIBPREFIX='lib'
     93 LIBEXT='a'
     94 PICFLAG='-fPIC'
     95@@ -252,6 +256,8 @@
     96 clibs=''
     97 SONAME=''
     98 SONAME_LDFLAGS=''
     99+IMPLIB_NAME=''
     100+IMPLIB_LDFLAGS=''
     101 case "${host_os}" in
     102        # libdir may have a dollar expression inside
     103        linux*)
     104@@ -354,10 +360,14 @@
     105                shared='yes'
     106                THREAD_CFLAGS='-D_THREAD_SAFE'
     107                THREAD_LIBS='-lpthread'
     108-               SHARED_LDFLAGS="-shared ${LDFLAGS}"
     109-               BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
     110-               SHAREDPREFIX=''
     111+               SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     112+               BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     113+               SHAREDPREFIX='cyg'
     114                SHAREDEXT='dll'
     115+               IMPLIB_PREFIX='lib'
     116+               IMPLIB_EXT='dll.a'
     117+               IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}"
     118+               IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}"
     119                PICFLAG=''
     120                ;;
     121        mingw*)
     122@@ -367,10 +377,14 @@
     123                 enable_threads='yes'
     124                THREAD_CFLAGS='-D_THREAD_SAFE'
     125                THREAD_GC_FLAGS='--enable-threads=win32'
     126-               SHARED_LDFLAGS=''
     127-               BUNDLE_LDFLAGS=''
     128+               SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     129+               BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     130                SHAREDPREFIX=''
     131                SHAREDEXT='dll'
     132+               IMPLIB_PREFIX='lib'
     133+               IMPLIB_EXT='dll.a'
     134+               IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}"
     135+               IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}"
     136                PICFLAG=''
     137                INSTALL_TARGET='flatinstall'
     138                TCPLIBS='-lws2_32'
     139diff -durN src.orig/src/configure src/src/configure
     140--- src.orig/src/configure      2012-12-17 11:08:11.000000000 +0100
     141+++ src/src/configure   2013-01-18 11:35:15.231702758 +0100
     142@@ -643,6 +643,8 @@
     143 CL_FIXNUM_TYPE
     144 XMKMF
     145 ECL_VERSION_NUMBER
     146+IMPLIB_LDFLAGS
     147+IMPLIB_NAME
     148 SONAME_LDFLAGS
     149 SONAME
     150 SONAME1
     151@@ -659,6 +661,8 @@
     152 ECL_GC_DIR
     153 thehost
     154 INSTALL_TARGET
     155+IMPLIB_PREFIX
     156+IMPLIB_EXT
     157 SHAREDPREFIX
     158 SHAREDEXT
     159 LIBEXT
     160@@ -4844,10 +4848,13 @@
     161 
     162 
     163 
     164+
     165 ECL_GC_DIR=gc-unstable
     166 ECL_LDRPATH=''
     167 SHAREDEXT='so'
     168 SHAREDPREFIX='lib'
     169+IMPLIB_EXT=''
     170+IMPLIB_PREFIX=''
     171 LIBPREFIX='lib'
     172 LIBEXT='a'
     173 PICFLAG='-fPIC'
     174@@ -4859,6 +4866,8 @@
     175 clibs=''
     176 SONAME=''
     177 SONAME_LDFLAGS=''
     178+IMPLIB_NAME=''
     179+IMPLIB_LDFLAGS=''
     180 case "${host_os}" in
     181        # libdir may have a dollar expression inside
     182        linux*)
     183@@ -4961,10 +4970,14 @@
     184                shared='yes'
     185                THREAD_CFLAGS='-D_THREAD_SAFE'
     186                THREAD_LIBS='-lpthread'
     187-               SHARED_LDFLAGS="-shared ${LDFLAGS}"
     188-               BUNDLE_LDFLAGS="-shared ${LDFLAGS}"
     189-               SHAREDPREFIX=''
     190+               SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     191+               BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     192+               SHAREDPREFIX='cyg'
     193                SHAREDEXT='dll'
     194+               IMPLIB_PREFIX='lib'
     195+               IMPLIB_EXT='dll.a'
     196+               IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}"
     197+               IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}"
     198                PICFLAG=''
     199                ;;
     200        mingw*)
     201@@ -4974,10 +4987,14 @@
     202                 enable_threads='yes'
     203                THREAD_CFLAGS='-D_THREAD_SAFE'
     204                THREAD_GC_FLAGS='--enable-threads=win32'
     205-               SHARED_LDFLAGS=''
     206-               BUNDLE_LDFLAGS=''
     207+               SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     208+               BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
     209                SHAREDPREFIX=''
     210                SHAREDEXT='dll'
     211+               IMPLIB_PREFIX='lib'
     212+               IMPLIB_EXT='dll.a'
     213+               IMPLIB_NAME="${IMPLIB_PREFIX}ecl.${IMPLIB_EXT}"
     214+               IMPLIB_LDFLAGS="-Wl,--out-implib,${IMPLIB_NAME}"
     215                PICFLAG=''
     216                INSTALL_TARGET='flatinstall'
     217                TCPLIBS='-lws2_32'
     218@@ -6120,6 +6137,19 @@
     219 
     220 
     221 
     222+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for import name" >&5
     223+$as_echo_n "checking for import name... " >&6; }
     224+if test "${enable_soname}" != yes; then
     225+   IMPLIB_NAME=''
     226+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
     227+$as_echo "none" >&6; }
     228+else
     229+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${IMPLIB_NAME}" >&5
     230+$as_echo "${IMPLIB_NAME}" >&6; }
     231+fi
     232+
     233+
     234+
     235 ECL_VERSION_NUMBER=$(($PACKAGE_MAJOR * 10000 + $PACKAGE_MINOR * 100 + $PACKAGE_LEAST))
     236 
     237 
     238@@ -10006,7 +10036,7 @@
     239 configured by $0, generated by GNU Autoconf 2.69,
     240   with options \\"\$ac_cs_config\\"
     241 
     242-Copyright (C) 2012 Free Software Foundation, Inc.
     243+Copyright (C)  Free Software Foundation, Inc.
     244 This config.status script is free software; the Free Software Foundation
     245 gives unlimited permission to copy, distribute and modify it."
     246