Makefile revision 1610
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont###############################################################################
1fdd2470b625a58b57d0b155e6caf8c4fc0afe8aAutomatic Updater#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# xfs - X11 font server
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Permission is hereby granted, free of charge, to any person obtaining a
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# copy of this software and associated documentation files (the "Software"),
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# to deal in the Software without restriction, including without limitation
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# the rights to use, copy, modify, merge, publish, distribute, sublicense,
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# and/or sell copies of the Software, and to permit persons to whom the
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Software is furnished to do so, subject to the following conditions:
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# The above copyright notice and this permission notice (including the next
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# paragraph) shall be included in all copies or substantial portions of the
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Software.
64affc54f96a2c71cbd10ed71e246ce0746259aaAutomatic Updater#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# DEALINGS IN THE SOFTWARE.
922312472e2e05ebc64993d465999c5351b83036Automatic Updater#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Package name used in tarballs
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_NAME=xfs
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Version number (used in path names)
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_VERSION=1.1.4
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# Checksums for upstream tarball
2a31bd531072824ef252c18303859d6af7451b00Francis DupontTARBALL_MD5 = 12adb259ee5e3df9633783e21b7a7a82
2a31bd531072824ef252c18303859d6af7451b00Francis DupontTARBALL_SHA1 = 5b8c653476a09e65d93eb7e40da99794366699f5
2a31bd531072824ef252c18303859d6af7451b00Francis DupontTARBALL_SHA256= a40b75e674c091464f85739292b6bf24e2d153f4a2ac456d3ea6b8a64e269ffa
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Patches to apply to source after unpacking, in order
2a31bd531072824ef252c18303859d6af7451b00Francis DupontSOURCE_PATCHES += smf-manpage.patch,-p1
2a31bd531072824ef252c18303859d6af7451b00Francis DupontSOURCE_PATCHES += config-warning.patch
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Man pages to apply Sun footer to & attributes to list
2a31bd531072824ef252c18303859d6af7451b00Francis DupontSUNTOUCHED_MANPAGES=man/xfs.man
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_STABILITY=Committed
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# pkg(5) name we deliver the files in (override default)
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_PKGNAME=x11/xfs
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_PKGNAME_SET=yes
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Package metadata
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_DESC = the X Font Server (xfs)
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Dates to show in Oracle copyright notice in pkg license file
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Earliest & latest of the copyrights in the Oracle files in this pkg
2a31bd531072824ef252c18303859d6af7451b00Francis DupontORACLE_COPYRIGHT_YEARS = 1994, 2010
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# ARC cases that covered this module
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater# PSARC/2004/752 X Consolidation conversion to SMF
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterMODULE_ARC_CASES = PSARC/2004/752
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater# LSARC/2008/009 X11R7 font server and utilities
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic UpdaterMODULE_ARC_CASES += LSARC/2008/009
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater# PSARC/2015/221 X11 application updates
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_ARC_CASES += PSARC/2015/221
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
e4adb07cc1f8253b3c39aeeeb3ea03dc5b7011ccAutomatic Updater# Additional command line options to GNU autoconf configure script
2a31bd531072824ef252c18303859d6af7451b00Francis DupontMODULE_CONFIG_OPTS= --sysconfdir=$(MODULE_PREFIX)/lib \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont --enable-syslog --enable-inetd --disable-devel-docs \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont --with-default-font-path='catalogue:/etc/X11/fontpath.d' \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont --with-default-config-file='/etc/X11/fs/config,/usr/lib/X11/fs/config,/etc/openwin/fs/fontserver.cfg,/usr/openwin/lib/X11/fontserver.cfg'
28b3569d6248168e6c00caab951521cc8141a49dAutomatic UpdaterMODULE_CPPFLAGS = -DNO_ALLOCA
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater# Need to link with libfontenc in server private directory
731cc132f22dbc9e0ecd7035dce314a61076d31bAutomatic UpdaterMODULE_LDFLAGS=$(X11_SERVERLIBS_LDFLAGS)
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater# Install Solaris SMF files & service admin script
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic UpdaterMODULE_ADD_INSTALL_TARGETS = install_smf install_fsadmin
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater# Compatibility links from /usr/X11/bin to /usr/bin
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic UpdaterMODULE_X11_BINCOMPAT_LINKS = xfs
8e821eea5f57ac47a94305aa7ab0c3570d92a311Automatic Updater
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updaterinclude ../Makefile.inc
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Make sure SMF manifest is valid before installing it
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updatercheck_smf: xfs.xml
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont /usr/sbin/svccfg validate xfs.xml
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
2a31bd531072824ef252c18303859d6af7451b00Francis Dupontinstall_smf: check_smf
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont mkdir -p $(PROTODIR)$(X11_SMF_MANIFEST_DIR)
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont $(INSTALL_SCRIPT) -m 0444 xfs.xml $(PROTODIR)$(X11_SMF_MANIFEST_DIR)
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updaterinstall_fsadmin:
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater mkdir -p $(PROTODIR)$(MODULE_SBIN_DIR) \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater $(PROTODIR)$(MODULE_MAN_DIR)/man1
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater $(INSTALL_SCRIPT) -m 0755 fsadmin $(PROTODIR)$(MODULE_SBIN_DIR)/fsadmin
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater $(INSTALL_SCRIPT) -m 0444 fsadmin.1 $(PROTODIR)$(MODULE_MAN_DIR)/man1/
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater# Special compatibility link from /usr/X11/bin/fsadmin to /usr/sbin/fsadmin
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updaterinstall: $(X11_BINCOMPAT_DIR)/fsadmin
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater
64affc54f96a2c71cbd10ed71e246ce0746259aaAutomatic Updater$(X11_BINCOMPAT_DIR)/fsadmin: $(X11_BINCOMPAT_DIR)
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater @rm -f $@
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont ln -s ../../sbin/fsadmin $@
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont