20147365 Migrate tree (back) to userland from desktop
authorMichael Nestler <Michael.Nestler@Oracle.COM>
Mon, 01 Dec 2014 16:23:23 -0800
changeset 3605 0b7c9f67df31
parent 3602 c31407e83665
child 3616 53afb71c2b98
20147365 Migrate tree (back) to userland from desktop
components/tree/Makefile
components/tree/patches/Makefile.patch
components/tree/resolve.deps
components/tree/tree.p5m
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tree/Makefile	Mon Dec 01 16:23:23 2014 -0800
@@ -0,0 +1,66 @@
+#
+# 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, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		tree
+COMPONENT_VERSION=	1.5.3
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tgz
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:1128755ea9455615188212bb04319cf103114fb78f687aa887ce29ef184ffb8d
+COMPONENT_PROJECT_URL=	http://mama.indstate.edu/users/ice/tree/
+COMPONENT_ARCHIVE_URL=	$(COMPONENT_PROJECT_URL)src/$(COMPONENT_ARCHIVE)
+COMPONENT_BUGDB=	file/tree
+
+TPNO=			9095
+
+include ../../make-rules/prep.mk
+include ../../make-rules/justmake.mk
+include ../../make-rules/ips.mk
+
+# Enable ASLR for this component
+ASLR_MODE = $(ASLR_ENABLE)
+
+# Fixes creation of executable
+CC += $(CC_BITS)
+# The native Makefile invites patching to set the following, but doing it here
+# instead will keep it working if the build system changes.
+COMPONENT_BUILD_ARGS += CC="$(CC)"
+COMPONENT_BUILD_ARGS += CFLAGS="$(CFLAGS)"
+COMPONENT_BUILD_ARGS += LDFLAGS="$(LDFLAGS)"
+COMPONENT_INSTALL_ARGS += BINDIR=$(PROTOUSRBINDIR)
+COMPONENT_INSTALL_ARGS += MANDIR=$(PROTOUSRSHAREMAN1DIR)
+
+# common targets
+
+build:		$(BUILD_64)
+
+install:	$(INSTALL_64)
+
+test:		$(NO_TESTS)
+
+BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
+
+include ../../make-rules/depend.mk
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tree/patches/Makefile.patch	Mon Dec 01 16:23:23 2014 -0800
@@ -0,0 +1,20 @@
+# Patch origin internal.
+# Not to be sent upstream, because changes to this native Makefile were intended
+# to be part of the build process.
+#
+# Of the suggested Solaris lines, only XOBJS (specific to this compoent) should
+# be set here.
+# The rest (CC, CFLAGS, LDFLAGS, MANDIR) need to be set by the Userland build
+# environment to get the correct values.
+
+--- tree-1.5.3/Makefile	Mon Oct 19 11:56:28 2009
++++ tree-1.5.3/Makefile.new	Mon Dec  1 12:35:08 2014
+@@ -32,7 +32,7 @@
+ #CC=cc
+ #CFLAGS=-xO0 -v
+ #LDFLAGS=
+-#XOBJS=strverscmp.o
++XOBJS=strverscmp.o
+ #MANDIR=${prefix}/share/man/man1
+ 
+ # Uncomment for Cygwin:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tree/resolve.deps	Mon Dec 01 16:23:23 2014 -0800
@@ -0,0 +1,1 @@
+system/library
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tree/tree.p5m	Mon Dec 01 16:23:23 2014 -0800
@@ -0,0 +1,41 @@
+#
+# 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, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommited>
+set name=pkg.fmri value=pkg:/file/tree@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="File system tree viewer"
+set name=pkg.description \
+    value="The tree utility recursively displays the contents of directories in a tree-like format. Tree is basically a UNIX port of the DOS tree utility."
+set name=com.oracle.info.description value="the tree utility"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value="org.opensolaris.category.2008:Applications/System Utilities"
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2008/771
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+file path=usr/bin/tree
+file path=usr/share/man/man1/tree.1
+license LICENSE license=GPLv2