[node] enable npm to build mapbox-gl-native package from source

This reverts commit 311bf93abe.

more explicit require paths in tests
This commit is contained in:
Lucas Wojciechowski
2015-09-16 17:26:12 -07:00
committed by Mike Morris
parent 8e63084c9e
commit da569c266b
8 changed files with 50 additions and 23 deletions

11
configure vendored
View File

@@ -15,8 +15,15 @@ function abort { >&2 echo -e "\033[1m\033[31m$1\033[0m"; exit 1; }
function info { >&2 echo -e "\033[1m\033[33m$1\033[0m"; }
function warn { >&2 echo -e "\033[1m\033[33m$1\033[0m"; }
# Install mason
export PATH="`pwd`/.mason:${PATH}" MASON_DIR="`pwd`/.mason"
if [ -d "`pwd`/.git" ]; then
info "This build is within a git repository"
export MASON_DIR="`pwd`/.mason"
export PATH="${MASON_DIR}:${PATH}"
else
info "This build is NOT within a git repository"
which mason || abort "You must install mason to build mapbox-gl-native (https://github.com/mapbox/mason)"
export MASON_DIR="$(dirname $(readlink $(which mason)))"
fi
# You can override the function for a particular set of flags by defining a
# print_XXX_flags function in your dependencies.sh file

View File

@@ -13,7 +13,7 @@
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/include/mbgl/util/version.hpp',
],
'action': ['<@(_inputs)', '<(SHARED_INTERMEDIATE_DIR)', '<!@(git describe --tags --always --abbrev=0)', '<!@(git rev-parse HEAD)'],
'action': ['<@(_inputs)', '<(SHARED_INTERMEDIATE_DIR)'],
}
],
'direct_dependent_settings': {

View File

@@ -1,6 +1,6 @@
{
"name": "mapbox-gl-native",
"version": "2.0.0-pre.11",
"version": "2.0.0-pre.13",
"description": "Renders map tiles with Mapbox GL",
"keywords": [
"mapbox",

View File

@@ -14,11 +14,10 @@
render options. ([`a8d9b92`](https://github.com/mapbox/mapbox-gl-native/commit/a8d9b921d71a91d7f8eff82e5a584aaab8b7d1c6), [#1799](https://github.com/mapbox/mapbox-gl-native/pull/1799))
- `map.render` now returns a raw image buffer instead of an object with
`width`, `height` and `pixels` properties. ([#2262](https://github.com/mapbox/mapbox-gl-native/pull/2262))
- Adds support for rendering v8 styles.
- Adds support for rendering [mapbox-gl-style-spec](https://github.com/mapbox/mapbox-gl-style-spec) v8 styles.
- No longer loads resources before a render request is made. ([`55d25a8`](https://github.com/mapbox/mapbox-gl-native/commit/55d25a80a77c06ef5e66acc0d8518867b03fe8a4))
- Adds io.js v3.x support. ([#2261](https://github.com/mapbox/mapbox-gl-native/pull/2261))
- Adds Node.js v4.x and io.js v3.x support. ([#2261](https://github.com/mapbox/mapbox-gl-native/pull/2261))
- Fixes a bug which prevented raster tiles that `404`'ed from rendering ([#2458](https://github.com/mapbox/mapbox-gl-native/pull/2458))
- Adds Node.js v4.1.x support.
- Fade transitions are now ignored to prevent half faded labels. ([#942](https://github.com/mapbox/mapbox-gl-native/pull/942))
- Adds option `pitch` ([#2702](https://github.com/mapbox/mapbox-gl-native/pull/2702))

View File

@@ -1,7 +1,7 @@
'use strict';
var test = require('tape');
var mbgl = require('../../../..');
var mbgl = require('../../../../lib/mapbox-gl-native');
var fs = require('fs');
var path = require('path');
var style = require('../fixtures/style.json');

View File

@@ -1,6 +1,6 @@
'use strict';
var mbgl = require('../../..');
var mbgl = require('../../../lib/mapbox-gl-native');
var suite = require('mapbox-gl-test-suite').render;
var request = require('request');

View File

@@ -1,22 +1,22 @@
#!/usr/bin/env python
import sys, os, errno, re
import sys, os, errno, re, subprocess
DEFAULT_TAG = [0, 0, 0]
DEFAULT_REV = 'unknown'
output_dir = sys.argv[1]
def is_git_repo():
try:
subprocess.check_output("git rev-parse", shell=True)
return True
except subprocess.CalledProcessError as exc:
return False
if len(sys.argv) <= 3:
tag = [0, 0, 0]
rev = sys.argv[2][0:8]
else:
# When they're identical, the git describe can't find a tag and reports the rev instead.
if sys.argv[2] == sys.argv[3]:
tag = [0, 0, 0]
else:
ver = re.sub("[^0-9.]", "", sys.argv[2])
tag = map(int, ver.split('.'))
rev = sys.argv[3][0:8]
def parse_tag(raw_tag):
return map(int, re.sub("[^0-9.]", "", raw_tag).split('.'))
def parse_rev(raw_rev):
return raw_rev[0:8]
def mkdir_p(path):
try:
@@ -26,6 +26,22 @@ def mkdir_p(path):
pass
else: raise
output_dir = sys.argv[1]
if is_git_repo():
raw_tag = subprocess.check_output("git describe --tags --always --abbrev=0", shell=True)
raw_rev = subprocess.check_output("git rev-parse HEAD", shell=True)
# When they're identical, the "git describe" can't find a tag and reports the rev instead.
if raw_tag == raw_rev:
tag = DEFAULT_TAG
rev = parse_rev(raw_rev)
else:
tag = parse_tag(raw_tag)
rev = parse_rev(raw_rev)
else:
tag = DEFAULT_TAG
rev = DEFAULT_REV
header = """// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED.
#ifndef MBGL_UTIL_VERSION
@@ -60,4 +76,3 @@ extern const unsigned int number;
header_path = os.path.join(output_dir, 'include/mbgl/util/version.hpp')
mkdir_p(os.path.dirname(header_path))
with open(header_path, 'w') as f: f.write(header)

View File

@@ -16,6 +16,10 @@ HOST_VERSION ?= $(BUILD_VERSION)
export MASON_PLATFORM=$(HOST)
export MASON_PLATFORM_VERSION=$(HOST_VERSION)
ifneq (,$(wildcard scripts/$(HOST)/$(HOST_VERSION)/configure.sh))
CONFIGURE_FILES += scripts/$(HOST)/$(HOST_VERSION)/configure.sh
endif
HOST_SLUG = $(HOST)-$(HOST_VERSION)
CONFIGURE_FILES = scripts/$(HOST)/configure.sh
ifneq (,$(wildcard scripts/$(HOST)/$(HOST_VERSION)/configure.sh))
@@ -39,6 +43,7 @@ default: ;
#### Dependencies ##############################################################
ifneq (,$(wildcard .git/.))
SUBMODULES += .mason/mason.sh
.mason/mason.sh:
./scripts/flock.py .git/Submodule.lock git submodule update --init .mason
@@ -52,6 +57,7 @@ SUBMODULES += test/ios/KIF/KIF.xcodeproj
test/ios/KIF/KIF.xcodeproj:
./scripts/flock.py .git/Submodule.lock git submodule update --init test/ios/KIF
endif
endif
# Wildcard targets get removed after build by default, but we want to preserve the config.
.PRECIOUS: config/%.gypi