Makefile revision 1456
adb8c5e5291be5943122bbff404bc1018c79d555ianh###############################################################################
a21148678a1459064627d917a66669e7e8d140e6stoddard#
a21148678a1459064627d917a66669e7e8d140e6stoddard# xdm - X Display Manager with support for XDMCP and host chooser
910df8b3f50a0515b430b999d4750de94c509f2atrawick#
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe# Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe#
c6a9d49433c9ba5b18b26c3d764f1bbcb9746090wrowe# Permission is hereby granted, free of charge, to any person obtaining a
51be7fc538641ed7cb22e959eb31629f7183f70fianh# copy of this software and associated documentation files (the "Software"),
51be7fc538641ed7cb22e959eb31629f7183f70fianh# to deal in the Software without restriction, including without limitation
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe# the rights to use, copy, modify, merge, publish, distribute, sublicense,
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe# and/or sell copies of the Software, and to permit persons to whom the
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe# Software is furnished to do so, subject to the following conditions:
bb6a7fc0427d0d197c50de34b94a0d23e5732696wrowe#
decd0c23bb26f6662f4b963cf86ee569613bffeagregames# The above copyright notice and this permission notice (including the next
decd0c23bb26f6662f4b963cf86ee569613bffeagregames# paragraph) shall be included in all copies or substantial portions of the
decd0c23bb26f6662f4b963cf86ee569613bffeagregames# Software.
e1753aabf5df187b5b04e72a958af4b65b1a125daaron#
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e1753aabf5df187b5b04e72a958af4b65b1a125daaron# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron# DEALINGS IN THE SOFTWARE.
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron#
e57f991fe2b9a4c080cd50ca913a2a5693b096b5aaron#
924c8dd40352ca7775704a31a7a77ab86dc951b4ianh
924c8dd40352ca7775704a31a7a77ab86dc951b4ianh# Package name used in tarballs
910df8b3f50a0515b430b999d4750de94c509f2atrawickMODULE_NAME=xdm
910df8b3f50a0515b430b999d4750de94c509f2atrawick
910df8b3f50a0515b430b999d4750de94c509f2atrawick# pkg(5) name we deliver the files in (override default)
910df8b3f50a0515b430b999d4750de94c509f2atrawickMODULE_PKGNAME=system/display-manager/xdm
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianpMODULE_PKGNAME_SET=yes
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianpMODULE_DESC = the X Display Manager (xdm) server
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp# Version number (used in path names)
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianpMODULE_VERSION=1.1.9
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp# Checksums for upstream tarball
7bf77d70b6830636bc36e6b76a228c301be23ff7brianpTARBALL_MD5 = 030ae4bd9b8d428749d68bfdf56ce8a5
7bf77d70b6830636bc36e6b76a228c301be23ff7brianpTARBALL_SHA1 = ea0ee2923999d54848dc8a165867ffa7c628fd7b
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp
185b73b1f914e5d8f99f31225cc656b882dcbf73ianh# Patches to apply to source after unpacking, in order
6ef713e25735887d4a59a879b97a68bd575ecb92trawickSOURCE_PATCHES = \
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard mkdir.patch,-p1 \
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard pam_tty.patch,-p1 \
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard pam_user.patch,-p1 \
1eb1f02a23de724c105b2c6c9fbd469a611059c6trawick greeter-linking.patch,-p1 \
8abd60101b9794e224795ccf68b8ba984efbc94astoddard bindir.patch,-p1 \
8abd60101b9794e224795ccf68b8ba984efbc94astoddard terminateServer.patch \
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick bug-6822636.patch \
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick bug-6820612.patch,-p1 \
6ef713e25735887d4a59a879b97a68bd575ecb92trawick Xsession.patch \
6ef713e25735887d4a59a879b97a68bd575ecb92trawick 18286609.patch,-p1 \
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick 20508188.patch,-p1
26d590c0e5338f66ca1aad6f925374843fac5121stoddard
26d590c0e5338f66ca1aad6f925374843fac5121stoddard# Need to rebuild configure/Makefile.in after applying bindir.patch
26d590c0e5338f66ca1aad6f925374843fac5121stoddardAUTORECONF=yes
26d590c0e5338f66ca1aad6f925374843fac5121stoddard
26d590c0e5338f66ca1aad6f925374843fac5121stoddard# Man pages to apply Sun footer to & attributes to list
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wroweSUNTOUCHED_MANPAGES=xdm.man.cpp
d472f67198d6b15dd1270136f180cca9c9263243trawickMODULE_STABILITY=Committed
d472f67198d6b15dd1270136f180cca9c9263243trawickMODULE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/sbin/
d472f67198d6b15dd1270136f180cca9c9263243trawick
d472f67198d6b15dd1270136f180cca9c9263243trawick# Where to install xdm files
d472f67198d6b15dd1270136f180cca9c9263243trawickMODULE_PREFIX=/usr
d472f67198d6b15dd1270136f180cca9c9263243trawickMODULE_PREFIX_SET=yes
d472f67198d6b15dd1270136f180cca9c9263243trawick
a3bb95a3600153c7f09f62749e32093658943c32brianp# Additional configure script options
a3bb95a3600153c7f09f62749e32093658943c32brianp# Only build shared greeter module, not static
a3bb95a3600153c7f09f62749e32093658943c32brianp# Set various paths to better match Solaris
b760518cc17e7124ba546ed63063603f1ab82a40aaron# Find xrdb & xterm in /usr/bin even with --bindir set to /usr/sbin
b760518cc17e7124ba546ed63063603f1ab82a40aaronMODULE_CONFIG_OPTS= \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --enable-shared=yes --enable-static=no \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --with-xdmconfigdir=/etc/X11/xdm \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --with-piddir=/var/run/xdm \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --with-authdir=/var/run/xdm \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --bindir=/usr/sbin \
b760518cc17e7124ba546ed63063603f1ab82a40aaron --with-xrdb='$(X11_BIN_DIR)/xrdb' \
23d8f62856c1531526042e1c5edf44557cadd2e5trawick --with-default-session=command='$(X11_BIN_DIR)/xterm -ls' \
23d8f62856c1531526042e1c5edf44557cadd2e5trawick DEF_SERVER='$(X11_BIN_DIR)/X' \
23d8f62856c1531526042e1c5edf44557cadd2e5trawick DEF_USER_PATH=/usr/bin:/usr/sbin \
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz DEF_SYSTEM_PATH=/usr/bin:/usr/sbin
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz# configure scripts add libraries like -lXt & -lXinerama to the global $(LIBS)
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron# when only some objects need them, so ignore them in the rest.
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaronMODULE_LD_OPTIONS = $(ZDISCARD_UNUSED_DEP)
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron# but it misses adding -lc to the greeter shared object, so add it
c6741d11357aace4c9ba39535d3cb2d751f46114trawickMODULE_LD_OPTIONS += -lc
c6741d11357aace4c9ba39535d3cb2d751f46114trawick
c6741d11357aace4c9ba39535d3cb2d751f46114trawick# Additional build & install targets
c6741d11357aace4c9ba39535d3cb2d751f46114trawickMODULE_ADD_BUILD_TARGETS=build_xdm_configs
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawickMODULE_ADD_INSTALL_TARGETS=install_xdmshell install_xdm_configs
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick# Need to fix libtool interference with our linker flags
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickDELIBTOOLIZE=yes
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickinclude ../Makefile.inc
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick# Move xdmshell from default location to the place we put in our packages
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickinstall_xdmshell: default_install
6b477c0a238733ca8fd156629310513d29dc7e02trawick -rm -f $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6b477c0a238733ca8fd156629310513d29dc7e02trawick mv $(PROTODIR)/usr/sbin/xdmshell $(PROTODIR)/usr/lib/X11/xdm/xdmshell
6b477c0a238733ca8fd156629310513d29dc7e02trawick
6b477c0a238733ca8fd156629310513d29dc7e02trawick# Copy xdm config files from /etc to /usr for use as prototypes
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wroweXDM_CONFIG_FILES=Xaccess Xresources Xservers xdm-config
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wroweXDM_ETC_CONFIGDIR=/etc/X11/xdm
557eb8d48357657fa898250560f089c65539c634gregamesXDM_USR_CONFIGDIR=/usr/lib/X11/xdm
557eb8d48357657fa898250560f089c65539c634gregamesXCF_USR_FILES=$(XDM_CONFIG_FILES:%=$(PROTODIR)/$(XDM_USR_CONFIGDIR)/%)
557eb8d48357657fa898250560f089c65539c634gregamesXCF_ETC_SRCDIR=$(SOURCE_DIR)/config
adb8c5e5291be5943122bbff404bc1018c79d555ianhXCF_ETC_BLDDIR=$(BUILD_DIR)/config
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawickXCF_ETC_BLDFILES=$(XDM_CONFIG_FILES:%=$(XCF_ETC_BLDDIR)/%)
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawickXCF_USR_BLDDIR=$(BUILD_DIR)/config/annotated
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawickXCF_USR_BLDFILES=$(XDM_CONFIG_FILES:%=$(XCF_USR_BLDDIR)/%)
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianpbuild_xdm_configs: $(XCF_USR_SRCFILES)
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianpinstall_xdm_configs: $(XCF_USR_FILES) $(PROTODIR)/$(XDM_USR_CONFIGDIR)/README
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianp$(XCF_ETC_BLDFILES): default_build
a222035458f89e2db231450ba6d5fae8052da5f5aaron
a222035458f89e2db231450ba6d5fae8052da5f5aaronXCF_HEADER = %1$$s----------------------------------------------------------------------------
a222035458f89e2db231450ba6d5fae8052da5f5aaronXCF_HEADER += \n%1$$s NOTE: The file provided in $(XDM_USR_CONFIGDIR) is a sample %2$$s
a222035458f89e2db231450ba6d5fae8052da5f5aaronXCF_HEADER += \n%1$$s configuration file provided for your reference.
4a872628ca5bf20847f442a625c255b643120db0wroweXCF_HEADER += \n%1$$s
4a872628ca5bf20847f442a625c255b643120db0wroweXCF_HEADER += \n%1$$s xdm reads the actual configuration from the copies located in $(XDM_ETC_CONFIGDIR)
4a872628ca5bf20847f442a625c255b643120db0wroweXCF_HEADER += \n%1$$s (unless configured otherwise by $(XDM_ETC_CONFIGDIR)/xdm-config or
74528257888620220641cd28366731539a37e1f3ianhXCF_HEADER += \n%1$$s a file specified via the -config command line option).
74528257888620220641cd28366731539a37e1f3ianhXCF_HEADER += \n%1$$s----------------------------------------------------------------------------\n
74528257888620220641cd28366731539a37e1f3ianh
0632de713e41fa3aa928a1777677b0d79843ae2bdougm$(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_BLDDIR):
0632de713e41fa3aa928a1777677b0d79843ae2bdougm mkdir -p $@
0cc82c261350ab8dc8a9992cad7197c4d22d597eianh
f2afeedf074acc1a698a9527154eacd138e6c5a1trawick$(XCF_USR_FILES): $(PROTODIR)/$(XDM_USR_CONFIGDIR) $(XCF_USR_BLDFILES)
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp -rm -f $@
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp mkdir -p $(PROTODIR)/$(XDM_USR_CONFIGDIR)
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp cp -p $(XCF_USR_BLDDIR)/$(@F) $@
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb$(XCF_USR_BLDFILES): $(XCF_USR_BLDDIR) $(XCF_ETC_BLDFILES)
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb -rm -f $@
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb FILENAME=$(@F) ; \
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb if [[ -f $(XCF_ETC_BLDDIR)/$${FILENAME} ]] ; then \
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb ORIGFILE="$(XCF_ETC_BLDDIR)/$${FILENAME}" ; \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb else \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb ORIGFILE="$(XCF_ETC_SRCDIR)/$${FILENAME}" ; \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb fi ; \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb COMMENT_CHAR=$$(head -n 1 $${ORIGFILE}) ; \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb printf '$(XCF_HEADER)' $${COMMENT_CHAR} $${FILENAME} > $@ ; \
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb cat $${ORIGFILE} >> $@
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh$(PROTODIR)/$(XDM_USR_CONFIGDIR)/README:$(PROTODIR)/$(XDM_USR_CONFIGDIR) config-README.txt
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh cp -p config-README.txt $@
f9f506f0686ad065b4c6fe14dd962cdd478350dbianh