Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/ecl/patches/implib.patch
8820 views
1
diff -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)
24
diff -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@ && \
44
diff -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))
74
diff -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'
139
diff -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
247
248