Merge branch '12'
This commit is contained in:
		
						commit
						420fac3b3e
					
				| @ -1,34 +1,29 @@ | ||||
| From 99ed2ea42371e85b8df10c99bb70ccedbd0c3884 Mon Sep 17 00:00:00 2001 | ||||
| From 684bbd3b112afbb575f971ea23a03d3d228922f7 Mon Sep 17 00:00:00 2001 | ||||
| From: Zuzana Svetlikova <zsvetlik@redhat.com> | ||||
| Date: Thu, 27 Apr 2017 14:25:42 +0200 | ||||
| Subject: [PATCH 1/3] Disable running gyp on shared deps | ||||
| 
 | ||||
| ---
 | ||||
|  Makefile | 7 +++---- | ||||
|  1 file changed, 3 insertions(+), 4 deletions(-) | ||||
|  Makefile | 2 +- | ||||
|  1 file changed, 1 insertion(+), 1 deletion(-) | ||||
| 
 | ||||
| diff --git a/Makefile b/Makefile
 | ||||
| index 92d98f0351c4cec030a0725c8f7adbb37a830787..5b1a4816c354b76d1d7240d4cebefa85b28dc532 100644
 | ||||
| index 5834df883b0c232d2c9187f20e61f35dff4f6cef..ba3cacad0382dc17c4a911ea0c0bb39ced96c650 100644
 | ||||
| --- a/Makefile
 | ||||
| +++ b/Makefile
 | ||||
| @@ -121,14 +121,13 @@ with-code-cache:
 | ||||
|   | ||||
| @@ -139,11 +139,11 @@ with-code-cache:
 | ||||
|  .PHONY: test-code-cache | ||||
|  test-code-cache: with-code-cache | ||||
|  	$(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) code-cache | ||||
|  	echo "'test-code-cache' target is a noop" | ||||
|   | ||||
| -out/Makefile: common.gypi deps/uv/uv.gyp deps/http_parser/http_parser.gyp \
 | ||||
| -              deps/zlib/zlib.gyp deps/v8/gypfiles/toolchain.gypi \
 | ||||
| -              deps/v8/gypfiles/features.gypi deps/v8/gypfiles/v8.gyp node.gyp \
 | ||||
| -              config.gypi
 | ||||
| +out/Makefile: common.gypi deps/http_parser/http_parser.gyp \
 | ||||
| +              deps/v8/gypfiles/toolchain.gypi deps/v8/gypfiles/features.gypi \
 | ||||
| +			  deps/v8/gypfiles/v8.gyp node.gyp config.gypi
 | ||||
|  out/Makefile: config.gypi common.gypi node.gyp \ | ||||
| -  deps/uv/uv.gyp deps/http_parser/http_parser.gyp deps/zlib/zlib.gyp \
 | ||||
| +  deps/http_parser/http_parser.gyp \
 | ||||
|    tools/v8_gypfiles/toolchain.gypi tools/v8_gypfiles/features.gypi \ | ||||
|    tools/v8_gypfiles/inspector.gypi tools/v8_gypfiles/v8.gyp | ||||
|  	$(PYTHON) tools/gyp_node.py -f make | ||||
|   | ||||
|  config.gypi: configure configure.py | ||||
|  	@if [ -x config.status ]; then \ | ||||
|  		./config.status; \ | ||||
| -- 
 | ||||
| 2.21.0 | ||||
| 
 | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| From 8cc2464baf61529ddbd7749c8238a89eda6930e3 Mon Sep 17 00:00:00 2001 | ||||
| From 162762fc882d56e48283bd6393242ec613bf74c9 Mon Sep 17 00:00:00 2001 | ||||
| From: Stephen Gallagher <sgallagh@redhat.com> | ||||
| Date: Tue, 1 May 2018 08:05:30 -0400 | ||||
| Subject: [PATCH 2/3] Suppress NPM message to run global update | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| From c340b54b10858215eaa10fd2775e2c0f3c113dd6 Mon Sep 17 00:00:00 2001 | ||||
| From a3e5296fcb14cf3e00f31864f305fb40720e8718 Mon Sep 17 00:00:00 2001 | ||||
| From: Elliott Sales de Andrade <quantum.analyst@gmail.com> | ||||
| Date: Tue, 19 Mar 2019 23:22:40 -0400 | ||||
| Subject: [PATCH 3/3] Install both binaries and use libdir. | ||||
| @ -13,10 +13,10 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> | ||||
|  2 files changed, 20 insertions(+), 16 deletions(-) | ||||
| 
 | ||||
| diff --git a/configure.py b/configure.py
 | ||||
| index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d441b7452 100755
 | ||||
| index 15ea5687cf1cd8e4ebe449ea2fc39eea95fb29b6..a738e300d6098bef4975930422b3fa55b3f5421d 100755
 | ||||
| --- a/configure.py
 | ||||
| +++ b/configure.py
 | ||||
| @@ -550,10 +550,16 @@ parser.add_option('--shared',
 | ||||
| @@ -534,10 +534,16 @@ parser.add_option('--shared',
 | ||||
|      action='store_true', | ||||
|      dest='shared', | ||||
|      help='compile shared library for embedding node in another project. ' + | ||||
| @ -33,11 +33,11 @@ index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d | ||||
|      dest='without_v8_platform', | ||||
|      default=False, | ||||
|      help='do not initialize v8 platform during node.js startup. ' + | ||||
| @@ -1093,10 +1099,11 @@ def configure_node(o):
 | ||||
|   | ||||
| @@ -1065,10 +1071,11 @@ def configure_node(o):
 | ||||
|    o['variables']['node_no_browser_globals'] = b(options.no_browser_globals) | ||||
|    if options.code_cache_path: | ||||
|      o['variables']['node_code_cache_path'] = options.code_cache_path | ||||
|    # TODO(refack): fix this when implementing embedded code-cache when cross-compiling. | ||||
|    if o['variables']['want_separate_host_toolset'] == 0: | ||||
|      o['variables']['node_code_cache_path'] = 'yes' | ||||
|    o['variables']['node_shared'] = b(options.shared) | ||||
| +  o['variables']['libdir'] = options.libdir
 | ||||
|    node_module_version = getmoduleversion.get_version() | ||||
| @ -46,12 +46,12 @@ index cfd4207d32b8b99fda9ec2b2c0f92695f89ef8a3..eb26f7dfe761aa2585252ced28693b9d | ||||
|      shlib_suffix = '%s.dylib' | ||||
|    elif sys.platform.startswith('aix'): | ||||
| diff --git a/tools/install.py b/tools/install.py
 | ||||
| index 028c32ecbbdf9625238dfcc2baef66df9408b539..bf443c4d15a3b3ebf1e10a5dd802e9c5999691e5 100755
 | ||||
| index 655802980a6ea94d1d4ca1dc63c8c8e905fbb83a..fe4723bf15012c8aacacb0393dc8294c049b0503 100755
 | ||||
| --- a/tools/install.py
 | ||||
| +++ b/tools/install.py
 | ||||
| @@ -115,30 +115,27 @@ def subdir_files(path, dest, action):
 | ||||
|    for subdir, files in ret.items(): | ||||
|      action(files, subdir + '/') | ||||
| @@ -119,30 +119,27 @@ def subdir_files(path, dest, action):
 | ||||
|    for subdir, files_in_path in ret.items(): | ||||
|      action(files_in_path, subdir + '/') | ||||
|   | ||||
|  def files(action): | ||||
|    is_windows = sys.platform == 'win32' | ||||
|  | ||||
| @ -1,128 +0,0 @@ | ||||
| From cefa0fd937cb48a8431e62268b2c9500b104d4e5 Mon Sep 17 00:00:00 2001 | ||||
| From: Junliang Yan <jyan@ca.ibm.com> | ||||
| Date: Wed, 9 May 2018 18:39:49 -0400 | ||||
| Subject: [PATCH 3/4] [PATCH] PPC: use pc-relative address to init constpool | ||||
|  reg | ||||
| 
 | ||||
| R=joransiu@ca.ibm.com | ||||
| 
 | ||||
| Change-Id: I67364f29d494b09786a14b13743f73bef4b64582 | ||||
| Reviewed-on: https://chromium-review.googlesource.com/950242 | ||||
| Commit-Queue: Junliang Yan <jyan@ca.ibm.com> | ||||
| Reviewed-by: Joran Siu <joransiu@ca.ibm.com> | ||||
| Cr-Commit-Position: refs/heads/master@{#51750} | ||||
| 
 | ||||
| Signed-off-by: Stephen Gallagher <sgallagh@redhat.com> | ||||
| ---
 | ||||
|  deps/v8/src/ppc/macro-assembler-ppc.cc | 14 ++++++++++---- | ||||
|  deps/v8/src/ppc/macro-assembler-ppc.h  |  9 +++++---- | ||||
|  2 files changed, 15 insertions(+), 8 deletions(-) | ||||
| 
 | ||||
| diff --git a/deps/v8/src/ppc/macro-assembler-ppc.cc b/deps/v8/src/ppc/macro-assembler-ppc.cc
 | ||||
| index 68efa84c72c7f6d781d508183b53ea83024944d1..3192e9cefb1c1b116c5e12b5c52e7971b92a111a 100644
 | ||||
| --- a/deps/v8/src/ppc/macro-assembler-ppc.cc
 | ||||
| +++ b/deps/v8/src/ppc/macro-assembler-ppc.cc
 | ||||
| @@ -166,11 +166,11 @@ void TurboAssembler::Call(Register target) {
 | ||||
|   | ||||
|    DCHECK_EQ(CallSize(target), SizeOfCodeGeneratedSince(&start)); | ||||
|  } | ||||
|   | ||||
|  void MacroAssembler::CallJSEntry(Register target) { | ||||
| -  DCHECK(target == ip);
 | ||||
| +  CHECK(target == r5);
 | ||||
|    Call(target); | ||||
|  } | ||||
|   | ||||
|  int TurboAssembler::CallSize(Address target, RelocInfo::Mode rmode, | ||||
|                               Condition cond) { | ||||
| @@ -823,20 +823,27 @@ void TurboAssembler::ShiftRightAlgPair(Register dst_low, Register dst_high,
 | ||||
|      srawi(dst_high, src_high, shift); | ||||
|    } | ||||
|  } | ||||
|  #endif | ||||
|   | ||||
| -void MacroAssembler::LoadConstantPoolPointerRegisterFromCodeTargetAddress(
 | ||||
| +void TurboAssembler::LoadConstantPoolPointerRegisterFromCodeTargetAddress(
 | ||||
|      Register code_target_address) { | ||||
|    lwz(kConstantPoolRegister, | ||||
|        MemOperand(code_target_address, | ||||
|                   Code::kConstantPoolOffset - Code::kHeaderSize)); | ||||
|    add(kConstantPoolRegister, kConstantPoolRegister, code_target_address); | ||||
|  } | ||||
|   | ||||
| +void TurboAssembler::LoadPC(Register dst) {
 | ||||
| +  b(4, SetLK);
 | ||||
| +  mflr(dst);
 | ||||
| +}
 | ||||
| +
 | ||||
|  void TurboAssembler::LoadConstantPoolPointerRegister() { | ||||
| -  mov_label_addr(kConstantPoolRegister, ConstantPoolPosition());
 | ||||
| +  LoadPC(kConstantPoolRegister);
 | ||||
| +  add_label_offset(kConstantPoolRegister, kConstantPoolRegister,
 | ||||
| +                   ConstantPoolPosition(), -pc_offset() + 4);
 | ||||
|  } | ||||
|   | ||||
|  void TurboAssembler::StubPrologue(StackFrame::Type type) { | ||||
|    { | ||||
|      ConstantPoolUnavailableScope constant_pool_unavailable(this); | ||||
| @@ -848,11 +855,10 @@ void TurboAssembler::StubPrologue(StackFrame::Type type) {
 | ||||
|      set_constant_pool_available(true); | ||||
|    } | ||||
|  } | ||||
|   | ||||
|  void TurboAssembler::Prologue() { | ||||
| -  DCHECK(base != no_reg);
 | ||||
|    PushStandardFrame(r4); | ||||
|    if (FLAG_enable_embedded_constant_pool) { | ||||
|      // base contains prologue address | ||||
|      LoadConstantPoolPointerRegister(); | ||||
|      set_constant_pool_available(true); | ||||
| diff --git a/deps/v8/src/ppc/macro-assembler-ppc.h b/deps/v8/src/ppc/macro-assembler-ppc.h
 | ||||
| index f4d9afd47f150f9cd2e840c20a61e965a5d8f5f5..32e6219c41bbbfe8427e05f2f9a02ff800efcffb 100644
 | ||||
| --- a/deps/v8/src/ppc/macro-assembler-ppc.h
 | ||||
| +++ b/deps/v8/src/ppc/macro-assembler-ppc.h
 | ||||
| @@ -214,10 +214,11 @@ class TurboAssembler : public Assembler {
 | ||||
|   | ||||
|    void LoadSingle(DoubleRegister dst, const MemOperand& mem, | ||||
|                    Register scratch = no_reg); | ||||
|    void LoadSingleU(DoubleRegister dst, const MemOperand& mem, | ||||
|                     Register scratch = no_reg); | ||||
| +  void LoadPC(Register dst);
 | ||||
|   | ||||
|    void StoreDouble(DoubleRegister src, const MemOperand& mem, | ||||
|                     Register scratch = no_reg); | ||||
|    void StoreDoubleU(DoubleRegister src, const MemOperand& mem, | ||||
|                      Register scratch = no_reg); | ||||
| @@ -639,10 +640,14 @@ class TurboAssembler : public Assembler {
 | ||||
|   | ||||
|    // Call a code stub. | ||||
|    void CallStubDelayed(CodeStub* stub); | ||||
|   | ||||
|    void LoadConstantPoolPointerRegister(); | ||||
| +
 | ||||
| +  // Loads the constant pool pointer (kConstantPoolRegister).
 | ||||
| +  void LoadConstantPoolPointerRegisterFromCodeTargetAddress(
 | ||||
| +      Register code_target_address);
 | ||||
|    void AbortConstantPoolBuilding() { | ||||
|  #ifdef DEBUG | ||||
|      // Avoid DCHECK(!is_linked()) failure in ~Label() | ||||
|      bind(ConstantPoolPosition()); | ||||
|  #endif | ||||
| @@ -733,14 +738,10 @@ class MacroAssembler : public TurboAssembler {
 | ||||
|    // Push and pop the registers that can hold pointers, as defined by the | ||||
|    // RegList constant kSafepointSavedRegisters. | ||||
|    void PushSafepointRegisters(); | ||||
|    void PopSafepointRegisters(); | ||||
|   | ||||
| -  // Loads the constant pool pointer (kConstantPoolRegister).
 | ||||
| -  void LoadConstantPoolPointerRegisterFromCodeTargetAddress(
 | ||||
| -      Register code_target_address);
 | ||||
| -
 | ||||
|    // Flush the I-cache from asm code. You should use CpuFeatures::FlushICache | ||||
|    // from C. | ||||
|    // Does not handle errors. | ||||
|    void FlushICache(Register address, size_t size, Register scratch); | ||||
|   | ||||
| -- 
 | ||||
| 2.17.0 | ||||
| 
 | ||||
| @ -1,118 +0,0 @@ | ||||
| From 7108faf1bbcd1e542cd4c34bb57e76432da754f4 Mon Sep 17 00:00:00 2001 | ||||
| From: Milad Farazmand <miladfar@ca.ibm.com> | ||||
| Date: Wed, 30 Jan 2019 19:08:06 +0000 | ||||
| Subject: [PATCH 3/3] deps: V8: cherry-pick d0468de | ||||
| 
 | ||||
| Original commit message: | ||||
| 
 | ||||
|     [heap] Fix StoreBuffer setup. | ||||
| 
 | ||||
|     - Solves a problem for PPC in a configuration where commit page size | ||||
|       is 64K. https://chromium-review.googlesource.com/c/v8/v8/+/1149515 | ||||
|     - Uses existing VM allocation code to get properly aligned memory. | ||||
|     - Makes sure the size for SetPermissions is a multiple of system page | ||||
|       size. | ||||
| 
 | ||||
|     Bug:chromium:756050 | ||||
| 
 | ||||
|     Change-Id: Ib3799ab7a3bb44b0091c234234c1cc47938379c2 | ||||
|     Reviewed-on: https://chromium-review.googlesource.com/1161210 | ||||
|     Commit-Queue: Bill Budge <bbudge@chromium.org> | ||||
|     Reviewed-by: Michael Lippautz <mlippautz@chromium.org> | ||||
|     Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> | ||||
|     Cr-Commit-Position: refs/heads/master@{#54930} | ||||
| 
 | ||||
| Refs: https://github.com/v8/v8/commit/d0468dede05fcd57b5a96d0fbfa117a76795fa58 | ||||
| ---
 | ||||
|  common.gypi                      |  2 +- | ||||
|  deps/v8/src/heap/store-buffer.cc | 28 +++++++++++++++++----------- | ||||
|  2 files changed, 18 insertions(+), 12 deletions(-) | ||||
| 
 | ||||
| diff --git a/common.gypi b/common.gypi
 | ||||
| index 0a4ed881a5b92514d3df88ffc74555931eb71b7c..1405183bf61dfbab8c8b18a6233a08a7a1ad62ec 100644
 | ||||
| --- a/common.gypi
 | ||||
| +++ b/common.gypi
 | ||||
| @@ -31,11 +31,11 @@
 | ||||
|      # Default to -O0 for debug builds. | ||||
|      'v8_optimized_debug%': 0, | ||||
|   | ||||
|      # Reset this number to 0 on major V8 upgrades. | ||||
|      # Increment by one for each non-official patch applied to deps/v8. | ||||
| -    'v8_embedder_string': '-node.12',
 | ||||
| +    'v8_embedder_string': '-node.13',
 | ||||
|   | ||||
|      # Enable disassembler for `--print-code` v8 options | ||||
|      'v8_enable_disassembler': 1, | ||||
|   | ||||
|      # Don't bake anything extra into the snapshot. | ||||
| diff --git a/deps/v8/src/heap/store-buffer.cc b/deps/v8/src/heap/store-buffer.cc
 | ||||
| index d73e3235c158df27756eb719643f81822d2bd015..657aa9212a6153f3bd1c44e519a3c8c7064c62b4 100644
 | ||||
| --- a/deps/v8/src/heap/store-buffer.cc
 | ||||
| +++ b/deps/v8/src/heap/store-buffer.cc
 | ||||
| @@ -28,46 +28,52 @@ StoreBuffer::StoreBuffer(Heap* heap)
 | ||||
|    insertion_callback = &InsertDuringRuntime; | ||||
|    deletion_callback = &DeleteDuringRuntime; | ||||
|  } | ||||
|   | ||||
|  void StoreBuffer::SetUp() { | ||||
| -  // Allocate 3x the buffer size, so that we can start the new store buffer
 | ||||
| -  // aligned to 2x the size.  This lets us use a bit test to detect the end of
 | ||||
| -  // the area.
 | ||||
| +  const size_t requested_size = kStoreBufferSize * kStoreBuffers;
 | ||||
| +  // Allocate buffer memory aligned at least to kStoreBufferSize. This lets us
 | ||||
| +  // use a bit test to detect the ends of the buffers.
 | ||||
| +  const size_t alignment =
 | ||||
| +      std::max<size_t>(kStoreBufferSize, AllocatePageSize());
 | ||||
| +  void* hint = AlignedAddress(heap_->GetRandomMmapAddr(), alignment);
 | ||||
|    VirtualMemory reservation; | ||||
| -  if (!AllocVirtualMemory(kStoreBufferSize * 3, heap_->GetRandomMmapAddr(),
 | ||||
| -                          &reservation)) {
 | ||||
| +  if (!AlignedAllocVirtualMemory(requested_size, alignment, hint,
 | ||||
| +                                 &reservation)) {
 | ||||
|      heap_->FatalProcessOutOfMemory("StoreBuffer::SetUp"); | ||||
|    } | ||||
| +
 | ||||
|    Address start = reservation.address(); | ||||
| -  start_[0] = reinterpret_cast<Address*>(::RoundUp(start, kStoreBufferSize));
 | ||||
| +  const size_t allocated_size = reservation.size();
 | ||||
| +
 | ||||
| +  start_[0] = reinterpret_cast<Address*>(start);
 | ||||
|    limit_[0] = start_[0] + (kStoreBufferSize / kPointerSize); | ||||
|    start_[1] = limit_[0]; | ||||
|    limit_[1] = start_[1] + (kStoreBufferSize / kPointerSize); | ||||
|   | ||||
| -  Address* vm_limit = reinterpret_cast<Address*>(start + reservation.size());
 | ||||
| -
 | ||||
| +  // Sanity check the buffers.
 | ||||
| +  Address* vm_limit = reinterpret_cast<Address*>(start + allocated_size);
 | ||||
|    USE(vm_limit); | ||||
|    for (int i = 0; i < kStoreBuffers; i++) { | ||||
|      DCHECK(reinterpret_cast<Address>(start_[i]) >= reservation.address()); | ||||
|      DCHECK(reinterpret_cast<Address>(limit_[i]) >= reservation.address()); | ||||
|      DCHECK(start_[i] <= vm_limit); | ||||
|      DCHECK(limit_[i] <= vm_limit); | ||||
|      DCHECK_EQ(0, reinterpret_cast<Address>(limit_[i]) & kStoreBufferMask); | ||||
|    } | ||||
|   | ||||
| -  if (!reservation.SetPermissions(reinterpret_cast<Address>(start_[0]),
 | ||||
| -                                  kStoreBufferSize * kStoreBuffers,
 | ||||
| +  // Set RW permissions only on the pages we use.
 | ||||
| +  const size_t used_size = RoundUp(requested_size, CommitPageSize());
 | ||||
| +  if (!reservation.SetPermissions(start, used_size,
 | ||||
|                                    PageAllocator::kReadWrite)) { | ||||
|      heap_->FatalProcessOutOfMemory("StoreBuffer::SetUp"); | ||||
|    } | ||||
|    current_ = 0; | ||||
|    top_ = start_[current_]; | ||||
|    virtual_memory_.TakeControl(&reservation); | ||||
|  } | ||||
|   | ||||
| -
 | ||||
|  void StoreBuffer::TearDown() { | ||||
|    if (virtual_memory_.IsReserved()) virtual_memory_.Free(); | ||||
|    top_ = nullptr; | ||||
|    for (int i = 0; i < kStoreBuffers; i++) { | ||||
|      start_[i] = nullptr; | ||||
| -- 
 | ||||
| 2.20.1 | ||||
| 
 | ||||
| @ -1,2 +0,0 @@ | ||||
| [koji] | ||||
| targets = master f29 | ||||
| @ -1,10 +1,12 @@ | ||||
| #!/bin/sh | ||||
| 
 | ||||
| version=$(rpm -q --specfile --qf='%{version}\n' nodejs.spec | head -n1) | ||||
| rm -f node-v${version}.tar.gz | ||||
| rm -f node-v${version}.tar.gz node-v${version}-stripped.tar.gz | ||||
| wget http://nodejs.org/dist/v${version}/node-v${version}.tar.gz | ||||
| tar -zxf node-v${version}.tar.gz | ||||
| rm -rf node-v${version}/deps/openssl | ||||
| tar -zcf node-v${version}-stripped.tar.gz node-v${version} | ||||
| 
 | ||||
| fedpkg new-sources node-v${version}-stripped.tar.gz | ||||
| 
 | ||||
| rm -f node-v${version}.tar.gz | ||||
|  | ||||
							
								
								
									
										128
									
								
								nodejs.spec
									
									
									
									
									
								
							
							
						
						
									
										128
									
								
								nodejs.spec
									
									
									
									
									
								
							| @ -11,26 +11,26 @@ | ||||
| # feature releases that are only supported for nine months, which is shorter | ||||
| # than a Fedora release lifecycle. | ||||
| %global nodejs_epoch 1 | ||||
| %global nodejs_major 10 | ||||
| %global nodejs_minor 16 | ||||
| %global nodejs_major 12 | ||||
| %global nodejs_minor 4 | ||||
| %global nodejs_patch 0 | ||||
| %global nodejs_abi %{nodejs_major}.%{nodejs_minor} | ||||
| %global nodejs_soversion 64 | ||||
| # nodejs_soversion - from NODE_MODULE_VERSION in src/node_version.h | ||||
| %global nodejs_soversion 72 | ||||
| %global nodejs_version %{nodejs_major}.%{nodejs_minor}.%{nodejs_patch} | ||||
| %global nodejs_release 3 | ||||
| %global nodejs_release 1 | ||||
| 
 | ||||
| # == Bundled Dependency Versions == | ||||
| # v8 - from deps/v8/include/v8-version.h | ||||
| # Epoch is set to ensure clean upgrades from the old v8 package | ||||
| %global v8_epoch 1 | ||||
| %global v8_major 6 | ||||
| %global v8_minor 8 | ||||
| %global v8_build 275 | ||||
| %global v8_patch 32 | ||||
| %global v8_major 7 | ||||
| %global v8_minor 4 | ||||
| %global v8_build 288 | ||||
| %global v8_patch 27 | ||||
| # V8 presently breaks ABI at least every x.y release while never bumping SONAME | ||||
| %global v8_abi %{v8_major}.%{v8_minor} | ||||
| %global v8_version %{v8_major}.%{v8_minor}.%{v8_build}.%{v8_patch} | ||||
| %global v8_release %{nodejs_epoch}.%{nodejs_major}.%{nodejs_minor}.%{nodejs_patch}.%{nodejs_release} | ||||
| 
 | ||||
| # c-ares - from deps/cares/include/ares_version.h | ||||
| # https://github.com/nodejs/node/pull/9332 | ||||
| @ -45,15 +45,21 @@ | ||||
| %global http_parser_patch 0 | ||||
| %global http_parser_version %{http_parser_major}.%{http_parser_minor}.%{http_parser_patch} | ||||
| 
 | ||||
| # llhttp - from deps/llhttp/include/llhttp.h | ||||
| %global llhttp_major 1 | ||||
| %global llhttp_minor 1 | ||||
| %global llhttp_patch 3 | ||||
| %global llhttp_version %{llhttp_major}.%{llhttp_minor}.%{llhttp_patch} | ||||
| 
 | ||||
| # libuv - from deps/uv/include/uv/version.h | ||||
| %global libuv_major 1 | ||||
| %global libuv_minor 28 | ||||
| %global libuv_patch 0 | ||||
| %global libuv_minor 29 | ||||
| %global libuv_patch 1 | ||||
| %global libuv_version %{libuv_major}.%{libuv_minor}.%{libuv_patch} | ||||
| 
 | ||||
| # nghttp2 - from deps/nghttp2/lib/includes/nghttp2/nghttp2ver.h | ||||
| %global nghttp2_major 1 | ||||
| %global nghttp2_minor 34 | ||||
| %global nghttp2_minor 38 | ||||
| %global nghttp2_patch 0 | ||||
| %global nghttp2_version %{nghttp2_major}.%{nghttp2_minor}.%{nghttp2_patch} | ||||
| 
 | ||||
| @ -61,10 +67,10 @@ | ||||
| %global icu_major 64 | ||||
| %global icu_minor 2 | ||||
| %global icu_version %{icu_major}.%{icu_minor} | ||||
| 
 | ||||
| # No Fedora release has 64.2 yet | ||||
| %global icu_flag small-icu | ||||
| 
 | ||||
| # OpenSSL minimum version | ||||
| %global openssl_minimum 1:1.1.1 | ||||
| 
 | ||||
| # punycode - from lib/punycode.js | ||||
| # Note: this was merged into the mainline since 0.6.x | ||||
| @ -126,6 +132,7 @@ BuildRequires: zlib-devel | ||||
| BuildRequires: gcc >= 4.9.4 | ||||
| BuildRequires: gcc-c++ >= 4.9.4 | ||||
| BuildRequires: chrpath | ||||
| BuildRequires: libatomic | ||||
| 
 | ||||
| #%if ! 0%%{?bootstrap} | ||||
| %if %{with bootstrap} | ||||
| @ -141,6 +148,13 @@ BuildRequires: libuv-devel >= 1:%{libuv_version} | ||||
| Requires: libuv >= 1:%{libuv_version} | ||||
| BuildRequires: libnghttp2-devel >= %{nghttp2_version} | ||||
| Requires: libnghttp2 >= %{nghttp2_version} | ||||
| 
 | ||||
| # Temporarily bundle http-parser and llhttp because the latter | ||||
| # isn't packaged yet and they are controlled by the same | ||||
| # configure flag. | ||||
| Provides: bundled(http-parser) = %{http_parser_version} | ||||
| Provides: bundled(llhttp) = %{llhttp_version} | ||||
| 
 | ||||
| %endif | ||||
| 
 | ||||
| 
 | ||||
| @ -148,7 +162,8 @@ Requires: libnghttp2 >= %{nghttp2_version} | ||||
| BuildRequires: libicu-devel >= 62.1 | ||||
| %endif | ||||
| 
 | ||||
| BuildRequires: openssl-devel | ||||
| BuildRequires: openssl-devel >= %{openssl_minimum} | ||||
| Requires: openssl >= %{openssl_minimum} | ||||
| 
 | ||||
| # we need the system certificate store | ||||
| Requires: ca-certificates | ||||
| @ -261,7 +276,6 @@ Libraries to support Node.js and provide stable v8 interfaces. | ||||
| Summary: v8 - development headers | ||||
| Epoch: %{v8_epoch} | ||||
| Version: %{v8_version} | ||||
| Release: %{v8_release}%{?dist} | ||||
| Requires: %{name}-devel%{?_isa} = %{epoch}:%{nodejs_version}-%{nodejs_release}%{?dist} | ||||
| 
 | ||||
| %description -n v8-devel | ||||
| @ -310,7 +324,7 @@ The API documentation for the Node.js JavaScript runtime. | ||||
| rm -rf deps/zlib | ||||
| 
 | ||||
| # Replace any instances of unversioned python' with python2 | ||||
| pathfix.py -i %{__python2} -pn $(find -type f) | ||||
| pathfix.py -i %{__python2} -pn $(find -type f ! -name "*.js") | ||||
| find . -type f -exec sed -i "s~/usr\/bin\/env python~/usr/bin/python2~" {} \; | ||||
| find . -type f -exec sed -i "s~/usr\/bin\/python\W~/usr/bin/python2~" {} \; | ||||
| sed -i "s~python~python2~" $(find . -type f | grep "gyp$") | ||||
| @ -359,7 +373,6 @@ export LDFLAGS="%{build_ldflags}" | ||||
|            --shared-openssl \ | ||||
|            --shared-zlib \ | ||||
|            --shared-libuv \ | ||||
|            --shared-http-parser \ | ||||
|            --shared-nghttp2 \ | ||||
|            --with-dtrace \ | ||||
|            --with-intl=%{icu_flag} \ | ||||
| @ -565,44 +578,65 @@ end | ||||
| %{_pkgdocdir}/npm/doc | ||||
| 
 | ||||
| %changelog | ||||
| * Mon Jun 03 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.16.0-3 | ||||
| - Change v8-devel release stream to avoid duplicate NEVRAs | ||||
| * Tue Jun 04 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.4.0-1 | ||||
| - Update to 12.4.0 | ||||
| - https://nodejs.org/en/blog/release/v12.4.0/ | ||||
| 
 | ||||
| * Fri May 31 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.16.0-1 | ||||
| - Update to 10.16.0 | ||||
| - https://nodejs.org/en/blog/release/v10.16.0/ | ||||
| * Fri May 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.3.1-1 | ||||
| - Update to 12.3.1 | ||||
| - https://nodejs.org/en/blog/release/v12.3.1/ | ||||
| - https://nodejs.org/en/blog/release/v12.3.0/ | ||||
| 
 | ||||
| * Wed Apr 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.3-2 | ||||
| * Wed May 15 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.2.0-1 | ||||
| - Update to 12.2.0 | ||||
| - https://nodejs.org/en/blog/release/v12.2.0/ | ||||
| 
 | ||||
| * Tue Apr 30 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.1.0-1 | ||||
| - Update to 12.1.0 | ||||
| - https://nodejs.org/en/blog/release/v12.1.0/ | ||||
| 
 | ||||
| * Wed Apr 24 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-3 | ||||
| - Fix upgrade bug for v8-devel (BZ #1702609) | ||||
| 
 | ||||
| * Tue Apr 09 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.3-1 | ||||
| - Update to 10.15.3 | ||||
| - https://nodejs.org/en/blog/release/v10.15.3/ | ||||
| - Drop upstreamed patch | ||||
| * Tue Apr 23 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-2 | ||||
| - Node.js 12.x requires OpenSSL 1.1.1+ | ||||
| 
 | ||||
| * Tue Apr 09 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.2-3 | ||||
| - Separate nodejs-libs out to its own subpackage | ||||
| - Clean up compatibility virtual Provides | ||||
| - Set epoch for v8-devel to maintain upgrade path | ||||
| * Tue Apr 23 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:12.0.0-1 | ||||
| - Release 12.0.0 | ||||
| - https://nodejs.org/en/blog/release/v12.0.0/ | ||||
| 
 | ||||
| * Sun Mar 17 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 1:10.15.2-2 | ||||
| - Drop debug executable | ||||
| - Build with a shared library | ||||
| - Add v8 compatibility subpackage | ||||
| * Thu Apr 11 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.13.0-1 | ||||
| - Update to 11.13.0 | ||||
| - https://nodejs.org/en/blog/release/v11.13.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.12.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.11.0/ | ||||
| 
 | ||||
| * Fri Mar 01 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.2-1 | ||||
| - Update to 10.15.2 | ||||
| - https://nodejs.org/en/blog/release/v10.15.1/ | ||||
| - https://nodejs.org/en/blog/release/v10.15.2/ | ||||
| * Fri Mar 01 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.10.1-1 | ||||
| - Update to 11.10.1 | ||||
| - https://nodejs.org/en/blog/release/v11.10.1/ | ||||
| - https://nodejs.org/en/blog/release/v11.10.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.9.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.8.0/ | ||||
| 
 | ||||
| * Wed Jan 02 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:10.15.0-1 | ||||
| - Update to 10.15.0 | ||||
| - https://nodejs.org/en/blog/release/v10.15.0/ | ||||
| * Fri Jan 18 2019 Stephen Gallagher <sgallagh@redhat.com> - 1:11.7.0-1 | ||||
| - Update to 11.7.0 | ||||
| - https://nodejs.org/en/blog/release/v11.7.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.6.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.5.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.4.0/ | ||||
| 
 | ||||
| * Thu Nov 29 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:10.14.1-1 | ||||
| - Update to 10.14.1 | ||||
| - https://nodejs.org/en/blog/release/v10.14.0/ | ||||
| - https://nodejs.org/en/blog/release/v10.14.1/ | ||||
| * Thu Nov 29 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.3.0-1 | ||||
| - Update to 11.3.0 | ||||
| - https://nodejs.org/en/blog/release/v11.2.0/ | ||||
| - https://nodejs.org/en/blog/release/v11.3.0/ | ||||
| 
 | ||||
| * Fri Nov 02 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.1.0-1 | ||||
| - Update to 11.1.0 | ||||
| - https://nodejs.org/en/blog/release/v11.1.0/ | ||||
| 
 | ||||
| * Thu Nov 01 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:11.0.0-1 | ||||
| - Update to 11.0.0 | ||||
| - https://nodejs.org/en/blog/release/v11.0.0/ | ||||
| 
 | ||||
| * Thu Nov 01 2018 Stephen Gallagher <sgallagh@redhat.com> - 1:10.13.0-1 | ||||
| - Update to 10.13.0 | ||||
|  | ||||
							
								
								
									
										2
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								sources
									
									
									
									
									
								
							| @ -1 +1 @@ | ||||
| SHA512 (node-v10.16.0-stripped.tar.gz) = 8b753ba18f6e6c8a6a6faa808079ab60c1f06f2da1b73dabf45e066a8ecf21a58f7d91b77e3b7810550f6c043ad5d7cd8cb5f27de05b9fb4e81c4160305276cc | ||||
| SHA512 (node-v12.4.0-stripped.tar.gz) = 71619c7d83d9ad7350d0fb6b7389646baa15a7b83b86fed34443f4228ef8e3d8e3d7186364e8da4eaacc743a6d4a2df68556bd8ccd0c12f79114948e0f8f7c76 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user