musl-1.1.11 has corrected the return value of syncfs() which was void in previous releases and now returns an int as specified by the spec.
76 lines
2.3 KiB
Bash
76 lines
2.3 KiB
Bash
# Template file for 'coreutils'
|
|
pkgname=coreutils
|
|
version=8.24
|
|
revision=3
|
|
build_pie=yes
|
|
bootstrap=yes
|
|
makedepends="gmp-devel acl-devel libcap-devel"
|
|
replaces="chroot-coreutils>=0 coreutils-doc>=0"
|
|
short_desc="The GNU core utilities"
|
|
maintainer="Juan RP <xtraeme@voidlinux.eu>"
|
|
homepage="http://www.gnu.org/software/coreutils"
|
|
license="GPL-3"
|
|
distfiles="${GNU_SITE}/$pkgname/$pkgname-$version.tar.xz"
|
|
checksum=a2d75286a4b9ef3a13039c2da3868a61be4ee9f17d8ae380a35a97e506972170
|
|
|
|
if [ "$CHROOT_READY" ]; then
|
|
hostmakedepends="perl"
|
|
fi
|
|
|
|
pre_configure() {
|
|
# Build natively all utils for the host, we need this to generate
|
|
# the manpages via help2man.
|
|
if [ "$CROSS_BUILD" ]; then
|
|
CC=cc LD=ld AR=ar RANLIB=ranlib CFLAGS=-Os CXXFLAGS=-Os LDFLAGS= \
|
|
./configure --prefix=${wrksrc}/coreutils-${XBPS_MACHINE}
|
|
make ${makejobs}
|
|
make install
|
|
make distclean
|
|
fi
|
|
}
|
|
|
|
do_configure() {
|
|
if [ "$CROSS_BUILD" ]; then
|
|
configure_args+=" fu_cv_sys_stat_statfs2_bsize=no
|
|
gl_cv_func_working_mkstemp=yes
|
|
gl_cv_func_working_acl_get_file=yes "
|
|
fi
|
|
case "$XBPS_TARGET_MACHINE" in
|
|
# XXX syncfs() in src/sync.c expects a return value.
|
|
*-musl) configure_args+=" ac_cv_func_syncfs=no";;
|
|
esac
|
|
#
|
|
# Do not install kill: provided by util-linux.
|
|
# Do not install uptime: provided by procps-ng.
|
|
#
|
|
./configure ${configure_args} \
|
|
--enable-install-program=arch,hostname \
|
|
--enable-no-install-program=kill,uptime \
|
|
--disable-rpath
|
|
}
|
|
do_build() {
|
|
if [ "$CROSS_BUILD" ]; then
|
|
cp Makefile Makefile.orig
|
|
sed '/src_make_prime_list/d' Makefile.orig > Makefile
|
|
depbase=$(echo src/make-prime-list.o | sed 's|[^/]*$|.deps/&|;s|\.o$||');\
|
|
cc -std=gnu99 -I. -I./lib -Ilib -I./lib -Isrc -I./src \
|
|
-fdiagnostics-show-option -funit-at-a-time -g -O2 -MT \
|
|
src/make-prime-list.o -MD -MP -MF $depbase.Tpo -c -o src/make-prime-list.o \
|
|
src/make-prime-list.c &&
|
|
mv -f $depbase.Tpo $depbase.Po
|
|
cc -std=gnu99 -fdiagnostics-show-option -funit-at-a-time -g -O2 \
|
|
-Wl,--as-needed -o src/make-prime-list src/make-prime-list.o
|
|
cp Makefile Makefile.bak
|
|
sed -e '/hostname.1/d' Makefile.bak > Makefile
|
|
fi
|
|
make ${makejobs}
|
|
}
|
|
do_install() {
|
|
make DESTDIR=${DESTDIR} install
|
|
if [ "$CROSS_BUILD" ]; then
|
|
mv ${wrksrc}/coreutils-${XBPS_MACHINE}/share/man \
|
|
${DESTDIR}/usr/share
|
|
# provided by procps-ng
|
|
rm -f ${DESTDIR}/usr/share/man/man1/{kill,uptime}.1
|
|
fi
|
|
}
|