summaryrefslogtreecommitdiffstats
path: root/rules/coreutils.make
blob: e36767a818d67e14decabb326aee65e7899e991b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
# -*-makefile-*-
#
# Copyright (C) 2003-2010 by Pengutronix e.K., Hildesheim, Germany
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#

#
# We provide this package
#
PACKAGES-$(PTXCONF_COREUTILS) += coreutils

#
# Paths and names
#
COREUTILS_VERSION	:= 8.29
COREUTILS_MD5		:= 960cfe75a42c9907c71439f8eb436303
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-only

# ----------------------------------------------------------------------------
# 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 \
	--disable-acl \
	--disable-assert \
	--disable-rpath \
	--disable-libsmack \
	--disable-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-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 <r.schwebel@pengutronix.de>")
	@$(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