PHP-4.3.9-3 Recompile Fails

Lummoxx lummoxx at gmail.com
Tue Nov 23 21:17:21 UTC 2004


--copy-->
Paul Howarth wrote:

>Here is the problem that is causing configure to fail. It's trying to
>see if it can link the curl library by creating a test program using the
>"curl_easy_perform" function, which is a curl library function. It's
>failing, so it appears that there is a problem with your curl-devel
>package.
>
>What's the output of:
>
>$ rpm -q curl curl-devel
>$ rpm -Vv curl-devel
>
>Paul.
>
>
php has a varying number of dependencies, from a few to a lot, based on
what you specify in your ./configure options. When ./configure stops and
complains, it usually means you are missing a dependency. On Fedora Core
3, you need a lot of 'devel' libraries to compile php from the
Fedora-packaged source successfully. You can quickly check whether you
have a package installed by following what Paul suggests above, or
search the rpm database with rpm -qa. For example:

[rlc at bobcp4 ~]$ rpm -qa | egrep curl
curl-7.12.1-1
curl-devel-7.12.1-1

Bob
<---

[rpmbuild at otdaweb php-4.3.9]$ rpm -q curl curl-devel
curl-7.12.1-1
curl-devel-7.12.1-1


and

[rpmbuild at otdaweb php-4.3.9]$ rpm -Vv curl-devel
.........   /usr/bin/curl-config
.........   /usr/include/curl
.........   /usr/include/curl/curl.h
.........   /usr/include/curl/curlver.h
.........   /usr/include/curl/easy.h
.........   /usr/include/curl/mprintf.h
.........   /usr/include/curl/multi.h
.........   /usr/include/curl/stdcheaders.h
.........   /usr/include/curl/types.h
.........   /usr/lib/libcurl.a
.........   /usr/lib/libcurl.so
.........   /usr/share/doc/curl-devel-7.12.1
......... d /usr/share/doc/curl-devel-7.12.1/INTERNALS
.........   /usr/share/doc/curl-devel-7.12.1/examples
......... d /usr/share/doc/curl-devel-7.12.1/examples/Makefile
......... d /usr/share/doc/curl-devel-7.12.1/examples/Makefile.am
......... d /usr/share/doc/curl-devel-7.12.1/examples/Makefile.example
......... d /usr/share/doc/curl-devel-7.12.1/examples/Makefile.in
......... d /usr/share/doc/curl-devel-7.12.1/examples/README
......... d /usr/share/doc/curl-devel-7.12.1/examples/curlgtk.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/curlx.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/fileupload.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/fopen.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/ftp3rdparty.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/ftpget.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/ftpgetresp.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/ftpupload.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/getinfo.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/getinmemory.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/http-post.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/httpput.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/https.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/makefile.dj
......... d /usr/share/doc/curl-devel-7.12.1/examples/multi-app.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/multi-debugcallback.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/multi-double.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/multi-post.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/multi-single.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/multithread.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/persistant.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/post-callback.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/postit2.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/sepheaders.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/simple.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/simplepost.c
......... d /usr/share/doc/curl-devel-7.12.1/examples/simplessl.c
......... d /usr/share/man/man1/curl-config.1.gz
......... d /usr/share/man/man3/curl_easy_cleanup.3.gz
......... d /usr/share/man/man3/curl_easy_duphandle.3.gz
......... d /usr/share/man/man3/curl_easy_getinfo.3.gz
......... d /usr/share/man/man3/curl_easy_init.3.gz
......... d /usr/share/man/man3/curl_easy_perform.3.gz
......... d /usr/share/man/man3/curl_easy_reset.3.gz
......... d /usr/share/man/man3/curl_easy_setopt.3.gz
......... d /usr/share/man/man3/curl_easy_strerror.3.gz
......... d /usr/share/man/man3/curl_escape.3.gz
......... d /usr/share/man/man3/curl_formadd.3.gz
......... d /usr/share/man/man3/curl_formfree.3.gz
......... d /usr/share/man/man3/curl_free.3.gz
......... d /usr/share/man/man3/curl_getdate.3.gz
......... d /usr/share/man/man3/curl_getenv.3.gz
......... d /usr/share/man/man3/curl_global_cleanup.3.gz
......... d /usr/share/man/man3/curl_global_init.3.gz
......... d /usr/share/man/man3/curl_global_init_mem.3.gz
......... d /usr/share/man/man3/curl_mprintf.3.gz
......... d /usr/share/man/man3/curl_multi_add_handle.3.gz
......... d /usr/share/man/man3/curl_multi_cleanup.3.gz
......... d /usr/share/man/man3/curl_multi_fdset.3.gz
......... d /usr/share/man/man3/curl_multi_info_read.3.gz
......... d /usr/share/man/man3/curl_multi_init.3.gz
......... d /usr/share/man/man3/curl_multi_perform.3.gz
......... d /usr/share/man/man3/curl_multi_remove_handle.3.gz
......... d /usr/share/man/man3/curl_multi_strerror.3.gz
......... d /usr/share/man/man3/curl_share_cleanup.3.gz
......... d /usr/share/man/man3/curl_share_init.3.gz
......... d /usr/share/man/man3/curl_share_setopt.3.gz
......... d /usr/share/man/man3/curl_share_strerror.3.gz
......... d /usr/share/man/man3/curl_slist_append.3.gz
......... d /usr/share/man/man3/curl_slist_free_all.3.gz
......... d /usr/share/man/man3/curl_strequal.3.gz
......... d /usr/share/man/man3/curl_unescape.3.gz
......... d /usr/share/man/man3/curl_version.3.gz
......... d /usr/share/man/man3/curl_version_info.3.gz
......... d /usr/share/man/man3/libcurl-easy.3.gz
......... d /usr/share/man/man3/libcurl-errors.3.gz
......... d /usr/share/man/man3/libcurl-multi.3.gz
......... d /usr/share/man/man3/libcurl-share.3.gz
......... d /usr/share/man/man3/libcurl-tutorial.3.gz
......... d /usr/share/man/man3/libcurl.3.gz

When I tried to rebuild the php initially, it does scream about
missing dependencies.  I spent the morning copying the devel rpms I
needed, and installing them.  I installed them as root using:
rpm -i <devel rpm>

Thanks!
Chris




More information about the fedora-list mailing list