components/emacs/Makefile
author Ali Bahrami <Ali.Bahrami@Oracle.COM>
Wed, 11 Nov 2015 12:48:27 -0700
changeset 5080 5593e91823f7
parent 4968 36abfc344fdd
child 5125 34cc580c62c2
permissions -rw-r--r--
22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     1
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     2
# CDDL HEADER START
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     3
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     7
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    11
# and limitations under the License.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    12
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    18
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    19
# CDDL HEADER END
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    20
#
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    21
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    22
#
5080
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    23
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    24
# As Solaris always has a 64-bit kernel, and 64-bit emacs can handle larger
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    25
# files, we only build and deliver 64-bit binaries. 
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    26
BITS=64
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    27
include ../../make-rules/shared-macros.mk
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    28
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    29
COMPONENT_NAME=		emacs
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    30
COMPONENT_VERSION=	24.5
609
775168282b2f 7037821 Userland migration of data from Makefile to manifest may have been a little overzealous
Rich Burridge <rich.burridge@oracle.com>
parents: 519
diff changeset
    31
COMPONENT_PROJECT_URL=	http://www.gnu.org/software/emacs/
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    32
COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
1546
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
    33
COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
800
2ad056ed89ec 7163771 sha1 should not be used in userland-fetch and userland component/*/Makefile
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 686
diff changeset
    34
COMPONENT_ARCHIVE_HASH=	\
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    35
    sha256:2737a6622fb2d9982e9c47fb6f2fb297bda42674e09db40fc9bcc0db4297c3b6
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    36
COMPONENT_ARCHIVE_URL=	http://ftp.gnu.org/gnu/emacs/$(COMPONENT_ARCHIVE)
1058
34d7aaa03423 15886624 Auto-generation of Userland gate list - Phase 3
Rich Burridge <rich.burridge@oracle.com>
parents: 800
diff changeset
    37
COMPONENT_BUGDB=	utility/emacs
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    38
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    39
TPNO=			23457
1948
2d1537e7942d 18978320 Userland components should specify TPNOs in Makefiles instead of pkg manifests
John Beck <John.Beck@Oracle.COM>
parents: 1546
diff changeset
    40
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    41
include $(WS_MAKE_RULES)/prep.mk
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    42
include $(WS_MAKE_RULES)/configure.mk
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    43
include $(WS_MAKE_RULES)/ips.mk
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    44
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    45
# We patch the configure.ac file. Get the new configure generated during prep.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    46
COMPONENT_PREP_ACTION = (cd $(@D) ; aclocal -I m4; autoconf )
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    47
5080
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    48
# We build three different variants of emacs for our users.
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    49
VARIANTS =	nox x gtk
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    50
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    51
BUILD_64 = $(VARIANTS:%=$(BUILD_DIR)/$(MACH64)-%/.built)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    52
INSTALL_64 = $(VARIANTS:%=$(BUILD_DIR)/$(MACH64)-%/.installed)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    53
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    54
# emacs creates a directory in usr/lib/emacs/$(COMPONENT_VERSION) that
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    55
# contains the platform name. Although the name is platform dependent,
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    56
# the files inside it are the same on all platforms. By adding this
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    57
# to the pkgmogrify macros, we can write our manifests in a portable way.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    58
EMACS_ULEV_PFX = $(MACH:sparc=sparc-sun)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    59
EMACS_ULEVDIR =	 $(EMACS_ULEV_PFX:i386=x86_64-pc)-solaris$(SOLARIS_VERSION)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    60
PKG_MACROS +=	EMACS_ULEVDIR=$(EMACS_ULEVDIR)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    61
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    62
# LD_OPTIONS is defined to apply desirable link-editor options to Userland
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    63
# components. Non-executable stack and data break sparc emacs.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    64
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    65
LD_MAP_NOEXSTK.sparc=
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    66
LD_MAP_NOEXDATA.sparc=
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    67
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    68
# Uncomment this for debugging only. It configures emacs to run from the
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    69
# local proto instead of from its final installed location. This is useful
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    70
# for initial bringup of new emacs versions, but can only be used up through
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    71
# the 'gmake build' stage.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    72
#
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    73
#CONFIGURE_PREFIX =	$(PROTO_DIR)/usr
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    74
5080
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    75
# The configure script runs the pkg-config command. This allows it to
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    76
# find the non-default GnuTLS v3 library.
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    77
CONFIGURE_ENV +=	PKG_CONFIG_PATH=/usr/lib/$(MACH64)/pkgconfig/gnutls-3
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    78
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    79
# Never use xmkmf to find X11 libraries from autoconf. They are all available
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    80
# from standard system locations, and we don't want the ld -L option that
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    81
# gets injected.
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    82
CONFIGURE_ENV +=	XMKMF="false" 
686
b4fe91eb660b 7087610 emacs runpath points at wrong ELFCLASS as well as being redundant
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 609
diff changeset
    83
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    84
# configure options common to all variants of emacs that we want to build.
519
64d5e70ee0eb 7086596 userland problems on 173
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents: 414
diff changeset
    85
CONFIGURE_OPTIONS +=	CC="$(CC) -m64"
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    86
CONFIGURE_OPTIONS +=	--infodir=$(CONFIGURE_INFODIR)
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    87
CONFIGURE_OPTIONS +=	--datarootdir=$(CONFIGURE_PREFIX)/share
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    88
CONFIGURE_OPTIONS +=	--libexecdir=$(CONFIGURE_PREFIX)/lib
5080
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
    89
CONFIGURE_OPTIONS +=	--libdir=$(CONFIGURE_LIBDIR.32) 
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    90
CONFIGURE_OPTIONS +=	--with-gif=no
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    91
CONFIGURE_OPTIONS +=	ac_cv_sys_long_file_names=yes
4806
b4a4216682b3 21677558 fbe crashes (sometimes) when building emacs 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4791
diff changeset
    92
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
b4a4216682b3 21677558 fbe crashes (sometimes) when building emacs 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4791
diff changeset
    93
CONFIGURE_OPTIONS +=	emacs_cv_prog_cc_o=no
b4a4216682b3 21677558 fbe crashes (sometimes) when building emacs 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4791
diff changeset
    94
endif
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
    95
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    96
# Disable gsettings and dbus. gsettings causes numerous startup errors
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    97
# of the form
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    98
#    (process:25309): GLib-GIO-CRITICAL **: file gsettingsschema.c:
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
    99
#	line 416: assertion 'source != NULL' failed
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   100
# without providing much benefit on Solaris. dbus does not offer sufficient
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   101
# utility for Solaris to be worth the negative interactions with ssh, where
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   102
# the session blocks on exit due to dbus holding an open port.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   103
# 
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   104
CONFIGURE_OPTIONS +=	--without-gsettings --without-dbus
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   105
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   106
# ASLR should remain disabled for emacs. ASLR undermines emacs's dumping
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   107
# code, which requires every execution to have the same mappings. Since
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   108
# emacs is not network facing, or run with elevated privileges, this is
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   109
# not a security concern.
1282
16201bef295c 16659836 enable ASLR for cmake, libmemcached, pconsole, pcre, php-5_2, php-5_3, ruby 1.8
April Chin <april.chin@oracle.com>
parents: 1138
diff changeset
   110
ASLR_MODE = $(ASLR_DISABLE)
1138
6e1f85fa0151 15801420 SUNBT7180909 tag the Userland consolidation binaries for ASLR
April Chin <april.chin@oracle.com>
parents: 1058
diff changeset
   111
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   112
# variant specific configure options
1546
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   113
$(BUILD_DIR)/%-nox/.configured: CONFIGURE_OPTIONS += --without-all --without-x
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   114
$(BUILD_DIR)/%-x/.configured:    CONFIGURE_OPTIONS +=	--with-x-toolkit=lucid
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   115
$(BUILD_DIR)/%-gtk/.configured:  CONFIGURE_OPTIONS +=	--with-x-toolkit=gtk
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   116
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   117
# we need to build all variants, but only have to install one in order
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   118
# to get the common files shared by all. We use COMPONENT_POST_INSTALL_ACTION
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   119
# to remove unwanted files, copy the emacs binaries from the other tookit
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   120
# builds into place, and install the additional files we provide.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   121
#
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   122
# Note that this tweaking is not required, as the proto need not match
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   123
# the packaging. However, doing it this way allows us to examine the proto
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   124
# as a finished and complete product, simplifies debugging emacs, and
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   125
# facilitates the use of 'gmake sample-manifest'.
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   126
PBIN=		$(PROTO_DIR)/usr/bin
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   127
PETC=		$(PROTO_DIR)/usr/share/emacs/$(COMPONENT_VERSION)/etc
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   128
PGBIN=		$(PROTO_DIR)/usr/gnu/bin
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   129
PGSHAREMAN1=	$(PROTO_DIR)/usr/gnu/share/man/man1
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   130
PSHAREMAN1=	$(PROTO_DIR)/usr/share/man/man1
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   131
PVAR=		$(PROTO_DIR)/var
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   132
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   133
# Remove existing emacs executable from usr/bin. We install the binaries
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   134
# under their variant names. /usr/bin/emacs ends up as an IPS mediated link.
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   135
COMPONENT_POST_INSTALL_ACTION += $(RM) $(PBIN)/emacs $(PBIN)/emacs-* ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   136
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   137
# GTK binaries
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   138
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   139
	$(CP) $(BUILD_DIR)/$(MACH64)-gtk/src/emacs-$(COMPONENT_VERSION).1 \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   140
		$(PBIN)/emacs-gtk ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   141
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   142
	$(LN) $(PBIN)/emacs-gtk $(PBIN)/emacs-gtk-$(COMPONENT_VERSION) ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   143
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   144
# Non-X11 binaries
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   145
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   146
	$(CP) $(BUILD_DIR)/$(MACH64)-nox/src/emacs-$(COMPONENT_VERSION).1 \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   147
		$(PBIN)/emacs-nox ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   148
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   149
	$(LN) $(PBIN)/emacs-nox $(PBIN)/emacs-nox-$(COMPONENT_VERSION) ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   150
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   151
# X11 (Athena) binaries
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   152
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   153
	$(CP) $(BUILD_DIR)/$(MACH64)-x/src/emacs-$(COMPONENT_VERSION).1 \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   154
		$(PBIN)/emacs-x ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   155
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   156
	$(LN) $(PBIN)/emacs-x $(PBIN)/emacs-x-$(COMPONENT_VERSION) ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   157
1546
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   158
# ctags and etags go in /usr/gnu/bin instead of /usr/bin. At this time,
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   159
# etags could arguably go into /usr/bin, but we'd like to preserve the
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   160
# ability to replace the standard Solaris /usr/bin/ctags, along with
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   161
# both of the ones we're delivering, with Exuberant Ctags. Putting both
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   162
# emacs tags programs in /usr/gnu/bin helps that, and is a simpler story.
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   163
COMPONENT_POST_INSTALL_ACTION += $(MKDIR) $(PGBIN) ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   164
COMPONENT_POST_INSTALL_ACTION += $(MV) $(PBIN)/ctags $(PBIN)/etags $(PGBIN) ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   165
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   166
# We do not install the files under /var/games/emacs. The reason for
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   167
# this is that we do not install update-game-score as setuid, and
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   168
# therefore the game files are not usable. This the same decision made
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   169
# by Debian, among others.
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   170
COMPONENT_POST_INSTALL_ACTION += $(RM) -r $(PVAR) ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   171
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   172
# Provide manpages for the emacs variants, which are our creation, referring
1546
618d0a2031f6 17423911 Emacs occasionally crashes when closing a frame
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 1496
diff changeset
   173
# the reader to the main emacs(1) manpage.
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   174
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   175
	$(CP) augment/man/man1/emacs-gtk.1 $(PSHAREMAN1)/emacs-gtk.1 ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   176
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   177
	$(CP) augment/man/man1/emacs-nox.1 $(PSHAREMAN1)/emacs-nox.1 ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   178
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   179
	$(CP) augment/man/man1/emacs-x.1 $(PSHAREMAN1)/emacs-x.1 ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   180
414
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   181
COMPONENT_POST_INSTALL_ACTION += $(MKDIR) $(PGSHAREMAN1) ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   182
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   183
	$(CP) $(COMPONENT_SRC)/doc/man/ctags.1 $(PGSHAREMAN1)/ctags.1 ;
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   184
COMPONENT_POST_INSTALL_ACTION += \
a6a8ec39f4c1 7065951 emacs-x expects DOC-21.1.2, but only DOC-21.1.1 is present
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 181
diff changeset
   185
	$(CP) $(COMPONENT_SRC)/doc/man/etags.1 $(PGSHAREMAN1)/etags.1 ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   186
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   187
# Throw away usr/share/info/dir and usr/share/info/info.info. These files
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   188
# live at the topmost node of the Info hierarchy. Emacs builds them, as
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   189
# presumably do all GNU packages, but on Solaris, they are delivered by
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   190
# pkg:/text/texinfo.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   191
COMPONENT_POST_INSTALL_ACTION += $(RM) \
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   192
	$(PROTO_DIR)/usr/share/info/dir \
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   193
	$(PROTO_DIR)/usr/share/info/info.info ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   194
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   195
# By default, emacs is configured to compress lisp files, manpages, and info
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   196
# files. The option to disable that (--without-compress-install) has no
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   197
# granularity --- it's all or nothing. For Solaris, we want to compress lisp
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   198
# sources, but not the others. It's simplest to let everything be compressed.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   199
# and then explicitly decompress the manpages and info files.
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   200
COMPONENT_POST_INSTALL_ACTION += $(GUNZIP) \
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   201
	$(PROTO_DIR)/usr/share/info/*.gz \
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   202
	$(PROTO_DIR)/usr/share/man/man1/*.gz ;
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   203
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   204
# common targets
2225
f064d3d3190d 20078677 Userland Makefiles should support a configure: target
John Beck <John.Beck@Oracle.COM>
parents: 2164
diff changeset
   205
configure:	$(CONFIGURE_64)
f064d3d3190d 20078677 Userland Makefiles should support a configure: target
John Beck <John.Beck@Oracle.COM>
parents: 2164
diff changeset
   206
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   207
build:          $(BUILD_64)
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   208
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   209
install:	$(BUILD_64) $(BUILD_DIR)/$(MACH64)-x/.installed 
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   210
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   211
# The upstream emacs distribution does not have tests to be run
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   212
# from this target.
2164
b580bc10e31a 19824924 Various Userland component test: Makefile targets should be standardized
Rich Burridge <rich.burridge@oracle.com>
parents: 1948
diff changeset
   213
test:		$(NO_TESTS)
176
11a04b640bf2 7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff changeset
   214
4339
6501cf9c29f9 21116842 add system-test targets to each component Makefile and to top-level Makefiles
Stacy Yeh <stacy.yeh@oracle.com>
parents: 3817
diff changeset
   215
system-test:    $(NO_TESTS)
6501cf9c29f9 21116842 add system-test targets to each component Makefile and to top-level Makefiles
Stacy Yeh <stacy.yeh@oracle.com>
parents: 3817
diff changeset
   216
4968
36abfc344fdd 21959969 add extra REQUIRED_PACKAGE for emacs for evaluation build
John Beck <John.Beck@Oracle.COM>
parents: 4806
diff changeset
   217
# Desktop packages differ slightly between S11 & S12: list union to allow
36abfc344fdd 21959969 add extra REQUIRED_PACKAGE for emacs for evaluation build
John Beck <John.Beck@Oracle.COM>
parents: 4806
diff changeset
   218
# for BUILD_TYPE=evaluation and normal builds.
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   219
REQUIRED_PACKAGES += editor/gnu-emacs
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   220
REQUIRED_PACKAGES += file/gnu-findutils
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   221
REQUIRED_PACKAGES += gnome/config/gconf
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   222
REQUIRED_PACKAGES += image/imagemagick
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   223
REQUIRED_PACKAGES += image/library/libjpeg
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   224
REQUIRED_PACKAGES += image/library/libpng
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   225
REQUIRED_PACKAGES += image/library/librsvg
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   226
REQUIRED_PACKAGES += image/library/libtiff
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   227
REQUIRED_PACKAGES += library/desktop/cairo
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   228
REQUIRED_PACKAGES += library/desktop/gdk-pixbuf
4968
36abfc344fdd 21959969 add extra REQUIRED_PACKAGE for emacs for evaluation build
John Beck <John.Beck@Oracle.COM>
parents: 4806
diff changeset
   229
REQUIRED_PACKAGES += library/desktop/gtk2
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   230
REQUIRED_PACKAGES += library/desktop/gtk3
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   231
REQUIRED_PACKAGES += library/desktop/pango
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   232
REQUIRED_PACKAGES += library/glib2
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   233
REQUIRED_PACKAGES += library/gnutls
5080
5593e91823f7 22144801 gnu-emacs-gtk needs to update dependency to GnuTLS3.4
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4968
diff changeset
   234
REQUIRED_PACKAGES += library/gnutls-3
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   235
REQUIRED_PACKAGES += library/libxml2
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   236
REQUIRED_PACKAGES += library/ncurses
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   237
REQUIRED_PACKAGES += library/zlib
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   238
REQUIRED_PACKAGES += runtime/perl-512
4746
8e237ffd0a48 20995635 Perl TK needs to be upgraded to work with Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents: 4339
diff changeset
   239
REQUIRED_PACKAGES += runtime/perl-520
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   240
REQUIRED_PACKAGES += shell/ksh93
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   241
REQUIRED_PACKAGES += system/library
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   242
REQUIRED_PACKAGES += system/library/fontconfig
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   243
REQUIRED_PACKAGES += system/library/freetype-2
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   244
REQUIRED_PACKAGES += system/library/math
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   245
REQUIRED_PACKAGES += x11/library/libice
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   246
REQUIRED_PACKAGES += x11/library/libsm
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   247
REQUIRED_PACKAGES += x11/library/libx11
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   248
REQUIRED_PACKAGES += x11/library/libxft
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   249
REQUIRED_PACKAGES += x11/library/libxinerama
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   250
REQUIRED_PACKAGES += x11/library/libxmu
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   251
REQUIRED_PACKAGES += x11/library/libxpm
4791
fb9a6b5ef98f 21481648 update GNU Emacs to 24.5
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents: 4746
diff changeset
   252
REQUIRED_PACKAGES += x11/library/libxrandr
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   253
REQUIRED_PACKAGES += x11/library/libxrender
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   254
REQUIRED_PACKAGES += x11/library/toolkit/libxaw7
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
   255
REQUIRED_PACKAGES += x11/library/toolkit/libxt