https://wiki.finkproject.org/api.php?action=feedcontributions&user=Dmacks&feedformat=atomthe Fink Wiki - User contributions [en]2024-03-29T11:11:28ZUser contributionsMediaWiki 1.35.13https://wiki.finkproject.org/index.php?title=Fink:Policy:Trees&diff=203Fink:Policy:Trees2017-07-16T13:53:52Z<p>Dmacks: fix tag-balance problem</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against OpenSSL ==<br />
<br />
If the package currently has to be marked "License: Restrictive" because it [[Fink:Policy:Crypto|links against OpenSSL]], there is a workaround. The GPL specifies that it is OK to link against non-GPL software if it is a system-provided library. Since Apple includes OpenSSL as part of the base Mac OS X install, it can be linked against without license issues.<br />
<br />
To do so, use the [[Fink:Policy:system-openssl|system-openssl-dev]] package.<br />
<br />
== Tree Modularity ==<br />
<br />
Any package in the stable tree must have all its (Build)Depends be satisfiable by packages in the stable tree. The idea is that a user could use only the stable tree and still still have a self-contained fink installation with no missing dependent packages.<br />
<br />
Prior to July 1, 2010, any package that had a (Build)Depends that can only be satisfied by package(s) in section:crypto was required to itself be in section:crypto. This requirement was dropped when crypto was moved into the main tree. <br />
<br />
You can pipe the output of 'fink list' into 'fink rebuild' to see if there are any packages with broken dependencies. The subsets are:<br />
# stable/main<br />
# unstable/main stable/main<br />
(There used to be two more subsets, involving the crypto tree.)<br />
<br />
Because some users might only have unstable/main, every package in the stable tree should also appear in the unstable tree, in either the same or a more recent version.<br />
<br />
You can use fink's --trees flag instead of having to alter the <code>Trees</code> line in your <code>fink.conf</code> file for each subset of the distro, for example:<br />
<br />
<pre>fink --trees=stable/main list -t | grep -v '\[' | cut -f2 > pkgs</pre><br />
edit <code>pkgs</code> to remove any known blockers:<br />
* <code>libgems-rb*</code> and <code>rubygems-rb*</code> (-rb16 and -rb18 cannot be built concurrently)<br />
<pre>cat pkgs | xargs fink --trees=stable/main,virtual rebuild</pre><br />
<br />
An alternative way to test for modularity and find all unsatisfied dependencies is:<br />
<br />
<pre>fink --trees=stable,virtual list --format=dotty | perl -n -e 'if (/"(.*?)" -> "(.*?)"/) { push @{$need{$2}}, $1} elsif (/"(.*?)" \[/) {$have{$1}++}} END {foreach (sort keys %need) {print "missing $_ for ".join(" ",@{$need{$_}})."\n" unless $have{$_}}'</pre><br />
<br />
For complete diagnosis, that one-liner also needs to be run with <code>--format=dotty-build</code> in place of <code>--format=dotty</code> (to get <code>BuildDepends</code>) and both times as <code>fink -m</code> (to get <code>TestDepends</code> included).<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:Trees]]<br />
[[Category: Fink_Documentation|Policy:Trees]]<br />
[[Category: Fink_Policy|Trees]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Packaging:pkg-config&diff=202Fink:Packaging:pkg-config2017-03-26T21:18:29Z<p>Dmacks: old old</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
This page explains our current best-guess about how to do dependencies on the pkgconfig package.<br />
<br />
==About pkg-config and .pc files==<br />
<code>%p/bin/pkg-config</code> is a tool that packages use to determine flags for compiling against other—usually library—packages. The headers component packages of library packages supply a .pc data file that pkg-config reads.<br />
<br />
Some .pc files contain syntaxes that are only compatible with certain newer versions of pkg-config and either cause <code>./configure</code> errors or silently pass incorrect flags when used with older versions. Therefore we need a way to make sure that the proper version of the pkgconfig package is used. These requirements can change version-to-version in the library package and have nothing to do with the packages that use pkg-config. it's not reasonable to keep altering the <code>BuildDepends:pkgconfig</code> versioning in every package that uses the library.<br />
<br />
However, there may be other programs that can read .pc files and that may supply an alternate (and compatible) <code>pkg-config</code> program. Therefore we don't want to over-do dependencies on pkgconfig, since that will lead to a mess if any of those other programs get packaged for fink. They would presumably <code>Conflicts/Replaces:pkconfig</code>, so any <code>Depends:pkgconfig</code> will block a smooth upgrade.<br />
<br />
A .pc file is pretty useless without a program to process it and pkg-config is the standard tool other packages use. Therefore it makes sense to have packages with .pc have some sort of dependency on pkgconfig. This situation is similar to -dev packages that need other -dev packages, but where BDO prohibits a Depends. Ideally, packages with .pc that have specific pkgconfig versioning requirements would declare an [[Fink:Major New Feature Plans:InheritedBuildDepends|InheritedBuildDepends]] on it, since pkgconfig is used at build-time. However, we don't have that field. Should pkgconfig itself become BDO when we implement IBD?<br />
<br />
== Alternative implementations ==<br />
<code>pykg-config</code> is a pure-python implementation of pkg-config. Its upstream development seems to have stopped, so it might not have all the latest features of pkgconfig itself. However, <code>pkgconfig</code> has build-time and runtime dependencies on glib2. Two main reasons one might want pkyg-config is to avoid the glib2 dependency tree and to avoid circular dependencies within the glib2 dependency tree itself.<br />
<br />
==Suggested Best-Practices==<br />
'''THIS SECTION IS OBSOLETE (or at least on hold). pkg-config has been beyond 0.20 for years and no currently supported tree has ever had a version older than that, so we do not need to set runtime dependencies to ensure what doesn't seem possible to be likely to be un-met anyway.'''<br />
<br />
Our best solution for the present is to have any library (or other) package that has a .pc with specific version requirements for pkg-config to declare a versioned <code>Depends</code> on the "pkgconfig" package, and packages with .pc files that can be used with any pkg-config version to have no dependency on pkgconfig.<br />
<br />
*.pc file in %p/share/pkgconfig instead of %p/lib/pkgconfig<br />
:The share/ location was added to the default search path starting in fink's packaging of pkgconfig-0.20. Older versions of the package only looked in the lib/ location. A package that installs a .pc file in the share/ location should declare a <code>Depends</code> to require a pkgconfig version that looks there.<br />
*<code>*.private</code> field in .pc file<br />
:The <code>*.private</code> fields were implemented starting in pkgconfig-0.20. Older versions of the pkg-config program silently ignore these fields could therefore supply a deficient set of flags. A package containing a .pc file that has any <code>.private</code> fields needs to declare a <code>Depends</code> to mandate a pkgconfig version that supports them.<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Packaging:pkg-config]]<br />
[[Category: Fink Packaging|pkg-config]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Packaging:pkg-config&diff=201Fink:Packaging:pkg-config2017-03-26T21:16:29Z<p>Dmacks: /* About pkg-config and .pc files */ alt</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
This page explains our current best-guess about how to do dependencies on the pkgconfig package.<br />
<br />
==About pkg-config and .pc files==<br />
<code>%p/bin/pkg-config</code> is a tool that packages use to determine flags for compiling against other—usually library—packages. The headers component packages of library packages supply a .pc data file that pkg-config reads.<br />
<br />
Some .pc files contain syntaxes that are only compatible with certain newer versions of pkg-config and either cause <code>./configure</code> errors or silently pass incorrect flags when used with older versions. Therefore we need a way to make sure that the proper version of the pkgconfig package is used. These requirements can change version-to-version in the library package and have nothing to do with the packages that use pkg-config. it's not reasonable to keep altering the <code>BuildDepends:pkgconfig</code> versioning in every package that uses the library.<br />
<br />
However, there may be other programs that can read .pc files and that may supply an alternate (and compatible) <code>pkg-config</code> program. Therefore we don't want to over-do dependencies on pkgconfig, since that will lead to a mess if any of those other programs get packaged for fink. They would presumably <code>Conflicts/Replaces:pkconfig</code>, so any <code>Depends:pkgconfig</code> will block a smooth upgrade.<br />
<br />
A .pc file is pretty useless without a program to process it and pkg-config is the standard tool other packages use. Therefore it makes sense to have packages with .pc have some sort of dependency on pkgconfig. This situation is similar to -dev packages that need other -dev packages, but where BDO prohibits a Depends. Ideally, packages with .pc that have specific pkgconfig versioning requirements would declare an [[Fink:Major New Feature Plans:InheritedBuildDepends|InheritedBuildDepends]] on it, since pkgconfig is used at build-time. However, we don't have that field. Should pkgconfig itself become BDO when we implement IBD?<br />
<br />
== Alternative implementations ==<br />
<code>pykg-config</code> is a pure-python implementation of pkg-config. Its upstream development seems to have stopped, so it might not have all the latest features of pkgconfig itself. However, <code>pkgconfig</code> has build-time and runtime dependencies on glib2. Two main reasons one might want pkyg-config is to avoid the glib2 dependency tree and to avoid circular dependencies within the glib2 dependency tree itself.<br />
<br />
==Suggested Best-Practices==<br />
Our best solution for the present is to have any library (or other) package that has a .pc with specific version requirements for pkg-config to declare a versioned <code>Depends</code> on the "pkgconfig" package, and packages with .pc files that can be used with any pkg-config version to have no dependency on pkgconfig.<br />
<br />
*.pc file in %p/share/pkgconfig instead of %p/lib/pkgconfig<br />
:The share/ location was added to the default search path starting in fink's packaging of pkgconfig-0.20. Older versions of the package only looked in the lib/ location. A package that installs a .pc file in the share/ location should declare a <code>Depends</code> to require a pkgconfig version that looks there.<br />
*<code>*.private</code> field in .pc file<br />
:The <code>*.private</code> fields were implemented starting in pkgconfig-0.20. Older versions of the pkg-config program silently ignore these fields could therefore supply a deficient set of flags. A package containing a .pc file that has any <code>.private</code> fields needs to declare a <code>Depends</code> to mandate a pkgconfig version that supports them.<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Packaging:pkg-config]]<br />
[[Category: Fink Packaging|pkg-config]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=200Fink:Policy:system-openssl2016-10-09T02:14:06Z<p>Dmacks: /* Deprecation of system-openssl-dev */ one left</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=193Fink:Policy:system-openssl2016-08-16T02:53:56Z<p>Dmacks: /* Deprecation of system-openssl-dev */ maintainer did one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=192Fink:Policy:system-openssl2016-08-16T02:53:44Z<p>Dmacks: wrong one Undo revision 191 by Dmacks (talk)</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=191Fink:Policy:system-openssl2016-08-16T02:52:47Z<p>Dmacks: /* Deprecation of system-openssl-dev */ maintainer did one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=190Fink:Policy:system-openssl2016-08-16T02:52:04Z<p>Dmacks: /* Deprecation of system-openssl-dev */ maintainer did one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=189Fink:Policy:system-openssl2016-08-16T02:51:31Z<p>Dmacks: /* Deprecation of system-openssl-dev */ maintainer did one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson||emailed Aug 6<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=188Fink:Policy:system-openssl2016-08-06T20:07:30Z<p>Dmacks: /* Deprecation of system-openssl-dev */ status</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson||emailed Aug 6<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson||emailed Aug 6<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=187Fink:Policy:system-openssl2016-08-06T20:06:28Z<p>Dmacks: /* Deprecation of system-openssl-dev */ rm ones that are tagged out of 10.11 (we're keeping it available on 10.9/10), emailed a few maintainers</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson||emailed Aug 6<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson||emailed Aug 6<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson||emailed Aug 6<br />
|-<br />
|vorbis-tools||GPL||Max Horn||emailed Aug 6<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=186Fink:Policy:system-openssl2016-07-28T06:20:07Z<p>Dmacks: /* Deprecation of system-openssl-dev */ now synced</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=185Fink:Policy:system-openssl2016-06-20T19:04:47Z<p>Dmacks: /* Deprecation of system-openssl-dev */ +1</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|slang2||Artistic||Max Horn||no dep (neither system-openssl nor fink openssl) but ConfigureParam flags for system-openssl<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=184Fink:Policy:system-openssl2016-03-18T07:31:29Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=183Fink:Policy:system-openssl2016-03-18T05:35:26Z<p>Dmacks: /* Deprecation of system-openssl-dev */ clean</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=182Fink:Policy:system-openssl2016-03-18T05:17:47Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=181Fink:Policy:system-openssl2016-03-15T04:55:10Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=178Fink:Policy:system-openssl2016-01-20T07:26:25Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=177Fink:Policy:system-openssl2016-01-20T07:15:13Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=176Fink:Policy:system-openssl2016-01-19T16:00:31Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=175Fink:Policy:system-openssl2016-01-19T15:20:00Z<p>Dmacks: /* Deprecation of system-openssl-dev */ status</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=174Fink:Policy:system-openssl2016-01-18T10:10:12Z<p>Dmacks: /* Deprecation of system-openssl-dev */ status</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser||10.{9,10} only (10.11 fixed, no need to keep dists in sync)<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=173Fink:Policy:system-openssl2016-01-18T10:09:15Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 3</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=172Fink:Policy:system-openssl2016-01-18T08:22:16Z<p>Dmacks: /* Deprecation of system-openssl-dev */ statis</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer!!Notes<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks||10.9 only (10.10+ fixed, no need to keep 10.9 in sync)<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=171Fink:Policy:system-openssl2016-01-18T08:20:03Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=170Fink:Policy:system-openssl2015-12-12T04:39:34Z<p>Dmacks: /* Deprecation of system-openssl-dev */ $maintainer did 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=169Fink:Policy:system-openssl2015-12-11T06:06:36Z<p>Dmacks: /* Deprecation of system-openssl-dev */ one not need doing</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=168Fink:Policy:system-openssl2015-12-11T05:52:36Z<p>Dmacks: /* Deprecation of system-openssl-dev */ $maintainer did it</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=167Fink:Policy:system-openssl2015-12-11T05:51:05Z<p>Dmacks: /* Deprecation of system-openssl-dev */ $maintainer did it</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=166Fink:Policy:system-openssl2015-12-05T07:47:50Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=165Fink:Policy:system-openssl2015-12-03T08:23:46Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 4</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=164Fink:Policy:system-openssl2015-12-01T08:39:42Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=163Fink:Policy:system-openssl2015-11-26T09:57:12Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=162Fink:Policy:system-openssl2015-11-22T18:23:50Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=161Fink:Policy:system-openssl2015-11-22T17:30:52Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
The following table is a list of packages as of <s>October 13, 2015</s><u>pruned as fixed</u> that use <code>system-openssl-dev</code> and need to be updated.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=160Fink:Policy:system-openssl2015-11-10T16:45:55Z<p>Dmacks: /* Deprecation of system-openssl-dev */ prune</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
The following table is a list of packages as of <s>October 13, 2015</s><u>pruned as of November 10</u> that use <code>system-openssl-dev</code> and need to be updated.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=159Fink:Policy:system-openssl2015-11-10T16:41:01Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|<strike>crypt-ssleay-pm*</strike>||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libarchive</strike>||BSD||AIDA Shinra<br />
|-<br />
|<strike>libarchive31</strike>||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|<strike>linuxdcpp</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|<strike>xxdiff-mac/x11</strike>||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=158Fink:Policy:system-openssl2015-11-03T04:46:24Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|<strike>crypt-ssleay-pm*</strike>||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|<strike>linuxdcpp</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|<strike>xxdiff-mac/x11</strike>||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:Trees&diff=155Fink:Policy:Trees2015-10-27T02:31:35Z<p>Dmacks: /* Tree Modularity */ more improvements</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against OpenSSL ==<br />
<br />
If the package currently has to be marked "License: Restrictive" because it [[Fink:Policy:Crypto|links against OpenSSL]], there is a workaround. The GPL specifies that it is OK to link against non-GPL software if it is a system-provided library. Since Apple includes OpenSSL as part of the base Mac OS X install, it can be linked against without license issues.<br />
<br />
To do so, use the [[Fink:Policy:system-openssl|system-openssl-dev]] package.<br />
<br />
== Tree Modularity ==<br />
<br />
Any package in the stable tree must have all its (Build)Depends be satisfiable by packages in the stable tree. The idea is that a user could use only the stable tree and still still have a self-contained fink installation with no missing dependent packages.<br />
<br />
Prior to July 1, 2010, any package that had a (Build)Depends that can only be satisfied by package(s) in section:crypto was required to itself be in section:crypto. This requirement was dropped when crypto was moved into the main tree. <br />
<br />
You can pipe the output of 'fink list' into 'fink rebuild' to see if there are any packages with broken dependencies. The subsets are:<br />
# stable/main<br />
# unstable/main stable/main<br />
(There used to be two more subsets, involving the crypto tree.)<br />
<br />
Because some users might only have unstable/main, every package in the stable tree should also appear in the unstable tree, in either the same or a more recent version.<br />
<br />
You can use fink's --trees flag instead of having to alter the <code>Trees</code> line in your <code>fink.conf</code> file for each subset of the distro, for example:<br />
<br />
<pre>fink --trees=stable/main list -t | grep -v '\[' | cut -f2 > pkgs</pre><br />
edit <code>pkgs</code> to remove any known blockers:<br />
* <code>libgems-rb*</code> and <code>rubygems-rb*<code> (-rb16 and -rb18 cannot be built concurrently)<br />
<pre>cat pkgs | xargs fink --trees=stable/main,virtual rebuild</pre><br />
<br />
An alternative way to test for modularity and find all unsatisfied dependencies is:<br />
<br />
<pre>fink --trees=stable,virtual list --format=dotty | perl -n -e 'if (/"(.*?)" -> "(.*?)"/) { push @{$need{$2}}, $1} elsif (/"(.*?)" \[/) {$have{$1}++}} END {foreach (sort keys %need) {print "missing $_ for ".join(" ",@{$need{$_}})."\n" unless $have{$_}}'</pre><br />
<br />
For complete diagnosis, that one-liner also needs to be run with <code>--format=dotty-build</code> in place of <code>--format=dotty</code> (to get <code>BuildDepends</code>) and both times as <code>fink -m</code> (to get <code>TestDepends</code> included).<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:Trees]]<br />
[[Category: Fink_Documentation|Policy:Trees]]<br />
[[Category: Fink_Policy|Trees]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:Trees&diff=154Fink:Policy:Trees2015-10-27T02:28:54Z<p>Dmacks: /* Tree Modularity */ make it a one-liner</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against OpenSSL ==<br />
<br />
If the package currently has to be marked "License: Restrictive" because it [[Fink:Policy:Crypto|links against OpenSSL]], there is a workaround. The GPL specifies that it is OK to link against non-GPL software if it is a system-provided library. Since Apple includes OpenSSL as part of the base Mac OS X install, it can be linked against without license issues.<br />
<br />
To do so, use the [[Fink:Policy:system-openssl|system-openssl-dev]] package.<br />
<br />
== Tree Modularity ==<br />
<br />
Any package in the stable tree must have all its (Build)Depends be satisfiable by packages in the stable tree. The idea is that a user could use only the stable tree and still still have a self-contained fink installation with no missing dependent packages.<br />
<br />
Prior to July 1, 2010, any package that had a (Build)Depends that can only be satisfied by package(s) in section:crypto was required to itself be in section:crypto. This requirement was dropped when crypto was moved into the main tree. <br />
<br />
You can pipe the output of 'fink list' into 'fink rebuild' to see if there are any packages with broken dependencies. The subsets are:<br />
# stable/main<br />
# unstable/main stable/main<br />
(There used to be two more subsets, involving the crypto tree.)<br />
<br />
Because some users might only have unstable/main, every package in the stable tree should also appear in the unstable tree, in either the same or a more recent version.<br />
<br />
You can use fink's --trees flag instead of having to alter the <code>Trees</code> line in your <code>fink.conf</code> file for each subset of the distro, for example:<br />
<br />
<pre>fink --trees=stable/main list -t | grep -v '\[' | cut -f2 > pkgs</pre><br />
edit <code>pkgs</code> to remove any known blockers:<br />
* <code>libgems-rb*</code> and <code>rubygems-rb*<code> (-rb16 and -rb18 cannot be built concurrently)<br />
<pre>cat pkgs | xargs fink --trees=stable/main,virtual rebuild</pre><br />
<br />
An alternative way to test for modularity and find all unsatisfied dependencies is:<br />
<br />
<pre>fink --trees=stable,virtual list --format=dotty | perl -n -e 'if (/"(.*?)" -> "(.*?)"/) { push @{$need{$2}}, $1} elsif (/"(.*?)" \[/) {$have{$1}++}} END {foreach (sort keys %need) {print "missing $_ for ".join(" ",@{$need{$_}})."\n" unless $have{$_}}'</pre><br />
<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:Trees]]<br />
[[Category: Fink_Documentation|Policy:Trees]]<br />
[[Category: Fink_Policy|Trees]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=153Fink:Policy:system-openssl2015-10-26T06:41:01Z<p>Dmacks: done 1</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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 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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|<strike>crypt-ssleay-pm*</strike>||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|linuxdcpp||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|xxdiff-mac/x11||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=152Fink:Policy:system-openssl2015-10-26T06:01:38Z<p>Dmacks: /* Deprecation of system-openssl-dev */ +details</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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 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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-ssleay-pm*||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|linuxdcpp||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|xxdiff-mac/x11||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=151Fink:Policy:system-openssl2015-10-26T06:01:06Z<p>Dmacks: /* Deprecation of system-openssl-dev */ links</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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). 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 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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-ssleay-pm*||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|linuxdcpp||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|xxdiff-mac/x11||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=150Fink:Policy:system-openssl2015-10-26T06:00:42Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done 2</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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 (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 cannot be distributed for licensing reasons, 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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-ssleay-pm*||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>elinks</strike>||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|linuxdcpp||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|<strike>slrn</strike>||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|xxdiff-mac/x11||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Fink:Policy:system-openssl&diff=149Fink:Policy:system-openssl2015-10-26T04:00:53Z<p>Dmacks: /* Deprecation of system-openssl-dev */ done one</p>
<hr />
<div>{{Fink_Header}}<br />
<br />
== Linking Against the System OpenSSL ==<br />
<br />
There is a package in Fink called <code>system-openssl-dev</code> that exists to make it easier to link software against Apple's provided OpenSSL ([[Fink:Policy:Crypto|why?]]). It creates symlinks in <code>'''prefix'''/lib/system-openssl</code> that you can use to override the flags of existing software.<br />
<br />
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:<br />
<br />
CPPFLAGS: -I%p/lib/system-openssl/include<br />
CFLAGS: -I%p/lib/system-openssl/include<br />
CXXFLAGS: -I%p/lib/system-openssl/include<br />
<br />
LDFLAGS: -L%p/lib/system-openssl/lib<br />
LIBS: -L%p/lib/system-openssl/lib<br />
<br />
PKG_CONFIG_PATH: %p/lib/system-openssl/lib/pkgconfig<br />
<br />
== Creating Upgrade Packages ==<br />
<br />
Since the goal is to create packages using OpenSSL that ''don't'' have to be in the <code>crypto/</code> 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 <code>foo</code> and <code>foo-ssl</code> both of which have splitoffs, you will have conflict/upgrade issues if you just make a new foo-ssl dummy package that depends on <code>foo</code>. Instead, the recommended practice is to create a <code>foo-unified</code> package.<br />
<br />
=== Example: Before Unification ===<br />
<br />
foo.info:<br />
<br />
Package: foo<br />
Depends: %N-shlibs<br />
Conflicts: foo-ssl<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-ssl-shlibs<br />
<<<br />
<br />
foo-ssl.info:<br />
<br />
Package: foo-ssl<br />
Depends: %N-shlibs<br />
Conflicts: foo<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Conflicts: foo-shlibs<br />
<<<br />
<br />
=== Example: After Unification ===<br />
<br />
foo-unified.info:<br />
<br />
Package: foo-unified<br />
Depends: %N-shlibs<br />
Replaces: foo (<< %v-%r), foo-ssl (<< %v-%r)<br />
SplitOff: <<<br />
Package: %N-shlibs<br />
Replaces: foo-shlibs (<< %v-%r), foo-ssl (<< %v-%r)<br />
<<<br />
SplitOff2: <<<br />
Package: foo<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff3: <<<br />
Package: foo-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
SplitOff4: <<<br />
Package: foo-ssl<br />
Depends: %N (= %v-%r)<br />
<<<br />
SplitOff5: <<<br />
Package: foo-ssl-shlibs<br />
Depends: %N-shlibs (= %v-%r)<br />
<<<br />
<br />
== Deprecation of system-openssl-dev ==<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
!Package!!License!!Maintainer<br />
|-<br />
|<strike>akonadi-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ark4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|arora||GPL||Jack Fink<br />
|-<br />
|arora-mac||GPL||Jack Fink<br />
|-<br />
|<strike>baloo-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|baz||LGPL||None<br />
|-<br />
|<strike>blinken4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bomber4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>bovo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cantor4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>cervisia4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>claws-mail</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|crypt-openssl-bignum-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-random-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-openssl-rsa-pm*||GPL||Keith Ward<br />
|-<br />
|crypt-ssleay-pm*||Artistic||Daniel Macks<br />
|-<br />
|<strike>cyrus-sasl2</strike>||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>dragonplayer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|elinks||GPL||Daniel Macks<br />
|-<br />
|<strike>ffmpegthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>filelight-kde4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>fossil</strike>||BSD||Daniel Johnson<br />
|-<br />
|fraqtive||GPL||Jack Fink<br />
|-<br />
|<strike>gconf2</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|<strike>gnome-vfs2-unified</strike>||GPL/LGPL||The Gnome Core Team<br />
|-<br />
|gnucash2||GPL||Dave Reiser<br />
|-<br />
|<strike>gnupg-unified</strike>||GPL||Benjamin Reed<br />
|-<br />
|gnupg2||GPL||Brendan Cully<br />
|-<br />
|<strike>granatier4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>gst-plugins-bad-0.10</strike>||Restrictive||Benjamin Reed<br />
|-<br />
|gwenhywfar60||LGPL||Dave Reiser<br />
|-<br />
|<strike>gwenview4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|irsii||GPL||Daniel Macks<br />
|-<br />
|isync||GPL||Brendan Cully<br />
|-<br />
|jpilot||GPL||Alexander Hansen<br />
|-<br />
|<strike>juk4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kactivities6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalgebra4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kalzium4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kamera4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kanagram4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapman4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kapptemplate4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kate4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>katomic4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbackup-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>kblackbox4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kblocks4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbounce4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbreakout4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kbruch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcachegrind4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcalc4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcharselect4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcolorchooser4-mac</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kcron4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdeartwork4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdebase4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-mobipocket</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-strigi-analyzer</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdegraphics4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdelibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-filesharing</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdenetwork4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepim4-runtime-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdepimlibs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dev-utils</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-dolphin-plugins</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-kioslaves</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-scripts</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-strigi-analyzers</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdesdk4-mac-thumbnailers</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdewebdev4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiamond4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdiskfree4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kdnssd4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfloppy4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kfourinline4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgeography4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kget4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgoldrunner4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kgpg4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>khangman4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kig4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kigo4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kile-kde4-mac</strike>||GPL||Jack Fink<br />
|-<br />
|<strike>killbots4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiriki4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kiten4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kjumpingcube4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kletters4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klickety4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>klines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmag4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmahjongg4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmines4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmix4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmouth4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kmplot4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knavalbattle4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>knetwalk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolf4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kollision4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kolourpaint4-mac</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kompare4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konquest4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>konsole4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kopete4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kpat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kqtquickcharts4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kreversi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kruler4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksaneplugin4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kscd4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kshisen4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksirk4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksnakeduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kspaceduel4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksquares4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kstars4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksudoku4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ksystemlog4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kteatime4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktimer4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktouch4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>ktuberling4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kturtle4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kubrick4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kuser4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwalletmanager4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>kwordquiz4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libanalitza5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libarchive||BSD||AIDA Shinra<br />
|-<br />
|libarchive31||BSD||AIDA Shinra<br />
|-<br />
|<strike>libbaloowidgets4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libdbusmenu-qt5.2||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libimobiledevice</strike>||LGPL||Karl-Michael Schindler<br />
|-<br />
|libircclient||GPL2||None<br />
|-<br />
|<strike>libkcddb4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkcompactdisc4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdcraw23-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu-mac-data</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdeedu4-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkdegames6-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkexiv2.11-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkf5html5-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|libkf5kdelibs4support5||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkface3-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfbapi1-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkfilemetadata4-mac-shlibs</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkgapi2.2-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkipi11-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkmahjongglib4-mac-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libkomparediff2.4-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libksane0-mac-shlibs</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libktorrent5-mac-shlibs</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libmeanwhile</strike>||LGPL||None<br />
|-<br />
|libmsn-0.3||GPL||None<br />
|-<br />
|libofx4||GPL||Dave Reiser<br />
|-<br />
|<strike>libofx5</strike>||GPL||Dave Reiser<br />
|-<br />
|<strike>libprison0-shlibs</strike>||BSD||Hanspeter Niederstrasser<br />
|-<br />
|<strike>libraptor1-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libraptor2-shlibs</strike>||GPL/LGPL||David Fang<br />
|-<br />
|<strike>librasqal3-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>libserf0</strike>||BSD||Daniel Johnson<br />
|-<br />
|libtorrent15||GPL||David Fang<br />
|-<br />
|libtorrent19||GPL||David Fang<br />
|-<br />
|linuxdcpp||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lokalize4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>lskat4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|lynx||GPL||elcepi<br />
|-<br />
|lynx-cur||GPL||elcepi<br />
|-<br />
|m2crypto-py*||BSD||Brendan Cully<br />
|-<br />
|<strike>marble4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mp3diags-*||GPL2||Daniel Johnson<br />
|-<br />
|<strike>mplayerthumbs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|mupdf||GPL||Stefan Bruda<br />
|-<br />
|mutt||GPL||Brendan Cully<br />
|-<br />
|mysql-python-py*||GPL||Beat Birkhofer<br />
|-<br />
|<strike>nepomuk-core</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>nepomuk-widgets</strike>||LGPL||Hanspeter Niederstrasser<br />
|-<br />
|nginx||BSD||Andreas Gockel<br />
|-<br />
|nginx-cur||BSD||Andreas Gockel<br />
|-<br />
|<strike>nut</strike>||GPL||Charles Lepple<br />
|-<br />
|<strike>okteta4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>okular4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|openvpn||GPL||Andreas Gockel<br />
|-<br />
|<strike>oxygen-icons</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>oxygen-icons-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>pairs4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>palapeli4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>parley4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>phonon-*-backend-gstreamer</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>phonon-*-backend-xine</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>picmi4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|postfix*||OSI-Approved||Daniel Johnson<br />
|-<br />
|<strike>poxml4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>python-ldap-py27</strike>||OSI-Approved||Charles Lepple<br />
|-<br />
|<strike>qca2-*</strike>||LGPL||Benjamin Reed<br />
|-<br />
|<strike>qgpgme-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>qtassistant-compat-mac</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|qtiplot-qt4-*||GPL||Alexandre Vial<br />
|-<br />
|qwt-qt4-*||LGPL||Alexandre Vial<br />
|-<br />
|qwt6-qt4-*||LGPL||Daniel Macks<br />
|-<br />
|<strike>redland-shlibs</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>rocs4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|root5*||LGPL||Remi Mommsen<br />
|-<br />
|slrn||GPL||Daniel Macks<br />
|-<br />
|socat||GPL||Andreas Gockel<br />
|-<br />
|socnetv-mac||GPL||Jack Fink<br />
|-<br />
|<strike>soprano-*</strike>||GPL/LGPL||Benjamin Reed<br />
|-<br />
|<strike>step4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>svgpart4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|<strike>sweeper4-mac</strike>||GPL||Hanspeter Niederstrasser<br />
|-<br />
|swi-prolog||LGPL||Jesse Alama<br />
|-<br />
|sylpheed||GPL||Kevin Horton<br />
|-<br />
|tcpflow||GPL||Nick Siripipat<br />
|-<br />
|tinc||GPL||Jack Fink<br />
|-<br />
|<strike>umbrello4-mac</strike>||GPL/LGPL||Hanspeter Niederstrasser<br />
|-<br />
|valkyrie*||GPL2+||Daniel Johnson<br />
|-<br />
|vorbis-tools||GPL||Max Horn<br />
|-<br />
|xchat||GPL||Max Horn<br />
|-<br />
|<strike>xsane</strike>||GPL||None<br />
|-<br />
|xxdiff-mac/x11||GPL||Daniel Macks<br />
|}<br />
<br />
{{Fink_Header}}<br />
<br />
[[Category: Fink|Policy:system-openssl]]<br />
[[Category: TODO|Policy:system-openssl]]<br />
[[Category: Fink Policy|system-openssl]]</div>Dmackshttps://wiki.finkproject.org/index.php?title=Whiteboard-validation&diff=131Whiteboard-validation2014-11-26T04:48:11Z<p>Dmacks: /* Validating .deb file tortoisehg-py27_2.7-1_darwin-x86_64.deb... */ fixed</p>
<hr />
<div>Originally imported from [http://permalink.gmane.org/gmane.os.apple.fink.devel/22330]. Feel free to update as fixes are made. [[User:Dmacks|Dmacks]] ([[User talk:Dmacks|talk]]) 20:59, 21 September 2014 (UTC)<br />
<br />
==Validating .deb file sci/vtk510-shlibs_5.10.1-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libLSDyna.5.10.1.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libLSDyna.5.10.dylib 5.10.0<br />
are not listed in the Shlibs field. See the packaging manual.<br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib 1.8.5<br />
are not listed in the Shlibs field. See the packaging manual.<br />
</pre><br />
<br />
== Validating .deb file cran-rjava-r30_0.9-6-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/R/3.0/site-library/rJava/jri/libjri.jnilib<br />
but the corresponding install_name<br />
libjri.jnilib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== brendan's ==<br />
<br />
=== Validating .deb file ghc-network_2.5.0.0-1_darwin-x86_64.deb... ===<br />
(a lot of ghcmods failed with these two errors)<br />
<pre><br />
Error: Headers installed (files in an include/ directory), as well as a .dylib file, but package does not declare BuildDependsOnly to be true (or false)<br />
Error: package contains the shared library<br />
/sw/lib/x86_64-osx-ghc-7.8.2/network-2.5.0.0/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
but the corresponding install_name<br />
@rpath/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
is not an absolute pathname.<br />
</pre></div>Dmackshttps://wiki.finkproject.org/index.php?title=Whiteboard-validation&diff=130Whiteboard-validation2014-11-26T02:56:08Z<p>Dmacks: /* danielj's */ was done</p>
<hr />
<div>Originally imported from [http://permalink.gmane.org/gmane.os.apple.fink.devel/22330]. Feel free to update as fixes are made. [[User:Dmacks|Dmacks]] ([[User talk:Dmacks|talk]]) 20:59, 21 September 2014 (UTC)<br />
<br />
==Validating .deb file sci/vtk510-shlibs_5.10.1-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libLSDyna.5.10.1.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libLSDyna.5.10.dylib 5.10.0<br />
are not listed in the Shlibs field. See the packaging manual.<br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib 1.8.5<br />
are not listed in the Shlibs field. See the packaging manual.<br />
</pre><br />
<br />
== Validating .deb file cran-rjava-r30_0.9-6-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/R/3.0/site-library/rJava/jri/libjri.jnilib<br />
but the corresponding install_name<br />
libjri.jnilib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== brendan's ==<br />
<br />
=== Validating .deb file tortoisehg-py27_2.7-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/share/nautilus-python/extensions/nautilus-thg.py<br />
</pre><br />
<br />
=== Validating .deb file ghc-network_2.5.0.0-1_darwin-x86_64.deb... ===<br />
(a lot of ghcmods failed with these two errors)<br />
<pre><br />
Error: Headers installed (files in an include/ directory), as well as a .dylib file, but package does not declare BuildDependsOnly to be true (or false)<br />
Error: package contains the shared library<br />
/sw/lib/x86_64-osx-ghc-7.8.2/network-2.5.0.0/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
but the corresponding install_name<br />
@rpath/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
is not an absolute pathname.<br />
</pre></div>Dmackshttps://wiki.finkproject.org/index.php?title=Whiteboard-validation&diff=129Whiteboard-validation2014-11-22T20:01:46Z<p>Dmacks: /* goatbar's */ done</p>
<hr />
<div>Originally imported from [http://permalink.gmane.org/gmane.os.apple.fink.devel/22330]. Feel free to update as fixes are made. [[User:Dmacks|Dmacks]] ([[User talk:Dmacks|talk]]) 20:59, 21 September 2014 (UTC)<br />
<br />
==Validating .deb file sci/vtk510-shlibs_5.10.1-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libLSDyna.5.10.1.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libLSDyna.5.10.dylib 5.10.0<br />
are not listed in the Shlibs field. See the packaging manual.<br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib 1.8.5<br />
are not listed in the Shlibs field. See the packaging manual.<br />
</pre><br />
<br />
== Validating .deb file cran-rjava-r30_0.9-6-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/R/3.0/site-library/rJava/jri/libjri.jnilib<br />
but the corresponding install_name<br />
libjri.jnilib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== brendan's ==<br />
<br />
=== Validating .deb file tortoisehg-py27_2.7-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/share/nautilus-python/extensions/nautilus-thg.py<br />
</pre><br />
<br />
=== Validating .deb file ghc-network_2.5.0.0-1_darwin-x86_64.deb... ===<br />
(a lot of ghcmods failed with these two errors)<br />
<pre><br />
Error: Headers installed (files in an include/ directory), as well as a .dylib file, but package does not declare BuildDependsOnly to be true (or false)<br />
Error: package contains the shared library<br />
/sw/lib/x86_64-osx-ghc-7.8.2/network-2.5.0.0/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
but the corresponding install_name<br />
@rpath/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== danielj's ==<br />
<br />
=== Validating .deb file txt2man_1.5.6-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File installed into deprecated directory /sw/man/<br />
Offending file: /sw/man/<br />
Offending file: /sw/man/man1/<br />
Offending file: /sw/man/man1/bookman.1<br />
Offending file: /sw/man/man1/src2man.1<br />
Offending file: /sw/man/man1/txt2man.1<br />
</pre></div>Dmackshttps://wiki.finkproject.org/index.php?title=Whiteboard-validation&diff=128Whiteboard-validation2014-11-10T15:58:08Z<p>Dmacks: fix annotation</p>
<hr />
<div>Originally imported from [http://permalink.gmane.org/gmane.os.apple.fink.devel/22330]. Feel free to update as fixes are made. [[User:Dmacks|Dmacks]] ([[User talk:Dmacks|talk]]) 20:59, 21 September 2014 (UTC)<br />
<br />
==Validating .deb file sci/vtk510-shlibs_5.10.1-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libLSDyna.5.10.1.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libLSDyna.5.10.dylib 5.10.0<br />
are not listed in the Shlibs field. See the packaging manual.<br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib 1.8.5<br />
are not listed in the Shlibs field. See the packaging manual.<br />
</pre><br />
<br />
== Validating .deb file cran-rjava-r30_0.9-6-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/R/3.0/site-library/rJava/jri/libjri.jnilib<br />
but the corresponding install_name<br />
libjri.jnilib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== goatbar's ==<br />
<br />
=== Validating .deb file gflags-py27_2.0-2_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/bin/gflags2man.py<br />
</pre><br />
<br />
== brendan's ==<br />
<br />
=== Validating .deb file tortoisehg-py27_2.7-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/share/nautilus-python/extensions/nautilus-thg.py<br />
</pre><br />
<br />
=== Validating .deb file ghc-network_2.5.0.0-1_darwin-x86_64.deb... ===<br />
(a lot of ghcmods failed with these two errors)<br />
<pre><br />
Error: Headers installed (files in an include/ directory), as well as a .dylib file, but package does not declare BuildDependsOnly to be true (or false)<br />
Error: package contains the shared library<br />
/sw/lib/x86_64-osx-ghc-7.8.2/network-2.5.0.0/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
but the corresponding install_name<br />
@rpath/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== danielj's ==<br />
<br />
=== Validating .deb file txt2man_1.5.6-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File installed into deprecated directory /sw/man/<br />
Offending file: /sw/man/<br />
Offending file: /sw/man/man1/<br />
Offending file: /sw/man/man1/bookman.1<br />
Offending file: /sw/man/man1/src2man.1<br />
Offending file: /sw/man/man1/txt2man.1<br />
</pre></div>Dmackshttps://wiki.finkproject.org/index.php?title=Whiteboard-validation&diff=127Whiteboard-validation2014-11-10T15:56:56Z<p>Dmacks: /* Validating .deb file obspy-mseed-py27_0.7.0-1_darwin-x86_64.deb... */ fixed</p>
<hr />
<div>Originally imported from [http://permalink.gmane.org/gmane.os.apple.fink.devel/22330]. Feel free to update as fixes are made. [[User:Dmacks|Dmacks]] ([[User talk:Dmacks|talk]]) 20:59, 21 September 2014 (UTC)<br />
<br />
==Validating .deb file sci/vtk510-shlibs_5.10.1-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libLSDyna.5.10.1.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libLSDyna.5.10.dylib 5.10.0<br />
are not listed in the Shlibs field. See the packaging manual.<br />
Error: package contains the shared library<br />
/sw/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib<br />
but the corresponding install_name and compatibility_version<br />
%p/lib/vtk510/libvtkhdf5_hl.1.8.5.dylib 1.8.5<br />
are not listed in the Shlibs field. See the packaging manual.<br />
</pre><br />
<br />
== Validating .deb file cran-rjava-r30_0.9-6-1_darwin-x86_64.deb... ==<br />
<pre><br />
Error: package contains the shared library<br />
/sw/lib/R/3.0/site-library/rJava/jri/libjri.jnilib<br />
but the corresponding install_name<br />
libjri.jnilib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== goatbar's ==<br />
<br />
=== Validating .deb file gflags-py27_2.0-2_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/bin/gflags2man.py<br />
<br />
(a lot of ghcmods failed with these two errors)<br />
</pre><br />
<br />
== brendan's ==<br />
<br />
=== Validating .deb file tortoisehg-py27_2.7-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File in a language-versioned package does not have a pathname specific to that version.<br />
Offending file: /sw/share/nautilus-python/extensions/nautilus-thg.py<br />
</pre><br />
<br />
=== Validating .deb file ghc-network_2.5.0.0-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: Headers installed (files in an include/ directory), as well as a .dylib file, but package does not declare BuildDependsOnly to be true (or false)<br />
Error: package contains the shared library<br />
/sw/lib/x86_64-osx-ghc-7.8.2/network-2.5.0.0/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
but the corresponding install_name<br />
@rpath/libHSnetwork-2.5.0.0-ghc7.8.2.dylib<br />
is not an absolute pathname.<br />
</pre><br />
<br />
== danielj's ==<br />
<br />
=== Validating .deb file txt2man_1.5.6-1_darwin-x86_64.deb... ===<br />
<pre><br />
Error: File installed into deprecated directory /sw/man/<br />
Offending file: /sw/man/<br />
Offending file: /sw/man/man1/<br />
Offending file: /sw/man/man1/bookman.1<br />
Offending file: /sw/man/man1/src2man.1<br />
Offending file: /sw/man/man1/txt2man.1<br />
</pre></div>Dmacks