Makefile revision 1458
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem###############################################################################
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna#
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim# TigerVNC (Xvnc server & vncviewer) Makefile
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim# Based on Fedora's tigervnc.spec revision 1.20 from
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung# http://cvs.fedoraproject.org/viewvc/rpms/tigervnc/devel/tigervnc.spec
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung#
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung# Copyright (c) 2007, 2015, Oracle and/or its affiliates. All rights reserved.
ef3e19a9a27ca055dd20e971d5578f5510308023niq#
ef3e19a9a27ca055dd20e971d5578f5510308023niq# Permission is hereby granted, free of charge, to any person obtaining a
ef3e19a9a27ca055dd20e971d5578f5510308023niq# copy of this software and associated documentation files (the "Software"),
ef3e19a9a27ca055dd20e971d5578f5510308023niq# to deal in the Software without restriction, including without limitation
099d298d417b68b3d11fb5934c404c60f518d69csf# the rights to use, copy, modify, merge, publish, distribute, sublicense,
099d298d417b68b3d11fb5934c404c60f518d69csf# and/or sell copies of the Software, and to permit persons to whom the
099d298d417b68b3d11fb5934c404c60f518d69csf# Software is furnished to do so, subject to the following conditions:
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf#
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf# The above copyright notice and this permission notice (including the next
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf# paragraph) shall be included in all copies or substantial portions of the
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung# Software.
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung#
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
3f5968bf1059aebe846e121a6f3748dd03471ce4sf# DEALINGS IN THE SOFTWARE.
3f5968bf1059aebe846e121a6f3748dd03471ce4sf#
3f5968bf1059aebe846e121a6f3748dd03471ce4sf
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf# Package name used in tarballs
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sfMODULE_NAME=tigervnc
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jorton# Package metadata
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jortonUPSTREAM = TigerVNC
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jortonUPSTREAM_URL = http://www.tigervnc.com/
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sfUPSTREAM_SET = yes
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sfMODULE_LICENSE = GPLv2
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sfMODULE_LICENSE_SET = yes
93d757f10e0823af718075b34363970c4af0e6cdsfMODULE_LICENSE_PREPEND = $(GPL_CHOICE_FILE)
93d757f10e0823af718075b34363970c4af0e6cdsfMODULE_LICENSE_DESC = portions of the TigerVNC software
93d757f10e0823af718075b34363970c4af0e6cdsfORACLE_TPNO = 9801
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf# Version number (used in path names)
533d85911f7e4914ee5f9d5c99a2421f4ab4208asfMODULE_VERSION=1.1.0
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf# Checksums for upstream tarball
533d85911f7e4914ee5f9d5c99a2421f4ab4208asfTARBALL_MD5 = 1a5598b4a2ac530fb51411438959e11e
533d85911f7e4914ee5f9d5c99a2421f4ab4208asfTARBALL_SHA1 = a678745c231a37eea92c7c7c259f7495061a9a0d
78b046ee9f769d9609ea1157177d5467e4700c89covener
78b046ee9f769d9609ea1157177d5467e4700c89covener# Source tarball
78b046ee9f769d9609ea1157177d5467e4700c89covenerSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(MODULE_VERSION).tar.gz
5d1aa7e499fc511e937db7a7ce671add9a4d6702sfSOURCE_TARBALL_NAME_SET=yes
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf# Xorg server source tarball to use sources from
00f8426677a7975dc809e4ccb11241c543ec8a0esfXORG_TARBALL=$(TARBALLDIR)/xorg-server-$(XORGSERVER_VERS).tar.bz2
00f8426677a7975dc809e4ccb11241c543ec8a0esfXORG_SOURCE_DIR = $(SOURCE_DIR)/unix/xserver
00f8426677a7975dc809e4ccb11241c543ec8a0esfXORG_BUILD_DIR = $(BUILD_DIR)/unix/xserver
3ef519991d73cff6763052b5a44c206bda01541dsf
3ef519991d73cff6763052b5a44c206bda01541dsf# Java VNCviewer applet for connecting from a web browser
3ef519991d73cff6763052b5a44c206bda01541dsfJAVA_SOURCE_DIR = $(SOURCE_DIR)/java/src/com/tigervnc
3ef519991d73cff6763052b5a44c206bda01541dsfJAVA_BUILD_DIR = $(BUILD_DIR)/java/src/com/tigervnc
3ef519991d73cff6763052b5a44c206bda01541dsf
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sf# Download site for source
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sfSOURCE_URL=$(SF_DOWNLOADS_URL)/tigervnc/tigervnc/1.1.0/$(SOURCE_TARBALL_NAME)
f82baabbe731507742af2f7ba41463dbbc7911e9sfSOURCE_URL_SET=yes
f82baabbe731507742af2f7ba41463dbbc7911e9sf
f82baabbe731507742af2f7ba41463dbbc7911e9sf# Patches to apply to source after unpacking, in order
26d07dbe57cb2c8f49df541329a1653635988dbbsfSOURCE_PATCHES += $(SOURCE_DIR)/unix/xserver114.patch,'-p0 -d unix'
26d07dbe57cb2c8f49df541329a1653635988dbbsfSOURCE_PATCHES += tigervnc11-xorg111.patch,-p1
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jimSOURCE_PATCHES += tigervnc11-xorg112.patch,'-p0 -d unix'
686555019e71b355e835166dfefbec33f7fb6f90rjungSOURCE_PATCHES += tigervnc11-xorg114.patch,'-p0 -d unix'
686555019e71b355e835166dfefbec33f7fb6f90rjungSOURCE_PATCHES += xorg-1.12.1.patch,-p1
686555019e71b355e835166dfefbec33f7fb6f90rjungSOURCE_PATCHES += no-nasm.patch,-p1
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += applet-html.patch
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += icon.patch,-p1
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += jdk-version.patch,-p1
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += solaris-libraries.patch,-p1
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += vnc-nobuildtime.patch,-p1
eda40bb2debf78c913552346127358797665cf7frjungSOURCE_PATCHES += vnc-nohttpd.patch,-p1
53b3e9f9937ca992fb149d02d19223674c81c5a4rjungSOURCE_PATCHES += solaris-port.patch,-p1
53b3e9f9937ca992fb149d02d19223674c81c5a4rjungSOURCE_PATCHES += solaris-audit.patch,-p1
53b3e9f9937ca992fb149d02d19223674c81c5a4rjungSOURCE_PATCHES += 17950657.patch,-p1
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjungSOURCE_PATCHES += CVE-2014-8240.patch,-p1
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung# Need to regenerate autoconf/automake files after patching
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjungAUTORECONF=yes
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung# TigerVNC 1.1 doesn't fully support out-of-tree builds, so clone the source
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjungCLONE_SRC = yes
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung# Disable parfait build with 1.3 - 17759056
4acb0cd5536553055c7c6996414cec00b0191e1djimUSE_PARFAIT=no
4acb0cd5536553055c7c6996414cec00b0191e1djim
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf# ARC cases that covered this module
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf# PSARC/2007/545 Xvnc
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsfMODULE_ARC_CASES = PSARC/2007/545
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf# LSARC/2007/625 vncviewer
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsfMODULE_ARC_CASES += LSARC/2007/625
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf# PSARC/2009/592 TigerVNC 1.0
70f553c56eda63b353598193c3afc238db9b3c78sfMODULE_ARC_CASES += PSARC/2009/592
70f553c56eda63b353598193c3afc238db9b3c78sf
70f553c56eda63b353598193c3afc238db9b3c78sf# Man pages to apply Sun footer to & attributes to list
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsfSUNTOUCHED_MANPAGES= \
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf unix/xserver/hw/vnc/Xvnc.man unix/vncviewer/vncviewer.man \
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf unix/vncconfig/vncconfig.man unix/vncpasswd/vncpasswd.man \
0c2193f47081b894ed16f4fc371f44564d28b334jorton unix/vncserver.man unix/x0vncserver/x0vncserver.man
950e3163cb42ba1e9c8f9d93f4505f580cbc71f4jortonMODULE_STABILITY = Volatile
950e3163cb42ba1e9c8f9d93f4505f580cbc71f4jorton
0c2193f47081b894ed16f4fc371f44564d28b334jorton# Additional pkg(5) package name used for vncviewer package
55929f765b95e354092ac17238718e471c252ebbsfVNCVIEWER_PKGNAME=desktop/remote-desktop/$(MODULE_NAME)
55929f765b95e354092ac17238718e471c252ebbsf
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf# Override specific attributes for specific man pages
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsfMODULE_SUNTOUCH_MAN_FLAGS= \
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf $(SUNTOUCH_MAN_FLAGS_$(@F:%.man.$(FIXED_MAN_SUFFIX)=%))
49aa87d735a13ae3d04012ee0df91ddb51f7c36esfSUNTOUCH_MAN_FLAGS_vncviewer = -o '{Availability, $(VNCVIEWER_PKGNAME)}' \
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf -o '{Interface Stability, Path: Committed, Options: Volatile}'
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf# Compiler to use
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sfMODULE_COMPILER=suncc
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sfMODULE_COMPILER_SET=yes
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf# Make command to use
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sfMODULE_MAKE=$(GNUMAKE)
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sfMODULE_MAKE_SET=yes
0ab15ffa17f588723d0c310af78b505bf4e8a953sf
0ab15ffa17f588723d0c310af78b505bf4e8a953sf# Xvnc has to configure, build, and install in different directories due to
0ab15ffa17f588723d0c310af78b505bf4e8a953sf# the mixed codebases and unusual directory layout
1dee19645438f8e3cb80fe86e1aaade04d093e45sf$(NO_RECURSE)MODULE_ADD_SOURCE_TARGETS = Xvnc_source_init
1dee19645438f8e3cb80fe86e1aaade04d093e45sf$(NO_RECURSE)MODULE_SOURCE_DEPS = Xvnc_source_init
1dee19645438f8e3cb80fe86e1aaade04d093e45sf$(NO_RECURSE)ADDITIONAL_SOURCE_DIR = sun-src
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsfMODULE_ADD_CONFIGURE_TARGETS = $(XORG_BUILD_DIR)/Makefile
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsfBUILD_TARGETS=Xvnc_build set-elf-comments java_build
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsfBUILD_TARGETS_SET=yes
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sfINSTALL_TARGETS=Xvnc_install_server Xvnc_install_programs \
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf java_install Xvnc_install_data install_fix_paths
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sfINSTALL_TARGETS_SET=yes
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin# Environment variable options to GNU autoconf configure script
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin# Have to remove CFLAGS entries from default LDFLAGS to avoid conflicts
33510984c759eb3da154ceb0db9b75fa0031d3b4sf# with the C++ compiler we use instead
33510984c759eb3da154ceb0db9b75fa0031d3b4sfMODULE_CONFIG_ENV = \
33510984c759eb3da154ceb0db9b75fa0031d3b4sf LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(MODTYPE_LDFLAGS) $(MODULE_LDFLAGS)"
33510984c759eb3da154ceb0db9b75fa0031d3b4sf
33510984c759eb3da154ceb0db9b75fa0031d3b4sf# Command line options to GNU autoconf configure script for vnc clients
33510984c759eb3da154ceb0db9b75fa0031d3b4sfMODULE_CONFIG_OPTS = --with-installed-zlib --with-system-jpeg --without-simd
33510984c759eb3da154ceb0db9b75fa0031d3b4sfMODULE_CONFIG_OPTS += --libdir='$${exec_prefix}/lib/vnc'
33510984c759eb3da154ceb0db9b75fa0031d3b4sf
33510984c759eb3da154ceb0db9b75fa0031d3b4sf# Compatibility links from /usr/X11/bin to /usr/bin
6b15044d54a096e6323ff1540f1a491e8de7622dsfMODULE_X11_BINCOMPAT_LINKS = Xvnc
6b15044d54a096e6323ff1540f1a491e8de7622dsf
6b15044d54a096e6323ff1540f1a491e8de7622dsf# Binaries that were linked to isaexec on x86 to choose 32-bit or 64-bit,
287b17b746df229d6211c624b8a3e1edda21cecdsf# now just symlinks from amd64 to parent directory
287b17b746df229d6211c624b8a3e1edda21cecdsfLINKED_TO_ISAEXEC = Xvnc
287b17b746df229d6211c624b8a3e1edda21cecdsf
de2d327e43e0f17cdb64851beafecba96a0ed962sfinclude ../Makefile.inc
de2d327e43e0f17cdb64851beafecba96a0ed962sf
de2d327e43e0f17cdb64851beafecba96a0ed962sf# Merge in additional sources from Xorg tarball & sun-src directory
de2d327e43e0f17cdb64851beafecba96a0ed962sf# This step has to be done before default_source, so that patches applied
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf# in that step work correctly.
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf$(NO_RECURSE)XORG_SOURCE_INIT_TARGET = $(XORG_SOURCE_DIR)/$(SOURCE_INIT_TARGET_FILE)
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf$(NO_RECURSE)XORG_PATCHED_TARGET = $(XORG_SOURCE_DIR)/$(PATCHED_TARGET_FILE)
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esfXvnc_source_init: $(XORG_PATCHED_TARGET)
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf$(XORG_TARBALL):
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf (cd ../xorg && $(MAKE) $(MAKEFLAGS) download)
b44565f239485673d9486068588a5fb3af008be9sf
b44565f239485673d9486068588a5fb3af008be9sf$(XORG_SOURCE_INIT_TARGET): $(XORG_TARBALL)
b44565f239485673d9486068588a5fb3af008be9sf mkdir -p $(SOURCE_DIR)/unix
b44565f239485673d9486068588a5fb3af008be9sf $(MAKE) $(MAKEFLAGS) init_source \
bf99d597a964add76124fc185892e04733a02969sf NO_RECURSE="$(POUND_SIGN)" \
bf99d597a964add76124fc185892e04733a02969sf BUILD_TYPE="$(BUILD_TYPE)" \
bf99d597a964add76124fc185892e04733a02969sf SOURCE_TARBALL="$(XORG_TARBALL)" \
876167dba234e2c7065895c87b77a8c57bdcf754sf SOURCE_DEPS="$(XORG_TARBALL)" \
876167dba234e2c7065895c87b77a8c57bdcf754sf SOURCE_DIR="$(XORG_SOURCE_DIR)" \
876167dba234e2c7065895c87b77a8c57bdcf754sf BUILD_DIR="$(XORG_BUILD_DIR)"
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf (cd $(XORG_SOURCE_DIR) && $(LNDIR) ../../../../xorg/sun-src)
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf touch $(XORG_SOURCE_INIT_TARGET)
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim$(XORG_PATCHED_TARGET): $(XORG_SOURCE_INIT_TARGET)
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim $(MAKE) $(MAKEFLAGS) patched_source \
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim NO_RECURSE="$(POUND_SIGN)" \
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim BUILD_TYPE="$(BUILD_TYPE)" \
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin SOURCE_PATCHES="$(XORG_SOURCE_PATCHES:%=../xorg/%)" \
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin SOURCE_DIR="$(XORG_SOURCE_DIR)" \
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin BUILD_DIR="$(XORG_BUILD_DIR)" \
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin XORG_BUILD_DIR="$(XORG_BUILD_DIR)"
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin (cd $(SOURCE_DIR) && $(LNDIR) ../sun-src)
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin touch $(XORG_PATCHED_TARGET)
b3e63c395d671f14a096d7e888dbfd2caf93a663sf
b3e63c395d671f14a096d7e888dbfd2caf93a663sf# Command line options to GNU autoconf configure script for Xvnc
b3e63c395d671f14a096d7e888dbfd2caf93a663sfXVNC_CONFIG_OPTS = $(DEFAULT_CONFIG_OPTS) $(XSERVER_CONFIG_OPTS)
b3e63c395d671f14a096d7e888dbfd2caf93a663sf# Disable all the things we don't need in the Xvnc build since we
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf# get them in the normal Xorg build instead
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sfXVNC_CONFIG_OPTS += --disable-builddocs --disable-xfree86-utils
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sfXVNC_CONFIG_OPTS += --disable-xorg --disable-xnest --disable-xvfb --disable-dmx
83c89da783ba8bdaef50ec1912443f7fad3556acjimXVNC_CONFIG_OPTS += --disable-xwin --disable-xephyr --disable-kdrive
83c89da783ba8bdaef50ec1912443f7fad3556acjim# Disable building Xorg hardware device support that Xvnc can't use
83c89da783ba8bdaef50ec1912443f7fad3556acjimXVNC_CONFIG_OPTS += --without-int10 --disable-config-hal --disable-dga
5152ceef718c8d39291557205cb2a98f436ce87frjung# The X server unit tests currently depend on the Xorg ddx being built
5152ceef718c8d39291557205cb2a98f436ce87frjungXVNC_CONFIG_OPTS += --disable-unit-tests
4acb0cd5536553055c7c6996414cec00b0191e1djim
9c67ffea79ab184351b5d554b57814e13285e758jim# Include -lc as workaround for bug 17815318 so libm can actually go away
9c67ffea79ab184351b5d554b57814e13285e758jim# if -xlibmil manages to inline all math functions.
3eb3f27d2d93942bd4230c231aab4eb16a316384jimMODULE_LDFLAGS += -lc -lm
3eb3f27d2d93942bd4230c231aab4eb16a316384jim
3eb3f27d2d93942bd4230c231aab4eb16a316384jimMODULE_CPPFLAGS = \
0a2424312d9f02479a38e96dcbb170a77c218852rjung -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ \
0a2424312d9f02479a38e96dcbb170a77c218852rjung -D__extension__=\"\" \
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener -I$(PWD)/$(SOURCE_DIR)/common \
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener -I$(PWD)/$(SOURCE_DIR)/unix/vncconfig \
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener -I$(PWD)/$(SOURCE_DIR)/unix/xserver/miext/damage \
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalicCFLAGS_gcc += -fPIC
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick# Needed by unix/xorg-x11-server-source/hw/vnc/Makefile.am to find libpixman
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick# headers in proto area after solaris-port.patch is applied
925a6d92173ab96cdb0a8976c7aac13ef809e218trawickMODULE_MAKEFLAGS = PROTODIR=$(PROTODIR)
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick
e19d3a1e487aa73e0850658d3773f748aefba7f7sf# Run configure script for Xvnc
e19d3a1e487aa73e0850658d3773f748aefba7f7sf$(XORG_BUILD_DIR)/Makefile: $(SOURCE_TARGETS) $(BUILD_DIR)
e19d3a1e487aa73e0850658d3773f748aefba7f7sf (cd $(XORG_BUILD_DIR) && \
e19d3a1e487aa73e0850658d3773f748aefba7f7sf $(AUTORECONF_ENV) autoreconf --install --force && \
e19d3a1e487aa73e0850658d3773f748aefba7f7sf $(CONFIG_ENV) $(CONFIG_SHELL) ./configure $(XVNC_CONFIG_OPTS) )
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esfXvnc_build: $(CONFIGURE_TARGETS)
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf $(PERL) -i -p -e 's{/usr/bin/env perl}{$(PERL)}' \
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf $(SOURCE_DIR)/unix/vncserver
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf $(DEFAULT_BUILD_COMMAND:@DIR@=$(BUILD_DIR))
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf $(DEFAULT_BUILD_COMMAND:@DIR@=$(XORG_BUILD_DIR))
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawickXvnc_install_server: $(BUILD_TARGETS)
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawick $(DEFAULT_INSTALL_COMMAND:@DIR@=$(XORG_BUILD_DIR)/hw/vnc) install
31eeb74b832eea054c7a42081c1afdeccd987e5etrawick rm -f $(PROTODIR)/$(X11_SERVERMODS_DIR)/extensions/libvnc.so
31eeb74b832eea054c7a42081c1afdeccd987e5etrawick
31eeb74b832eea054c7a42081c1afdeccd987e5etrawickXvnc_install_programs: $(BUILD_TARGETS)
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf mkdir -p $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf $(INSTALL_SCRIPT) -m 0755 $(BUILD_DIR)/unix/vncserver \
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf $(BUILD_DIR)/unix/vncpasswd/vncpasswd \
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf $(BUILD_DIR)/unix/vncconfig/vncconfig \
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf $(BUILD_DIR)/unix/vncviewer/vncviewer \
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf $(BUILD_DIR)/unix/x0vncserver/x0vncserver \
490993ea2eda52d4fdacff247eb2657296c86f71trawick $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
490993ea2eda52d4fdacff247eb2657296c86f71trawick
03502de2853fcebaf853ed3bcfd5033894c238bbjimXvnc_install_data: $(SOURCE_TARGETS)
03502de2853fcebaf853ed3bcfd5033894c238bbjim mkdir -p $(PROTODIR)/usr/share/man/man1 \
03502de2853fcebaf853ed3bcfd5033894c238bbjim $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11
03502de2853fcebaf853ed3bcfd5033894c238bbjim $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncserver.man \
afee7998d5045107a7673f09bc3448a5dc1b6612jim $(PROTODIR)/usr/share/man/man1/vncserver.1
afee7998d5045107a7673f09bc3448a5dc1b6612jim $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncconfig/vncconfig.man \
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf $(PROTODIR)/usr/share/man/man1/vncconfig.1
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncpasswd/vncpasswd.man \
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf $(PROTODIR)/usr/share/man/man1/vncpasswd.1
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncviewer/vncviewer.man \
b38e1e2f118f67818f88faee827f4b3a2881e908sf $(PROTODIR)/usr/share/man/man1/vncviewer.1
3d636d91428f2c0a74012c89a94ec7d5b40aa52esf $(INSTALL_SCRIPT) -m 0444 \
b38e1e2f118f67818f88faee827f4b3a2881e908sf $(SOURCE_DIR)/unix/x0vncserver/x0vncserver.man \
33e53d7c6aa5d004d96ea11d7f3ca35b30e82544trawick $(PROTODIR)/usr/share/man/man1/x0vncserver.1
33e53d7c6aa5d004d96ea11d7f3ca35b30e82544trawick $(INSTALL_SCRIPT) -m 0444 xvnc-inetd.xml \
20e0c71be778348516719e1e58a9f55c8e78c570trawick $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11/
027f7b141f164258b254c38319d06452b25d7660trawick
027f7b141f164258b254c38319d06452b25d7660trawick# Java VNCviewer applet for connecting from a web browser
977c4527be5a21182f24fc22a40a79d576a52f86trawickJAVA_INSTALL_DIR = $(PROTODIR)/usr/share/vnc/classes
977c4527be5a21182f24fc22a40a79d576a52f86trawickJAVA_JAR_FILE = $(JAVA_BUILD_DIR)/vncviewer/VncViewer.jar
977c4527be5a21182f24fc22a40a79d576a52f86trawick
7fef9f66804ea10d5bf343cdd3d607465e8340cajimjava_build: $(JAVA_JAR_FILE)
7fef9f66804ea10d5bf343cdd3d607465e8340cajim
7fef9f66804ea10d5bf343cdd3d607465e8340cajim$(JAVA_JAR_FILE): $(SOURCE_TARGETS) $(BUILD_DIR)
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier $(DEFAULT_BUILD_COMMAND:@DIR@=$(JAVA_BUILD_DIR)/decoder)
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier $(DEFAULT_BUILD_COMMAND:@DIR@=$(JAVA_BUILD_DIR)/vncviewer)
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier
3770ed746d69c7a4111cba9966169bd5d7a509a6poirierjava_install: $(JAVA_JAR_FILE)
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier -rm -rf $(JAVA_INSTALL_DIR)
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton mkdir -p $(JAVA_INSTALL_DIR)
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton $(DEFAULT_INSTALL_COMMAND:@DIR@=$(JAVA_BUILD_DIR)/vncviewer) \
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton install INSTALL_DIR=$(JAVA_INSTALL_DIR)
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener $(INSTALL_SCRIPT) -m 0444 $(JAVA_SOURCE_DIR)/vncviewer/README \
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener $(JAVA_SOURCE_DIR)/vncviewer/LICENCE.TXT \
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener $(JAVA_INSTALL_DIR)
ffae06377667a5d8f9699ac7512134de7000a83dminfrin chmod a+x $(JAVA_INSTALL_DIR)/VncViewer.jar
ffae06377667a5d8f9699ac7512134de7000a83dminfrin rm -f $(JAVA_INSTALL_DIR)/*.class
ffae06377667a5d8f9699ac7512134de7000a83dminfrin
ffae06377667a5d8f9699ac7512134de7000a83dminfrin# Metadata for vncviewer package
efc81fe729a2b7401028387da184b4a98f0b854atrawickVNCVIEWER_PKG_METADATA_DIR = $(PROTOMETA)/desktop-remote-desktop-tigervnc
efc81fe729a2b7401028387da184b4a98f0b854atrawickVNCVIEWER_PKG_ATTRDATA_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(ATTRDATA_FILE_NAME)
efc81fe729a2b7401028387da184b4a98f0b854atrawickVNCVIEWER_PKG_LICENSE_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(LICENSE_FILE_NAME)
efc81fe729a2b7401028387da184b4a98f0b854atrawickVNCVIEWER_METADATA_TARGETS = \
9c67ffea79ab184351b5d554b57814e13285e758jim $(VNCVIEWER_PKG_METADATA_DIR) \
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim $(VNCVIEWER_PKG_ATTRDATA_FILE) \
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim $(VNCVIEWER_PKG_LICENSE_FILE)
d56f48e6d861159b42b8f6eadd66e9e03086ceb9fuankg
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankginstall_metadata: $(VNCVIEWER_METADATA_TARGETS)
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg$(VNCVIEWER_PKG_METADATA_DIR):
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim mkdir -p $@
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim$(VNCVIEWER_PKG_ATTRDATA_FILE) $(VNCVIEWER_PKG_LICENSE_FILE): $(VNCVIEWER_PKG_METADATA_DIR)
29ecbd9db1622e74964264d078336f7604d65093jim