Makefile revision 1270
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg###############################################################################
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# TigerVNC (Xvnc server & vncviewer) Makefile
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Based on Fedora's tigervnc.spec revision 1.20 from
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# http://cvs.fedoraproject.org/viewvc/rpms/tigervnc/devel/tigervnc.spec
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Permission is hereby granted, free of charge, to any person obtaining a
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# copy of this software and associated documentation files (the "Software"),
0662ed52e814f8f08ef0e09956413a792584eddffuankg# to deal in the Software without restriction, including without limitation
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# the rights to use, copy, modify, merge, publish, distribute, sublicense,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# and/or sell copies of the Software, and to permit persons to whom the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Software is furnished to do so, subject to the following conditions:
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The above copyright notice and this permission notice (including the next
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# paragraph) shall be included in all copies or substantial portions of the
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Software.
16b55a35cff91315d261d1baa776138af465c4e4fuankg#
16b55a35cff91315d261d1baa776138af465c4e4fuankg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16b55a35cff91315d261d1baa776138af465c4e4fuankg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
16b55a35cff91315d261d1baa776138af465c4e4fuankg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# DEALINGS IN THE SOFTWARE.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg#
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Package name used in tarballs
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_NAME=tigervnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Package metadata
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgUPSTREAM = TigerVNC
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgUPSTREAM_URL = http://www.tigervnc.com/
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgUPSTREAM_SET = yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_LICENSE = GPLv2
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_LICENSE_SET = yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_LICENSE_PREPEND = $(GPL_CHOICE_FILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Version number (used in path names)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_VERSION=1.1.0
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Checksums for upstream tarball
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgTARBALL_MD5 = 1a5598b4a2ac530fb51411438959e11e
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgTARBALL_SHA1 = a678745c231a37eea92c7c7c259f7495061a9a0d
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Source tarball
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(MODULE_VERSION).tar.gz
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSOURCE_TARBALL_NAME_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Xorg server source tarball to use sources from
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXORG_TARBALL=$(TARBALLDIR)/xorg-server-$(XORGSERVER_VERS).tar.bz2
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXORG_SOURCE_DIR=$(BUILD_DIR)/xorg-server-$(XORGSERVER_VERS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXORG_BUILD_DIR=$(SOURCE_DIR)/unix/xserver
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Java VNCviewer applet for connecting from a web browser
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgJAVA_SOURCE_DIR = $(SOURCE_DIR)/java/src/com/tigervnc/vncviewer
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Download site for source
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSOURCE_URL=$(SF_DOWNLOADS_URL)/tigervnc/tigervnc/1.1.0/$(SOURCE_TARBALL_NAME)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSOURCE_URL_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Patches to apply to source after unpacking, in order
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSOURCE_PATCHES = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/xserver110.patch,'-p0 -d unix' \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg tigervnc11-xorg111.patch,-p1 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg no-nasm.patch,-p1 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg applet-html.patch \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg icon.patch \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg solaris-libraries.patch,-p1 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg vnc-nobuildtime.patch \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg vnc-nohttpd.patch \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg solaris-port.patch
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Need to regenerate autoconf/automake files after patching
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgAUTORECONF=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# ARC cases that covered this module
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# PSARC/2007/545 Xvnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_ARC_CASES = PSARC/2007/545
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# LSARC/2007/625 vncviewer
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_ARC_CASES += LSARC/2007/625
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# PSARC/2009/592 TigerVNC 1.0
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_ARC_CASES += PSARC/2009/592
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Man pages to apply Sun footer to & attributes to list
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSUNTOUCHED_MANPAGES= \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg unix/xserver/hw/vnc/Xvnc.man unix/vncviewer/vncviewer.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg unix/vncconfig/vncconfig.man unix/vncpasswd/vncpasswd.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg unix/vncserver.man unix/x0vncserver/x0vncserver.man
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_STABILITY = Volatile
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Additional pkg(5) package name used for vncviewer package
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgVNCVIEWER_PKGNAME=desktop/remote-desktop/$(MODULE_NAME)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Override specific attributes for specific man pages
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_SUNTOUCH_MAN_FLAGS= \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SUNTOUCH_MAN_FLAGS_$(@F:%.man.$(FIXED_MAN_SUFFIX)=%))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgSUNTOUCH_MAN_FLAGS_vncviewer = -o '{Availability, $(VNCVIEWER_PKGNAME)}' \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -o '{Interface Stability, Path: Committed, Options: Volatile}'
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Compiler to use
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_COMPILER=suncc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_COMPILER_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Make command to use
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_MAKE=$(GNUMAKE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_MAKE_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Xvnc has to configure, build, and install in different directories due to
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# the mixed codebases and unusual directory layout
0662ed52e814f8f08ef0e09956413a792584eddffuankg$(NO_RECURSE)MODULE_ADD_SOURCE_TARGETS = Xvnc_source_init
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(NO_RECURSE)MODULE_SOURCE_DEPS = Xvnc_source_init
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(NO_RECURSE)ADDITIONAL_SOURCE_DIR = sun-src
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_ADD_CONFIGURE_TARGETS = $(XORG_BUILD_DIR)/Makefile
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgBUILD_TARGETS=Xvnc_build set-elf-comments java_build
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgBUILD_TARGETS_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgINSTALL_TARGETS=Xvnc_install_server Xvnc_install_programs \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg java_install Xvnc_install_data install_fix_paths
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgINSTALL_TARGETS_SET=yes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Environment variable options to GNU autoconf configure script
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Have to remove CFLAGS entries from default LDFLAGS to avoid conflicts
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# with the C++ compiler we use instead
0662ed52e814f8f08ef0e09956413a792584eddffuankgMODULE_CONFIG_ENV = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(MODTYPE_LDFLAGS) $(MODULE_LDFLAGS)"
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Command line options to GNU autoconf configure script for vnc clients
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_CONFIG_OPTS = --with-installed-zlib --with-system-jpeg --without-simd
0662ed52e814f8f08ef0e09956413a792584eddffuankgMODULE_CONFIG_OPTS += --libdir='$${exec_prefix}/lib/vnc'
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Compatibility links from /usr/X11/bin to /usr/bin
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_X11_BINCOMPAT_LINKS = Xvnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Binaries that were linked to isaexec on x86 to choose 32-bit or 64-bit,
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# now just symlinks from amd64 to parent directory
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgLINKED_TO_ISAEXEC = Xvnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankginclude ../Makefile.inc
0662ed52e814f8f08ef0e09956413a792584eddffuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Merge in additional sources from Xorg tarball & sun-src directory
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# This step has to be done before default_source, so that patches applied
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# in that step work correctly.
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(NO_RECURSE)XORG_SOURCE_INIT_TARGET = $(XORG_BUILD_DIR)/$(SOURCE_INIT_TARGET_FILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(NO_RECURSE)XORG_PATCHED_TARGET = $(XORG_BUILD_DIR)/$(PATCHED_TARGET_FILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXvnc_source_init: $(XORG_PATCHED_TARGET)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XORG_TARBALL):
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd ../xorg && $(MAKE) $(MAKEFLAGS) download)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XORG_SOURCE_INIT_TARGET): $(XORG_TARBALL)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mkdir -p $(SOURCE_DIR)/unix
fd7c287b8fcccc3e1e7834bf8daf8fe7fd6cd49dfuankg $(MAKE) $(MAKEFLAGS) init_source \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg NO_RECURSE="$(POUND_SIGN)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg BUILD_TYPE="$(BUILD_TYPE)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg SOURCE_TARBALL="$(XORG_TARBALL)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg SOURCE_DEPS="$(XORG_TARBALL)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg SOURCE_DIR="$(XORG_BUILD_DIR)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg BUILD_DIR="$(XORG_BUILD_DIR)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg ADD_TAR_FLAGS="--strip-components=1"
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(XORG_BUILD_DIR) && $(LNDIR) ../../../../../xorg/sun-src)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg touch $(XORG_SOURCE_INIT_TARGET)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XORG_PATCHED_TARGET): $(XORG_SOURCE_INIT_TARGET)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(MAKE) $(MAKEFLAGS) patched_source \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg NO_RECURSE="$(POUND_SIGN)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg BUILD_TYPE="$(BUILD_TYPE)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg SOURCE_PATCHES="$(XORG_SOURCE_PATCHES:%=../xorg/%)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg SOURCE_DIR="$(XORG_BUILD_DIR)" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg XORG_BUILD_DIR="$(XORG_BUILD_DIR)"
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg touch $(XORG_PATCHED_TARGET)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Command line options to GNU autoconf configure script for Xvnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS = $(DEFAULT_CONFIG_OPTS) $(XSERVER_CONFIG_OPTS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Disable all the things we don't need in the Xvnc build since we
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# get them in the normal Xorg build instead
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS += --disable-builddocs --disable-xfree86-utils
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS += --disable-xorg --disable-xnest --disable-xvfb --disable-dmx
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS += --disable-xwin --disable-xephyr --disable-kdrive
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Disable building Xorg hardware device support that Xvnc can't use
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS += --without-int10 --disable-config-hal --disable-dga
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# The X server unit tests currently depend on the Xorg ddx being built
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXVNC_CONFIG_OPTS += --disable-unit-tests
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_CPPFLAGS = \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -D__extension__=\"\" \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I$(PWD)/$(SOURCE_DIR)/common \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg -I$(PWD)/$(SOURCE_DIR)/unix/vncconfig
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Workaround for Java failure with JDK 7 in S11U1b12 - continue using JDK 6 for now
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_BUILD_ENV = PATH="/usr/jdk/instances/jdk1.6.0/bin:$$PATH"
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgCFLAGS_gcc += -fPIC
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Needed by unix/xorg-x11-server-source/hw/vnc/Makefile.am to find libpixman
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# headers in proto area after solaris-port.patch is applied
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgMODULE_MAKEFLAGS = PROTODIR=$(PROTODIR)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Run configure script for Xvnc
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(XORG_BUILD_DIR)/Makefile: $(SOURCE_TARGETS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(XORG_BUILD_DIR) && \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(AUTORECONF_ENV) autoreconf --install --force && \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(CONFIG_ENV) $(CONFIG_SHELL) ./configure $(XVNC_CONFIG_OPTS) )
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXvnc_build: $(CONFIGURE_TARGETS)
8ffac2c334103c0336602aaede650cb578611151fuankg $(PERL) -i -p -e 's{/usr/bin/env perl}{$(PERL)}' \
8ffac2c334103c0336602aaede650cb578611151fuankg $(SOURCE_DIR)/unix/vncserver
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(SOURCE_DIR) ; \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(XORG_BUILD_DIR) ; \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXvnc_install_server: $(BUILD_TARGETS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(XORG_BUILD_DIR)/hw/vnc \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg && $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg CPPROG="cp -p" install)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg rm -f $(PROTODIR)/$(X11_SERVERMODS_DIR)/extensions/libvnc.so
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXvnc_install_programs: $(BUILD_TARGETS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mkdir -p $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0755 $(SOURCE_DIR)/unix/vncserver \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/vncpasswd/vncpasswd \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/vncconfig/vncconfig \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/vncviewer/vncviewer \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/x0vncserver/x0vncserver \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgXvnc_install_data: $(SOURCE_TARGETS)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg mkdir -p $(PROTODIR)/usr/share/man/man1 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncserver.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/share/man/man1/vncserver.1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncconfig/vncconfig.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/share/man/man1/vncconfig.1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncpasswd/vncpasswd.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/share/man/man1/vncpasswd.1
0662ed52e814f8f08ef0e09956413a792584eddffuankg $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncviewer/vncviewer.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/share/man/man1/vncviewer.1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0444 \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(SOURCE_DIR)/unix/x0vncserver/x0vncserver.man \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)/usr/share/man/man1/x0vncserver.1
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(INSTALL_SCRIPT) -m 0444 xvnc-inetd.xml \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11/
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg# Java VNCviewer applet for connecting from a web browser
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgJAVA_INSTALL_DIR = $(PROTODIR)/usr/share/vnc/classes
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgJAVA_JAR_FILE = $(JAVA_SOURCE_DIR)/VncViewer.jar
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankgjava_build: $(JAVA_JAR_FILE)
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg$(JAVA_JAR_FILE): $(SOURCE_TARGETS)
0662ed52e814f8f08ef0e09956413a792584eddffuankg (cd $(JAVA_SOURCE_DIR)/../decoder ; \
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
13b501825bce68e7e49b4bc775da93e38d9bd9f3fuankg (cd $(JAVA_SOURCE_DIR) ; \
$(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
java_install: $(JAVA_JAR_FILE)
-rm -rf $(JAVA_INSTALL_DIR)
mkdir -p $(JAVA_INSTALL_DIR)
(cd $(JAVA_SOURCE_DIR) ; \
$(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS) \
install INSTALL_DIR=$(JAVA_INSTALL_DIR))
$(INSTALL_SCRIPT) -m 0444 $(JAVA_SOURCE_DIR)/README \
$(JAVA_SOURCE_DIR)/LICENCE.TXT \
$(JAVA_INSTALL_DIR)
chmod a+x $(JAVA_INSTALL_DIR)/VncViewer.jar
rm -f $(JAVA_INSTALL_DIR)/*.class
# Metadata for vncviewer package
VNCVIEWER_PKG_METADATA_DIR = $(PROTOMETA)/desktop-remote-desktop-tigervnc
VNCVIEWER_PKG_ATTRDATA_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(ATTRDATA_FILE_NAME)
VNCVIEWER_PKG_LICENSE_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(LICENSE_FILE_NAME)
VNCVIEWER_METADATA_TARGETS = \
$(VNCVIEWER_PKG_METADATA_DIR) \
$(VNCVIEWER_PKG_ATTRDATA_FILE) \
$(VNCVIEWER_PKG_LICENSE_FILE)
install_metadata: $(VNCVIEWER_METADATA_TARGETS)
$(VNCVIEWER_PKG_METADATA_DIR):
mkdir -p $@
$(VNCVIEWER_PKG_ATTRDATA_FILE) $(VNCVIEWER_PKG_LICENSE_FILE): $(VNCVIEWER_PKG_METADATA_DIR)