oi-extras/git/Makefile
author Andrzej Szeszo <aszeszo@gmail.com>
Sun, 14 Aug 2011 18:00:25 +0100
branchoi-extras
changeset 226 37969a345553
parent 211 f62fc2e87fca
permissions -rw-r--r--
Update git to version 1.7.6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
211
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     1
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     2
# CDDL HEADER START
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     3
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     7
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    11
# and limitations under the License.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    12
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    18
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    19
# CDDL HEADER END
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    20
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    21
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    22
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    23
include ../../make-rules/shared-macros.mk
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    24
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    25
COMPONENT_NAME=		git
226
37969a345553 Update git to version 1.7.6
Andrzej Szeszo <aszeszo@gmail.com>
parents: 211
diff changeset
    26
COMPONENT_VERSION=	1.7.6
37969a345553 Update git to version 1.7.6
Andrzej Szeszo <aszeszo@gmail.com>
parents: 211
diff changeset
    27
PERL_VERSION=		5.12
211
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    28
COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    29
COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.bz2
226
37969a345553 Update git to version 1.7.6
Andrzej Szeszo <aszeszo@gmail.com>
parents: 211
diff changeset
    30
COMPONENT_ARCHIVE_HASH=	sha1:c519b0765c419c84b561bb4a2a86526b16d95cde
211
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    31
COMPONENT_ARCHIVE_URL=	http://kernel.org/pub/software/scm/git/$(COMPONENT_ARCHIVE)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    32
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    33
# man pages are a separate archive
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    34
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    35
COMPONENT_ARCHIVE_1 =	$(COMPONENT_NAME)-manpages-$(COMPONENT_VERSION).tar.bz2
226
37969a345553 Update git to version 1.7.6
Andrzej Szeszo <aszeszo@gmail.com>
parents: 211
diff changeset
    36
COMPONENT_ARCHIVE_HASH_1 = sha1:45e0759597d649b13f684f55a186d46dafb7d414
211
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    37
COMPONENT_ARCHIVE_URL_1 = http://kernel.org/pub/software/scm/git/$(COMPONENT_ARCHIVE_1)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    38
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    39
include ../../make-rules/prep.mk
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    40
include ../../make-rules/configure.mk
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    41
include ../../make-rules/ips.mk
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    42
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    43
CONFIGURE_PREFIX    =	/usr
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    44
CONFIGURE_OPTIONS  +=	--without-openssl
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    45
CONFIGURE_OPTIONS  +=	--libexecdir=/usr/lib
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    46
CONFIGURE_OPTIONS  +=	--with-perl=/usr/perl5/$(PERL_VERSION)/bin/perl
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    47
CONFIGURE_OPTIONS  +=	--with-python=$(PYTHON.32)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    48
CONFIGURE_OPTIONS  +=	CFLAGS="$(CFLAGS)"
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    49
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    50
COMPONENT_BUILD_ENV+=	NO_PERL_MAKEMAKER=1
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    51
COMPONENT_INSTALL_ENV+=	PERL_LIB=$(shell /usr/perl5/$(PERL_VERSION)/bin/perl -MConfig -e 'print "$$Config{installvendorarch}"')
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    52
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    53
COMPONENT_TEST_TARGETS = test
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    54
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    55
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    56
# This runs configure but configure doesn't generate a Makefile.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    57
# Instead a Makefile comes with git ...
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    58
# Anyways viewpathing doesn't work.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    59
# Therefore we need cloney to copy a set of files to build.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    60
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    61
COMPONENT_PRE_CONFIGURE_ACTION = \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    62
	($(CLONEY) $(SOURCE_DIR) $(@D))
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    63
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    64
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    65
# Processed man pages go here.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    66
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    67
DOC=$(BUILD_DIR)/Documentation
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    68
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    69
PKG_MACROS	+=	PERL_ARCH=$(shell arch)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    70
PKG_MACROS	+=	PERL_VERSION=$(PERL_VERSION)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    71
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    72
build:		$(BUILD_32) $(DOC)/.manpages
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    73
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    74
install:	$(INSTALL_32)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    75
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    76
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    77
# tests fully pass when done in the archive directory.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    78
# fail here; probably due to the use of cloney.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    79
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    80
test:	$(TEST_32)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    81
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    82
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    83
# I know.  It's ugly.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    84
# But these man pages come in a separate archive with no Makefile
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    85
# and Solaris likes some of them moved around hence we'll just
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    86
# do it manually here.
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    87
#
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    88
$(DOC)/.manpages:
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    89
	cd $(BUILD_DIR) ; $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    90
	$(MKDIR) $(@D)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    91
	cd $(BUILD_DIR)/man1 ; for manfile in *.1; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    92
	do \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    93
		name=`basename $$manfile .1`; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    94
		cat $$manfile > $(DOC)/$$name.1; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    95
	done
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    96
	cd $(BUILD_DIR)/man5 ; for manfile in *.5; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    97
	do \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    98
		name=`basename $$manfile .5`; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    99
		sed 's/"5"/"4"/' $$manfile > $(DOC)/$$name.4; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   100
	done
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   101
	cd $(BUILD_DIR)/man7 ; for manfile in *.7; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   102
        do \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   103
		name=`basename $$manfile .7`; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   104
		sed 's/"7"/"5"/' $$manfile > $(DOC)/$$name.5; \
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   105
	done
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   106
	$(TOUCH) $@
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   107
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   108
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   109
BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   110
f62fc2e87fca git 1.7.5.4 package
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
   111
include ../../make-rules/depend.mk