[MacPorts] #50854: scons incorrectly builds projects, serf1 unexpectedly changed dylib versions with just a revbump for OpenSSL
MacPorts
noreply at macports.org
Thu Mar 10 11:44:49 PST 2016
#50854: scons incorrectly builds projects, serf1 unexpectedly changed dylib
versions with just a revbump for OpenSSL
-------------------------+--------------------------
Reporter: jeremyhu@… | Owner: ryandesign@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Resolution: | Keywords:
Port: scons |
-------------------------+--------------------------
Comment (by ryandesign@…):
Yuck.
From the scons 2.4.1 CHANGES.txt file:
{{{
From Paweł Tomulik:
- Reimplemented versioning for shared libraries, with the following
effects
- Fixed tigris issues #3001, #3006.
- Fixed several other issues not reported to tigris, including:
issues with versioned libraries in subdirectories with tricky names,
issues with versioned libraries and variant directories,
issue with soname not being injected to library when using D
linkers,
- Switched to direct symlinks instead of daisy-chained ones -- soname
and
development symlinks point directly to the versioned shared library
now),
for rationale see:
https://www.debian.org/doc/debian-policy/ch-sharedlibs.html
https://fedoraproject.org/wiki/Packaging:Guidelines#Devel_Packages
https://bitbucket.org/scons/scons/pull-requests/247/new-versioned-
libraries-gnulink-cyglink/diff#comment-10063929
- New construction variables to allow override default behavior:
SONAME,
SHLIBVERSIONFLAGS, _SHLIBVERSIONFLAGS, SHLIBNOVERSIONSYMLINKS,
LDMODULEVERSION, LDMODULEVERSIONFLAGS, _LDMODULEVERSIONFLAGS,
LDMODULENOVERSIONSYMLINKS.
- Changed logic used to configure the versioning machinery from
platform-centric to linker-oriented.
- The SHLIBVERSION/LDMODULEVERSION variables are no longer validated
by
SCons (more freedom to users).
- InstallVersionedLib() doesn't use SHLIBVERSION anymore.
- Enchanced docs for the library versioning stuff.
- New tests for versioned libraries.
- Library versioning is currently implemented for the following linker
tools: 'cyglink', 'gnulink', 'sunlink'.
- Fix to swig tool - pick-up 'swig', 'swig3.0' and 'swig2.0' (in
order).
- Fix to swig tool - respect env['SWIG'] provided by user.
}}}
--
Ticket URL: <https://trac.macports.org/ticket/50854#comment:3>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list