]> git.pld-linux.org Git - packages/nodejs.git/blob - nodejs-shared.patch
use sed to fixup shebangs, not carry around huge patch for that
[packages/nodejs.git] / nodejs-shared.patch
1 --- node-v0.10.3-o/Makefile     2013-04-03 11:30:57.000000000 -0600
2 +++ node-v0.10.3/Makefile       2013-04-03 19:30:22.000000000 -0600
3 @@ -54,11 +54,13 @@
4  config.gypi: configure
5         $(PYTHON) ./configure
6  
7 -install: all
8 -       $(PYTHON) tools/install.py $@ $(DESTDIR)
9 +install: all justinstall
10 +
11 +justinstall:
12 +       $(PYTHON) tools/install.py install $(DESTDIR) $(LIBDIR)
13  
14  uninstall:
15 -       $(PYTHON) tools/install.py $@ $(DESTDIR)
16 +       $(PYTHON) tools/install.py $@ $(DESTDIR) $(LIBDIR)
17  
18  clean:
19         -rm -rf out/Makefile node node_g out/$(BUILDTYPE)/node blog.html email.md
20 --- node-v0.10.3-o/node.gyp     2013-04-03 11:30:57.000000000 -0600
21 +++ node-v0.10.3/node.gyp       2013-04-03 19:30:22.000000000 -0600
22 @@ -67,17 +67,35 @@
23        'type': 'executable',
24  
25        'dependencies': [
26 -        'node_js2c#host',
27 +        'libnode'
28        ],
29  
30 -      'include_dirs': [
31 -        'src',
32 -        'tools/msvs/genfiles',
33 -        'deps/uv/src/ares',
34 -        '<(SHARED_INTERMEDIATE_DIR)' # for node_natives.h
35 +      'conditions': [
36 +        [ 'node_shared_libuv=="false"', {
37 +          'dependencies': [ 'deps/uv/uv.gyp:libuv' ],
38 +        }],
39        ],
40  
41        'sources': [
42 +        'src/node_main.cc',
43 +        # node.gyp is added to the project by default.
44 +        'common.gypi',
45 +      ],
46 +
47 +      'defines': [
48 +        'NODE_WANT_INTERNALS=1',
49 +        'ARCH="<(target_arch)"',
50 +        'PLATFORM="<(OS)"',
51 +      ],
52 +    },
53 +    {
54 +      'target_name': 'libnode',
55 +      'type': 'shared_library',
56 +      'product_extension': 'so.10.3.0',
57 +      'soname_version': '10.3.0',
58 +      'cflags': ['-fPIC'],
59 +
60 +      'sources': [
61          'src/fs_event_wrap.cc',
62          'src/cares_wrap.cc',
63          'src/handle_wrap.cc',
64 @@ -88,7 +106,6 @@
65          'src/node_file.cc',
66          'src/node_http_parser.cc',
67          'src/node_javascript.cc',
68 -        'src/node_main.cc',
69          'src/node_os.cc',
70          'src/node_script.cc',
71          'src/node_stat_watcher.cc',
72 @@ -137,6 +154,17 @@
73          'common.gypi',
74        ],
75  
76 +      'include_dirs': [
77 +        'src',
78 +        'tools/msvs/genfiles',
79 +        'deps/uv/src/ares',
80 +        '<(SHARED_INTERMEDIATE_DIR)' # for node_natives.h
81 +      ],
82 +
83 +      'dependencies': [
84 +        'node_js2c#host',
85 +      ],
86 +
87        'defines': [
88          'NODE_WANT_INTERNALS=1',
89          'ARCH="<(target_arch)"',
90 --- node-v0.10.3-o/tools/install.py     2013-04-03 11:30:57.000000000 -0600
91 +++ node-v0.10.3/tools/install.py       2013-04-03 19:31:32.000000000 -0600
92 @@ -119,7 +119,9 @@
93      assert(0) # unhandled action type
94  
95  def files(action):
96 +  global lib_dir
97    action(['out/Release/node'], 'bin/node')
98 +  action(['out/Release/lib.target/libnode.so.10.3.0'], lib_dir + '/libnode.so.10.3.0')
99  
100    # install unconditionally, checking if the platform supports dtrace doesn't
101    # work when cross-compiling and besides, there's at least one linux flavor
102 @@ -134,7 +136,7 @@
103    if 'true' == variables.get('node_install_npm'): npm_files(action)
104  
105  def run(args):
106 -  global dst_dir, node_prefix, target_defaults, variables
107 +  global dst_dir, node_prefix, target_defaults, variables, lib_dir
108  
109    # chdir to the project's top-level directory
110    os.chdir(abspath(os.path.dirname(__file__), '..'))
111 @@ -147,6 +149,9 @@
112    dst_dir = node_prefix = variables.get('node_prefix') or '/usr/local'
113    if len(args) > 2: dst_dir = abspath(args[2] + '/' + dst_dir)
114  
115 +  lib_dir = 'lib'
116 +  if len(args) > 3: lib_dir = args[3]
117 +
118    cmd = args[1] if len(args) > 1 else 'install'
119    if cmd == 'install': return files(install)
120    if cmd == 'uninstall': return files(uninstall)
This page took 0.03504 seconds and 3 git commands to generate.