#14038: Let libgap build a shared library on Cygwin
--------------------------------------+-------------------------------------
Reporter: jpflori | Owner: tbd
Type: defect | Status: needs_work
Priority: major | Milestone: sage-5.7
Component: packages | Resolution:
Keywords: cygwin spkg libgap | Work issues:
Report Upstream: N/A | Reviewers: Jean-Pierre Flori
Authors: Volker Braun | Merged in:
Dependencies: | Stopgaps:
--------------------------------------+-------------------------------------
Comment (by dimpase):
Replying to [comment:26 jpflori]:
> I don't really follow you here.
> From what you linked, it seems that using an extern environ won't work
(unless we allow undefined vars at compile time and hope that at runtime
something will have properly defined and exported environ and we can link
to it, which I find bad practice),
Well, that seems to be the usual practice on OSX, to delay such
resolutions to ld. If you read
the [http://www.mail-archive.com/[email protected]/msg09281.html last
message] in the tread I mentioned, that's exactly what it says.
I just tried your new spkg, and you still have at least one place (in
{{{src/src/sysfiles.c}}}, I guess) where environ is undefined:
{{{
libtool: link: gcc -dynamiclib -o .libs/libgap.0.dylib .libs/libgap_la-
ariths.o .libs/libgap_la-c_random.o .libs/libgap_la-gmpints.o .libs
/libgap_la-objccoll.o .libs/libgap_la-rational.o .libs/libgap_la-system.o
.libs/libgap_la-blister.o .libs/libgap_la-c_type1.o .libs/libgap_la-
gvars.o .libs/libgap_la-objcftl.o .libs/libgap_la-read.o .libs/libgap_la-
tietze.o .libs/libgap_la-bool.o .libs/libgap_la-cyclotom.o .libs
/libgap_la-integer.o .libs/libgap_la-objects.o .libs/libgap_la-records.o
.libs/libgap_la-vars.o .libs/libgap_la-calls.o .libs/libgap_la-dt.o .libs
/libgap_la-intfuncs.o .libs/libgap_la-objfgelm.o .libs/libgap_la-
saveload.o .libs/libgap_la-vec8bit.o .libs/libgap_la-c_filt1.o .libs
/libgap_la-dteval.o .libs/libgap_la-intrprtr.o .libs/libgap_la-objpcgel.o
.libs/libgap_la-scanner.o .libs/libgap_la-vecffe.o .libs/libgap_la-
c_meths1.o .libs/libgap_la-exprs.o .libs/libgap_la-iostream.o .libs
/libgap_la-objscoll.o .libs/libgap_la-sctable.o .libs/libgap_la-vecgf2.o
.libs/libgap_la-code.o .libs/libgap_la-finfield.o .libs/libgap_la-libgap.o
.libs/libgap_la-opers.o .libs/libgap_la-set.o .libs/libgap_la-vector.o
.libs/libgap_la-compiler.o .libs/libgap_la-funcs.o .libs/libgap_la-
listfunc.o .libs/libgap_la-permutat.o .libs/libgap_la-stats.o .libs
/libgap_la-weakptr.o .libs/libgap_la-compstat.o .libs/libgap_la-gap.o
.libs/libgap_la-listoper.o .libs/libgap_la-plist.o .libs/libgap_la-
streams.o .libs/libgap_la-c_oper1.o .libs/libgap_la-lists.o .libs
/libgap_la-precord.o .libs/libgap_la-string.o .libs/libgap_la-costab.o
.libs/libgap_la-gasman.o .libs/libgap_la-macfloat.o .libs/libgap_la-
range.o .libs/libgap_la-sysfiles.o
-L/usr/local/src/sage/sage-5.6.beta2/local/lib
/usr/local/src/sage/sage-5.6.beta2/local/lib/libgmp.dylib -install_name
/usr/local/src/sage/sage-5.6.beta2/local/lib/libgap.0.dylib
-compatibility_version 1 -current_version 1.0 -Wl,-single_module
Undefined symbols:
"_environ", referenced from:
_libGAP_SyExecuteProcess in libgap_la-sysfiles.o
}}}
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14038#comment:28>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.