Makefile revision 1425
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync###############################################################################
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
365b40dec2ed01d9983d29e276e7431c5a4a9c18vboxsync# xdm - X Display Manager with support for XDMCP and host chooser
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Permission is hereby granted, free of charge, to any person obtaining a
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# copy of this software and associated documentation files (the "Software"),
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# to deal in the Software without restriction, including without limitation
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# the rights to use, copy, modify, merge, publish, distribute, sublicense,
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# and/or sell copies of the Software, and to permit persons to whom the
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Software is furnished to do so, subject to the following conditions:
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# The above copyright notice and this permission notice (including the next
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# paragraph) shall be included in all copies or substantial portions of the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Software.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# DEALINGS IN THE SOFTWARE.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync# Package name used in tarballs
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_NAME=xdm
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# pkg(5) name we deliver the files in (override default)
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncMODULE_PKGNAME=system/display-manager/xdm
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncMODULE_PKGNAME_SET=yes
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_DESC = the X Display Manager (xdm) server
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Version number (used in path names)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_VERSION=1.1.9
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Checksums for upstream tarball
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncTARBALL_MD5 = 030ae4bd9b8d428749d68bfdf56ce8a5
46e6cceda24bf6c589e4cb151afefe4fffecca7bvboxsyncTARBALL_SHA1 = ea0ee2923999d54848dc8a165867ffa7c628fd7b
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync# Patches to apply to source after unpacking, in order
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncSOURCE_PATCHES = \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync mkdir.patch,-p1 \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync pam_tty.patch,-p1 \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync pam_user.patch,-p1 \
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync greeter-linking.patch,-p1 \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync bindir.patch,-p1 \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync terminateServer.patch \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync bug-6822636.patch \
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync bug-6820612.patch,-p1 \
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync Xsession.patch
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Need to rebuild configure/Makefile.in after applying bindir.patch
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncAUTORECONF=yes
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Man pages to apply Sun footer to & attributes to list
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncSUNTOUCHED_MANPAGES=xdm.man.cpp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_STABILITY=Committed
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/sbin/
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Where to install xdm files
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncMODULE_PREFIX=/usr
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_PREFIX_SET=yes
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Additional configure script options
27efd9329f6a90f7cacf840031e5305f98975960vboxsync# Only build shared greeter module, not static
27efd9329f6a90f7cacf840031e5305f98975960vboxsync# Set various paths to better match Solaris
27efd9329f6a90f7cacf840031e5305f98975960vboxsync# Find xrdb & xterm in /usr/bin even with --bindir set to /usr/sbin
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncMODULE_CONFIG_OPTS= \
0a724db1030736c131a45392c0ebb6bb25362917vboxsync --enable-shared=yes --enable-static=no \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync --with-xdmconfigdir=/etc/X11/xdm \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync --with-piddir=/var/run/xdm \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync --with-authdir=/var/run/xdm \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync --bindir=/usr/sbin \
37a84692e27b34ed2141b208bf3ab7f9f90bb422vboxsync --with-xrdb='$(X11_BIN_DIR)/xrdb' \
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync --with-default-session=command='$(X11_BIN_DIR)/xterm -ls' \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync DEF_SERVER='$(X11_BIN_DIR)/X' \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync DEF_USER_PATH=/usr/bin:/usr/sbin \
27efd9329f6a90f7cacf840031e5305f98975960vboxsync DEF_SYSTEM_PATH=/usr/bin:/usr/sbin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync# configure scripts add libraries like -lXt & -lXinerama to the global $(LIBS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# when only some objects need them, so ignore them in the rest.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_LD_OPTIONS = $(ZDISCARD_UNUSED_DEP)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# but it misses adding -lc to the greeter shared object, so add it
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_LD_OPTIONS += -lc
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Additional build & install targets
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncMODULE_ADD_BUILD_TARGETS=build_xdm_configs
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncMODULE_ADD_INSTALL_TARGETS=install_xdmshell install_xdm_configs
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# Need to fix libtool interference with our linker flags
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncDELIBTOOLIZE=yes
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsyncinclude ../Makefile.inc
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync# Move xdmshell from default location to the place we put in our packages
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncinstall_xdmshell: default_install
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -rm -f $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync mv $(PROTODIR)/usr/sbin/xdmshell $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Copy xdm config files from /etc to /usr for use as prototypes
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXDM_CONFIG_FILES=Xaccess Xresources Xservers xdm-config
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXDM_ETC_CONFIGDIR=/etc/X11/xdm
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXDM_USR_CONFIGDIR=/usr/lib/X11/xdm
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_USR_FILES=$(XDM_CONFIG_FILES:%=$(PROTODIR)/$(XDM_USR_CONFIGDIR)/%)
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncXCF_ETC_SRCDIR=$(SOURCE_DIR)/config
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_ETC_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_ETC_SRCDIR)/%)
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsyncXCF_USR_SRCDIR=$(SOURCE_DIR)/config/annotated
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_USR_SRCFILES=$(XDM_CONFIG_FILES:%=$(XCF_USR_SRCDIR)/%)
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncbuild_xdm_configs: $(XCF_USR_SRCFILES)
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsyncinstall_xdm_configs: $(XCF_USR_FILES) $(PROTODIR)/$(XDM_USR_CONFIGDIR)/README
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(XCF_ETC_SRCFILES): default_build
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER = %1$$s----------------------------------------------------------------------------
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER += \n%1$$s NOTE: The file provided in $(XDM_USR_CONFIGDIR) is a sample %2$$s
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER += \n%1$$s configuration file provided for your reference.
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsyncXCF_HEADER += \n%1$$s
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER += \n%1$$s xdm reads the actual configuration from the copies located in $(XDM_ETC_CONFIGDIR)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER += \n%1$$s (unless configured otherwise by $(XDM_ETC_CONFIGDIR)/xdm-config or
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncXCF_HEADER += \n%1$$s a file specified via the -config command line option).
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncXCF_HEADER += \n%1$$s----------------------------------------------------------------------------\n
27efd9329f6a90f7cacf840031e5305f98975960vboxsync
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync$(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCDIR):
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync mkdir -p $@
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync$(XCF_USR_FILES): $(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_SRCFILES)
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync -rm -f $@
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync mkdir -p $(PROTODIR)/$(XDM_USR_CONFIGDIR)
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync cp -p $(XCF_USR_SRCDIR)/$(@F) $@
27efd9329f6a90f7cacf840031e5305f98975960vboxsync
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync$(XCF_USR_SRCFILES): $(XCF_USR_SRCDIR) $(XCF_ETC_SRCFILES)
27efd9329f6a90f7cacf840031e5305f98975960vboxsync -rm -f $@
27efd9329f6a90f7cacf840031e5305f98975960vboxsync FILENAME=$(@F) ; \
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync COMMENT_CHAR=$$(head -n 1 $(XCF_ETC_SRCDIR)/$${FILENAME}) ; \
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync printf '$(XCF_HEADER)' $${COMMENT_CHAR} $${FILENAME} > $@ ; \
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync cat $(XCF_ETC_SRCDIR)/$${FILENAME} >> $@
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(PROTODIR)/$(XDM_USR_CONFIGDIR)/README:$(PROTODIR)/$(XDM_USR_CONFIGDIR) config-README.txt
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync cp -p config-README.txt $@
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync