components/perl_modules/dbd-sqlite/Makefile
author Vladimir Marek <Vladimir.Marek@oracle.com>
Tue, 03 May 2016 15:43:41 +0200
changeset 5927 0b2f72b7196c
parent 5797 432ac76de3b0
child 7687 1093e2a9adbd
permissions -rw-r--r--
22756512 Update DBD::SQLite to 1.50

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
#

# This variable has no impact on perl build, it is here merely to satisfy
# "modernized" gate infrastructure. The bitness of the module is driven by the
# bitness of perl interpreter itself. That is hardcoded in
# $(WS_MAKE_RULES)/makemaker.mk
BUILD_BITS = 64

include ../../../make-rules/shared-macros.mk

COMPONENT_NAME=		DBD-SQLite
COMPONENT_VERSION=	1.50
COMPONENT_ARCHIVE_HASH=	\
	sha256:3ac513ab73944fd7d4b672e1fe885dc522b6369d38f46a68e67e0045bf159ce1
COMPONENT_ARCHIVE_URL=	http://backpan.perl.org/authors/id/I/IS/ISHIGAKI/$(COMPONENT_ARCHIVE)
COMPONENT_PROJECT_URL=	https://github.com/DBD-SQLite/DBD-SQLite
COMPONENT_BUGDB=	perl-mod/dbd-sqlite

TPNO=			26789

BUILD_STYLE= makemaker
LICENSE=DBD-SQLite.license
BUILD_TARGET= $(BUILD_$(MK_BITS)) $(LICENSE)
include $(WS_MAKE_RULES)/common.mk

COMPONENT_TEST_TARGETS = test
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
COMPONENT_TEST_TRANSFORMS += \
	'-e "/^Running Mkbootstrap/d" ' \
	'-e "s/[0-9][0-9]* wallclock secs (.*CPU)$$/<TIMINGS REMOVED>/" ' \
	'-e "/^PERL_DL_NONLAZY/d" ' \
	'-e "s/^\(\# sqlite_version=\)[0-9][0-9.]*/\1<USED SQLITE VERSION REMOVED>/" ' \
	'-e "s/^\(\# \$$DBI::VERSION=\)[0-9][0-9.]*/\1<REPORTED DBI VERSION REMOVED>/" ' \
	'-e "/^chmod/d" '

# DBD::Sqlite ships custom sqlite3 sources. We remove the sources to make sure
# that we do not build/link against it. However just removing the files would
# break the build process. The next best thing is to make the files empty. The
# macro $(RM) is intentionaly not used here, as it contains '-f' parameter.
# Using plain 'rm' makes the action fail if the files are not found.
COMPONENT_PRE_CONFIGURE_ACTION= ( \
	cd $(SOURCE_DIR) && \
	rm sqlite3.h sqlite3.c && \
	$(TOUCH) sqlite3.h sqlite3.c; \
)

# This makes the configuration process a bit more chatty
COMPONENT_CONFIGURE_ENV += AUTOMATED_TESTING=1

CLEAN_PATHS += $(LICENSE)

ASLR_MODE = $(ASLR_NOT_APPLICABLE)

$(LICENSE): $(LICENSE).template
	$(PERL) -pe 's/COMPONENT_VERSION/$(COMPONENT_VERSION)/g' "$<" > "$@"

REQUIRED_PACKAGES += database/sqlite-3
REQUIRED_PACKAGES += library/perl-5/database