Makefile revision 3878
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# CDDL HEADER START
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# The contents of this file are subject to the terms of the
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# Common Development and Distribution License (the "License").
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# You may not use this file except in compliance with the License.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# or http://www.opensolaris.org/os/licensing.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# See the License for the specific language governing permissions
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# and limitations under the License.
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder#
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian Maeder# CDDL HEADER END
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder#
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder#
ad270004874ce1d0697fb30d7309f180553bb315Christian Maederinclude ../../make-rules/shared-macros.mk
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederCOMPONENT_NAME= wireshark
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian MaederCOMPONENT_VERSION= 1.12.3
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederCOMPONENT_PROJECT_URL= http://www.wireshark.org/
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian MaederCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
bab2d88d650448628730ed3b65c9f99c52500e8cChristian MaederCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.bz2
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian MaederCOMPONENT_ARCHIVE_HASH= \
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder sha256:69950b9dcb1a630982b5f680554d73d27ee0dc856fc6aeef88c8d04eb5ac33ea
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederCOMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)download/src/all-versions/$(COMPONENT_ARCHIVE)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederCOMPONENT_BUGDB= utility/wireshark
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
3dde4051c307b609159a097f08a05108fdd036efJonathan von SchroederTPNO= 21482
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederinclude $(WS_MAKE_RULES)/prep.mk
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederinclude $(WS_MAKE_RULES)/configure.mk
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroederinclude $(WS_MAKE_RULES)/ips.mk
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder# Micro version for easy libraries packaging
3dde4051c307b609159a097f08a05108fdd036efJonathan von SchroederMICRO_VERSION:= $(shell echo $(COMPONENT_VERSION) | awk -F. '{ print $$3 }')
3dde4051c307b609159a097f08a05108fdd036efJonathan von SchroederPKG_MACROS+= MICRO_VERSION=$(MICRO_VERSION)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder# Enable ASLR for this component
825a1e4ca1e768de4b4883c65a6cb1dce6aa0002Christian MaederASLR_MODE = $(ASLR_ENABLE)
3dde4051c307b609159a097f08a05108fdd036efJonathan von Schroeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederPATCH_LEVEL=0
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder# We don't have automake 1.14 yet. Thus need to reconfigure with older one.
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederCOMPONENT_PREP_ACTION += ( cd $(@D) ; $(CONFIG_SHELL) autogen.sh );
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederCONFIGURE_OPTIONS += --bindir=/usr/sbin
456238178f89e5a3de2988ee6c8af924297d52d9Christian MaederCONFIGURE_OPTIONS += --disable-usr-local
4b4a0b61b72cf8478a5d4d5002bca9f699401363Christian MaederCONFIGURE_OPTIONS += --disable-randpkt
4b4a0b61b72cf8478a5d4d5002bca9f699401363Christian MaederCONFIGURE_OPTIONS += --disable-dftest
308834907a120fd8771e18292ed2ca9cd767c12dChristian MaederCONFIGURE_OPTIONS += --with-krb5
bab2d88d650448628730ed3b65c9f99c52500e8cChristian MaederCONFIGURE_OPTIONS += --with-qt=no
9f226cec9f978edaba67aee4c4e04e3d3b994b87Daniel CalegariCONFIGURE_OPTIONS += --with-gtk2=yes
8cacad2a09782249243b80985f28e9387019fe40Christian MaederCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
6a2dad705deefd1b7a7e09b84fd2d75f2213be47Christian MaederCONFIGURE_OPTIONS += PATH="/usr/perl5/bin:/usr/gnu/bin:$(PATH)"
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian Maeder
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder# Use the 64-bit versions of pkg-config files
014dc30f64ec25e4790cca987d4d1e6635430510Christian MaederCONFIGURE_ENV += PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)"
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder# Workaround for Bug 19143303
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maederstudio_OPT = -xO3
feca1d35123d8c31aee238c9ce79947b0bf65494Christian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder# We need to avoid RPATH=/usr/lib in Wireshark libraries so that we can
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder# create successfully IPS package of different Wireshark branch than is
f5c0884429b01e74c6e658ded921fb2e16dfb478Christian Maeder# installed on build system without dependency errors.
db675e8302ddb0d6528088ce68f5e98a00e890e3Christian MaederCOMPONENT_POST_CONFIGURE_ACTION = \
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder (cd $(@D); \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder sed -e 's,-R/usr/lib/$(MACH64),,' \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder -e 's,-R/usr/lib,,' \
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder -e 's,-R\$$libdir,,' \
23ffcc44ca8612feccbd8fda63fa5be7ab5f9dc3Christian Maeder config.status > config.status.new; \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder mv config.status.new config.status; \
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder chmod 755 config.status; \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder ./config.status)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# During install libtool will relink libwireshark library so that it
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# requires libwiretap version from system and not from proto area.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# This shall be removed once CBE is updated to contain Wireshark 1.12
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder# (see Bug 20627618).
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian MaederCOMPONENT_POST_INSTALL_ACTION = \
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder (/usr/bin/elfdump -d $(PROTO_DIR)/usr/lib/$(MACH64)/libwireshark.so.5.0.3 | \
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder grep 'libwiretap.so.3' && /usr/bin/elfedit \
dc679edd4ca027663212afdf00926ae2ce19b555Christian Maeder -e 'dyn:value -s -with-valstr libwiretap.so.3 libwiretap.so.4' \
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(PROTO_DIR)/usr/lib/$(MACH64)/libwireshark.so.5.0.3)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederconfigure: $(CONFIGURE_64)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederbuild: $(BUILD_64)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maederinstall: $(INSTALL_64)
b568982efd0997d877286faa592d81b03c8c67b8Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maedertest: $(NO_TESTS)
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettich
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederREQUIRED_PACKAGES += developer/lexer/flex
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += developer/parser/bison
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += diagnostic/wireshark/wireshark-common
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += library/desktop/cairo
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian MaederREQUIRED_PACKAGES += library/desktop/gdk-pixbuf
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian MaederREQUIRED_PACKAGES += library/desktop/gtk2
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian MaederREQUIRED_PACKAGES += library/desktop/pango
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian MaederREQUIRED_PACKAGES += library/glib2
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian MaederREQUIRED_PACKAGES += library/gnutls
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian MaederREQUIRED_PACKAGES += library/security/libgpg-error
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += library/zlib
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian MaederREQUIRED_PACKAGES += runtime/lua
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += service/security/kerberos-5
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += system/library
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederREQUIRED_PACKAGES += system/library/libpcap
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederREQUIRED_PACKAGES += system/library/math
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += system/library/security/libgcrypt
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederREQUIRED_PACKAGES += x11/library/libx11
ca074a78b8dcccbb8c419586787882f98d0c6163Christian MaederREQUIRED_PACKAGES += x11/library/libxcursor
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder