diff --git a/ptxdist/configs/ecu01/kernelconfig-3.10.108 b/ptxdist/configs/ecu01/kernelconfig-3.10.108 index 4e51d76..5e88fe9 100644 --- a/ptxdist/configs/ecu01/kernelconfig-3.10.108 +++ b/ptxdist/configs/ecu01/kernelconfig-3.10.108 @@ -2072,7 +2072,7 @@ CONFIG_IRQCHIP=y # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y # CONFIG_EXT4_USE_FOR_EXT23 is not set -# CONFIG_EXT4_FS_POSIX_ACL is not set +CONFIG_EXT4_FS_POSIX_ACL=y # CONFIG_EXT4_FS_SECURITY is not set # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=y diff --git a/ptxdist/configs/ecu01/ptxconfig b/ptxdist/configs/ecu01/ptxconfig index 5369d86..068aca2 100644 --- a/ptxdist/configs/ecu01/ptxconfig +++ b/ptxdist/configs/ecu01/ptxconfig @@ -579,8 +579,7 @@ PTXCONF_BUSYBOX_CHOWN=y PTXCONF_BUSYBOX_CHROOT=y PTXCONF_BUSYBOX_CKSUM=y # PTXCONF_BUSYBOX_COMM is not set -PTXCONF_BUSYBOX_CP=y -# PTXCONF_BUSYBOX_FEATURE_CP_LONG_OPTIONS is not set +# PTXCONF_BUSYBOX_CP is not set PTXCONF_BUSYBOX_CUT=y PTXCONF_BUSYBOX_DD=y PTXCONF_BUSYBOX_FEATURE_DD_SIGNAL_HANDLING=y @@ -607,22 +606,13 @@ PTXCONF_BUSYBOX_FEATURE_FANCY_HEAD=y # PTXCONF_BUSYBOX_INSTALL is not set PTXCONF_BUSYBOX_LN=y PTXCONF_BUSYBOX_LOGNAME=y -PTXCONF_BUSYBOX_LS=y -PTXCONF_BUSYBOX_FEATURE_LS_FILETYPES=y -PTXCONF_BUSYBOX_FEATURE_LS_FOLLOWLINKS=y -PTXCONF_BUSYBOX_FEATURE_LS_RECURSIVE=y -PTXCONF_BUSYBOX_FEATURE_LS_SORTFILES=y -PTXCONF_BUSYBOX_FEATURE_LS_TIMESTAMPS=y -PTXCONF_BUSYBOX_FEATURE_LS_USERNAME=y -PTXCONF_BUSYBOX_FEATURE_LS_COLOR=y -PTXCONF_BUSYBOX_FEATURE_LS_COLOR_IS_DEFAULT=y +# PTXCONF_BUSYBOX_LS is not set PTXCONF_BUSYBOX_MD5SUM=y PTXCONF_BUSYBOX_MKDIR=y # PTXCONF_BUSYBOX_FEATURE_MKDIR_LONG_OPTIONS is not set PTXCONF_BUSYBOX_MKFIFO=y PTXCONF_BUSYBOX_MKNOD=y -PTXCONF_BUSYBOX_MV=y -# PTXCONF_BUSYBOX_FEATURE_MV_LONG_OPTIONS is not set +# PTXCONF_BUSYBOX_MV is not set PTXCONF_BUSYBOX_NICE=y PTXCONF_BUSYBOX_NOHUP=y PTXCONF_BUSYBOX_OD=y @@ -669,11 +659,6 @@ PTXCONF_BUSYBOX_WHOAMI=y PTXCONF_BUSYBOX_YES=y # -# Common options for cp and mv -# -PTXCONF_BUSYBOX_FEATURE_PRESERVE_HARDLINKS=y - -# # Common options for ls, more and telnet # PTXCONF_BUSYBOX_FEATURE_AUTOWIDTH=y @@ -1179,7 +1164,289 @@ PTXCONF_BUSYBOX_KLOGD=y PTXCONF_BUSYBOX_LOGGER=y # PTXCONF_BZIP2 is not set # PTXCONF_CONSOLEKIT is not set -# PTXCONF_COREUTILS is not set +PTXCONF_COREUTILS=y + +# +# busybox' echo is selected! +# + +# +# busybox' stat is selected! +# + +# +# busybox' date is selected! +# +# PTXCONF_COREUTILS_HOSTID is not set + +# +# busybox' uname is selected! +# +# PTXCONF_COREUTILS_DIRCOLORS is not set + +# +# busybox' seq is selected! +# + +# +# busybox' nohup is selected! +# + +# +# busybox' groups is selected! +# +# PTXCONF_COREUTILS_SHA224SUM is not set + +# +# busybox' expr is selected! +# +# PTXCONF_COREUTILS_TRUNCATE is not set +# PTXCONF_COREUTILS_CHCON is not set + +# +# busybox' printf is selected! +# + +# +# busybox' rmdir is selected! +# + +# +# busybox' printenv is selected! +# +# PTXCONF_COREUTILS_EXPAND is not set + +# +# busybox' chmod is selected! +# + +# +# busybox' chown is selected! +# +# PTXCONF_COREUTILS_SHA512SUM is not set + +# +# busybox' uniq is selected! +# +# PTXCONF_COREUTILS_INSTALL is not set + +# +# busybox' tty is selected! +# +# PTXCONF_COREUTILS_SHA384SUM is not set + +# +# busybox' cut is selected! +# +# PTXCONF_COREUTILS_SHRED is not set + +# +# busybox' od is selected! +# + +# +# busybox' chgrp is selected! +# +# PTXCONF_COREUTILS_DIR is not set + +# +# busybox' mkfifo is selected! +# + +# +# busybox' chroot is selected! +# + +# +# busybox' ln is selected! +# + +# +# busybox' sum is selected! +# + +# +# busybox' users is selected! +# + +# +# busybox' touch is selected! +# +# PTXCONF_COREUTILS_PASTE is not set + +# +# busybox' mknod is selected! +# +# PTXCONF_COREUTILS_TSORT is not set + +# +# busybox' mktemp is selected! +# +# PTXCONF_COREUTILS_RUNCON is not set + +# +# busybox' readlink is selected! +# + +# +# busybox' realpath is selected! +# +# PTXCONF_COREUTILS_TAC is not set + +# +# busybox' md5sum is selected! +# + +# +# busybox' dd is selected! +# + +# +# busybox' df is selected! +# + +# +# busybox' yes is selected! +# +# PTXCONF_COREUTILS_FACTOR is not set +# PTXCONF_COREUTILS_JOIN is not set + +# +# busybox' pwd is selected! +# +# PTXCONF_COREUTILS_SHUF is not set +# PTXCONF_COREUTILS_SHA1SUM is not set + +# +# busybox' tr is selected! +# +# PTXCONF_COREUTILS_CSPLIT is not set + +# +# busybox' du is selected! +# + +# +# busybox' tail is selected! +# +# PTXCONF_COREUTILS_PTX is not set +# PTXCONF_COREUTILS_BASE64 is not set +# PTXCONF_COREUTILS_TIMEOUT is not set + +# +# busybox' sort is selected! +# + +# +# busybox' false is selected! +# + +# +# busybox' dirname is selected! +# + +# +# busybox' test is selected! +# +# PTXCONF_COREUTILS_FMT is not set +# PTXCONF_COREUTILS_STDBUF is not set +# PTXCONF_COREUTILS_PINKY is not set + +# +# busybox' basename is selected! +# + +# +# busybox' id is selected! +# +# PTXCONF_COREUTILS_LINK is not set + +# +# busybox' sleep is selected! +# +# PTXCONF_COREUTILS_SHA256SUM is not set + +# +# busybox' env is selected! +# + +# +# busybox' who is selected! +# + +# +# busybox' logname is selected! +# + +# +# busybox' whoami is selected! +# + +# +# busybox' stty is selected! +# +# PTXCONF_COREUTILS_PATHCHK is not set +# PTXCONF_COREUTILS_NL is not set + +# +# busybox' wc is selected! +# +# PTXCONF_COREUTILS_UNLINK is not set +# PTXCONF_COREUTILS_UNEXPAND is not set +# PTXCONF_COREUTILS_NPROC is not set +# PTXCONF_COREUTILS_NUMFMT is not set +# PTXCONF_COREUTILS_VDIR is not set + +# +# busybox' sync is selected! +# + +# +# busybox' rm is selected! +# + +# +# busybox' cksum is selected! +# + +# +# busybox' tee is selected! +# + +# +# busybox' mkdir is selected! +# +PTXCONF_COREUTILS_MV=y +PTXCONF_COREUTILS_LS=y + +# +# busybox' head is selected! +# + +# +# busybox' true is selected! +# + +# +# busybox' cat is selected! +# + +# +# busybox' kill is selected! +# +PTXCONF_COREUTILS_CP=y +# PTXCONF_COREUTILS_COMM is not set +# PTXCONF_COREUTILS_SPLIT is not set +# PTXCONF_COREUTILS_FOLD is not set +# PTXCONF_COREUTILS_PR is not set + +# +# busybox' uptime is selected! +# + +# +# busybox' nice is selected! +# # PTXCONF_CPUFREQUTILS is not set # PTXCONF_DAEMONIZE is not set # PTXCONF_DASH is not set @@ -1799,8 +2066,13 @@ PTXCONF_WIRELESS_SHARED=y # # Disk and File Utilities # -# PTXCONF_ACL is not set -# PTXCONF_ATTR is not set +PTXCONF_ACL=y +PTXCONF_ACL_TOOLS=y +PTXCONF_ACL_GETTEXT=y +PTXCONF_ATTR=y +PTXCONF_ATTR_TOOLS=y +PTXCONF_ATTR_SHARED=y +PTXCONF_ATTR_GETTEXT=y # PTXCONF_CIFS_UTILS is not set # PTXCONF_DDRESCUE is not set PTXCONF_DOSFSTOOLS=y diff --git a/ptxdist/rules/acl.in b/ptxdist/rules/acl.in new file mode 100644 index 0000000..ca3f797 --- /dev/null +++ b/ptxdist/rules/acl.in @@ -0,0 +1,24 @@ +## SECTION=disk_and_file + +menuconfig ACL + tristate + select ATTR + select HOST_GETTEXT if ACL_GETTEXT + prompt "acl " + help + Access control list utilities + + This package contains the getfacl and setfacl utilities + needed for manipulating access control lists. + +if ACL + +config ACL_TOOLS + bool + prompt "install tools" + +config ACL_GETTEXT + bool + prompt "gettext support" + +endif diff --git a/ptxdist/rules/acl.make b/ptxdist/rules/acl.make new file mode 100644 index 0000000..daa5837 --- /dev/null +++ b/ptxdist/rules/acl.make @@ -0,0 +1,70 @@ +# -*-makefile-*- +# +# Copyright (C) 2009 by Carsten Schlote +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_ACL) += acl + +# +# Paths and names +# +ACL_VERSION := 2.2.53 +ACL_MD5 := 007aabf1dbb550bcddde52a244cd1070 +ACL := acl-$(ACL_VERSION) +ACL_SUFFIX := tar.gz +ACL_URL := http://download.savannah.gnu.org/releases/acl/$(ACL).$(ACL_SUFFIX) +ACL_SOURCE := $(SRCDIR)/$(ACL).$(ACL_SUFFIX) +ACL_DIR := $(BUILDDIR)/$(ACL) +ACL_LICENSE := LGPL-2.1-or-later +ACL_LICENSE_FILES:= file://doc/COPYING.LGPL;md5=9e9a206917f8af112da634ce3ab41764 +ifdef PTXCONF_ACL_TOOLS +ACL_LICENSE+= AND GPL-2.0.or-later +ACL_LICENSE_FILES+= file://doc/COPYING;md5=c781d70ed2b4d48995b790403217a249 +endif + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +ACL_CONF_TOOL := autoconf +ACL_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + $(GLOBAL_LARGE_FILE_OPTION) \ + --disable-nls \ + --disable-rpath \ + --disable-debug + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/acl.targetinstall: + @$(call targetinfo) + + @$(call install_init, acl) + @$(call install_fixup, acl,PRIORITY,optional) + @$(call install_fixup, acl,SECTION,base) + @$(call install_fixup, acl,AUTHOR,"Carsten Schlote ") + @$(call install_fixup, acl,DESCRIPTION,missing) + +ifdef PTXCONF_ACL_TOOLS + @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/chacl) + @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/setfacl) + @$(call install_copy, acl, 0, 0, 0755, -, /usr/bin/getfacl) +endif + @$(call install_lib, acl, 0, 0, 0644, libacl) + + @$(call install_finish, acl) + + @$(call touch) + +# vim: syntax=make diff --git a/ptxdist/rules/coreutils.in b/ptxdist/rules/coreutils.in new file mode 100644 index 0000000..19a9375 --- /dev/null +++ b/ptxdist/rules/coreutils.in @@ -0,0 +1,780 @@ +## SECTION=shell_and_console + +menuconfig COREUTILS + tristate + prompt "coreutils " + select LIBC_M if COREUTILS_SORT + select LIBC_RT + select GCCLIBS_GCC_S + select LIBSELINUX if GLOBAL_SELINUX + help + This package contains the essential basic system utilities. + + Specifically, this package includes: + basename cat 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 id install join + link ln logname ls md5sum mkdir mkfifo mknod mv nice nl + nohup od paste pathchk pinky pr printenv printf ptx pwd + readlink rm rmdir sha1sum seq shred sleep sort split stat + stty sum sync tac tail tee test touch tr true tsort tty + uname unexpand uniq unlink users vdir wc who whoami yes + +if COREUTILS + +config COREUTILS_ECHO + bool + prompt "echo" + depends on !BUSYBOX_ECHO || ALLYES + +comment "busybox' echo is selected!" + depends on BUSYBOX_ECHO + +config COREUTILS_STAT + bool + prompt "stat" + depends on !BUSYBOX_STAT || ALLYES + +comment "busybox' stat is selected!" + depends on BUSYBOX_STAT + +config COREUTILS_DATE + bool + prompt "date" + depends on !BUSYBOX_DATE || ALLYES + +comment "busybox' date is selected!" + depends on BUSYBOX_DATE + +config COREUTILS_HOSTID + bool + prompt "hostid" + depends on !BUSYBOX_HOSTID || ALLYES + +comment "busybox' hostid is selected!" + depends on BUSYBOX_HOSTID + +config COREUTILS_UNAME + bool + prompt "uname" + depends on !BUSYBOX_UNAME || ALLYES + +comment "busybox' uname is selected!" + depends on BUSYBOX_UNAME + +config COREUTILS_DIRCOLORS + bool + prompt "dircolors" + +config COREUTILS_SEQ + bool + prompt "seq" + depends on !BUSYBOX_SEQ || ALLYES + help + print a sequence of numbers + +comment "busybox' seq is selected!" + depends on BUSYBOX_SEQ + +config COREUTILS_NOHUP + bool + prompt "nohup" + depends on !BUSYBOX_NOHUP || ALLYES + +comment "busybox' nohup is selected!" + depends on BUSYBOX_NOHUP + +config COREUTILS_GROUPS + bool + prompt "groups" + depends on !BUSYBOX_GROUPS || ALLYES + +comment "busybox' groups is selected!" + depends on BUSYBOX_GROUPS + +config COREUTILS_SHA224SUM + bool + prompt "sha224sum" + +config COREUTILS_EXPR + bool + prompt "expr" + depends on !BUSYBOX_EXPR || ALLYES + +comment "busybox' expr is selected!" + depends on BUSYBOX_EXPR + +config COREUTILS_TRUNCATE + bool + prompt "truncate" + +config COREUTILS_CHCON + bool + prompt "chcon" + depends on !BUSYBOX_CHCON || ALLYES + +comment "busybox' chcon is selected!" + depends on BUSYBOX_CHCON + +config COREUTILS_PRINTF + bool + prompt "printf" + depends on !BUSYBOX_PRINTF || ALLYES + +comment "busybox' printf is selected!" + depends on BUSYBOX_PRINTF + +config COREUTILS_RMDIR + bool + prompt "rmdir" + depends on !BUSYBOX_RMDIR || ALLYES + +comment "busybox' rmdir is selected!" + depends on BUSYBOX_RMDIR + +config COREUTILS_PRINTENV + bool + prompt "printenv" + depends on !BUSYBOX_PRINTENV || ALLYES + +comment "busybox' printenv is selected!" + depends on BUSYBOX_PRINTENV + +config COREUTILS_EXPAND + bool + prompt "expand" + depends on !BUSYBOX_EXPAND || ALLYES + +comment "busybox' expand is selected!" + depends on BUSYBOX_EXPAND + +config COREUTILS_CHMOD + bool + prompt "chmod" + depends on !BUSYBOX_CHMOD || ALLYES + +comment "busybox' chmod is selected!" + depends on BUSYBOX_CHMOD + +config COREUTILS_CHOWN + bool + prompt "chown" + depends on !BUSYBOX_CHOWN || ALLYES + +comment "busybox' chown is selected!" + depends on BUSYBOX_CHOWN + +config COREUTILS_SHA512SUM + bool + prompt "sha512sum" + depends on !BUSYBOX_SHA512SUM || ALLYES + +comment "busybox' sha512sum is selected!" + depends on BUSYBOX_SHA512SUM + +config COREUTILS_UNIQ + bool + prompt "uniq" + depends on !BUSYBOX_UNIQ || ALLYES + +comment "busybox' uniq is selected!" + depends on BUSYBOX_UNIQ + +config COREUTILS_INSTALL + bool + prompt "install" + depends on !BUSYBOX_INSTALL || ALLYES + +comment "busybox' install is selected!" + depends on BUSYBOX_INSTALL + +config COREUTILS_TTY + bool + prompt "tty" + depends on !BUSYBOX_TTY || ALLYES + +comment "busybox' tty is selected!" + depends on BUSYBOX_TTY + +config COREUTILS_SHA384SUM + bool + prompt "sha384sum" + +config COREUTILS_CUT + bool + prompt "cut" + depends on !BUSYBOX_CUT || ALLYES + +comment "busybox' cut is selected!" + depends on BUSYBOX_CUT + +config COREUTILS_SHRED + bool + prompt "shred" + depends on !BUSYBOX_SHRED || ALLYES + +comment "busybox' shred is selected!" + depends on BUSYBOX_SHRED + +config COREUTILS_OD + bool + prompt "od" + depends on !BUSYBOX_OD || ALLYES + +comment "busybox' od is selected!" + depends on BUSYBOX_OD + +config COREUTILS_CHGRP + bool + prompt "chgrp" + depends on !BUSYBOX_CHGRP || ALLYES + +comment "busybox' chgrp is selected!" + depends on BUSYBOX_CHGRP + +config COREUTILS_DIR + bool + prompt "dir" + +config COREUTILS_MKFIFO + bool + prompt "mkfifo" + depends on !BUSYBOX_MKFIFO || ALLYES + +comment "busybox' mkfifo is selected!" + depends on BUSYBOX_MKFIFO + +config COREUTILS_CHROOT + bool + prompt "chroot" + depends on !BUSYBOX_CHROOT || ALLYES + +comment "busybox' chroot is selected!" + depends on BUSYBOX_CHROOT + +config COREUTILS_LN + bool + prompt "ln" + depends on !BUSYBOX_LN || ALLYES + +comment "busybox' ln is selected!" + depends on BUSYBOX_LN + +config COREUTILS_SUM + bool + prompt "sum" + depends on !BUSYBOX_SUM || ALLYES + +comment "busybox' sum is selected!" + depends on BUSYBOX_SUM + +config COREUTILS_USERS + bool + prompt "users" + depends on !BUSYBOX_USERS || ALLYES + +comment "busybox' users is selected!" + depends on BUSYBOX_USERS + +config COREUTILS_TOUCH + bool + prompt "touch" + depends on !BUSYBOX_TOUCH || ALLYES + +comment "busybox' touch is selected!" + depends on BUSYBOX_TOUCH + +config COREUTILS_PASTE + bool + prompt "paste" + depends on !BUSYBOX_PASTE || ALLYES + +comment "busybox' paste is selected!" + depends on BUSYBOX_PASTE + +config COREUTILS_MKNOD + bool + prompt "mknod" + depends on !BUSYBOX_MKNOD || ALLYES + +comment "busybox' mknod is selected!" + depends on BUSYBOX_MKNOD + +config COREUTILS_TSORT + bool + prompt "tsort" + +config COREUTILS_MKTEMP + bool + prompt "mktemp" + depends on !BUSYBOX_MKTEMP || ALLYES + +comment "busybox' mktemp is selected!" + depends on BUSYBOX_MKTEMP + +config COREUTILS_RUNCON + bool + prompt "runcon" + depends on !BUSYBOX_RUNCON || ALLYES + +comment "busybox' runcon is selected!" + depends on BUSYBOX_RUNCON + +config COREUTILS_READLINK + bool + prompt "readlink" + depends on !BUSYBOX_READLINK || ALLYES + help + the readlink tool + +comment "busybox' readlink is selected!" + depends on BUSYBOX_READLINK + +config COREUTILS_REALPATH + bool + prompt "realpath" + depends on !BUSYBOX_REALPATH || ALLYES + help + return the canonicalised absolute pathname + +comment "busybox' realpath is selected!" + depends on BUSYBOX_REALPATH + +config COREUTILS_TAC + bool + prompt "tac" + depends on !BUSYBOX_TAC || ALLYES + +comment "busybox' tac is selected!" + depends on BUSYBOX_TAC + +config COREUTILS_MD5SUM + bool + prompt "md5sum" + depends on !BUSYBOX_MD5SUM || ALLYES + help + compute and check MD5 message digest + +comment "busybox' md5sum is selected!" + depends on BUSYBOX_MD5SUM + +config COREUTILS_DD + bool + prompt "dd" + depends on !BUSYBOX_DD || ALLYES + help + convert and copy a file + +comment "busybox' dd is selected!" + depends on BUSYBOX_DD + +config COREUTILS_DF + bool + prompt "df" + depends on !BUSYBOX_DF || ALLYES + help + report file system disk space usage + +comment "busybox' df is selected!" + depends on BUSYBOX_DF + +config COREUTILS_YES + bool + prompt "yes" + depends on !BUSYBOX_YES || ALLYES + +comment "busybox' yes is selected!" + depends on BUSYBOX_YES + +config COREUTILS_FACTOR + bool + prompt "factor" + depends on !BUSYBOX_FACTOR || ALLYES + +comment "busybox' factor is selected!" + depends on BUSYBOX_FACTOR + +config COREUTILS_JOIN + bool + prompt "join" + +config COREUTILS_PWD + bool + prompt "pwd" + depends on !BUSYBOX_PWD || ALLYES + +comment "busybox' pwd is selected!" + depends on BUSYBOX_PWD + +config COREUTILS_SHUF + bool + prompt "shuf" + +config COREUTILS_SHA1SUM + bool + prompt "sha1sum" + depends on !BUSYBOX_SHA1SUM || ALLYES + +comment "busybox' sha1sum is selected!" + depends on BUSYBOX_SHA1SUM + +config COREUTILS_TR + bool + prompt "tr" + depends on !BUSYBOX_TR || ALLYES + +comment "busybox' tr is selected!" + depends on BUSYBOX_TR + +config COREUTILS_CSPLIT + bool + prompt "csplit" + +config COREUTILS_DU + bool + prompt "du" + depends on !BUSYBOX_DU || ALLYES + +comment "busybox' du is selected!" + depends on BUSYBOX_DU + +config COREUTILS_TAIL + bool + prompt "tail" + depends on !BUSYBOX_TAIL || ALLYES + +comment "busybox' tail is selected!" + depends on BUSYBOX_TAIL + +config COREUTILS_PTX + bool + prompt "ptx" + +config COREUTILS_BASE64 + bool + prompt "base64" + +config COREUTILS_TIMEOUT + bool + prompt "timeout" + depends on !BUSYBOX_TIMEOUT || ALLYES + +comment "busybox' timeout is selected!" + depends on BUSYBOX_TIMEOUT + +config COREUTILS_SORT + bool + prompt "sort" + depends on !BUSYBOX_SORT || ALLYES + +comment "busybox' sort is selected!" + depends on BUSYBOX_SORT + +config COREUTILS_FALSE + bool + prompt "false" + depends on !BUSYBOX_FALSE || ALLYES + +comment "busybox' false is selected!" + depends on BUSYBOX_FALSE + +config COREUTILS_DIRNAME + bool + prompt "dirname" + depends on !BUSYBOX_DIRNAME || ALLYES + +comment "busybox' dirname is selected!" + depends on BUSYBOX_DIRNAME + +config COREUTILS_TEST + bool + prompt "test" + depends on !BUSYBOX_TEST || ALLYES + +comment "busybox' test is selected!" + depends on BUSYBOX_TEST + +config COREUTILS_FMT + bool + prompt "fmt" + +config COREUTILS_STDBUF + bool + prompt "stdbuf" + +config COREUTILS_PINKY + bool + prompt "pinky" + +config COREUTILS_BASENAME + bool + prompt "basename" + depends on !BUSYBOX_BASENAME || ALLYES + +comment "busybox' basename is selected!" + depends on BUSYBOX_BASENAME + +config COREUTILS_ID + bool + prompt "id" + depends on !BUSYBOX_ID || ALLYES + +comment "busybox' id is selected!" + depends on BUSYBOX_ID + +config COREUTILS_LINK + bool + prompt "link" + depends on !BUSYBOX_LINK || ALLYES + +comment "busybox' link is selected!" + depends on BUSYBOX_LINK + +config COREUTILS_SLEEP + bool + prompt "sleep" + depends on !BUSYBOX_SLEEP || ALLYES + +comment "busybox' sleep is selected!" + depends on BUSYBOX_SLEEP + +config COREUTILS_SHA256SUM + bool + prompt "sha256sum" + depends on !BUSYBOX_SHA256SUM || ALLYES + +comment "busybox' sha256sum is selected!" + depends on BUSYBOX_SHA256SUM + +config COREUTILS_ENV + bool + prompt "env" + depends on !BUSYBOX_ENV || ALLYES + +comment "busybox' env is selected!" + depends on BUSYBOX_ENV + +config COREUTILS_WHO + bool + prompt "who" + depends on !BUSYBOX_WHO || ALLYES + +comment "busybox' who is selected!" + depends on BUSYBOX_WHO + +config COREUTILS_LOGNAME + bool + prompt "logname" + depends on !BUSYBOX_LOGNAME || ALLYES + +comment "busybox' logname is selected!" + depends on BUSYBOX_LOGNAME + +config COREUTILS_WHOAMI + bool + prompt "whoami" + depends on !BUSYBOX_WHOAMI || ALLYES + +comment "busybox' whoami is selected!" + depends on BUSYBOX_WHOAMI + +config COREUTILS_STTY + bool + prompt "stty" + depends on !BUSYBOX_STTY || ALLYES + +comment "busybox' stty is selected!" + depends on BUSYBOX_STTY + +config COREUTILS_PATHCHK + bool + prompt "pathchk" + +config COREUTILS_NL + bool + prompt "nl" + depends on !BUSYBOX_NL || ALLYES + +comment "busybox' nl is selected!" + depends on BUSYBOX_NL + +config COREUTILS_WC + bool + prompt "wc" + depends on !BUSYBOX_WC || ALLYES + +comment "busybox' wc is selected!" + depends on BUSYBOX_WC + +config COREUTILS_UNLINK + bool + prompt "unlink" + +config COREUTILS_UNEXPAND + bool + prompt "unexpand" + depends on !BUSYBOX_UNEXPAND || ALLYES + +comment "busybox' unexpand is selected!" + depends on BUSYBOX_UNEXPAND + +config COREUTILS_NPROC + bool + prompt "nproc" + depends on !BUSYBOX_NPROC || ALLYES + +comment "busybox' nproc is selected!" + depends on BUSYBOX_NPROC + +config COREUTILS_NUMFMT + bool + prompt "numfmt" + +config COREUTILS_VDIR + bool + prompt "vdir" + +config COREUTILS_SYNC + bool + prompt "sync" + depends on !BUSYBOX_SYNC || ALLYES + +comment "busybox' sync is selected!" + depends on BUSYBOX_SYNC + +config COREUTILS_RM + bool + prompt "rm" + depends on !BUSYBOX_RM || ALLYES + +comment "busybox' rm is selected!" + depends on BUSYBOX_RM + +config COREUTILS_CKSUM + bool + prompt "cksum" + depends on !BUSYBOX_CKSUM || ALLYES + +comment "busybox' cksum is selected!" + depends on BUSYBOX_CKSUM + +config COREUTILS_TEE + bool + prompt "tee" + depends on !BUSYBOX_TEE || ALLYES + +comment "busybox' tee is selected!" + depends on BUSYBOX_TEE + +config COREUTILS_MKDIR + bool + prompt "mkdir" + depends on !BUSYBOX_MKDIR || ALLYES + +comment "busybox' mkdir is selected!" + depends on BUSYBOX_MKDIR + +config COREUTILS_MV + bool + prompt "mv" + depends on !BUSYBOX_MV || ALLYES + +comment "busybox' mv is selected!" + depends on BUSYBOX_MV + +config COREUTILS_LS + bool + prompt "ls" + depends on !BUSYBOX_LS || ALLYES + +comment "busybox' ls is selected!" + depends on BUSYBOX_LS + +config COREUTILS_HEAD + bool + prompt "head" + depends on !BUSYBOX_HEAD || ALLYES + +comment "busybox' head is selected!" + depends on BUSYBOX_HEAD + +config COREUTILS_TRUE + bool + prompt "true" + depends on !BUSYBOX_TRUE || ALLYES + +comment "busybox' true is selected!" + depends on BUSYBOX_TRUE + +config COREUTILS_CAT + bool + prompt "cat" + depends on !BUSYBOX_CAT || ALLYES + +comment "busybox' cat is selected!" + depends on BUSYBOX_CAT + +config COREUTILS_KILL + bool + prompt "kill" + depends on !BUSYBOX_KILL || ALLYES + +comment "busybox' kill is selected!" + depends on BUSYBOX_KILL + +config COREUTILS_CP + bool + prompt "cp" + depends on !BUSYBOX_CP || ALLYES + help + copy files and directories + +comment "busybox' cp is selected!" + depends on BUSYBOX_CP + +config COREUTILS_COMM + bool + prompt "comm" + depends on !BUSYBOX_COMM || ALLYES + +comment "busybox' comm is selected!" + depends on BUSYBOX_COMM + +config COREUTILS_SPLIT + bool + prompt "split" + depends on !BUSYBOX_SPLIT || ALLYES + +comment "busybox' split is selected!" + depends on BUSYBOX_SPLIT + +config COREUTILS_FOLD + bool + prompt "fold" + depends on !BUSYBOX_FOLD || ALLYES + +comment "busybox' fold is selected!" + depends on BUSYBOX_FOLD + +config COREUTILS_PR + bool + prompt "pr" + +config COREUTILS_UPTIME + bool + prompt "uptime" + depends on !BUSYBOX_UPTIME || ALLYES + +comment "busybox' uptime is selected!" + depends on BUSYBOX_UPTIME + +config COREUTILS_NICE + bool + prompt "nice" + depends on !BUSYBOX_NICE || ALLYES + +comment "busybox' nice is selected!" + depends on BUSYBOX_NICE + +endif + diff --git a/ptxdist/rules/coreutils.make b/ptxdist/rules/coreutils.make new file mode 100644 index 0000000..4b39fcd --- /dev/null +++ b/ptxdist/rules/coreutils.make @@ -0,0 +1,219 @@ +# -*-makefile-*- +# +# Copyright (C) 2003-2010 by Pengutronix e.K., Hildesheim, Germany +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# Modified by Roland Mainz for ACI&XATTR +# support. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_COREUTILS) += coreutils + +# +# Paths and names +# +COREUTILS_VERSION := 8.31 +COREUTILS_MD5 := 0009a224d8e288e8ec406ef0161f9293 +COREUTILS := coreutils-$(COREUTILS_VERSION) +COREUTILS_SUFFIX := tar.xz +COREUTILS_URL := $(call ptx/mirror, GNU, coreutils/$(COREUTILS).$(COREUTILS_SUFFIX)) +COREUTILS_SOURCE := $(SRCDIR)/$(COREUTILS).$(COREUTILS_SUFFIX) +COREUTILS_DIR := $(BUILDDIR)/$(COREUTILS) +COREUTILS_LICENSE := GPL-3.0-or-later +COREUTILS_LICENSE_FILES := file://COPYING;md5=d32239bcb673463ab874e80d47fae504 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# --enable-install-program=PROG_LIST +# install the programs in PROG_LIST (comma-separated, +# default: none) +# --enable-no-install-program=PROG_LIST +# do NOT install the programs in PROG_LIST +# (comma-separated, default: arch,hostname,su) +# --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib +# --without-libiconv-prefix don't search for libiconv in includedir and libdir +# --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib +# --without-libpth-prefix don't search for libpth in includedir and libdir +# --without-included-regex +# don't compile regex; this is the default on systems +# with recent-enough versions of the GNU C Library +# (use with caution on other systems). +# --with-packager String identifying the packager of this software +# --with-packager-version Packager-specific version information +# --with-packager-bug-reports +# Packager info for bug reports (URL/e-mail/...) +# --without-gmp do not use the GNU MP library for arbitrary +# precision calculation (default: use it if available) +# --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib +# --without-libintl-prefix don't search for libintl in includedir and libdir + +COREUTILS_INST- = +COREUTILS_INST-y = +COREUTILS_INST-$(PTXCONF_COREUTILS_BASE64) += base64 +COREUTILS_INST-$(PTXCONF_COREUTILS_BASENAME) += basename +COREUTILS_INST-$(PTXCONF_COREUTILS_CAT) += cat +COREUTILS_INST-$(PTXCONF_COREUTILS_CHCON) += chcon +COREUTILS_INST-$(PTXCONF_COREUTILS_CHGRP) += chgrp +COREUTILS_INST-$(PTXCONF_COREUTILS_CHMOD) += chmod +COREUTILS_INST-$(PTXCONF_COREUTILS_CHOWN) += chown +COREUTILS_INST-$(PTXCONF_COREUTILS_CHROOT) += chroot +COREUTILS_INST-$(PTXCONF_COREUTILS_CKSUM) += cksum +COREUTILS_INST-$(PTXCONF_COREUTILS_COMM) += comm +COREUTILS_INST-$(PTXCONF_COREUTILS_CP) += cp +COREUTILS_INST-$(PTXCONF_COREUTILS_CSPLIT) += csplit +COREUTILS_INST-$(PTXCONF_COREUTILS_CUT) += cut +COREUTILS_INST-$(PTXCONF_COREUTILS_DATE) += date +COREUTILS_INST-$(PTXCONF_COREUTILS_DD) += dd +COREUTILS_INST-$(PTXCONF_COREUTILS_DF) += df +COREUTILS_INST-$(PTXCONF_COREUTILS_DIR) += dir +COREUTILS_INST-$(PTXCONF_COREUTILS_DIRCOLORS) += dircolors +COREUTILS_INST-$(PTXCONF_COREUTILS_DIRNAME) += dirname +COREUTILS_INST-$(PTXCONF_COREUTILS_DU) += du +COREUTILS_INST-$(PTXCONF_COREUTILS_ECHO) += echo +COREUTILS_INST-$(PTXCONF_COREUTILS_ENV) += env +COREUTILS_INST-$(PTXCONF_COREUTILS_EXPAND) += expand +COREUTILS_INST-$(PTXCONF_COREUTILS_EXPR) += expr +COREUTILS_INST-$(PTXCONF_COREUTILS_FACTOR) += factor +COREUTILS_INST-$(PTXCONF_COREUTILS_FALSE) += false +COREUTILS_INST-$(PTXCONF_COREUTILS_FMT) += fmt +COREUTILS_INST-$(PTXCONF_COREUTILS_FOLD) += fold +COREUTILS_INST-$(PTXCONF_COREUTILS_GROUPS) += groups +COREUTILS_INST-$(PTXCONF_COREUTILS_HEAD) += head +COREUTILS_INST-$(PTXCONF_COREUTILS_HOSTID) += hostid +COREUTILS_INST-$(PTXCONF_COREUTILS_ID) += id +COREUTILS_INST-$(PTXCONF_COREUTILS_INSTALL) += install +COREUTILS_INST-$(PTXCONF_COREUTILS_JOIN) += join +COREUTILS_INST-$(PTXCONF_COREUTILS_KILL) += kill +COREUTILS_INST-$(PTXCONF_COREUTILS_LINK) += link +COREUTILS_INST-$(PTXCONF_COREUTILS_LN) += ln +COREUTILS_INST-$(PTXCONF_COREUTILS_LOGNAME) += logname +COREUTILS_INST-$(PTXCONF_COREUTILS_LS) += ls +COREUTILS_INST-$(PTXCONF_COREUTILS_MD5SUM) += md5sum +COREUTILS_INST-$(PTXCONF_COREUTILS_MKDIR) += mkdir +COREUTILS_INST-$(PTXCONF_COREUTILS_MKFIFO) += mkfifo +COREUTILS_INST-$(PTXCONF_COREUTILS_MKNOD) += mknod +COREUTILS_INST-$(PTXCONF_COREUTILS_MKTEMP) += mktemp +COREUTILS_INST-$(PTXCONF_COREUTILS_MV) += mv +COREUTILS_INST-$(PTXCONF_COREUTILS_NICE) += nice +COREUTILS_INST-$(PTXCONF_COREUTILS_NL) += nl +COREUTILS_INST-$(PTXCONF_COREUTILS_NOHUP) += nohup +COREUTILS_INST-$(PTXCONF_COREUTILS_NPROC) += nproc +COREUTILS_INST-$(PTXCONF_COREUTILS_NUMFMT) += numfmt +COREUTILS_INST-$(PTXCONF_COREUTILS_OD) += od +COREUTILS_INST-$(PTXCONF_COREUTILS_PASTE) += paste +COREUTILS_INST-$(PTXCONF_COREUTILS_PATHCHK) += pathchk +COREUTILS_INST-$(PTXCONF_COREUTILS_PINKY) += pinky +COREUTILS_INST-$(PTXCONF_COREUTILS_PR) += pr +COREUTILS_INST-$(PTXCONF_COREUTILS_PRINTENV) += printenv +COREUTILS_INST-$(PTXCONF_COREUTILS_PRINTF) += printf +COREUTILS_INST-$(PTXCONF_COREUTILS_PTX) += ptx +COREUTILS_INST-$(PTXCONF_COREUTILS_PWD) += pwd +COREUTILS_INST-$(PTXCONF_COREUTILS_READLINK) += readlink +COREUTILS_INST-$(PTXCONF_COREUTILS_REALPATH) += realpath +COREUTILS_INST-$(PTXCONF_COREUTILS_RM) += rm +COREUTILS_INST-$(PTXCONF_COREUTILS_RMDIR) += rmdir +COREUTILS_INST-$(PTXCONF_COREUTILS_RUNCON) += runcon +COREUTILS_INST-$(PTXCONF_COREUTILS_SEQ) += seq +COREUTILS_INST-$(PTXCONF_COREUTILS_SHA1SUM) += sha1sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SHA224SUM) += sha224sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SHA256SUM) += sha256sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SHA384SUM) += sha384sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SHA512SUM) += sha512sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SHRED) += shred +COREUTILS_INST-$(PTXCONF_COREUTILS_SHUF) += shuf +COREUTILS_INST-$(PTXCONF_COREUTILS_SLEEP) += sleep +COREUTILS_INST-$(PTXCONF_COREUTILS_SORT) += sort +COREUTILS_INST-$(PTXCONF_COREUTILS_SPLIT) += split +COREUTILS_INST-$(PTXCONF_COREUTILS_STAT) += stat +COREUTILS_INST-$(PTXCONF_COREUTILS_STDBUF) += stdbuf +COREUTILS_INST-$(PTXCONF_COREUTILS_STTY) += stty +COREUTILS_INST-$(PTXCONF_COREUTILS_SUM) += sum +COREUTILS_INST-$(PTXCONF_COREUTILS_SYNC) += sync +COREUTILS_INST-$(PTXCONF_COREUTILS_TAC) += tac +COREUTILS_INST-$(PTXCONF_COREUTILS_TAIL) += tail +COREUTILS_INST-$(PTXCONF_COREUTILS_TEE) += tee +COREUTILS_INST-$(PTXCONF_COREUTILS_TEST) += test +COREUTILS_INST-$(PTXCONF_COREUTILS_TEST) += [ +COREUTILS_INST-$(PTXCONF_COREUTILS_TIMEOUT) += timeout +COREUTILS_INST-$(PTXCONF_COREUTILS_TOUCH) += touch +COREUTILS_INST-$(PTXCONF_COREUTILS_TR) += tr +COREUTILS_INST-$(PTXCONF_COREUTILS_TRUE) += true +COREUTILS_INST-$(PTXCONF_COREUTILS_TRUNCATE) += truncate +COREUTILS_INST-$(PTXCONF_COREUTILS_TSORT) += tsort +COREUTILS_INST-$(PTXCONF_COREUTILS_TTY) += tty +COREUTILS_INST-$(PTXCONF_COREUTILS_UNAME) += uname +COREUTILS_INST-$(PTXCONF_COREUTILS_UNEXPAND) += unexpand +COREUTILS_INST-$(PTXCONF_COREUTILS_UNIQ) += uniq +COREUTILS_INST-$(PTXCONF_COREUTILS_UNLINK) += unlink +COREUTILS_INST-$(PTXCONF_COREUTILS_UPTIME) += uptime +COREUTILS_INST-$(PTXCONF_COREUTILS_USERS) += users +COREUTILS_INST-$(PTXCONF_COREUTILS_VDIR) += vdir +COREUTILS_INST-$(PTXCONF_COREUTILS_WC) += wc +COREUTILS_INST-$(PTXCONF_COREUTILS_WHO) += who +COREUTILS_INST-$(PTXCONF_COREUTILS_WHOAMI) += whoami +COREUTILS_INST-$(PTXCONF_COREUTILS_YES) += yes + +COREUTILS_CONF_TOOL := autoconf +COREUTILS_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + $(GLOBAL_LARGE_FILE_OPTION) \ + --enable-threads=posix \ + --enable-acl \ + --disable-assert \ + --disable-rpath \ + --disable-libsmack \ + --enable-xattr \ + --disable-libcap \ + --disable-gcc-warnings \ + --disable-single-binary \ + --disable-single-binary-exceptions \ + --enable-no-install-program=$(subst $(space),$(comma),$(strip $(COREUTILS_INST-))) \ + --disable-nls \ + --without-linux-crypto \ + --without-openssl \ + --$(call ptx/wwo, PTXCONF_GLOBAL_SELINUX)-selinux \ + --with-tty-group=tty \ + --without-gmp + +COREUTILS_MAKE_OPT := \ + man1_MANS= + +COREUTILS_INSTALL_OPT := \ + $(COREUTILS_MAKE_OPT) \ + install + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/coreutils.targetinstall: + @$(call targetinfo) + + @$(call install_init, coreutils) + @$(call install_fixup, coreutils,PRIORITY,optional) + @$(call install_fixup, coreutils,SECTION,base) + @$(call install_fixup, coreutils,AUTHOR,"Robert Schwebel ") + @$(call install_fixup, coreutils,DESCRIPTION,missing) + +ifdef PTXCONF_COREUTILS_STDBUF + @$(call install_copy, coreutils, 0, 0, 0644, -, /usr/libexec/coreutils/libstdbuf.so) +endif + + @for i in $(COREUTILS_INST-y); do \ + $(call install_copy, coreutils, 0, 0, 0755, -, /usr/bin/$$i) \ + done + + @$(call install_finish, coreutils) + + @$(call touch) + +# vim: syntax=make