Subject: Re: how to make a package depend on openssl?
To: Jeremy C. Reed <>
From: Pavel Cahyna <>
List: tech-pkg
Date: 07/06/2004 21:16:01
> On Tue, 6 Jul 2004, Pavel Cahyna wrote:
> > in pkgsrc/net/speakfreely/Makefile
> > there is the following line:
> > .include "../../security/openssl/"
> >
> > But openssl is not built when I build speakfreely. Why?
> Have a look at the speakfreely building instructions. Does it have any

Building instructions for the original sw or for the package?

> switches or options that need to be configured to enable use of openssl or

The package has  USE_CRYPTO, which defaults to YES.

From the package 's Makefile:
.if defined(USE_CRYPTO) && ${USE_CRYPTO} == "YES"
.include "../../security/openssl/"

If I set it to NO, the package builds fine, but without crypto support
(obviously). If it is set to YES, it fails.

> to indicate where the openssl headers and/or libraries are located?

The original software may have such switch but I do not understand why
it would help, because openssl is not built at all.

(There is an openssl coming with the base system but it's useless,
because it is source-incompatible with the version which speakfreely
uses. See openssl_des(3), the HISTORY section, especially the phrase "In
OpenSSL 0.9.7, all des_ functions were renamed to DES_ ...". I believe
openssl from pkgsrc should be fine, because it is at version 0.9.6m .)

> > The build of speakfreely then fails, because it cannot find some crypto
> > functions.
> What is the exact error?


Thanks for your help.

Bye	Pavel