[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