Opened 8 years ago

Last modified 7 years ago

#52749 closed defect

transmission fails to link with newer versions of openssl's libcrypto — at Version 3

Reported by: karypid Owned by: kurthindenburg (Kurt Hindenburg)
Priority: Normal Milestone:
Component: ports Version: 2.3.4
Keywords: Cc:
Port: transmission

Description (last modified by neverpanic (Clemens Lang))

So I was using ElCapitan and upgraded to Sierra just now. Had to reinstall ports and all.

When running port install transmission +daemon I go:

--->  Building transmission
Error: org.macports.build for port transmission returned: command execution failed
Please see the log file for port transmission for details:

Looking at the log:

:info:build ld: library not found for -lcrypto.0.9.8
:info:build clang: error: linker command failed with exit code 1 (use -v to see invocation)

I checked my openssl and it has:

$ port contents openssl | grep libcrypto
  /opt/local/lib/libcrypto.1.0.0.dylib

So this appears to need a version number change for the more recent openssl package.

Prior to upgrading to Sierra I had (this had the 0.9.8 I guess):

openssl @1.0.2d_0 (active) platform='darwin 14' archs='x86_64'

Now I have:

openssl @1.0.2j_0 (active)

Not sure at which point 0.9.8 became 1.0.0...

Change History (3)

comment:1 Changed 8 years ago by karypid

Cc: karypid added

comment:2 Changed 8 years ago by karypid

I downloaded revision 121619 and installed it successfuly with openssl 1.0.2j_0

@121619 2 years khindenburg transmission: update to 2.84 - closes #44089 (may have to rethink the …

This ssems to be something intoduced with:

@146739 8 months easieste net/transmission: update to transmission-2.92

comment:3 Changed 8 years ago by neverpanic (Clemens Lang)

Cc: karypid removed
Description: modified (diff)
Owner: changed from macports-tickets@… to kurthindenburg
Status: newassigned

If you are the reporter, you don't need to Cc yourself. When reporting tickets against ports, please cc the maintainer (port info --maintainer transmission), if any.

libcrypto.0.9.8.dylib was installed by OpenSSL 0.9.8, which was provided by Apple until Sierra. While I would argue it was a bad idea to use such an old version of OpenSSL, it seems the developers of transmission probably made this choice deliberately.

I can reproduce the problem. Did you report this to the developers of transmission already?

Note: See TracTickets for help on using tickets.