Difference between revisions of "Fink:Policy:system-openssl"

From the Fink Wiki
Jump to navigation Jump to search
(fixed packages)
 
(46 intermediate revisions by 2 users not shown)
Line 72: Line 72:
 
== Deprecation of system-openssl-dev ==
 
== Deprecation of system-openssl-dev ==
   
OS X 10.11 has deprecated the use of a system provided OpenSSL library. While /usr/lib/libcrypto.0.9.8.dylibs and /usr/lib/libssl.0.9.8.dylib were not removed, Apple removed the OpenSSL headers in /usr/include/openssl. Therefore, it is no longer possible to compile programs that use the system OpenSSL on OS X 10.11. As a result, the <code>system-openssl-dev</code> package is marked as available only on 10.10 and earlier. In order to accommodate this change, packages will need to transition to use Fink's OpenSSL (openssl100-dev/openssl100-shlibs as of Oct 2015) or some other SSL provider (such as GnuTLS). Because binaries of (L)GPL packages that link to OpenSSL can not be distributed, a new value for the <code>License:</code> field has been [https://github.com/fink/fink/pull/126 proposed]. This field will allow maintainers to mark their package with the original license, but also note that it links to OpenSSL and therefore keep it out of the binary distribution.
+
OS X 10.11 has deprecated the use of a system provided OpenSSL library. While <code>/usr/lib/libcrypto.0.9.8.dylibs</code> and <code>/usr/lib/libssl.0.9.8.dylib</code> were not removed, Apple removed the OpenSSL headers in <code>/usr/include/openssl</code> and other compile-time files. Therefore, it is no longer possible to compile programs that use the system OpenSSL on OS X 10.11. As a result, the <code>system-openssl-dev</code> package is marked as available only on 10.10 and earlier. In order to accommodate this change, packages will need to transition to use Fink's OpenSSL (<code>openssl100-dev</code>/<code>openssl100-shlibs</code> as of Oct 2015) or some other SSL provider (such as GnuTLS via Fink's <code>gnutls28</code>/<code>gnutls28-shlibs</code>). Because binaries of (L)GPL packages that link to OpenSSL cannot be distributed for licensing reasons, a new value for the <code>License:</code> field has been [https://github.com/fink/fink/pull/126 created]. (L)GPL packages can now be marked (as of Fink-0.39.2) as either <code>GPL/OpenSSL</code> or <code> LGPL/OpenSSL</code> so that the original license information is kept, but also note that it links to OpenSSL and therefore keep it out of the binary distribution.
   
The following table is a list of packages as of October 13, 2015 that use <code>system-openssl-dev</code> and need to be updated.
+
The following table is a list of packages <s>as of October 13, 2015</s><u>pruned as fixed</u> that use <code>system-openssl-dev</code> and need to be updated. Packages that are only for distributions up through 10.10 can continue to use system-openssl-dev.
   
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
!Package!!License!!Maintainer
+
!Package!!License!!Maintainer!!Notes
 
|-
 
|-
  +
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6
|akonadi-mac||LGPL||Hanspeter Niederstrasser
 
|-
 
|ark4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|arora||GPL||Jack Fink
 
|-
 
|arora-mac||GPL||Jack Fink
 
|-
 
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|baz||LGPL||None
 
|-
 
|blinken4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|bomber4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|bovo4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|cantor4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|cervisia4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|crypt-openssl-bignum-pm*||GPL||Keith Ward
 
|-
 
|crypt-openssl-random-pm*||GPL||Keith Ward
 
|-
 
|crypt-openssl-rsa-pm*||GPL||Keith Ward
 
|-
 
|crypt-ssleay-pm*||Artistic||Daniel Macks
 
|-
 
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson
 
|-
 
|dragonplayer4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|elinks||GPL||Daniel Macks
 
|-
 
|ffmpegthumbs4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|filelight-kde4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>fossil</strike>||BSD||Daniel Johnson
 
|-
 
|fraqtive||GPL||Jack Fink
 
|-
 
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team
 
|-
 
|gnome-vfs2-unified||GPL/LGPL||The Gnome Core Team
 
|-
 
|gnucash2||GPL||Dave Reiser
 
|-
 
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed
 
|-
 
|gnupg2||GPL||Brendan Cully
 
|-
 
|granatier4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed
 
|-
 
|gwenhywfar60||LGPL||Dave Reiser
 
|-
 
|gwenview4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|irsii||GPL||Daniel Macks
 
|-
 
|isync||GPL||Brendan Cully
 
|-
 
|jpilot||GPL||Alexander Hansen
 
|-
 
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink
 
|-
 
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink
 
|-
 
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|knavalbattle4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|knetwalk4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kolf4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kollision4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kolourpaint4-mac||LGPL||Hanspeter Niederstrasser
 
|-
 
|kompare4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|konquest4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|konsole4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|kopete4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kpat4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kqtquickcharts4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|kreversi4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kruler4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|kteatime4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|ktimer4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|ktouch4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|ktuberling4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|kturtle4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|libarchive||BSD||AIDA Shinra
 
|-
 
|libarchive31||BSD||AIDA Shinra
 
|-
 
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler
 
|-
 
|libircclient||GPL2||None
 
|-
 
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|libkf5html5-shlibs||GPL||Hanspeter Niederstrasser
 
|-
 
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>libmeanwhile</strike>||LGPL||None
 
|-
 
|libmsn-0.3||GPL||None
 
|-
 
|libofx4||GPL||Dave Reiser
 
|-
 
|libofx5||GPL||Dave Reiser
 
|-
 
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser
 
|-
 
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang
 
|-
 
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|<strike>libserf0</strike>||BSD||Daniel Johnson
 
|-
 
|libtorrent15||GPL||David Fang
 
|-
 
|libtorrent19||GPL||David Fang
 
|-
 
|linuxdcpp||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|lynx||GPL||elcepi
 
|-
 
|lynx-cur||GPL||elcepi
 
|-
 
|m2crypto-py*||BSD||Brendan Cully
 
|-
 
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|mp3diags-*||GPL2||Daniel Johnson
 
|-
 
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|mupdf||GPL||Stefan Bruda
 
|-
 
|mutt||GPL||Brendan Cully
 
|-
 
|mysql-python-py*||GPL||Beat Birkhofer
 
|-
 
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser
 
|-
 
|nginx||BSD||Andreas Gockel
 
|-
 
|nginx-cur||BSD||Andreas Gockel
 
|-
 
|<strike>nut</strike>||GPL||Charles Lepple
 
|-
 
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|openvpn||GPL||Andreas Gockel
 
|-
 
|oxygen-icons||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser
 
|-
 
|parley4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed
 
|-
 
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed
 
|-
 
|picmi4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|postfix*||OSI-Approved||Daniel Johnson
 
|-
 
|poxml4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple
 
|-
 
|<strike>qca2-*</strike>||LGPL||Benjamin Reed
 
|-
 
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|qtiplot-qt4-*||GPL||Alexandre Vial
 
|-
 
|qwt-qt4-*||LGPL||Alexandre Vial
 
|-
 
|qwt6-qt4-*||LGPL||Daniel Macks
 
|-
 
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|rocs4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|root5*||LGPL||Remi Mommsen
 
|-
 
|slrn||GPL||Daniel Macks
 
|-
 
|socat||GPL||Andreas Gockel
 
|-
 
|socnetv-mac||GPL||Jack Fink
 
|-
 
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed
 
|-
 
|step4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|svgpart4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|sweeper4-mac||GPL||Hanspeter Niederstrasser
 
|-
 
|swi-prolog||LGPL||Jesse Alama
 
|-
 
|sylpheed||GPL||Kevin Horton
 
|-
 
|tcpflow||GPL||Nick Siripipat
 
|-
 
|tinc||GPL||Jack Fink
 
|-
 
|umbrello4-mac||GPL/LGPL||Hanspeter Niederstrasser
 
|-
 
|valkyrie*||GPL2+||Daniel Johnson
 
|-
 
|vorbis-tools||GPL||Max Horn
 
|-
 
|xchat||GPL||Max Horn
 
|-
 
|<strike>xsane</strike>||GPL||None
 
|-
 
|xxdiff-mac/x11||GPL||Daniel Macks
 
 
|}
 
|}
   

Latest revision as of 19:14, 8 October 2016


Linking Against the System OpenSSL

There is a package in Fink called system-openssl-dev that exists to make it easier to link software against Apple's provided OpenSSL (why?). It creates symlinks in prefix/lib/system-openssl that you can use to override the flags of existing software.

In some cases, you will have to patch your package to point to the system-openssl directory, but most likely, all you will have to do to use system-openssl-dev is to set one or more of the following:

 CPPFLAGS:        -I%p/lib/system-openssl/include
 CFLAGS:          -I%p/lib/system-openssl/include
 CXXFLAGS:        -I%p/lib/system-openssl/include
 
 LDFLAGS:         -L%p/lib/system-openssl/lib
 LIBS:            -L%p/lib/system-openssl/lib
 
 PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig

Creating Upgrade Packages

Since the goal is to create packages using OpenSSL that don't have to be in the crypto/ tree, you will probably want to make upgrade packages for the old versions of your SSL packages. If you have a set of packages such as foo and foo-ssl both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on foo. Instead, the recommended practice is to create a foo-unified package.

Example: Before Unification

foo.info:

 Package: foo
 Depends: %N-shlibs
 Conflicts: foo-ssl
 SplitOff: <<
   Package: %N-shlibs
   Conflicts: foo-ssl-shlibs
 <<

foo-ssl.info:

 Package: foo-ssl
 Depends: %N-shlibs
 Conflicts: foo
 SplitOff: <<
   Package: %N-shlibs
   Conflicts: foo-shlibs
 <<

Example: After Unification

foo-unified.info:

 Package: foo-unified
 Depends: %N-shlibs
 Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)
 SplitOff: <<
   Package: %N-shlibs
   Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)
 <<
 SplitOff2: <<
   Package: foo
   Depends: %N (= %v-%r)
 <<
 SplitOff3: <<
   Package: foo-shlibs
   Depends: %N-shlibs (= %v-%r)
 <<
 SplitOff4: <<
   Package: foo-ssl
   Depends: %N (= %v-%r)
 <<
 SplitOff5: <<
   Package: foo-ssl-shlibs
   Depends: %N-shlibs (= %v-%r)
 <<

Deprecation of system-openssl-dev

OS X 10.11 has deprecated the use of a system provided OpenSSL library. While /usr/lib/libcrypto.0.9.8.dylibs and /usr/lib/libssl.0.9.8.dylib were not removed, Apple removed the OpenSSL headers in /usr/include/openssl and other compile-time files. Therefore, it is no longer possible to compile programs that use the system OpenSSL on OS X 10.11. As a result, the system-openssl-dev package is marked as available only on 10.10 and earlier. In order to accommodate this change, packages will need to transition to use Fink's OpenSSL (openssl100-dev/openssl100-shlibs as of Oct 2015) or some other SSL provider (such as GnuTLS via Fink's gnutls28/gnutls28-shlibs). Because binaries of (L)GPL packages that link to OpenSSL cannot be distributed for licensing reasons, a new value for the License: field has been created. (L)GPL packages can now be marked (as of Fink-0.39.2) as either GPL/OpenSSL or LGPL/OpenSSL so that the original license information is kept, but also note that it links to OpenSSL and therefore keep it out of the binary distribution.

The following table is a list of packages as of October 13, 2015pruned as fixed that use system-openssl-dev and need to be updated. Packages that are only for distributions up through 10.10 can continue to use system-openssl-dev.

Package License Maintainer Notes
postfix* OSI-Approved Daniel Johnson emailed Aug 6