Makefile revision 1252
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder###############################################################################
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# TigerVNC (Xvnc server & vncviewer) Makefile
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Based on Fedora's tigervnc.spec revision 1.20 from
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# http://cvs.fedoraproject.org/viewvc/rpms/tigervnc/devel/tigervnc.spec
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Permission is hereby granted, free of charge, to any person obtaining a
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# copy of this software and associated documentation files (the "Software"),
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# to deal in the Software without restriction, including without limitation
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# the rights to use, copy, modify, merge, publish, distribute, sublicense,
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# and/or sell copies of the Software, and to permit persons to whom the
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Software is furnished to do so, subject to the following conditions:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# The above copyright notice and this permission notice (including the next
d03ce8efc673309b40746bf5f66299cc3cefa3b0Klaus Luettich# paragraph) shall be included in all copies or substantial portions of the
8e494181dee5cfc59ae494e4082c71edfde24f58Christian Maeder# Software.
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder#
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
760ae19a92dde8249679a674f93f58d26a7c5f6bChristian Maeder# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
5c53db0f07c1032e2850dc6e7df344c82a6dec57Christian Maeder# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
88c800932dd7053322501ea2039d9f234be6866cKlaus Luettich# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# DEALINGS IN THE SOFTWARE.
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder#
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder# Package name used in tarballs
8410667510a76409aca9bb24ff0eda0420088274Christian MaederMODULE_NAME=tigervnc
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# Package metadata
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichUPSTREAM = TigerVNC
3474624438293363cada4e49225aae1e292fa597Christian MaederUPSTREAM_URL = http://www.tigervnc.com/
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichUPSTREAM_SET = yes
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederMODULE_LICENSE = GPLv2
d67a33b40578beef2e255a274f89bb9c34aaf056Christian MaederMODULE_LICENSE_SET = yes
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian MaederMODULE_LICENSE_PREPEND = $(GPL_CHOICE_FILE)
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder# Version number (used in path names)
6e049108aa87dc46bcff96fae50a4625df1d9648Klaus LuettichMODULE_VERSION=1.1.0
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5d44c8cecd07b47ce537c7e14bf7b41a39f08507Christian Maeder# Checksums for upstream tarball
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian MaederTARBALL_MD5 = 1a5598b4a2ac530fb51411438959e11e
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian MaederTARBALL_SHA1 = a678745c231a37eea92c7c7c259f7495061a9a0d
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski# Source tarball
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus LuettichSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(MODULE_VERSION).tar.gz
7b2177999334c920c5669621bd3c142fe198a8d7Christian MaederSOURCE_TARBALL_NAME_SET=yes
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# Xorg server source tarball to use sources from
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian MaederXORG_TARBALL=$(TARBALLDIR)/xorg-server-$(XORGSERVER_VERS).tar.bz2
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederXORG_SOURCE_DIR=$(BUILD_DIR)/xorg-server-$(XORGSERVER_VERS)
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus LuettichXORG_BUILD_DIR=$(SOURCE_DIR)/unix/xserver
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder# Java VNCviewer applet for connecting from a web browser
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian MaederJAVA_SOURCE_DIR = $(SOURCE_DIR)/java/src/com/tigervnc/vncviewer
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# Download site for source
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederSOURCE_URL=$(SF_DOWNLOADS_URL)/tigervnc/tigervnc/1.1.0/$(SOURCE_TARBALL_NAME)
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederSOURCE_URL_SET=yes
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# Patches to apply to source after unpacking, in order
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederSOURCE_PATCHES = \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(SOURCE_DIR)/unix/xserver110.patch,'-p0 -d unix' \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder no-nasm.patch,-p1 \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder applet-html.patch \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder icon.patch \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder solaris-libraries.patch,-p1 \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder vnc-nobuildtime.patch \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder vnc-nohttpd.patch \
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder solaris-port.patch
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
fd09d0eee026d0db12542af37fd0fbd0790f0eeaChristian Maeder# Need to regenerate autoconf/automake files after patching
fd09d0eee026d0db12542af37fd0fbd0790f0eeaChristian MaederAUTORECONF=yes
fd09d0eee026d0db12542af37fd0fbd0790f0eeaChristian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# ARC cases that covered this module
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# PSARC/2007/545 Xvnc
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederMODULE_ARC_CASES = PSARC/2007/545
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# LSARC/2007/625 vncviewer
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederMODULE_ARC_CASES += LSARC/2007/625
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# PSARC/2009/592 TigerVNC 1.0
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederMODULE_ARC_CASES += PSARC/2009/592
549b97cfbe3a6687db74440a550b68b2fc19a272Christian Maeder
549b97cfbe3a6687db74440a550b68b2fc19a272Christian Maeder# Man pages to apply Sun footer to & attributes to list
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederSUNTOUCHED_MANPAGES= \
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder unix/xserver/hw/vnc/Xvnc.man unix/vncviewer/vncviewer.man \
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder unix/vncconfig/vncconfig.man unix/vncpasswd/vncpasswd.man \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder unix/vncserver.man unix/x0vncserver/x0vncserver.man
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederMODULE_STABILITY = Volatile
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# Additional pkg(5) package name used for vncviewer package
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederVNCVIEWER_PKGNAME=desktop/remote-desktop/$(MODULE_NAME)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# Override specific attributes for specific man pages
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederMODULE_SUNTOUCH_MAN_FLAGS= \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(SUNTOUCH_MAN_FLAGS_$(@F:%.man.$(FIXED_MAN_SUFFIX)=%))
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederSUNTOUCH_MAN_FLAGS_vncviewer = -o '{Availability, $(VNCVIEWER_PKGNAME)}' \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder -o '{Interface Stability, Path: Committed, Options: Volatile}'
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# Compiler to use
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederMODULE_COMPILER=suncc
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederMODULE_COMPILER_SET=yes
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# Xvnc has to configure, build, and install in different directories due to
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# the mixed codebases and unusual directory layout
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder$(NO_RECURSE)MODULE_ADD_SOURCE_TARGETS = Xvnc_source_init
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder$(NO_RECURSE)MODULE_SOURCE_DEPS = Xvnc_source_init
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder$(NO_RECURSE)ADDITIONAL_SOURCE_DIR = sun-src
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederMODULE_ADD_CONFIGURE_TARGETS = $(XORG_BUILD_DIR)/Makefile
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederBUILD_TARGETS=Xvnc_build set-elf-comments java_build
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian MaederBUILD_TARGETS_SET=yes
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian MaederINSTALL_TARGETS=Xvnc_install_server Xvnc_install_programs \
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder java_install Xvnc_install_data install_fix_paths
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederINSTALL_TARGETS_SET=yes
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# Environment variable options to GNU autoconf configure script
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich# Have to remove CFLAGS entries from default LDFLAGS to avoid conflicts
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# with the C++ compiler we use instead
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederMODULE_CONFIG_ENV = \
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(MODTYPE_LDFLAGS) $(MODULE_LDFLAGS)"
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich# Command line options to GNU autoconf configure script for vnc clients
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus LuettichMODULE_CONFIG_OPTS = --with-installed-zlib --with-system-jpeg --without-simd
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederMODULE_CONFIG_OPTS += --libdir='$${exec_prefix}/lib/vnc'
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Compatibility links from /usr/X11/bin to /usr/bin
77a65251ee036c6aaf09c2775315a4ee24259fbdJorina Freya GerkenMODULE_X11_BINCOMPAT_LINKS = Xvnc
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Binaries that were linked to isaexec on x86 to choose 32-bit or 64-bit,
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder# now just symlinks from amd64 to parent directory
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederLINKED_TO_ISAEXEC = Xvnc
97812b7ce9860bf514a8822a63503451795dbc65Klaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederinclude ../Makefile.inc
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Merge in additional sources from Xorg tarball & sun-src directory
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# This step has to be done before default_source, so that patches applied
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# in that step work correctly.
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder$(NO_RECURSE)XORG_SOURCE_INIT_TARGET = $(XORG_BUILD_DIR)/$(SOURCE_INIT_TARGET_FILE)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder$(NO_RECURSE)XORG_PATCHED_TARGET = $(XORG_BUILD_DIR)/$(PATCHED_TARGET_FILE)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXvnc_source_init: $(XORG_PATCHED_TARGET)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder$(XORG_TARBALL):
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder (cd ../xorg && $(MAKE) $(MAKEFLAGS) download)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder$(XORG_SOURCE_INIT_TARGET): $(XORG_TARBALL)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mkdir -p $(SOURCE_DIR)/unix
9df11f85fd7f8c4745d64464876e84ec4e263692Christian Maeder $(MAKE) $(MAKEFLAGS) init_source \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers NO_RECURSE="$(POUND_SIGN)" \
9df11f85fd7f8c4745d64464876e84ec4e263692Christian Maeder BUILD_TYPE="$(BUILD_TYPE)" \
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder SOURCE_TARBALL="$(XORG_TARBALL)" \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers SOURCE_DEPS="$(XORG_TARBALL)" \
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich SOURCE_DIR="$(XORG_BUILD_DIR)" \
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich BUILD_DIR="$(XORG_BUILD_DIR)" \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder ADD_TAR_FLAGS="--strip-components=1"
c432483b64662e8db604a58758cd18ea7fa65659Christian Maeder (cd $(XORG_BUILD_DIR) && $(LNDIR) ../../../../../xorg/sun-src)
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder touch $(XORG_SOURCE_INIT_TARGET)
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder
8659594bb40eb5f3da5439692f0908300947191eSonja Gröning$(XORG_PATCHED_TARGET): $(XORG_SOURCE_INIT_TARGET)
8c692d0cc44e7df93f58a3eed0d9774ba5908339Jorina Freya Gerken $(MAKE) $(MAKEFLAGS) patched_source \
eeb419aa20c97b4af973e97ee6ae77a8eed29e15Till Mossakowski NO_RECURSE="$(POUND_SIGN)" \
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers BUILD_TYPE="$(BUILD_TYPE)" \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder SOURCE_PATCHES="$(XORG_SOURCE_PATCHES:%=../xorg/%)" \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder SOURCE_DIR="$(XORG_BUILD_DIR)" \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder XORG_BUILD_DIR="$(XORG_BUILD_DIR)"
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder touch $(XORG_PATCHED_TARGET)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# Command line options to GNU autoconf configure script for Xvnc
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXVNC_CONFIG_OPTS = $(DEFAULT_CONFIG_OPTS) $(XSERVER_CONFIG_OPTS)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# Disable all the things we don't need in the Xvnc build since we
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# get them in the normal Xorg build instead
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXVNC_CONFIG_OPTS += --disable-builddocs --disable-xfree86-utils
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXVNC_CONFIG_OPTS += --disable-xorg --disable-xnest --disable-xvfb --disable-dmx
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXVNC_CONFIG_OPTS += --disable-xwin --disable-xephyr --disable-kdrive
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# Disable building Xorg hardware device support that Xvnc can't use
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXVNC_CONFIG_OPTS += --without-int10 --disable-config-hal --disable-dga
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder# The X server unit tests currently depend on the Xorg ddx being built
afa6ceaf4359ae437aaa6830949583143ace2752Christian MaederXVNC_CONFIG_OPTS += --disable-unit-tests
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder
afa6ceaf4359ae437aaa6830949583143ace2752Christian MaederMODULE_CPPFLAGS = \
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ \
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder -D__extension__=\"\" \
afa6ceaf4359ae437aaa6830949583143ace2752Christian Maeder -I$(PWD)/$(SOURCE_DIR)/common \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder -I$(PWD)/$(SOURCE_DIR)/unix/vncconfig
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederCFLAGS_gcc += -fPIC
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder# Needed by unix/xorg-x11-server-source/hw/vnc/Makefile.am to find libpixman
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# headers in proto area after solaris-port.patch is applied
9e748851c150e1022fb952bab3315e869aaf0214Christian MaederMODULE_MAKEFLAGS = PROTODIR=$(PROTODIR)
a02a4eb2a2029d27a11fff2ebcc6c460574a74fcKlaus Luettich
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# Run configure script for Xvnc
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski$(XORG_BUILD_DIR)/Makefile: $(SOURCE_TARGETS)
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski (cd $(XORG_BUILD_DIR) && \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(AUTORECONF_ENV) autoreconf --install --force && \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder $(CONFIG_ENV) $(CONFIG_SHELL) ./configure $(XVNC_CONFIG_OPTS) )
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederXvnc_build: $(CONFIGURE_TARGETS)
a348b2eb46eb51f376c910d6dd4415fdab6713bdChristian Maeder $(PERL) -i -p -e 's{/usr/bin/env perl}{$(PERL)}' \
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder $(SOURCE_DIR)/unix/vncserver
7ea1b24778bb8f58c650f5ae659da720b9f9e109Klaus Luettich (cd $(SOURCE_DIR) ; \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder (cd $(XORG_BUILD_DIR) ; \
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian MaederXvnc_install_server: $(BUILD_TARGETS)
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke (cd $(XORG_BUILD_DIR)/hw/vnc \
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke && $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_INSTALL_MAKEFLAGS) \
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke CPPROG="cp -p" install)
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke rm -f $(PROTODIR)/$(X11_SERVERMODS_DIR)/extensions/libvnc.so
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXvnc_install_programs: $(BUILD_TARGETS)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mkdir -p $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(INSTALL_SCRIPT) -m 0755 $(SOURCE_DIR)/unix/vncserver \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(SOURCE_DIR)/unix/vncpasswd/vncpasswd \
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder $(SOURCE_DIR)/unix/vncconfig/vncconfig \
dd7b93bd69a40191907af1739db375ecc7e6cf18Christian Maeder $(SOURCE_DIR)/unix/vncviewer/vncviewer \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(SOURCE_DIR)/unix/x0vncserver/x0vncserver \
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder $(PROTODIR)/usr/bin/$(ARCHBINSUBDIR)
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederXvnc_install_data: $(SOURCE_TARGETS)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mkdir -p $(PROTODIR)/usr/share/man/man1 \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11
ed9207cf24e96b0d6f59985822054ae28cb69b2eChristian Maeder $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncserver.man \
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder $(PROTODIR)/usr/share/man/man1/vncserver.1
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncconfig/vncconfig.man \
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder $(PROTODIR)/usr/share/man/man1/vncconfig.1
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncpasswd/vncpasswd.man \
b10267ae0a6523b73113fc2dee9ea628266fce60Christian Maeder $(PROTODIR)/usr/share/man/man1/vncpasswd.1
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(INSTALL_SCRIPT) -m 0444 $(SOURCE_DIR)/unix/vncviewer/vncviewer.man \
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(PROTODIR)/usr/share/man/man1/vncviewer.1
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder $(INSTALL_SCRIPT) -m 0444 \
05a8b581f98b928baca6dab60cd20277659ac760Christian Maeder $(SOURCE_DIR)/unix/x0vncserver/x0vncserver.man \
ed9207cf24e96b0d6f59985822054ae28cb69b2eChristian Maeder $(PROTODIR)/usr/share/man/man1/x0vncserver.1
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder $(INSTALL_SCRIPT) -m 0444 xvnc-inetd.xml \
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder $(PROTODIR)$(SMF_MANIFEST_DIR)/application/x11/
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder# Java VNCviewer applet for connecting from a web browser
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederJAVA_INSTALL_DIR = $(PROTODIR)/usr/share/vnc/classes
b905126bab9454b89041f92b3c50bb9efc85e427Klaus LuettichJAVA_JAR_FILE = $(JAVA_SOURCE_DIR)/VncViewer.jar
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maederjava_build: $(JAVA_JAR_FILE)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
5c69cef4668bbd959d721668313a779126014d1eKlaus Luettich$(JAVA_JAR_FILE): $(SOURCE_TARGETS)
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich (cd $(JAVA_SOURCE_DIR)/../decoder ; \
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder (cd $(JAVA_SOURCE_DIR) ; \
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maederjava_install: $(JAVA_JAR_FILE)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder -rm -rf $(JAVA_INSTALL_DIR)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mkdir -p $(JAVA_INSTALL_DIR)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder (cd $(JAVA_SOURCE_DIR) ; \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS) \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder install INSTALL_DIR=$(JAVA_INSTALL_DIR))
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(INSTALL_SCRIPT) -m 0444 $(JAVA_SOURCE_DIR)/README \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(JAVA_SOURCE_DIR)/LICENCE.TXT \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(JAVA_INSTALL_DIR)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder chmod a+x $(JAVA_INSTALL_DIR)/VncViewer.jar
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich rm -f $(JAVA_INSTALL_DIR)/*.class
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich# Metadata for vncviewer package
b905126bab9454b89041f92b3c50bb9efc85e427Klaus LuettichVNCVIEWER_PKG_METADATA_DIR = $(PROTOMETA)/desktop-remote-desktop-tigervnc
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederVNCVIEWER_PKG_ATTRDATA_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(ATTRDATA_FILE_NAME)
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian MaederVNCVIEWER_PKG_LICENSE_FILE = $(VNCVIEWER_PKG_METADATA_DIR)/$(LICENSE_FILE_NAME)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian MaederVNCVIEWER_METADATA_TARGETS = \
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder $(VNCVIEWER_PKG_METADATA_DIR) \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder $(VNCVIEWER_PKG_ATTRDATA_FILE) \
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder $(VNCVIEWER_PKG_LICENSE_FILE)
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder
ef67402074be14deb95e4ff564737d5593144130Klaus Luettichinstall_metadata: $(VNCVIEWER_METADATA_TARGETS)
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder$(VNCVIEWER_PKG_METADATA_DIR):
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich mkdir -p $@
5958fabb264ec3f5b2125ac5602121bd34814a79Klaus Luettich
5958fabb264ec3f5b2125ac5602121bd34814a79Klaus Luettich$(VNCVIEWER_PKG_ATTRDATA_FILE) $(VNCVIEWER_PKG_LICENSE_FILE): $(VNCVIEWER_PKG_METADATA_DIR)
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luettich