Files
haikuports/sys-apps/coreutils/coreutils-8.29.recipe
Jerome Duval 9157c823ae code reformat.
2018-09-05 14:34:26 +02:00

273 lines
6.5 KiB
Bash

SUMMARY="Standard GNU core utilities"
DESCRIPTION="Most of these programs have significant advantages over their \
Unix counterparts, such as greater speed, additional options, and fewer \
arbitrary limits.
The programs that can be built with this package are:
[ arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp \
csplit cut date dd df dir dircolors dirname du echo env expand expr \
factor false fmt fold groups head hostid hostname id install join kill \
link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup \
nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink \
realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum \
shred shuf sleep sort split stat stdbuf stty sum sync tac tail tee test \
timeout touch tr true truncate tsort tty uname unexpand uniq unlink \
uptime users vdir wc who whoami yes"
HOMEPAGE="https://www.gnu.org/software/coreutils/"
COPYRIGHT="1994-2017 Free Software Foundation, Inc."
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://ftpmirror.gnu.org/coreutils/coreutils-$portVersion.tar.xz
https://ftp.gnu.org/gnu/coreutils/coreutils-$portVersion.tar.xz"
CHECKSUM_SHA256="92d0fa1c311cacefa89853bdb53c62f4110cdfda3820346b59cbd098f40f955e"
PATCHES="coreutils-$portVersion.patchset"
ARCHITECTURES="?x86_gcc2 ?x86 x86_64 ?arm"
binVersionCompat="$portVersion compat >= ${portVersion%%.*}"
PROVIDES="
coreutils = $binVersionCompat
cmd:[ = $binVersionCompat
cmd:b2sum = $binVersionCompat
cmd:base32 = $binVersionCompat
cmd:base64 = $binVersionCompat
cmd:basename = $binVersionCompat
cmd:cat = $binVersionCompat
cmd:chcon = $binVersionCompat
cmd:chgrp = $binVersionCompat
cmd:chmod = $binVersionCompat
cmd:chown = $binVersionCompat
cmd:chroot = $binVersionCompat
cmd:cksum = $binVersionCompat
cmd:comm = $binVersionCompat
cmd:cp = $binVersionCompat
cmd:csplit = $binVersionCompat
cmd:cut = $binVersionCompat
cmd:date = $binVersionCompat
cmd:dd = $binVersionCompat
cmd:dir = $binVersionCompat
cmd:dircolors = $binVersionCompat
cmd:dirname = $binVersionCompat
cmd:du = $binVersionCompat
cmd:echo = $binVersionCompat
cmd:env = $binVersionCompat
cmd:expand = $binVersionCompat
cmd:expr = $binVersionCompat
cmd:factor = $binVersionCompat
cmd:false = $binVersionCompat
cmd:fmt = $binVersionCompat
cmd:fold = $binVersionCompat
cmd:groups = $binVersionCompat
cmd:head = $binVersionCompat
cmd:hostname = $binVersionCompat
cmd:id = $binVersionCompat
cmd:install = $binVersionCompat
cmd:join = $binVersionCompat
cmd:kill = $binVersionCompat
cmd:link = $binVersionCompat
cmd:ln = $binVersionCompat
cmd:logname = $binVersionCompat
cmd:ls = $binVersionCompat
cmd:md5sum = $binVersionCompat
cmd:mkdir = $binVersionCompat
cmd:mkfifo = $binVersionCompat
cmd:mknod = $binVersionCompat
cmd:mktemp = $binVersionCompat
cmd:mv = $binVersionCompat
cmd:nl = $binVersionCompat
cmd:nohup = $binVersionCompat
cmd:nproc = $binVersionCompat
cmd:numfmt = $binVersionCompat
cmd:od = $binVersionCompat
cmd:paste = $binVersionCompat
cmd:pathchk = $binVersionCompat
cmd:pr = $binVersionCompat
cmd:printenv = $binVersionCompat
cmd:printf = $binVersionCompat
cmd:ptx = $binVersionCompat
cmd:pwd = $binVersionCompat
cmd:readlink = $binVersionCompat
cmd:realpath = $binVersionCompat
cmd:rm = $binVersionCompat
cmd:rmdir = $binVersionCompat
cmd:runcon = $binVersionCompat
cmd:seq = $binVersionCompat
cmd:sha1sum = $binVersionCompat
cmd:sha224sum = $binVersionCompat
cmd:sha256sum = $binVersionCompat
cmd:sha384sum = $binVersionCompat
cmd:sha512sum = $binVersionCompat
cmd:shred = $binVersionCompat
cmd:shuf = $binVersionCompat
cmd:sleep = $binVersionCompat
cmd:sort = $binVersionCompat
cmd:split = $binVersionCompat
cmd:stat = $binVersionCompat
cmd:stdbuf = $binVersionCompat
cmd:stty = $binVersionCompat
cmd:sum = $binVersionCompat
cmd:sync = $binVersionCompat
cmd:tac = $binVersionCompat
cmd:tail = $binVersionCompat
cmd:tee = $binVersionCompat
cmd:test = $binVersionCompat
cmd:timeout = $binVersionCompat
cmd:touch = $binVersionCompat
cmd:tr = $binVersionCompat
cmd:true = $binVersionCompat
cmd:truncate = $binVersionCompat
cmd:tsort = $binVersionCompat
cmd:tty = $binVersionCompat
cmd:uname = $binVersionCompat
cmd:unexpand = $binVersionCompat
cmd:uniq = $binVersionCompat
cmd:unlink = $binVersionCompat
cmd:vdir = $binVersionCompat
cmd:wc = $binVersionCompat
cmd:whoami = $binVersionCompat
cmd:yes = $binVersionCompat
"
REQUIRES="
haiku
"
BUILD_PREREQUIRES="
haiku_devel
cmd:awk
cmd:gcc
cmd:grep
cmd:help2man
cmd:ld
cmd:make
cmd:makeinfo
cmd:sed
"
defineDebugInfoPackage coreutils \
$binDir/[ \
$binDir/b2sum \
$binDir/base32 \
$binDir/base64 \
$binDir/basename \
$binDir/cat \
$binDir/chcon \
$binDir/chgrp \
$binDir/chmod \
$binDir/chown \
$binDir/chroot \
$binDir/cksum \
$binDir/comm \
$binDir/cp \
$binDir/csplit \
$binDir/cut \
$binDir/date \
$binDir/dd \
$binDir/dir \
$binDir/dircolors \
$binDir/dirname \
$binDir/du \
$binDir/echo \
$binDir/env \
$binDir/expand \
$binDir/expr \
$binDir/factor \
$binDir/false \
$binDir/fmt \
$binDir/fold \
$binDir/groups \
$binDir/head \
$binDir/hostname \
$binDir/id \
$binDir/install \
$binDir/join \
$binDir/kill \
$binDir/link \
$binDir/ln \
$binDir/logname \
$binDir/ls \
$binDir/md5sum \
$binDir/mkdir \
$binDir/mkfifo \
$binDir/mknod \
$binDir/mktemp \
$binDir/mv \
$binDir/nl \
$binDir/nohup \
$binDir/nproc \
$binDir/numfmt \
$binDir/od \
$binDir/paste \
$binDir/pathchk \
$binDir/pr \
$binDir/printenv \
$binDir/printf \
$binDir/ptx \
$binDir/pwd \
$binDir/readlink \
$binDir/realpath \
$binDir/rm \
$binDir/rmdir \
$binDir/runcon \
$binDir/seq \
$binDir/sha1sum \
$binDir/sha224sum \
$binDir/sha256sum \
$binDir/sha384sum \
$binDir/sha512sum \
$binDir/shred \
$binDir/shuf \
$binDir/sleep \
$binDir/sort \
$binDir/split \
$binDir/stat \
$binDir/stdbuf \
$binDir/stty \
$binDir/sum \
$binDir/sync \
$binDir/tac \
$binDir/tail \
$binDir/tee \
$binDir/test \
$binDir/timeout \
$binDir/touch \
$binDir/tr \
$binDir/true \
$binDir/truncate \
$binDir/tsort \
$binDir/tty \
$binDir/uname \
$binDir/unexpand \
$binDir/uniq \
$binDir/unlink \
$binDir/vdir \
$binDir/wc \
$binDir/whoami \
$binDir/yes
PATCH()
{
sed -i -e 's|O_NOCACHE|DD_NOCACHE|g' src/dd.c
}
BUILD()
{
FORCE_UNSAFE_CONFIGURE=1 runConfigure ./configure \
--without-included-regex \
--disable-rpath --with-gnu-ld \
--enable-no-install-program=df,uptime \
--enable-install-program=hostname
touch doc/*.info
make $jobArgs
}
INSTALL()
{
make install
}
TEST()
{
make check
}