Re: create rpm for libcurl
Date: Wed, 22 May 2019 13:42:23 +0200
On Wednesday, May 22, 2019 1:20:01 PM CEST surya chandrika wrote:
> On Mon, May 20, 2019 at 3:55 PM Kamil Dudka <kdudka_at_redhat.com> wrote:
> > On Monday, May 20, 2019 12:15:32 PM CEST surya chandrika wrote:
> > > On Wed, May 15, 2019 at 5:49 PM Kamil Dudka <kdudka_at_redhat.com> wrote:
> > > > Why do not you use the %configure macro as in the mentioned spec file?
> > > > It should take care of setting all the prefixes.
> > > >
> > > > > When i install rpm, version is *upgraded to 7.64.0,* but it says
> > > >
> > > > *Gnutls*,
> > > >
> > > > > instead of* Open ssl*
> > > >
> > > > You should have `BuildRequires: openssl-devel` in the spec file to
> > > > make
> > > > sure
> > > > that the build environment of OpenSSL is available while running the
> > > > build.
> > >
> > > I added BuildRequires: openssl-devel` this but then also after
> > > installing
> > > rpm its using gnutls.
> >
> > `BuildRequires: openssl-devel` just makes rpmbuild check whether
> > openssl-devel
> > is installed _before_ the build starts. It does not affect the build
> > itself.
> >
> > > According to
> > > https://curl.haxx.se/docs/install.html
> > > It should auto take openssl if nothing is specified. "If you have
> > > OpenSSL
> > > installed in the default search path for your compiler/linker, you don't
> > > need to do anything special".
> > > I have installed openssl and openssl-devel via yum install, so it should
> >
> > be
> >
> > > in default paths.
> > >
> > > Note: Am generating rpm in one host and installing rpm in another host.
> >
> > Is
> >
> > > there any thing else that i need to make sure so that its takes openssl
> > > instead of gnutls.
> >
> > You need to check output of the `configure` script and possibly config.log
> > to
> > figure out why openssl is not used.
> >
> > It is also possible that you have successfully built curl against openssl
> > but
> > then you use a different curl executable or libcurl library than the ones
> > that
> > you have built.
> >
> > After installing rpm when i check ssl-backends it says *openssl* (which
>
> is expected), but when i check curl --version it shows *GnuTLS/3.3.29*
> Could you please let me know why it shows different,
>
> --ssl-backends output the SSL backends libcurl was built to support
>
> /usr/share/applications/curl/bin
The above location seems pretty non-standard and it violates FHS because the
/usr/share directory is intended for architecture-independent data, which curl
binary is definitely not:
https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
> -sh-4.2$ ls
> curl curl-config
> -sh-4.2$ curl-config --version
> libcurl 7.64.0
> *-sh-4.2$ curl-config --ssl-backends*
> *OpenSSL*
>
>
> *-sh-4.2$ curl --version*
> curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 *GnuTLS/3.3.29 *zlib/1.2.7
> Release-Date: 2019-02-06
First you need to check:
1. which executables (absolute paths) you are running and why
2. which libraries they load at run-time and why
I am afraid that both the questions are out of scope of this mailing-list.
You should seek advice on appropriate channels.
Kamil
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette: https://curl.haxx.se/mail/etiquette.html
Received on 2019-05-22