Difference between revisions of "Curl"

From CBLFS
Jump to navigationJump to search
(I added the package description from BLFS.)
 
(10 intermediate revisions by 6 users not shown)
Line 2: Line 2:
 
|-
 
|-
 
!Download Source:
 
!Download Source:
| http://curl.haxx.se/download/curl-7.15.5.tar.bz2
+
| http://curl.haxx.se/download/curl-{{Curl-Version}}.tar.lzma
 
|}
 
|}
  
 
----
 
----
  
== Introduction to CURL ==
+
{{Package-Introduction||http://curl.haxx.se/}}
 
 
The CURL package contains curl and its support library. This is useful for transferring files with URL syntax. This ability to both download and redirect files can be incorporated into other programs to support functions like streaming media.
 
  
 
== Dependencies ==
 
== Dependencies ==
Line 19: Line 17:
 
* [[libidn]]
 
* [[libidn]]
 
* [[MIT krb5]] or [[Heimdal]]
 
* [[MIT krb5]] or [[Heimdal]]
* [[kdb4]]
+
* [[krb4]]
 
* [[SPNEGO]]
 
* [[SPNEGO]]
 
* [[c-ares]]
 
* [[c-ares]]
 +
* [[libssh2]] (For SSH (SCP and SFTP) support, added in curl 7.16.1)
 
== Optional (For The Testsuite) ==
 
== Optional (For The Testsuite) ==
 
* [[Stunnel]]
 
* [[Stunnel]]
Line 35: Line 34:
 
Install the package:
 
Install the package:
  
  make install
+
  make install &&
 
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
 
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
  install -v -d -m755 /usr/share/doc/curl-7.15.5 &&
+
  install -v -d -m755 /usr/share/doc/curl-{{Curl-Version}} &&
  cp -v -R docs/* /usr/share/doc/curl-7.15.5
+
  cp -v -R docs/* /usr/share/doc/curl-{{Curl-Version}}
  
 
== Multilib ==
 
== Multilib ==
Line 54: Line 53:
 
  make install &&
 
  make install &&
 
  mv -v /usr/bin/curl-config{,-32} &&
 
  mv -v /usr/bin/curl-config{,-32} &&
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm
+
  mv -v /usr/include/curl/curlbuild{,-32}.h
  
 
=== N32 ===
 
=== N32 ===
Line 68: Line 67:
 
  make install &&
 
  make install &&
 
  mv -v /usr/bin/curl-config{,-n32} &&
 
  mv -v /usr/bin/curl-config{,-n32} &&
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm
+
  mv -v /usr/include/curl/curlbuild{,-n32}.h
  
 
=== 64Bit ===
 
=== 64Bit ===
Line 83: Line 82:
 
  mv -v /usr/bin/curl-config{,-64} &&
 
  mv -v /usr/bin/curl-config{,-64} &&
 
  ln -sfv multiarch_wrapper /usr/bin/curl-config &&
 
  ln -sfv multiarch_wrapper /usr/bin/curl-config &&
 +
mv -v /usr/include/curl/curlbuild{,-64}.h &&
 
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
 
  find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
  install -v -d -m755 /usr/share/doc/curl-7.15.5 &&
+
  install -v -d -m755 /usr/share/doc/curl-{{Curl-Version}} &&
  cp -v -R docs/* /usr/share/doc/curl-7.15.5
+
  cp -v -R docs/* /usr/share/doc/curl-{{Curl-Version}}
 +
 
 +
{{Stub-Header|curlbuild|/usr/include/curl}}
  
*[[Net Utilities]]
+
[[Category:Network Utilities]]
*[[Main Page]]
 

Latest revision as of 11:19, 9 September 2012

Download Source: http://curl.haxx.se/download/curl-7.29.0.tar.lzma

Introduction to Curl

Project Homepage: http://curl.haxx.se/

Dependencies

Optional

Optional (For The Testsuite)

Non-Multilib

Configure and compile the package:

./configure --prefix=/usr &&
make

Install the package:

make install &&
find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
install -v -d -m755 /usr/share/doc/curl-7.29.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.29.0

Multilib

32Bit

Configure and compile the package:

CC="gcc ${BUILD32}" USE_ARCH=32 PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" \
./configure --prefix=/usr &&
make

Install the package:

make install &&
mv -v /usr/bin/curl-config{,-32} &&
mv -v /usr/include/curl/curlbuild{,-32}.h

N32

Configure and compile the package:

CC="gcc ${BUILDN32}" USE_ARCH=n32 PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" \
./configure --prefix=/usr --libdir=/usr/lib32 &&
make

Install the package:

make install &&
mv -v /usr/bin/curl-config{,-n32} &&
mv -v /usr/include/curl/curlbuild{,-n32}.h

64Bit

Configure and compile the package:

CC="gcc ${BUILD64}" USE_ARCH=64 PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" \
./configure --prefix=/usr --libdir=/usr/lib64 &&
make

Install the package:

make install &&
mv -v /usr/bin/curl-config{,-64} &&
ln -sfv multiarch_wrapper /usr/bin/curl-config &&
mv -v /usr/include/curl/curlbuild{,-64}.h &&
find docs -name "Makefile*" -o -name "*.1" -o -name "*.3" | xargs rm &&
install -v -d -m755 /usr/share/doc/curl-7.29.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.29.0

Creating a Stub Header (Multilib Only)

Creating a Generic Stub Header

cat > /usr/include/curl/curlbuild.h << "EOF"
/* curlbuild.h - Stub Header  */
#ifndef __STUB__CURLBUILD_H__
#define __STUB__CURLBUILD_H__

#if defined(__x86_64__) || \
    defined(__sparc64__) || \
    defined(__arch64__) || \
    defined(__powerpc64__) || \
    defined (__s390x__)
# include "curlbuild-64.h"
#else
# include "curlbuild-32.h"
#endif

#endif /* __STUB__CURLBUILD_H__ */
EOF

Creating a Stub Header For Mips

cat > /usr/include/curl/curlbuild.h << "EOF"
/* curlbuild.h - Stub Header  */
#ifndef __STUB__CURLBUILD_H__
#define __STUB__CURLBUILD_H__

#include <sgidefs.h>

#if (_MIPS_SIM == _ABIO32)
# include "curlbuild-32.h"
#elif (_MIPS_SIM == _ABIN32)
# include "curlbuild-n32.h"
#elif (_MIPS_SIM == _ABI64)
# include "curlbuild-64.h"
#endif

#endif /* __STUB__CURLBUILD_H__ */
EOF