From c14b1486181a4159f801e73bf5275877c068fedd Mon Sep 17 00:00:00 2001
From: Michal Nowak <mnowak@startmail.com>
Date: Thu, 23 May 2019 15:38:32 +0200
Subject: [PATCH] Replace 'rename' with 'text-utilities'

---
 components/meta-packages/history/history                          |    1 
 components/meta-packages/install-types/Makefile                   |    2 
 /dev/null                                                         |   54 --
 components/text/text-utilities/text-utilities.p5m                 |   73 +++
 components/text/text-utilities/test/results-64.master             |  325 +++++++++++++++++
 components/text/text-utilities/patches/ttyutils.h.patch           |   36 +
 components/meta-packages/install-types/includes/server_desktop    |    2 
 components/text/text-utilities/manifests/sample-manifest.p5m      |  128 ++++++
 components/text/text-utilities/patches/build.patch                |   22 +
 components/text/text-utilities/patches/localization-changes.patch |  348 ++++++++++++++++++
 components/text/text-utilities/text-utilities.license             |   30 +
 components/text/text-utilities/Makefile                           |  118 ++++++
 12 files changed, 1,083 insertions(+), 56 deletions(-)

diff --git a/components/meta-packages/history/history b/components/meta-packages/history/history
index 216ceb3..523b294 100644
--- a/components/meta-packages/history/history
+++ b/components/meta-packages/history/history
@@ -578,6 +578,7 @@
 editor/gedit/gedit-plugins@2.32.0,5.11-2017.0.0.2
 editor/ghex@2.30.0,5.11-2014.0.0.0
 editor/gobby@0.4.94,5.11-2017.0.0.3
+file/rename@2.33.1-2018.0.0.1 text/text-utilities
 file/slocate@0.5.11,5.11-2015.0.2.0 file/mlocate@0.25-0.151.1.8.1
 games/gnome-games@2.32.1,5.11-2017.0.0.2
 gnome/accessibility/accerciser@2.30.1,5.11-2016.0.0.0
diff --git a/components/meta-packages/install-types/Makefile b/components/meta-packages/install-types/Makefile
index 30d672b..537b4e7 100644
--- a/components/meta-packages/install-types/Makefile
+++ b/components/meta-packages/install-types/Makefile
@@ -16,7 +16,7 @@
 
 COMPONENT_NAME=		install-types
 COMPONENT_VERSION=	0.1
-COMPONENT_REVISION=	33
+COMPONENT_REVISION=	34
 COMPONENT_SUMMARY=	A meta-packages that install common applications for ISOs
 
 include $(WS_MAKE_RULES)/ips.mk
diff --git a/components/meta-packages/install-types/includes/server_desktop b/components/meta-packages/install-types/includes/server_desktop
index 529c8e6..33d52ff 100644
--- a/components/meta-packages/install-types/includes/server_desktop
+++ b/components/meta-packages/install-types/includes/server_desktop
@@ -16,7 +16,7 @@
 depend type=require fmri=file/gnu-coreutils
 depend type=require fmri=file/gnu-findutils
 depend type=require fmri=file/slocate
-depend type=require fmri=file/rename
+depend type=require fmri=text/text-utilities
 depend type=require fmri=library/perl-5/authen-pam
 depend type=require fmri=library/perl-5/xml-parser
 depend type=require fmri=locale/af
diff --git a/components/sysutils/rename/Makefile b/components/sysutils/rename/Makefile
deleted file mode 100644
index e2e4dbc..0000000
--- a/components/sysutils/rename/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# This file and its contents are supplied under the terms of the
-# Common Development and Distribution License ("CDDL"). You may
-# only use this file in accordance with the terms of the CDDL.
-#
-# A full copy of the text of the CDDL should have accompanied this
-# source. A copy of the CDDL is also available via the Internet at
-# http://www.illumos.org/license/CDDL.
-#
-
-#
-# Copyright 2019 Michal Nowak
-#
-
-PREFERRED_BITS=		64
-
-include ../../../make-rules/shared-macros.mk
-
-COMPONENT_NAME=		rename
-COMPONENT_MAJOR_VERSION=2.33
-COMPONENT_MINOR_VERSION=1
-COMPONENT_VERSION=	$(COMPONENT_MAJOR_VERSION).$(COMPONENT_MINOR_VERSION)
-COMPONENT_SUMMARY=	Various Linux utilities
-COMPONENT_PROJECT_URL=	https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
-COMPONENT_FMRI=		file/rename
-COMPONENT_CLASSIFICATION=Applications/System Utilities
-COMPONENT_SRC=		util-linux-$(COMPONENT_VERSION)
-COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.xz
-COMPONENT_ARCHIVE_URL=	https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v$(COMPONENT_MAJOR_VERSION)/$(COMPONENT_ARCHIVE)
-COMPONENT_ARCHIVE_HASH=	sha256:c14bd9f3b6e1792b90db87696e87ec643f9d63efa0a424f092a5a6b2f2dbef21
-COMPONENT_LICENSE_FILE=	README.licensing
-COMPONENT_LICENSE=	GPL-2.0-or-later, GPL-2.0, LGPL-2.1-or-later, BSD-3-Clause, BSD-4-Clause-UC, Public Domain
-
-include $(WS_MAKE_RULES)/prep.mk
-include $(WS_MAKE_RULES)/configure.mk
-include $(WS_MAKE_RULES)/ips.mk
-
-PATH = $(PATH.gnu)
-
-# Handpick stuff we want as most stuff won't build
-CONFIGURE_OPTIONS +=	--disable-all-programs
-CONFIGURE_OPTIONS +=	--enable-rename 
-
-build:		$(BUILD_64)
-
-install:	$(INSTALL_64)
-
-test:		$(NO_TESTS)
-
-# Auto-generated dependencies
-REQUIRED_PACKAGES += system/library
diff --git a/components/sysutils/rename/manifests/sample-manifest.p5m b/components/sysutils/rename/manifests/sample-manifest.p5m
deleted file mode 100644
index 105c79d..0000000
--- a/components/sysutils/rename/manifests/sample-manifest.p5m
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-# This file and its contents are supplied under the terms of the
-# Common Development and Distribution License ("CDDL"), version 1.0.
-# You may only use this file in accordance with the terms of version
-# 1.0 of the CDDL.
-#
-# A full copy of the text of the CDDL should have accompanied this
-# source.  A copy of the CDDL is also available via the Internet at
-# http://www.illumos.org/license/CDDL.
-#
-
-#
-# Copyright 2018 <contributor>
-#
-
-set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.summary value="$(COMPONENT_SUMMARY)"
-set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
-set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
-set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
-set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
-
-license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
-
-file path=usr/bin/rename
-file path=usr/share/bash-completion/completions/rename
-file path=usr/share/locale/ca/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/cs/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/da/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/de/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/es/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/et/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/eu/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/fi/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/fr/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/gl/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/hr/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/hu/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/id/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/it/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/ja/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/nl/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/pl/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/pt_BR/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/ru/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/sl/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/sv/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/tr/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/uk/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/vi/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/zh_CN/LC_MESSAGES/util-linux.mo
-file path=usr/share/locale/zh_TW/LC_MESSAGES/util-linux.mo
-file path=usr/share/man/man1/rename.1
-file path=usr/share/man/man5/terminal-colors.d.5
diff --git a/components/sysutils/rename/util-linux.p5m b/components/sysutils/rename/util-linux.p5m
deleted file mode 100644
index 731e172..0000000
--- a/components/sysutils/rename/util-linux.p5m
+++ /dev/null
@@ -1,54 +0,0 @@
-#
-# This file and its contents are supplied under the terms of the
-# Common Development and Distribution License ("CDDL"), version 1.0.
-# You may only use this file in accordance with the terms of version
-# 1.0 of the CDDL.
-#
-# A full copy of the text of the CDDL should have accompanied this
-# source.  A copy of the CDDL is also available via the Internet at
-# http://www.illumos.org/license/CDDL.
-#
-
-#
-# Copyright 2019 Michal Nowak
-#
-
-set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.summary value="$(COMPONENT_SUMMARY)"
-set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
-set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
-set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
-set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
-
-license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
-
-file path=usr/bin/rename
-file path=usr/share/bash-completion/completions/rename
-#file path=usr/share/locale/ca/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/cs/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/da/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/de/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/es/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/et/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/eu/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/fi/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/fr/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/gl/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/hr/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/hu/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/id/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/it/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/ja/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/nl/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/pl/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/pt_BR/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/ru/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/sl/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/sv/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/tr/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/uk/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/vi/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/zh_CN/LC_MESSAGES/util-linux.mo
-#file path=usr/share/locale/zh_TW/LC_MESSAGES/util-linux.mo
-file path=usr/share/man/man1/rename.1
-#file path=usr/share/man/man5/terminal-colors.d.5
diff --git a/components/text/text-utilities/Makefile b/components/text/text-utilities/Makefile
new file mode 100644
index 0000000..afb5787
--- /dev/null
+++ b/components/text/text-utilities/Makefile
@@ -0,0 +1,118 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2019, Michal Nowak
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		text-utilities
+COMPONENT_MAJOR_VERSION=2.33
+COMPONENT_MINOR_VERSION=2
+COMPONENT_VERSION=	$(COMPONENT_MAJOR_VERSION).$(COMPONENT_MINOR_VERSION)
+COMPONENT_SUMMARY=	Various Linux utilities
+COMPONENT_FMRI=		text/text-utilities
+COMPONENT_CLASSIFICATION=Applications/System Utilities
+COMPONENT_PROJECT_URL=	https://www.kernel.org/pub/linux/utils/util-linux
+COMPONENT_SRC=		util-linux-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.xz
+COMPONENT_ARCHIVE_HASH=	\
+	sha256:631be8eac6cf6230ba478de211941d526808dba3cd436380793334496013ce97
+COMPONENT_ARCHIVE_URL=	https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v$(COMPONENT_MAJOR_VERSION)/$(COMPONENT_ARCHIVE)
+COMPONENT_LICENSE_FILE=	README.licensing
+COMPONENT_LICENSE=	GPL-2.0-or-later, GPL-2.0, LGPL-2.1-or-later, BSD-3-Clause, BSD-4-Clause-UC, Public Domain
+
+include $(WS_MAKE_RULES)/prep.mk
+include $(WS_MAKE_RULES)/configure.mk
+include $(WS_MAKE_RULES)/ips.mk
+
+# We currently only want some of the text-utils text utilities from this
+# component, so enumerate it in a macro that we can use for build and install.
+# Anything else that we want should be added to this macro in the future.
+PROGRAMS =	colcrt colrm column hexdump rename
+
+# Build a utility program used by one of the hexdump tests.
+PROGRAMS +=	test_sysinfo
+
+# We don't need the Python bindings built.
+CONFIGURE_OPTIONS =	--prefix=/usr
+CONFIGURE_OPTIONS +=	--bindir=$(CONFIGURE_BINDIR.32)
+CONFIGURE_OPTIONS +=	--mandir=$(CONFIGURE_MANDIR)
+CONFIGURE_OPTIONS +=	--without-python
+
+# Always show the build and link lines for easier debugging.
+COMPONENT_BUILD_ARGS +=		V=1
+
+# Only build the programs that we want.
+COMPONENT_BUILD_ARGS +=		bin_PROGRAMS="$(PROGRAMS)"
+COMPONENT_BUILD_TARGETS =	$(PROGRAMS)
+
+# Only install the bits we want.
+COMPONENT_INSTALL_ARGS +=	bin_PROGRAMS="$(PROGRAMS)"
+COMPONENT_INSTALL_TARGETS =	install-man install-binPROGRAMS
+
+# Limit translations to the text utilities (and lib/* and include/* ) only.
+COMPONENT_PRE_INSTALL_ACTION = \
+	(cd $(@D)/po ; $(GMAKE) text-utilities.pot-update)
+
+# Install the message files.
+COMPONENT_POST_INSTALL_ACTION = \
+	(cd $(@D)/po ; $(GMAKE) $(COMPONENT_INSTALL_ARGS) install ;\
+	$(RM) -rf $(PROTOUSRLIBDIR64)/libsmartcols.so* ;\
+	$(MKDIR) $(PROTOUSRLIBDIR64) ;\
+	$(CP) -a $(@D)/.libs/libsmartcols.so* $(PROTOUSRLIBDIR64) ;\
+	$(STRIP) $(PROTOUSRLIBDIR64)/libsmartcols.so.1.1.0 ; )
+
+COMPONENT_TEST_ENV +=	TS_CMD_COLRM=$(PROTOUSRBINDIR)/colrm
+COMPONENT_TEST_ENV +=	TS_CMD_COLCRT=$(PROTOUSRBINDIR)/colcrt
+COMPONENT_TEST_ENV +=	TS_CMD_COLUMN=$(PROTOUSRBINDIR)/column
+COMPONENT_TEST_ENV +=	TS_CMD_HEXDUMP=$(PROTOUSRBINDIR)/hexdump
+COMPONENT_TEST_ENV +=   TS_CMD_RENAME=$(PROTOUSRBINDIR)/rename
+COMPONENT_TEST_ENV +=	PATH="$(PATH.gnu)"
+# Needed for the libsmartcols.so library
+COMPONENT_TEST_ENV +=	LD_LIBRARY_PATH=$(PROTOUSRLIBDIR64)
+COMPONENT_TEST_DIR =	$(COMPONENT_SRC)/tests
+
+# The hexdump tests expect the test_sysinfo program in a different location
+# than where it's built.
+COMPONENT_PRE_TEST_ACTION = $(CP) $(@D)/test_sysinfo $(COMPONENT_SRC)/
+
+COMPONENT_TEST_CMD =		./run.sh
+COMPONENT_TEST_ARGS =		--verbose --show-diff
+COMPONENT_TEST_TARGETS =	colrm colcrt column hexdump rename
+
+# Remove date from diff
+COMPONENT_TEST_TRANSFORMS += \
+	'-e "s/ *20[12][0-9].*//"'
+
+TEST_TARGET= install $(TEST_64)
+
+build:		$(BUILD_64)
+
+install:	$(INSTALL_64)
+
+test:		$(TEST_64)
+
+# Auto-generated dependencies
+REQUIRED_PACKAGES += library/ncurses
+REQUIRED_PACKAGES += system/library
diff --git a/components/text/text-utilities/manifests/sample-manifest.p5m b/components/text/text-utilities/manifests/sample-manifest.p5m
new file mode 100644
index 0000000..c687027
--- /dev/null
+++ b/components/text/text-utilities/manifests/sample-manifest.p5m
@@ -0,0 +1,128 @@
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source.  A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright 2018 <contributor>
+#
+
+set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="$(COMPONENT_SUMMARY)"
+set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
+
+file path=usr/bin/colcrt
+file path=usr/bin/colrm
+file path=usr/bin/column
+file path=usr/bin/hexdump
+file path=usr/bin/rename
+file path=usr/bin/test_sysinfo
+link path=usr/lib/$(MACH64)/libsmartcols.so target=libsmartcols.so.1.1.0
+link path=usr/lib/$(MACH64)/libsmartcols.so.1 target=libsmartcols.so.1.1.0
+file path=usr/lib/$(MACH64)/libsmartcols.so.1.1.0
+file path=usr/share/locale/ca/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/cs/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/da/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/de/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/es/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/et/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/eu/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/fi/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/fr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/gl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/hr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/hu/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/id/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/it/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/ja/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/nl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/pl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/pt_BR/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/ru/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/sl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/sv/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/tr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/uk/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/vi/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/zh_CN/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/zh_TW/LC_MESSAGES/text-utilities.mo
+file path=usr/share/man/man1/cal.1
+file path=usr/share/man/man1/chfn.1
+file path=usr/share/man/man1/chrt.1
+file path=usr/share/man/man1/chsh.1
+file path=usr/share/man/man1/col.1
+file path=usr/share/man/man1/colcrt.1
+file path=usr/share/man/man1/colrm.1
+file path=usr/share/man/man1/column.1
+file path=usr/share/man/man1/flock.1
+file path=usr/share/man/man1/getopt.1
+file path=usr/share/man/man1/hexdump.1
+file path=usr/share/man/man1/ipcmk.1
+file path=usr/share/man/man1/ipcrm.1
+file path=usr/share/man/man1/ipcs.1
+file path=usr/share/man/man1/last.1
+file path=usr/share/man/man1/lastb.1
+file path=usr/share/man/man1/logger.1
+file path=usr/share/man/man1/look.1
+file path=usr/share/man/man1/lslogins.1
+file path=usr/share/man/man1/mcookie.1
+file path=usr/share/man/man1/mesg.1
+file path=usr/share/man/man1/more.1
+file path=usr/share/man/man1/namei.1
+file path=usr/share/man/man1/rename.1
+file path=usr/share/man/man1/renice.1
+file path=usr/share/man/man1/rev.1
+file path=usr/share/man/man1/runuser.1
+file path=usr/share/man/man1/script.1
+file path=usr/share/man/man1/scriptreplay.1
+file path=usr/share/man/man1/setsid.1
+file path=usr/share/man/man1/su.1
+file path=usr/share/man/man1/ul.1
+file path=usr/share/man/man1/utmpdump.1
+file path=usr/share/man/man1/uuidgen.1
+file path=usr/share/man/man1/uuidparse.1
+file path=usr/share/man/man1/wall.1
+file path=usr/share/man/man1/whereis.1
+file path=usr/share/man/man3/libblkid.3
+file path=usr/share/man/man3/uuid.3
+file path=usr/share/man/man3/uuid_clear.3
+file path=usr/share/man/man3/uuid_compare.3
+file path=usr/share/man/man3/uuid_copy.3
+file path=usr/share/man/man3/uuid_generate.3
+file path=usr/share/man/man3/uuid_generate_random.3
+file path=usr/share/man/man3/uuid_generate_time.3
+file path=usr/share/man/man3/uuid_generate_time_safe.3
+file path=usr/share/man/man3/uuid_is_null.3
+file path=usr/share/man/man3/uuid_parse.3
+file path=usr/share/man/man3/uuid_time.3
+file path=usr/share/man/man3/uuid_unparse.3
+file path=usr/share/man/man5/terminal-colors.d.5
+file path=usr/share/man/man8/agetty.8
+file path=usr/share/man/man8/blkid.8
+file path=usr/share/man/man8/fdisk.8
+file path=usr/share/man/man8/findfs.8
+file path=usr/share/man/man8/fsck.cramfs.8
+file path=usr/share/man/man8/fsck.minix.8
+file path=usr/share/man/man8/isosize.8
+file path=usr/share/man/man8/mkfs.8
+file path=usr/share/man/man8/mkfs.bfs.8
+file path=usr/share/man/man8/mkfs.cramfs.8
+file path=usr/share/man/man8/mkfs.minix.8
+file path=usr/share/man/man8/mkswap.8
+file path=usr/share/man/man8/nologin.8
+file path=usr/share/man/man8/sfdisk.8
+file path=usr/share/man/man8/sulogin.8
+file path=usr/share/man/man8/swaplabel.8
+file path=usr/share/man/man8/uuidd.8
+file path=usr/share/man/man8/wipefs.8
diff --git a/components/text/text-utilities/patches/build.patch b/components/text/text-utilities/patches/build.patch
new file mode 100644
index 0000000..4820940
--- /dev/null
+++ b/components/text/text-utilities/patches/build.patch
@@ -0,0 +1,22 @@
+--- util-linux-2.33.2/Makefile.in	2019-04-09 15:02:11.266936132 +0000
++++ util-linux-2.33.2/Makefile.in.new	2019-05-16 08:52:01.147843878 +0000
+@@ -279,9 +279,7 @@ check_PROGRAMS = test_blkdev$(EXEEXT) te
+ @BUILD_LIBMOUNT_TRUE@am__append_54 = libmount/mount.pc
+ @BUILD_LIBMOUNT_TRUE@am__append_55 = libmount/mount.pc
+ @BUILD_LIBSMARTCOLS_TRUE@am__append_56 = libsmartcols.la
+-@BUILD_LIBSMARTCOLS_TRUE@@HAVE_VSCRIPT_TRUE@am__append_57 = $(VSCRIPT_LDFLAGS),$(top_srcdir)/libsmartcols/src/libsmartcols.sym
+ @BUILD_LIBSMARTCOLS_TRUE@am__append_58 =  \
+-@BUILD_LIBSMARTCOLS_TRUE@	libsmartcols/src/libsmartcols.sym \
+ @BUILD_LIBSMARTCOLS_TRUE@	libsmartcols/COPYING
+ @BUILD_LIBSMARTCOLS_TRUE@am__append_59 = install-exec-hook-libsmartcols
+ @BUILD_LIBSMARTCOLS_TRUE@am__append_60 = uninstall-hook-libsmartcols
+@@ -4818,9 +4816,6 @@ test_pwdutils_CFLAGS = $(AM_CFLAGS) -DTE
+ @BUILD_LIBSMARTCOLS_TRUE@	-I$(ul_libsmartcols_incdir) \
+ @BUILD_LIBSMARTCOLS_TRUE@	-I$(top_srcdir)/libsmartcols/src
+ 
+-@BUILD_LIBSMARTCOLS_TRUE@EXTRA_libsmartcols_la_DEPENDENCIES = \
+-@BUILD_LIBSMARTCOLS_TRUE@	libsmartcols/src/libsmartcols.sym
+-
+ @BUILD_LIBSMARTCOLS_TRUE@libsmartcols_la_LDFLAGS = $(SOLIB_LDFLAGS) \
+ @BUILD_LIBSMARTCOLS_TRUE@	$(am__append_57) -version-info \
+ @BUILD_LIBSMARTCOLS_TRUE@	$(LIBSMARTCOLS_VERSION_INFO)
diff --git a/components/text/text-utilities/patches/localization-changes.patch b/components/text/text-utilities/patches/localization-changes.patch
new file mode 100644
index 0000000..88849dd
--- /dev/null
+++ b/components/text/text-utilities/patches/localization-changes.patch
@@ -0,0 +1,348 @@
+Limit translations to the text utilities (and lib/* and include/* ) only.
+Set the message domain to text-utilities.
+
+These changes will not be submitted upstream.
+
+--- util-linux-2.33.2/po/POTFILES.in	2019-04-09 15:02:03.543017224 +0000
++++ util-linux-2.33.2/po/POTFILES.in.new	2019-05-16 08:40:25.696604939 +0000
+@@ -1,30 +1,3 @@
+-disk-utils/addpart.c
+-disk-utils/blockdev.c
+-disk-utils/cfdisk.c
+-disk-utils/cramfs_common.c
+-disk-utils/cramfs.h
+-disk-utils/delpart.c
+-disk-utils/fdformat.c
+-disk-utils/fdisk.c
+-disk-utils/fdisk.h
+-disk-utils/fdisk-list.c
+-disk-utils/fdisk-list.h
+-disk-utils/fdisk-menu.c
+-disk-utils/fsck.c
+-disk-utils/fsck.cramfs.c
+-disk-utils/fsck.minix.c
+-disk-utils/isosize.c
+-disk-utils/minix_programs.h
+-disk-utils/mkfs.bfs.c
+-disk-utils/mkfs.c
+-disk-utils/mkfs.cramfs.c
+-disk-utils/mkfs.minix.c
+-disk-utils/mkswap.c
+-disk-utils/partx.c
+-disk-utils/raw.c
+-disk-utils/resizepart.c
+-disk-utils/sfdisk.c
+-disk-utils/swaplabel.c
+ include/all-io.h
+ include/bitops.h
+ include/blkdev.h
+@@ -88,104 +61,6 @@ include/ttyutils.h
+ include/widechar.h
+ include/xalloc.h
+ lib/blkdev.c
+-libblkid/src/blkidP.h
+-libblkid/src/cache.c
+-libblkid/src/config.c
+-libblkid/src/dev.c
+-libblkid/src/devname.c
+-libblkid/src/devno.c
+-libblkid/src/encode.c
+-libblkid/src/evaluate.c
+-libblkid/src/getsize.c
+-libblkid/src/init.c
+-libblkid/src/llseek.c
+-libblkid/src/partitions/aix.c
+-libblkid/src/partitions/aix.h
+-libblkid/src/partitions/atari.c
+-libblkid/src/partitions/bsd.c
+-libblkid/src/partitions/dos.c
+-libblkid/src/partitions/gpt.c
+-libblkid/src/partitions/mac.c
+-libblkid/src/partitions/minix.c
+-libblkid/src/partitions/partitions.c
+-libblkid/src/partitions/partitions.h
+-libblkid/src/partitions/sgi.c
+-libblkid/src/partitions/solaris_x86.c
+-libblkid/src/partitions/sun.c
+-libblkid/src/partitions/ultrix.c
+-libblkid/src/partitions/unixware.c
+-libblkid/src/probe.c
+-libblkid/src/read.c
+-libblkid/src/resolve.c
+-libblkid/src/save.c
+-libblkid/src/superblocks/adaptec_raid.c
+-libblkid/src/superblocks/apfs.c
+-libblkid/src/superblocks/bcache.c
+-libblkid/src/superblocks/befs.c
+-libblkid/src/superblocks/bfs.c
+-libblkid/src/superblocks/bitlocker.c
+-libblkid/src/superblocks/btrfs.c
+-libblkid/src/superblocks/cramfs.c
+-libblkid/src/superblocks/ddf_raid.c
+-libblkid/src/superblocks/drbd.c
+-libblkid/src/superblocks/drbdmanage.c
+-libblkid/src/superblocks/drbdproxy_datalog.c
+-libblkid/src/superblocks/exfat.c
+-libblkid/src/superblocks/exfs.c
+-libblkid/src/superblocks/ext.c
+-libblkid/src/superblocks/f2fs.c
+-libblkid/src/superblocks/gfs.c
+-libblkid/src/superblocks/hfs.c
+-libblkid/src/superblocks/highpoint_raid.c
+-libblkid/src/superblocks/hpfs.c
+-libblkid/src/superblocks/iso9660.c
+-libblkid/src/superblocks/isw_raid.c
+-libblkid/src/superblocks/jfs.c
+-libblkid/src/superblocks/jmicron_raid.c
+-libblkid/src/superblocks/linux_raid.c
+-libblkid/src/superblocks/lsi_raid.c
+-libblkid/src/superblocks/luks.c
+-libblkid/src/superblocks/lvm.c
+-libblkid/src/superblocks/minix.c
+-libblkid/src/superblocks/mpool.c
+-libblkid/src/superblocks/netware.c
+-libblkid/src/superblocks/nilfs.c
+-libblkid/src/superblocks/ntfs.c
+-libblkid/src/superblocks/nvidia_raid.c
+-libblkid/src/superblocks/ocfs.c
+-libblkid/src/superblocks/promise_raid.c
+-libblkid/src/superblocks/refs.c
+-libblkid/src/superblocks/reiserfs.c
+-libblkid/src/superblocks/romfs.c
+-libblkid/src/superblocks/silicon_raid.c
+-libblkid/src/superblocks/squashfs.c
+-libblkid/src/superblocks/stratis.c
+-libblkid/src/superblocks/superblocks.c
+-libblkid/src/superblocks/superblocks.h
+-libblkid/src/superblocks/swap.c
+-libblkid/src/superblocks/sysv.c
+-libblkid/src/superblocks/ubi.c
+-libblkid/src/superblocks/ubifs.c
+-libblkid/src/superblocks/udf.c
+-libblkid/src/superblocks/ufs.c
+-libblkid/src/superblocks/vdo.c
+-libblkid/src/superblocks/vfat.c
+-libblkid/src/superblocks/via_raid.c
+-libblkid/src/superblocks/vmfs.c
+-libblkid/src/superblocks/vxfs.c
+-libblkid/src/superblocks/xfs.c
+-libblkid/src/superblocks/zfs.c
+-libblkid/src/tag.c
+-libblkid/src/topology/dm.c
+-libblkid/src/topology/evms.c
+-libblkid/src/topology/ioctl.c
+-libblkid/src/topology/lvm.c
+-libblkid/src/topology/md.c
+-libblkid/src/topology/sysfs.c
+-libblkid/src/topology/topology.c
+-libblkid/src/topology/topology.h
+-libblkid/src/verify.c
+-libblkid/src/version.c
+ lib/canonicalize.c
+ lib/color-names.c
+ lib/colors.c
+@@ -194,28 +69,6 @@ lib/crc32.c
+ lib/crc32c.c
+ lib/env.c
+ lib/exec_shell.c
+-libfdisk/src/alignment.c
+-libfdisk/src/ask.c
+-libfdisk/src/bsd.c
+-libfdisk/src/context.c
+-libfdisk/src/dos.c
+-libfdisk/src/fdiskP.h
+-libfdisk/src/field.c
+-libfdisk/src/gpt.c
+-libfdisk/src/init.c
+-libfdisk/src/item.c
+-libfdisk/src/iter.c
+-libfdisk/src/label.c
+-libfdisk/src/partition.c
+-libfdisk/src/parttype.c
+-libfdisk/src/script.c
+-libfdisk/src/sgi.c
+-libfdisk/src/sun.c
+-libfdisk/src/table.c
+-libfdisk/src/test.c
+-libfdisk/src/utils.c
+-libfdisk/src/version.c
+-libfdisk/src/wipe.c
+ lib/fileutils.c
+ lib/idcache.c
+ lib/ismounted.c
+@@ -228,32 +81,6 @@ lib/mbsalign.c
+ lib/mbsedit.c
+ lib/md5.c
+ lib/monotonic.c
+-libmount/python/context.c
+-libmount/python/fs.c
+-libmount/python/pylibmount.c
+-libmount/python/pylibmount.h
+-libmount/python/tab.c
+-libmount/src/btrfs.c
+-libmount/src/cache.c
+-libmount/src/context.c
+-libmount/src/context_loopdev.c
+-libmount/src/context_mount.c
+-libmount/src/context_umount.c
+-libmount/src/fs.c
+-libmount/src/init.c
+-libmount/src/iter.c
+-libmount/src/lock.c
+-libmount/src/monitor.c
+-libmount/src/mountP.h
+-libmount/src/optmap.c
+-libmount/src/optstr.c
+-libmount/src/tab.c
+-libmount/src/tab_diff.c
+-libmount/src/tab_parse.c
+-libmount/src/tab_update.c
+-libmount/src/test.c
+-libmount/src/utils.c
+-libmount/src/version.c
+ lib/pager.c
+ lib/path.c
+ lib/plymouth-ctrl.c
+@@ -280,131 +107,7 @@ lib/sysfs.c
+ lib/timer.c
+ lib/timeutils.c
+ lib/ttyutils.c
+-libuuid/src/clear.c
+-libuuid/src/compare.c
+-libuuid/src/copy.c
+-libuuid/src/gen_uuid.c
+-libuuid/src/isnull.c
+-libuuid/src/pack.c
+-libuuid/src/parse.c
+-libuuid/src/predefined.c
+-libuuid/src/test_uuid.c
+-libuuid/src/unpack.c
+-libuuid/src/unparse.c
+-libuuid/src/uuidd.h
+-libuuid/src/uuid.h
+-libuuid/src/uuidP.h
+-libuuid/src/uuid_time.c
+-login-utils/auth.c
+-login-utils/auth.h
+-login-utils/ch-common.c
+-login-utils/ch-common.h
+-login-utils/chfn.c
+-login-utils/chsh.c
+-login-utils/islocal.c
+-login-utils/islocal.h
+-login-utils/last.c
+-login-utils/libuser.c
+-login-utils/libuser.h
+-login-utils/login.c
+-login-utils/logindefs.c
+-login-utils/logindefs.h
+-login-utils/lslogins.c
+-login-utils/newgrp.c
+-login-utils/nologin.c
+-login-utils/runuser.c
+-login-utils/selinux_utils.c
+-login-utils/selinux_utils.h
+-login-utils/setpwnam.c
+-login-utils/setpwnam.h
+-login-utils/su.c
+-login-utils/su-common.c
+-login-utils/su-common.h
+-login-utils/sulogin.c
+-login-utils/sulogin-consoles.c
+-login-utils/sulogin-consoles.h
+-login-utils/utmpdump.c
+-login-utils/vipw.c
+-misc-utils/blkid.c
+-misc-utils/cal.c
+-misc-utils/fincore.c
+-misc-utils/findfs.c
+-misc-utils/findmnt.c
+-misc-utils/findmnt.h
+-misc-utils/findmnt-verify.c
+-misc-utils/getopt.c
+-misc-utils/kill.c
+-misc-utils/logger.c
+-misc-utils/look.c
+-misc-utils/lsblk.c
+-misc-utils/lsblk.h
+-misc-utils/lsblk-mnt.c
+-misc-utils/lsblk-properties.c
+-misc-utils/lslocks.c
+-misc-utils/mcookie.c
+-misc-utils/namei.c
+ misc-utils/rename.c
+-misc-utils/test_uuidd.c
+-misc-utils/uuidd.c
+-misc-utils/uuidgen.c
+-misc-utils/uuidparse.c
+-misc-utils/whereis.c
+-misc-utils/wipefs.c
+-schedutils/chrt.c
+-schedutils/ionice.c
+-schedutils/taskset.c
+-sys-utils/blkdiscard.c
+-sys-utils/blkzone.c
+-sys-utils/chcpu.c
+-sys-utils/chmem.c
+-sys-utils/choom.c
+-sys-utils/ctrlaltdel.c
+-sys-utils/dmesg.c
+-sys-utils/eject.c
+-sys-utils/fallocate.c
+-sys-utils/flock.c
+-sys-utils/fsfreeze.c
+-sys-utils/fstrim.c
+-sys-utils/hwclock.c
+-sys-utils/hwclock-cmos.c
+-sys-utils/hwclock.h
+-sys-utils/hwclock-rtc.c
+-sys-utils/ipcmk.c
+-sys-utils/ipcrm.c
+-sys-utils/ipcs.c
+-sys-utils/ipcutils.c
+-sys-utils/ipcutils.h
+-sys-utils/ldattach.c
+-sys-utils/losetup.c
+-sys-utils/lscpu-arm.c
+-sys-utils/lscpu.c
+-sys-utils/lscpu-dmi.c
+-sys-utils/lscpu.h
+-sys-utils/lsipc.c
+-sys-utils/lsmem.c
+-sys-utils/lsns.c
+-sys-utils/mount.c
+-sys-utils/mountpoint.c
+-sys-utils/nsenter.c
+-sys-utils/pivot_root.c
+-sys-utils/prlimit.c
+-sys-utils/readprofile.c
+-sys-utils/renice.c
+-sys-utils/rfkill.c
+-sys-utils/rtcwake.c
+-sys-utils/setarch.c
+-sys-utils/setpriv.c
+-sys-utils/setsid.c
+-sys-utils/swapoff.c
+-sys-utils/swapon.c
+-sys-utils/swapon-common.c
+-sys-utils/swapon-common.h
+-sys-utils/switch_root.c
+-sys-utils/tunelp.c
+-sys-utils/umount.c
+-sys-utils/unshare.c
+-sys-utils/wdctl.c
+-sys-utils/zramctl.c
+ term-utils/agetty.c
+ term-utils/mesg.c
+ term-utils/script.c
+--- util-linux-2.33.2/configure	2019-04-09 15:02:09.715952416 +0000
++++ util-linux-2.33.2/configure.new	2019-05-16 08:42:10.403956353 +0000
+@@ -5064,7 +5064,7 @@ fi
+ 
+ 
+ # Define the identity of the package.
+- PACKAGE='util-linux'
++ PACKAGE='text-utilities'
+  VERSION='2.33.2'
+ 
+ 
diff --git a/components/text/text-utilities/patches/ttyutils.h.patch b/components/text/text-utilities/patches/ttyutils.h.patch
new file mode 100644
index 0000000..51b6011
--- /dev/null
+++ b/components/text/text-utilities/patches/ttyutils.h.patch
@@ -0,0 +1,36 @@
+Changes needed to get column to build on Solaris
+
+These changes will be sent upstream.
+
+--- util-linux-2.25.2/include/ttyutils.h.orig	2015-02-16 18:20:41.448705202 -0800
++++ util-linux-2.25.2/include/ttyutils.h	2015-02-16 18:21:05.533124857 -0800
+@@ -57,6 +57,29 @@
+ #define UL_TTY_KEEPCFLAGS	(1 << 1)
+ #define UL_TTY_UTF8		(1 << 2)
+ 
++/* These are not defined in Solaris. Taken from tmux compat/ttydefaults.h */
++#ifndef OXTABS
++#define OXTABS 0
++#endif
++#ifndef TTYDEF_IFLAG
++#define        TTYDEF_IFLAG    (BRKINT | ICRNL | IMAXBEL | IXON | IXANY)
++#endif
++#ifndef TTYDEF_OFLAG
++#define TTYDEF_OFLAG   (OPOST | ONLCR | OXTABS)
++#endif
++#ifndef TTYDEF_LFLAG
++#define TTYDEF_LFLAG   (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
++#endif
++#ifndef TTYDEF_CFLAG
++#define TTYDEF_CFLAG   (CREAD | CS8 | HUPCL)
++#endif
++#ifndef CREPRINT
++#define        CREPRINT        CTRL('r')
++#endif
++#ifndef CDISCARD
++#define        CDISCARD        CTRL('o')
++#endif
++
+ static inline void reset_virtual_console(struct termios *tp, int flags)
+ {
+ 	/* Use defaults of <sys/ttydefaults.h> for base settings */
diff --git a/components/text/text-utilities/test/results-64.master b/components/text/text-utilities/test/results-64.master
new file mode 100644
index 0000000..8e7c254
--- /dev/null
+++ b/components/text/text-utilities/test/results-64.master
@@ -0,0 +1,325 @@
+
+-------------------- util-linux regression tests --------------------
+
+                    For development purpose only.                    
+                 Don't execute on production system!                 
+
+       kernel: 5.11                              
+
+
+     script: $(SOURCE_DIR)/tests/ts/colcrt/functional
+    sub dir: $(SOURCE_DIR)/tests/ts/colcrt
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/colcrt
+  test name: functional
+  test desc: functional
+  component: colcrt
+  namespace: colcrt/functional
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/colcrt/functional
+   valgrind: $(SOURCE_DIR)/tests/output/colcrt/functional.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/colcrt/functional
+ mountpoint: $(SOURCE_DIR)/tests/output/colcrt/functional-mnt
+
+       colcrt: functional                     ...
+                : no-options                  ... OK
+                : no-underlining              ... OK
+                : half-lines                  ... OK
+                : short-options               ... OK
+           ... OK (all 4 sub-tests PASSED)
+
+     script: $(SOURCE_DIR)/tests/ts/colcrt/regressions
+    sub dir: $(SOURCE_DIR)/tests/ts/colcrt
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/colcrt
+  test name: regressions
+  test desc: regressions
+  component: colcrt
+  namespace: colcrt/regressions
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/colcrt/regressions
+   valgrind: $(SOURCE_DIR)/tests/output/colcrt/regressions.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/colcrt/regressions
+ mountpoint: $(SOURCE_DIR)/tests/output/colcrt/regressions-mnt
+
+       colcrt: regressions                    ...
+                : crash1                      ...
+diff-{{{
+--- $(SOURCE_DIR)/tests/expected/colcrt/regressions-crash1	
++++ $(SOURCE_DIR)/tests/output/colcrt/regressions-crash1	
+@@ -1,2 +1,2 @@
+- W U;    U;  D  f U;  D  f    D  f    >     @W  ]~   K- -  ----  -- -- -  -- -- ---- -- ---- --  -  --  --- --
++ W U;    U;  D  f U;  D  f    D  f    >     @W  ]~   K  ~- -  ----  -- -- -  -- -- ---- -- ---- --  -  --  --- --
+ return value: 0
+}}}-diff
+
+ FAILED (colcrt/regressions-crash1)
+                : crash2                      ... OK
+                : hang1                       ... OK
+           ... FAILED (1 from 3 sub-tests)
+
+     script: $(SOURCE_DIR)/tests/ts/colrm/rm2-2
+    sub dir: $(SOURCE_DIR)/tests/ts/colrm
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/colrm
+  test name: rm2-2
+  test desc: basic check
+  component: colrm
+  namespace: colrm/rm2-2
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/colrm/rm2-2
+   valgrind: $(SOURCE_DIR)/tests/output/colrm/rm2-2.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/colrm/rm2-2
+ mountpoint: $(SOURCE_DIR)/tests/output/colrm/rm2-2-mnt
+
+        colrm: basic check                    ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/column/columnate
+    sub dir: $(SOURCE_DIR)/tests/ts/column
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/column
+  test name: columnate
+  test desc: columnate
+  component: column
+  namespace: column/columnate
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/column/columnate
+   valgrind: $(SOURCE_DIR)/tests/output/column/columnate.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/column/columnate
+ mountpoint: $(SOURCE_DIR)/tests/output/column/columnate-mnt
+
+       column: columnate                      ...
+                : fill-cols-80                ... OK
+                : fill-cols-50                ... OK
+                : fill-cols-250               ... OK
+                : fill-rows-80                ... OK
+                : fill-rows-50                ... OK
+                : fill-rows-250               ... OK
+           ... OK (all 6 sub-tests PASSED)
+
+     script: $(SOURCE_DIR)/tests/ts/column/invalid-multibyte
+    sub dir: $(SOURCE_DIR)/tests/ts/column
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/column
+  test name: invalid-multibyte
+  test desc: invalid multibyte
+  component: column
+  namespace: column/invalid-multibyte
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/column/invalid-multibyte
+   valgrind: $(SOURCE_DIR)/tests/output/column/invalid-multibyte.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/column/invalid-multibyte
+ mountpoint: $(SOURCE_DIR)/tests/output/column/invalid-multibyte-mnt
+
+       column: invalid multibyte              ...
+diff-{{{
+--- $(SOURCE_DIR)/tests/expected/column/invalid-multibyte	
++++ $(SOURCE_DIR)/tests/output/column/invalid-multibyte	
+@@ -1 +1 @@
+-\xa3
++�
+}}}-diff
+
+ FAILED (column/invalid-multibyte)
+
+     script: $(SOURCE_DIR)/tests/ts/column/multi-file
+    sub dir: $(SOURCE_DIR)/tests/ts/column
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/column
+  test name: multi-file
+  test desc: multiple files
+  component: column
+  namespace: column/multi-file
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/column/multi-file
+   valgrind: $(SOURCE_DIR)/tests/output/column/multi-file.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/column/multi-file
+ mountpoint: $(SOURCE_DIR)/tests/output/column/multi-file-mnt
+
+       column: multiple files                 ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/column/table
+    sub dir: $(SOURCE_DIR)/tests/ts/column
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/column
+  test name: table
+  test desc: table
+  component: column
+  namespace: column/table
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/column/table
+   valgrind: $(SOURCE_DIR)/tests/output/column/table.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/column/table
+ mountpoint: $(SOURCE_DIR)/tests/output/column/table-mnt
+
+       column: table                          ...
+                : default                     ... OK
+                : output-separator            ... OK
+                : input-separator             ... OK
+                : input-separator-space       ... OK
+                : empty-lines                 ... OK
+                : noempty-lines               ... OK
+                : long                        ... OK
+                : hide                        ... OK
+                : headers                     ... OK
+                : truncate                    ... OK
+                : right                       ... OK
+                : wrap                        ... OK
+                : order                       ... OK
+                : tree                        ... OK
+                : empty-column                ... OK
+           ... OK (all 15 sub-tests PASSED)
+
+     script: $(SOURCE_DIR)/tests/ts/hexdump/format-strings
+    sub dir: $(SOURCE_DIR)/tests/ts/hexdump
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/hexdump
+  test name: format-strings
+  test desc: format-strings
+  component: hexdump
+  namespace: hexdump/format-strings
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/hexdump/format-strings
+   valgrind: $(SOURCE_DIR)/tests/output/hexdump/format-strings.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/hexdump/format-strings
+ mountpoint: $(SOURCE_DIR)/tests/output/hexdump/format-strings-mnt
+
+      hexdump: format-strings                 ...
+                : empty-format                ... OK
+                : 1b_octal                    ... OK
+                : 1b_char                     ... OK
+                : canon                       ... OK
+                : 2b_dec                      ... OK
+                : 2b_octal                    ... OK
+                : 2b_hex                      ... OK
+           ... OK (all 7 sub-tests PASSED)
+
+     script: $(SOURCE_DIR)/tests/ts/hexdump/highlighting
+    sub dir: $(SOURCE_DIR)/tests/ts/hexdump
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/hexdump
+  test name: highlighting
+  test desc: highlighting
+  component: hexdump
+  namespace: hexdump/highlighting
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/hexdump/highlighting
+   valgrind: $(SOURCE_DIR)/tests/output/hexdump/highlighting.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/hexdump/highlighting
+ mountpoint: $(SOURCE_DIR)/tests/output/hexdump/highlighting-mnt
+
+      hexdump: highlighting                   ...
+                : 1b_octal-1                  ... OK
+                : 1b_octal-2                  ... OK
+                : 1b_octal-3                  ... OK
+                : 1b_octal-4                  ... OK
+                : 1b_octal-5                  ... OK
+                : 1b_octal-6                  ... OK
+                : 1b_octal-7                  ... OK
+                : 1b_octal-8                  ... OK
+                : 1b_octal-9                  ... OK
+                : 1b_char-1                   ... OK
+                : 1b_char-2                   ... OK
+                : 1b_char-3                   ... OK
+                : canon-1                     ... OK
+                : canon-2                     ... OK
+                : 2b_dec-1                    ... OK
+                : 2b_dec-2                    ... OK
+                : 2b_dec-3                    ... OK
+                : 2b_dec-4                    ... OK
+                : 2b_dec-5                    ... OK
+                : 2b_dec-6                    ... OK
+                : 2b_dec-7                    ... OK
+                : 2b_dec-8                    ... OK
+                : 4b_dec-1                    ... OK
+                : 4b_dec-2                    ... OK
+                : 4b_dec-3                    ... OK
+                : 4b_dec-4                    ... OK
+                : 4b_dec-5                    ... OK
+                : 4b_dec-6                    ... OK
+                : 4b_dec-7                    ... OK
+           ... OK (all 29 sub-tests PASSED)
+
+     script: $(SOURCE_DIR)/tests/ts/rename/basic
+    sub dir: $(SOURCE_DIR)/tests/ts/rename
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/rename
+  test name: basic
+  test desc: basic check
+  component: rename
+  namespace: rename/basic
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/rename/basic
+   valgrind: $(SOURCE_DIR)/tests/output/rename/basic.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/rename/basic
+ mountpoint: $(SOURCE_DIR)/tests/output/rename/basic-mnt
+
+       rename: basic check                    ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/rename/exit_codes
+    sub dir: $(SOURCE_DIR)/tests/ts/rename
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/rename
+  test name: exit_codes
+  test desc: exit codes
+  component: rename
+  namespace: rename/exit_codes
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/rename/exit_codes
+   valgrind: $(SOURCE_DIR)/tests/output/rename/exit_codes.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/rename/exit_codes
+ mountpoint: $(SOURCE_DIR)/tests/output/rename/exit_codes-mnt
+
+       rename: exit codes                     ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/rename/overwrite
+    sub dir: $(SOURCE_DIR)/tests/ts/rename
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/rename
+  test name: overwrite
+  test desc: overwrite
+  component: rename
+  namespace: rename/overwrite
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/rename/overwrite
+   valgrind: $(SOURCE_DIR)/tests/output/rename/overwrite.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/rename/overwrite
+ mountpoint: $(SOURCE_DIR)/tests/output/rename/overwrite-mnt
+
+       rename: overwrite                      ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/rename/subdir
+    sub dir: $(SOURCE_DIR)/tests/ts/rename
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/rename
+  test name: subdir
+  test desc: subdir check
+  component: rename
+  namespace: rename/subdir
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/rename/subdir
+   valgrind: $(SOURCE_DIR)/tests/output/rename/subdir.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/rename/subdir
+ mountpoint: $(SOURCE_DIR)/tests/output/rename/subdir-mnt
+
+       rename: subdir check                   ... OK
+
+     script: $(SOURCE_DIR)/tests/ts/rename/symlink
+    sub dir: $(SOURCE_DIR)/tests/ts/rename
+    top dir: $(SOURCE_DIR)/tests
+       self: $(SOURCE_DIR)/tests/ts/rename
+  test name: symlink
+  test desc: symlink check
+  component: rename
+  namespace: rename/symlink
+    verbose: yes
+     output: $(SOURCE_DIR)/tests/output/rename/symlink
+   valgrind: $(SOURCE_DIR)/tests/output/rename/symlink.vgdump
+   expected: $(SOURCE_DIR)/tests/expected/rename/symlink
+ mountpoint: $(SOURCE_DIR)/tests/output/rename/symlink-mnt
+
+       rename: symlink check                  ... OK
+
+---------------------------------------------------------------------
+  2 tests of 14 FAILED
+---------------------------------------------------------------------
diff --git a/components/text/text-utilities/text-utilities.license b/components/text/text-utilities/text-utilities.license
new file mode 100644
index 0000000..ebfbdd9
--- /dev/null
+++ b/components/text/text-utilities/text-utilities.license
@@ -0,0 +1,30 @@
+Copyright (c) 1980, 1989, 1990, 1993, 1994
+    The Regents of the University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+   must display the following acknowledgement:
+    This product includes software developed by the University of
+    California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
diff --git a/components/text/text-utilities/text-utilities.p5m b/components/text/text-utilities/text-utilities.p5m
new file mode 100644
index 0000000..d749997
--- /dev/null
+++ b/components/text/text-utilities/text-utilities.p5m
@@ -0,0 +1,73 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2019, Michal Nowak
+#
+
+set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="$(COMPONENT_SUMMARY)"
+set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
+
+file path=usr/bin/colcrt
+file path=usr/bin/colrm
+file path=usr/bin/column
+file path=usr/bin/hexdump
+file path=usr/bin/rename
+#file path=usr/bin/test_sysinfo
+link path=usr/lib/$(MACH64)/libsmartcols.so target=libsmartcols.so.1.1.0
+link path=usr/lib/$(MACH64)/libsmartcols.so.1 target=libsmartcols.so.1.1.0
+file path=usr/lib/$(MACH64)/libsmartcols.so.1.1.0
+file path=usr/share/locale/ca/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/cs/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/da/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/de/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/es/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/et/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/eu/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/fi/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/fr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/gl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/hr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/hu/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/id/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/it/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/ja/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/nl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/pl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/pt_BR/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/ru/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/sl/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/sv/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/tr/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/uk/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/vi/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/zh_CN/LC_MESSAGES/text-utilities.mo
+file path=usr/share/locale/zh_TW/LC_MESSAGES/text-utilities.mo
+file path=usr/share/man/man1/colcrt.1
+file path=usr/share/man/man1/colrm.1
+file path=usr/share/man/man1/column.1
+file path=usr/share/man/man1/hexdump.1
+file path=usr/share/man/man1/rename.1

--
Gitblit v1.9.3