components/foomatic/db-engine/Makefile
author Rich Burridge <rich.burridge@oracle.com>
Thu, 23 Feb 2017 13:46:52 -0800
changeset 7687 1093e2a9adbd
parent 6720 4bf7e80e4d8e
permissions -rw-r--r--
25590368 Userland components should include "upstream" release tracking information
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     1
#
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     2
# CDDL HEADER START
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     3
#
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     7
#
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    11
# and limitations under the License.
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    12
#
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    18
#
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    19
# CDDL HEADER END
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    20
#
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    21
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    22
#
7687
1093e2a9adbd 25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents: 6720
diff changeset
    23
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    24
#
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    25
BUILD_BITS= 32
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    26
include ../../../make-rules/shared-macros.mk
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    27
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    28
COMPONENT_NAME=		foomatic-db-engine
6720
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    29
# version (4.0) is relative to foomatic-db-engine
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    30
#  ...do not combine foomatic-db with foomatic-db-engine of the different versions
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    31
FOO_VERSION=		4.0
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    32
# Latest foomatic-db-engine patchlevel where the snapshot is derived from.
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    33
# Makes the IPS versioning monotonously growing.
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    34
FOO_PATCHLEVEL=		12
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    35
DAILY_VERSION=		20160721
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    36
COMPONENT_VERSION=	$(FOO_VERSION)-$(DAILY_VERSION)
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    37
IPS_COMPONENT_VERSION=	$(FOO_VERSION).$(FOO_PATCHLEVEL).$(DAILY_VERSION)
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    38
TPNO=			30221
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    39
COMPONENT_ARCHIVE=	$(COMPONENT_NAME)-$(COMPONENT_VERSION).tar.gz
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    40
COMPONENT_ARCHIVE_HASH=	sha256:bb1836bb321298ddecf3a68e5e13db7b3d23c72c219c33c9b82df257b6b34f40
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    41
COMPONENT_ARCHIVE_URL=	http://www.openprinting.org/download/foomatic/$(COMPONENT_ARCHIVE)
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    42
COMPONENT_PROJECT_URL=	https://wiki.linuxfoundation.org/openprinting/database/foomatic
1058
34d7aaa03423 15886624 Auto-generation of Userland gate list - Phase 3
Rich Burridge <rich.burridge@oracle.com>
parents: 800
diff changeset
    43
COMPONENT_BUGDB=	utility/foomatic
7687
1093e2a9adbd 25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents: 6720
diff changeset
    44
COMPONENT_ANITYA_ID=	828
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    45
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    46
TEST_TARGET= $(NO_TESTS)
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    47
include $(WS_MAKE_RULES)/common.mk
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    48
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    49
CONFIGURE_OPTIONS +=	PERL=$(PERL)
5682
94c0ca64c022 15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents: 5638
diff changeset
    50
CONFIGURE_OPTIONS +=	FILEUTIL=$(BINDIR)/true
6720
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    51
CONFIGURE_OPTIONS +=	TAR=/usr/gnu/bin/tar
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    52
# foomatic-filters (pkg:/.../foomatic-rip) keeps "filter.conf" here:
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    53
CONFIGURE_OPTIONS +=	--sysconfdir=$(ETCDIR)/gnu
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    54
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    55
COMPONENT_PREP_ACTION += (cd $(@D); autoreconf -fiv);
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    56
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    57
# the build system does not support building outside of the source tree
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    58
COMPONENT_PRE_CONFIGURE_ACTION = $(CLONEY) $(SOURCE_DIR) $(@D) ;
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    59
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    60
# setup perl build
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    61
COMPONENT_PRE_CONFIGURE_ACTION += cd $(@D)/lib ; $(PERL) Makefile.PL
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    62
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    63
# install perl modules
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    64
COMPONENT_PRE_INSTALL_ACTION = \
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    65
 ( cd $(@D)/lib ; $(GMAKE) install_vendor DESTDIR=$(PROTO_DIR) )
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    66
6720
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    67
# publish for only one version of perl
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    68
PERL_VERSIONS = $(PERL_VERSION)
4bf7e80e4d8e 23115420 Upgrade foomatic-db to 4.0+
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents: 5682
diff changeset
    69
335
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    70
# the perl .packlist contains the path to the file as built rather than
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    71
# as installed. Fix to be installed path, ie remove PROTO_DIR.
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    72
VENDORARCH= $(shell $(PERL) -e 'use Config; print $$Config{vendorarch}')
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    73
PACKLIST=   $(VENDORARCH)/auto/Foomatic/.packlist
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    74
COMPONENT_POST_INSTALL_ACTION = \
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    75
 sed -e "s/$(subst /,\\/,$(PROTO_DIR))//g" $(PROTO_DIR)/$(PACKLIST) \
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    76
     >> $(PROTO_DIR)/$(PACKLIST).fixed ; \
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    77
 $(MV) $(PROTO_DIR)/$(PACKLIST).fixed $(PROTO_DIR)/$(PACKLIST)
223d5bf98b72 7049357 Move foomatic-* stuff to Userland.
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    78
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    79
REQUIRED_PACKAGES += library/libxml2
5638
b88b6c00208e 22970244 userland should build with perl 5.22 as the default
Craig Mohrman <craig.mohrman@oracle.com>
parents: 4339
diff changeset
    80
REQUIRED_PACKAGES += $(PERL_PKG)
3817
30b42c38bbc4 15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents: 2225
diff changeset
    81
REQUIRED_PACKAGES += shell/bash