summaryrefslogtreecommitdiff
path: root/usr/src/msg
diff options
context:
space:
mode:
authorMark J. Nelson <Mark.J.Nelson@Sun.COM>2009-08-31 16:44:41 -0600
committerMark J. Nelson <Mark.J.Nelson@Sun.COM>2009-08-31 16:44:41 -0600
commit581cede61ac9c14d8d4ea452562a567189eead78 (patch)
tree55123c5d3b4813fb8485f94a0762d0702f7cd15b /usr/src/msg
parent8eb99b82e59bb5d07c7922dc1d9524a6bb97ebf4 (diff)
downloadillumos-joyent-581cede61ac9c14d8d4ea452562a567189eead78.tar.gz
6876674 _msg build post processing should not live in svr4 pkgdefs
--HG-- rename : usr/src/pkgdefs/SUNW0on/Makefile => usr/src/msg/Makefile rename : usr/src/pkgdefs/SUNW0on/uxlibc.src => usr/src/msg/uxlibc.src
Diffstat (limited to 'usr/src/msg')
-rw-r--r--usr/src/msg/Makefile133
-rw-r--r--usr/src/msg/SUNW_OST_LINFO2
-rw-r--r--usr/src/msg/uxlibc.src6
3 files changed, 141 insertions, 0 deletions
diff --git a/usr/src/msg/Makefile b/usr/src/msg/Makefile
new file mode 100644
index 0000000000..e605ef0f97
--- /dev/null
+++ b/usr/src/msg/Makefile
@@ -0,0 +1,133 @@
+#
+# 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 2009 Sun Microsystems, Inc. All rights reserved.
+# Use is subject to license terms.
+#
+
+include ../Makefile.master
+
+ROOTDIR=$(ROOT)/usr/lib/locale/C
+ROOTMSGDIR=$(ROOTDIR)/LC_MESSAGES
+ROOTTIMEDIR=$(ROOTDIR)/LC_TIME
+
+#
+# These files either need no build rules, because they're under SCM
+# in the current working directory, or they have explicit build rules
+# that aren't handled by the $(MSGDIRFILES_REMOTE) rule below.
+#
+MSGDIRFILES_LOCAL= \
+ SUNW_OST_LINFO \
+ uxlibc.src
+
+#
+# These files live somewhere else in the build tree (ie not in the
+# directory usr/src/msg). Each entry here should be accompanied by an
+# explicit action telling where the file lives. That action should
+# consist only of a dependency, but no action--the action is supplied
+# by the $(MSGDIRFILES_REMOTE) rule below.
+#
+MSGDIRFILES_REMOTE= \
+ magic \
+ mailx.help \
+ more.help \
+ priv_names
+
+MSGDIRFILES= $(MSGDIRFILES_LOCAL) $(MSGDIRFILES_REMOTE)
+
+ROOTMSGDIRFILES=$(MSGDIRFILES:%=$(ROOTMSGDIR)/%)
+
+PO_LABEL=' The following lines are contents of '
+
+.KEEP_STATE:
+
+all: $(MSGDIRFILES)
+
+install: all _msg
+
+#
+# The _msg target gathers the output of the top-level _msg target into
+# text-domain-specific message files under the ROOTMSGDIR for packaging.
+# It also processes time-message files in subdirectories of the LC_TIME
+# directory and copies or creates other files needed by this package.
+#
+
+$(ROOTTIMEDIR) $(ROOTMSGDIR):
+ $(INS.dir)
+
+$(ROOTMSGDIR)/%: $(ROOTMSGDIR) %
+ $(INS.file)
+
+magic: $(SRC)/cmd/file/magic
+
+priv_names: $(ROOT)/etc/security/priv_names
+
+mailx.help: $(SRC)/cmd/mailx/misc/mailx.help
+
+more.help: $(SRC)/cmd/more/more.help
+
+$(MSGDIRFILES_REMOTE):
+ $(RM) $@; $(CP) $? $@
+
+_msg: $(ROOTMSGDIR) .WAIT $(ROOTTIMEDIR) $(ROOTMSGDIRFILES) FRC
+ [ -d $(MSGROOT) ] || $(ECHO) "need to build _msg in $(SRC)"
+ (cd $(MSGROOT); \
+ for d in SUNW*;\
+ do \
+ x="`$(ECHO) $$d/*.po`"; \
+ y="$$d/"'*.po'; \
+ $(RM) $(ROOTMSGDIR)/$$d.po; \
+ if test "$$x" != "$$y"; then \
+ for f in $$d/*.po; \
+ do \
+ $(ECHO) '#'$(PO_LABEL)$$f >> $(ROOTMSGDIR)/$$d.po; \
+ $(SED) -e '/^# msg/d' -e '/^domain/d' $$f >> \
+ $(ROOTMSGDIR)/$$d.po; \
+ done; \
+ $(CHMOD) $(FILEMODE) $(ROOTMSGDIR)/$$d.po; \
+ fi; \
+ x="`$(ECHO) $$d/*.msg`"; \
+ y="$$d/"'*.msg'; \
+ if test "$$x" != "$$y"; then \
+ for f in $$d/*.msg; \
+ do \
+ x="`basename $$f`"; \
+ $(RM) $(ROOTMSGDIR)/$$x; \
+ $(CP) $$f $(ROOTMSGDIR); \
+ $(CHMOD) $(FILEMODE) $(ROOTMSGDIR)/$$x; \
+ done; \
+ fi; \
+ done)
+ (cd $(MSGROOT)/LC_TIME; \
+ for d in SUNW*;\
+ do \
+ $(RM) $(ROOTTIMEDIR)/$$d.po; \
+ for f in $$d/*.po; \
+ do \
+ $(ECHO) '#'$(PO_LABEL)$$f >> $(ROOTTIMEDIR)/$$d.po; \
+ $(SED) -e '/^# msg/d' -e '/^domain/d' $$f >> \
+ $(ROOTTIMEDIR)/$$d.po; \
+ done; \
+ $(CHMOD) $(FILEMODE) $(ROOTTIMEDIR)/$$d.po; \
+ done)
+
+FRC:
diff --git a/usr/src/msg/SUNW_OST_LINFO b/usr/src/msg/SUNW_OST_LINFO
new file mode 100644
index 0000000000..e3548ec757
--- /dev/null
+++ b/usr/src/msg/SUNW_OST_LINFO
@@ -0,0 +1,2 @@
+yes
+no
diff --git a/usr/src/msg/uxlibc.src b/usr/src/msg/uxlibc.src
new file mode 100644
index 0000000000..6c9d1616a9
--- /dev/null
+++ b/usr/src/msg/uxlibc.src
@@ -0,0 +1,6 @@
+TO_FIX
+:
+ERROR
+HALT
+WARNING
+INFO