void-packages/srcpkgs/curl/template
Érico Nogueira 5ab63bbf68 chroot: create chroot-curl subpackage, adopt.
The new potential build infrastructure needs a curl binary to send build
results to outside the chroot, but we don't want it to be picked up by
build systems. libcurl is part of the masterdir environment already,
through binutils -> libdebuginfod -> libcurl, so we can simply copy the
binary with a different name, and have the package also depend on
libcurl.
2021-11-04 08:07:44 -03:00

80 lines
2.5 KiB
Bash

# Template file for 'curl'
pkgname=curl
version=7.79.1
revision=2
build_style=gnu-configure
configure_args="ac_cv_sizeof_off_t=8 --enable-threaded-resolver --enable-ipv6
$(vopt_with rtmp) $(vopt_with gssapi) $(vopt_enable ldap) $(vopt_with gnutls)
$(vopt_enable ldap ldaps) $(vopt_with ssh libssh2) $(vopt_with ssl) $(vopt_with zstd)
--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt --without-libidn2
ac_cv_path_NROFF=/usr/bin/mandoc"
# Use mdocml instead of groff to generate builtin manual to avoid cyclic
# dependencies.
hostmakedepends="perl pkg-config mdocml"
makedepends="nghttp2-devel zlib-devel $(vopt_if gnutls 'gnutls-devel')
$(vopt_if gssapi 'mit-krb5-devel') $(vopt_if ldap 'libldap-devel')
$(vopt_if rtmp 'librtmp-devel') $(vopt_if ssh 'libssh2-devel')
$(vopt_if ssl 'openssl-devel') $(vopt_if zstd 'libzstd-devel')"
depends="ca-certificates"
# openssh isn't in checkdepends, because test 581 locks up
checkdepends="python3 stunnel nghttp2"
short_desc="Client that groks URLs"
maintainer="Érico Nogueira <ericonr@disroot.org>"
license="MIT"
homepage="https://curl.haxx.se"
changelog="https://curl.haxx.se/changes.html#${version//./_}"
distfiles="${homepage}/download/${pkgname}-${version}.tar.bz2"
checksum=de62c4ab9a9316393962e8b94777a570bb9f71feb580fb4475e412f2f9387851
build_options="gnutls gssapi ldap rtmp ssh ssl zstd"
build_options_default="ssh ssl zstd"
vopt_conflict ssl gnutls
pre_configure() {
export CFLAGS="${CFLAGS/-D_FORTIFY_SOURCE=2/}"
export CFLAGS="${CFLAGS/-I${XBPS_CROSS_BASE}\/usr\/include/}"
export CPPFLAGS="-D_FORTIFY_SOURCE=2"
}
pre_check() {
export USER=nobody
}
post_install() {
# Fix linker search paths when necessary
if [ -n "$XBPS_CROSS_BASE" ]; then
# Leave $XBPS_CROSS_BASE in --configure to reflect how it was built
vsed -i $DESTDIR/usr/bin/curl-config \
-e "/[ ]*--static-libs)/,/[ ]*;;/ s,-L$XBPS_CROSS_BASE,-L,"
fi
vlicense COPYING
}
libcurl_package() {
short_desc="Multiprotocol file transfer library"
pkg_install() {
vmove "usr/lib/*.so.*"
}
}
libcurl-devel_package() {
depends="${makedepends} libcurl>=${version}_${revision}"
short_desc="Multiprotocol file transfer library - development files"
pkg_install() {
vmove usr/bin/curl-config
vmove "usr/share/man/man1/curl-config*"
vmove usr/share/man/man3
vmove usr/share/aclocal
vmove usr/include
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
}
}
chroot-curl_package() {
short_desc+=" - for build infra use"
pkg_install() {
vbin $DESTDIR/usr/bin/curl chroot-curl
}
}