components/gamin/Makefile
author John Beck <John.Beck@Oracle.COM>
Wed, 28 Oct 2015 09:18:51 -0700
changeset 5020 2ebc825507bf
parent 4981 2da2d7a85ba2
child 5682 94c0ca64c022
permissions -rw-r--r--
22112546 Version for pycurl-26 should be 7.19.0.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4805
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     1
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     2
# CDDL HEADER START
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     3
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     7
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    11
# and limitations under the License.
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    12
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    18
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    19
# CDDL HEADER END
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    20
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    21
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    22
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    23
# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    24
#
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    25
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    26
include ../../make-rules/shared-macros.mk
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    27
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    28
COMPONENT_NAME         = gamin
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    29
COMPONENT_VERSION      = 0.1.10
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    30
COMPONENT_PROJECT_URL  = http://www.gnome.org/~veillard/gamin/
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    31
COMPONENT_SRC          = $(COMPONENT_NAME)-$(COMPONENT_VERSION)
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    32
COMPONENT_ARCHIVE      = $(COMPONENT_SRC).tar.gz
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    33
COMPONENT_ARCHIVE_HASH = \
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    34
    sha256:28085f0ae8be10eab582ff186af4fb0be92cc6c62b5cc19cd09b295c7c2899a1
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    35
COMPONENT_ARCHIVE_URL  = https://people.gnome.org/~veillard/gamin/sources/gamin-0.1.10.tar.gz
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    36
COMPONENT_BUGDB        = library/gamin
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    37
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    38
TPNO                   = 9483
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    39
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    40
include $(WS_MAKE_RULES)/prep.mk
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    41
include $(WS_MAKE_RULES)/configure.mk
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    42
include $(WS_MAKE_RULES)/ips.mk
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    43
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    44
ASLR_MODE = $(ASLR_ENABLE)
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    45
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    46
COMPONENT_PREP_ACTION = (cd $(@D) ; autoreconf -if; bzip2 NEWS; bzip2 ChangeLog; bzip2 COPYING)
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    47
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    48
# The tests can leave a socket behind, which makes the tests fail next time
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    49
COMPONENT_PRE_TEST_ACTION += rm -f /tmp/fam-$$LOGNAME/fam-test
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    50
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    51
# The test suite sets permission on the temp dir to 000 and 'gmake clean' is
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    52
# not able to remove it afterwards
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    53
PRE_CLEAN_ACTION = chmod 777 $(BUILD_DIR)/*/python/tests/temp_dir &> /dev/null || :
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    54
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    55
# Remove times from the test output
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    56
COMPONENT_TEST_TRANSFORMS += '-e "s/^\(--- result\.[0-9][0-9]*\).*/\1/" '
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    57
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    58
# Since the tests don't pass, remove mostly all output of the tests
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    59
COMPONENT_TEST_TRANSFORMS += '-e "/^ /d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    60
COMPONENT_TEST_TRANSFORMS += '-e "/^Error/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    61
COMPONENT_TEST_TRANSFORMS += '-e "/^error/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    62
COMPONENT_TEST_TRANSFORMS += '-e "/^Traceback/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    63
COMPONENT_TEST_TRANSFORMS += '-e "/^IndexError/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    64
COMPONENT_TEST_TRANSFORMS += '-e "/^Got callback/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    65
COMPONENT_TEST_TRANSFORMS += '-e "/^No differences encountered/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    66
COMPONENT_TEST_TRANSFORMS += '-e "/^+/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    67
COMPONENT_TEST_TRANSFORMS += '-e "/^\-/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    68
COMPONENT_TEST_TRANSFORMS += '-e "/^\*/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    69
COMPONENT_TEST_TRANSFORMS += '-e "/^!/d"'
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    70
4981
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    71
# Where the gam_server will be located
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    72
CONFIGURE_OPTIONS    +=      --libexecdir="$(USRLIBDIR)"
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    73
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    74
# Needed for 64 bit build - adds -m64
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    75
CONFIGURE_OPTIONS    +=      CFLAGS="$(CFLAGS)"
4805
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    76
4981
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    77
# Direct the python packages to vendor-packages dir instead of site-packages
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    78
COMPONENT_BUILD_ARGS +=      PYTHON_SITE_PACKAGES=$(PYTHON_VENDOR_PACKAGES)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    79
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    80
# Use 64 bit python for 64 bit build
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    81
CONFIGURE_OPTIONS +=      --with-python=$(PYTHON)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    82
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    83
# Use 64 bit install path for 64 bit python
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    84
COMPONENT_INSTALL_ARGS += pythondir=$(PYTHON_VENDOR_PACKAGES)
4805
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    85
4981
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    86
# The 64 bit compilation puts the .so module into .libs directory, but python
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    87
# expects it in .libs/64
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    88
$(BUILD_DIR_64)/.built: COMPONENT_POST_BUILD_ACTION = ( \
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    89
	cd $(@D)/python/.libs ; \
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    90
	mkdir -p 64 ; \
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    91
	cp _gamin.so 64 \
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    92
)
4805
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    93
4981
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    94
configure:	$(CONFIGURE_32_and_64)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    95
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    96
build:          $(BUILD_32_and_64)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    97
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    98
install:        $(INSTALL_32_and_64)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
    99
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents: 4805
diff changeset
   100
test:           $(TEST_32_and_64)
4805
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   101
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   102
REQUIRED_PACKAGES += library/glib2
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   103
REQUIRED_PACKAGES += runtime/python-27
ad8cc19e4aec 21036504 Move libgamin from Desktop to Userland consolidation
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   104
REQUIRED_PACKAGES += system/library