aboutsummaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2018-08-21 12:06:54 +0000
committerRene Ladan <rene@FreeBSD.org>2018-08-21 12:06:54 +0000
commit7526a10e450ca9426aaed0fa9341f56da75cdc0e (patch)
tree7247af281307dfc53b3d0e9891be0278d6ed213a /lang
parent8950e0e96943dd73a5322e0622a1adf63ad849f3 (diff)
Notes
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile1
-rw-r--r--lang/v8-devel/Makefile68
-rw-r--r--lang/v8-devel/distinfo2
-rw-r--r--lang/v8-devel/files/patch-CVE-2015-538095
-rw-r--r--lang/v8-devel/files/patch-Makefile37
-rw-r--r--lang/v8-devel/files/patch-src-allocation-tracker.cc13
-rw-r--r--lang/v8-devel/files/patch-src-deoptimizer.cc29
-rw-r--r--lang/v8-devel/files/patch-src-heap-snapshot-generator.cc61
-rw-r--r--lang/v8-devel/files/patch-src-ia32-code-stubs-ia32.cc11
-rw-r--r--lang/v8-devel/files/patch-src-ia32-disasm-ia32.cc11
-rw-r--r--lang/v8-devel/files/patch-src-ia32-ic-ia32.cc12
-rw-r--r--lang/v8-devel/files/patch-src-liveedit.cc11
-rw-r--r--lang/v8-devel/files/patch-src-objects.h13
-rw-r--r--lang/v8-devel/files/patch-src-x64-disasm-x64.cc11
-rw-r--r--lang/v8-devel/files/patch-src-x64-ic-x64.cc12
-rw-r--r--lang/v8-devel/files/patch-src_runtime.cc10
-rw-r--r--lang/v8-devel/pkg-descr14
-rw-r--r--lang/v8-devel/pkg-plist11
18 files changed, 0 insertions, 422 deletions
diff --git a/lang/Makefile b/lang/Makefile
index d64a694b3f76..677cfc841ef4 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -374,7 +374,6 @@
SUBDIR += ucc
SUBDIR += urweb
SUBDIR += v8
- SUBDIR += v8-devel
SUBDIR += vala
SUBDIR += visualworks
SUBDIR += yabasic
diff --git a/lang/v8-devel/Makefile b/lang/v8-devel/Makefile
deleted file mode 100644
index f062f23cface..000000000000
--- a/lang/v8-devel/Makefile
+++ /dev/null
@@ -1,68 +0,0 @@
-# Created by: siasia
-# $FreeBSD$
-
-PORTNAME= v8
-PORTVERSION= 3.27.7
-PORTREVISION= 17
-CATEGORIES= lang
-MASTER_SITES= LOCAL/vanilla
-PKGNAMESUFFIX= -devel
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Open source JavaScript engine by Google
-
-LICENSE= BSD3CLAUSE
-
-BROKEN= fails to build
-DEPRECATED= Broken for more than 5 months
-EXPIRATION_DATE= 2018-08-20
-
-LIB_DEPENDS= libicui18n.so:devel/icu
-
-CONFLICTS_INSTALL= v8-[0-9]*
-
-ONLY_FOR_ARCHS= i386 amd64
-
-ALL_TARGET= native
-MAKE_ARGS= library=shared use_system_icu=on
-MAKE_ENV= CC.host=${CC} CXX.host=${CXX} LINK.host=${CXX} LINK.target=${CXX}
-USE_LDCONFIG= yes
-USE_CXXSTD= gnu++11
-USES= compiler:c++11-lib cpe gmake localbase python:2.7 shebangfix tar:xz
-
-CPE_VENDOR= google
-
-SHEBANG_FILES= build/gyp/gyp
-bash_CMD= ${SH}
-
-.include <bsd.port.pre.mk>
-
-.if ${COMPILER_TYPE} == clang
-CXXFLAGS+= -Wno-nested-anon-types -Wno-unused-function -Wno-unused-private-field -Wno-unused-variable
-MAKE_ARGS+= clang=on
-MAKE_ENV+= LINK=clang++ AR=/usr/bin/ar
-.if ${COMPILER_VERSION} >= 34
-CXXFLAGS+= -Wno-unused-const-variable
-.if ${COMPILER_VERSION} >= 35
-CXXFLAGS+= -Wno-tautological-undefined-compare
-.endif
-.endif
-.else
-MAKE_ARGS+= strictaliasing=off
-USE_GCC= any
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's|test/cctest/cctest.gyp||' ${WRKSRC}/Makefile
- @${REINPLACE_CMD} -e '/test\/cctest\/cctest.gyp/d' ${WRKSRC}/build/all.gyp
- @${REINPLACE_CMD} -e 's|python|${PYTHON_CMD}|' ${WRKSRC}/build/shim_headers.gypi ${WRKSRC}/build/gyp/gyp ${WRKSRC}/tools/gyp/v8.gyp
- @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/build/toolchain.gypi ${WRKSRC}/tools/gyp/v8.gyp
- @${REINPLACE_CMD} -e 's, | MAP_NORESERVE,,' ${WRKSRC}/src/platform-freebsd.cc
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/out/native/d8 ${STAGEDIR}${PREFIX}/bin/d8
- cd ${WRKSRC}/include/ && ${INSTALL_DATA} *.h ${STAGEDIR}${PREFIX}/include/
- ${INSTALL_LIB} ${WRKSRC}/out/native/lib.target/libv8.so ${STAGEDIR}${PREFIX}/lib/libv8.so.1
- ${LN} -fs ${PREFIX}/lib/libv8.so.1 ${STAGEDIR}${PREFIX}/lib/libv8.so
-
-.include <bsd.port.post.mk>
diff --git a/lang/v8-devel/distinfo b/lang/v8-devel/distinfo
deleted file mode 100644
index 0be92b2d2b99..000000000000
--- a/lang/v8-devel/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (v8-3.27.7.tar.xz) = 1b93c506c27f934df092d4193a3caa5fc845141ea397bf0adbc6e6a81ba55db5
-SIZE (v8-3.27.7.tar.xz) = 34568660
diff --git a/lang/v8-devel/files/patch-CVE-2015-5380 b/lang/v8-devel/files/patch-CVE-2015-5380
deleted file mode 100644
index 78293cff9f37..000000000000
--- a/lang/v8-devel/files/patch-CVE-2015-5380
+++ /dev/null
@@ -1,95 +0,0 @@
-Backport of fix found here:
-https://github.com/joyent/node/commit/78b0e30954111cfaba0edbeee85450d8cbc6fdf6
-
-Note, this patch is modified to use ASSERT instead of DCHECK because
-this version of node is from before the rename which happened here:
-https://codereview.chromium.org/430503007
-
---- src/unicode-inl.h.orig 2013-05-01 12:56:29 UTC
-+++ src/unicode-inl.h
-@@ -168,6 +168,7 @@ unsigned Utf8::Length(uchar c, int previ
-
- Utf8DecoderBase::Utf8DecoderBase()
- : unbuffered_start_(NULL),
-+ unbuffered_length_(0),
- utf16_length_(0),
- last_byte_of_buffer_unused_(false) {}
-
-@@ -207,8 +208,7 @@ unsigned Utf8Decoder<kBufferSize>::Write
- if (length <= buffer_length) return length;
- ASSERT(unbuffered_start_ != NULL);
- // Copy the rest the slow way.
-- WriteUtf16Slow(unbuffered_start_,
-- data + buffer_length,
-+ WriteUtf16Slow(unbuffered_start_, unbuffered_length_, data + buffer_length,
- length - buffer_length);
- return length;
- }
---- src/unicode.cc.orig 2013-05-01 12:56:29 UTC
-+++ src/unicode.cc
-@@ -284,6 +284,7 @@ void Utf8DecoderBase::Reset(uint16_t* bu
- // Assume everything will fit in the buffer and stream won't be needed.
- last_byte_of_buffer_unused_ = false;
- unbuffered_start_ = NULL;
-+ unbuffered_length_ = 0;
- bool writing_to_buffer = true;
- // Loop until stream is read, writing to buffer as long as buffer has space.
- unsigned utf16_length = 0;
-@@ -310,6 +311,7 @@ void Utf8DecoderBase::Reset(uint16_t* bu
- // Just wrote last character of buffer
- writing_to_buffer = false;
- unbuffered_start_ = stream;
-+ unbuffered_length_ = stream_length;
- }
- continue;
- }
-@@ -319,20 +321,24 @@ void Utf8DecoderBase::Reset(uint16_t* bu
- writing_to_buffer = false;
- last_byte_of_buffer_unused_ = true;
- unbuffered_start_ = stream - cursor;
-+ unbuffered_length_ = stream_length + cursor;
- }
- utf16_length_ = utf16_length;
- }
-
-
- void Utf8DecoderBase::WriteUtf16Slow(const uint8_t* stream,
-+ unsigned stream_length,
- uint16_t* data,
- unsigned data_length) {
- while (data_length != 0) {
- unsigned cursor = 0;
-- uint32_t character = Utf8::ValueOf(stream, Utf8::kMaxEncodedSize, &cursor);
-+
-+ uint32_t character = Utf8::ValueOf(stream, stream_length, &cursor);
- // There's a total lack of bounds checking for stream
- // as it was already done in Reset.
- stream += cursor;
-+ stream_length -= cursor;
- if (character > unibrow::Utf16::kMaxNonSurrogateCharCode) {
- *data++ = Utf16::LeadSurrogate(character);
- *data++ = Utf16::TrailSurrogate(character);
-@@ -343,6 +349,7 @@ void Utf8DecoderBase::WriteUtf16Slow(con
- data_length -= 1;
- }
- }
-+ ASSERT(stream_length >= 0);
- }
-
-
---- src/unicode.h.orig 2013-05-01 12:56:29 UTC
-+++ src/unicode.h
-@@ -184,10 +184,10 @@ class Utf8DecoderBase {
- unsigned buffer_length,
- const uint8_t* stream,
- unsigned stream_length);
-- static void WriteUtf16Slow(const uint8_t* stream,
-- uint16_t* data,
-- unsigned length);
-+ static void WriteUtf16Slow(const uint8_t* stream, unsigned stream_length,
-+ uint16_t* data, unsigned length);
- const uint8_t* unbuffered_start_;
-+ unsigned unbuffered_length_;
- unsigned utf16_length_;
- bool last_byte_of_buffer_unused_;
- private:
diff --git a/lang/v8-devel/files/patch-Makefile b/lang/v8-devel/files/patch-Makefile
deleted file mode 100644
index 7992668e2ff8..000000000000
--- a/lang/v8-devel/files/patch-Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
---- Makefile.orig 2014-02-04 02:07:31 UTC
-+++ Makefile
-@@ -52,6 +52,14 @@ endif
- ifdef console
- GYPFLAGS += -Dconsole=$(console)
- endif
-+# clang=on
-+ifeq ($(clang), on)
-+ GYPFLAGS += -Dclang=1
-+endif
-+# use_system_icu=on
-+ifeq ($(use_system_icu), on)
-+ GYPFLAGS += -Duse_system_icu=1
-+endif
- # disassembler=on
- ifeq ($(disassembler), on)
- GYPFLAGS += -Dv8_enable_disassembler=1
-@@ -386,8 +394,7 @@ clean: $(addsuffix .clean, $(ARCHES) $(A
- # GYP file generation targets.
- OUT_MAKEFILES = $(addprefix $(OUTDIR)/Makefile.,$(BUILDS))
- $(OUT_MAKEFILES): $(GYPFILES) $(ENVFILE)
-- PYTHONPATH="$(shell pwd)/tools/generate_shim_headers:$(PYTHONPATH)" \
-- PYTHONPATH="$(shell pwd)/build/gyp/pylib:$(PYTHONPATH)" \
-+ PYTHONPATH="$(shell pwd)/build/gyp/pylib:$(shell pwd)/tools/generate_shim_headers:$(PYTHONPATH)" \
- GYP_GENERATORS=make \
- build/gyp/gyp --generator-output="$(OUTDIR)" build/all.gyp \
- -Ibuild/standalone.gypi --depth=. \
-@@ -396,8 +403,7 @@ $(OUT_MAKEFILES): $(GYPFILES) $(ENVFILE)
- -S$(suffix $(basename $@))$(suffix $@) $(GYPFLAGS)
-
- $(OUTDIR)/Makefile.native: $(GYPFILES) $(ENVFILE)
-- PYTHONPATH="$(shell pwd)/tools/generate_shim_headers:$(PYTHONPATH)" \
-- PYTHONPATH="$(shell pwd)/build/gyp/pylib:$(PYTHONPATH)" \
-+ PYTHONPATH="$(shell pwd)/build/gyp/pylib:$(shell pwd)/tools/generate_shim_headers:$(PYTHONPATH)" \
- GYP_GENERATORS=make \
- build/gyp/gyp --generator-output="$(OUTDIR)" build/all.gyp \
- -Ibuild/standalone.gypi --depth=. -S.native $(GYPFLAGS)
diff --git a/lang/v8-devel/files/patch-src-allocation-tracker.cc b/lang/v8-devel/files/patch-src-allocation-tracker.cc
deleted file mode 100644
index ea235d3cce51..000000000000
--- a/lang/v8-devel/files/patch-src-allocation-tracker.cc
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/allocation-tracker.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/allocation-tracker.cc
-@@ -152,8 +152,8 @@ void AddressToTraceMap::Clear() {
- void AddressToTraceMap::Print() {
- PrintF("[AddressToTraceMap (%" V8PRIuPTR "): \n", ranges_.size());
- for (RangeMap::iterator it = ranges_.begin(); it != ranges_.end(); ++it) {
-- PrintF("[%p - %p] => %u\n", it->second.start, it->first,
-- it->second.trace_node_id);
-+ PrintF("[%p - %p] => %u\n", reinterpret_cast<void*>(it->second.start),
-+ reinterpret_cast<void*>(it->first), it->second.trace_node_id);
- }
- PrintF("]\n");
- }
diff --git a/lang/v8-devel/files/patch-src-deoptimizer.cc b/lang/v8-devel/files/patch-src-deoptimizer.cc
deleted file mode 100644
index a80aa850c9e5..000000000000
--- a/lang/v8-devel/files/patch-src-deoptimizer.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- src/deoptimizer.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/deoptimizer.cc
-@@ -1920,7 +1920,7 @@ void Deoptimizer::MaterializeHeapObjects
- "Materialized a new heap number %p [%e] in slot %p\n",
- reinterpret_cast<void*>(*num),
- d.value(),
-- d.destination());
-+ reinterpret_cast<void*>(d.destination()));
- }
- Memory::Object_at(d.destination()) = *num;
- }
-@@ -2017,7 +2017,7 @@ void Deoptimizer::MaterializeHeapNumbers
- "for parameter slot #%d\n",
- reinterpret_cast<void*>(*num),
- d.value(),
-- d.destination(),
-+ reinterpret_cast<void*>(d.destination()),
- index);
- }
-
-@@ -2034,7 +2034,7 @@ void Deoptimizer::MaterializeHeapNumbers
- "for expression slot #%d\n",
- reinterpret_cast<void*>(*num),
- d.value(),
-- d.destination(),
-+ reinterpret_cast<void*>(d.destination()),
- index);
- }
-
diff --git a/lang/v8-devel/files/patch-src-heap-snapshot-generator.cc b/lang/v8-devel/files/patch-src-heap-snapshot-generator.cc
deleted file mode 100644
index bc865f33ded6..000000000000
--- a/lang/v8-devel/files/patch-src-heap-snapshot-generator.cc
+++ /dev/null
@@ -1,61 +0,0 @@
---- src/heap-snapshot-generator.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/heap-snapshot-generator.cc
-@@ -410,8 +410,8 @@ bool HeapObjectsMap::MoveObject(Address
- // object is migrated.
- if (FLAG_heap_profiler_trace_objects) {
- PrintF("Move object from %p to %p old size %6d new size %6d\n",
-- from,
-- to,
-+ reinterpret_cast<void*>(from),
-+ reinterpret_cast<void*>(to),
- entries_.at(from_entry_info_index).size,
- object_size);
- }
-@@ -451,7 +451,7 @@ SnapshotObjectId HeapObjectsMap::FindOrA
- entry_info.accessed = accessed;
- if (FLAG_heap_profiler_trace_objects) {
- PrintF("Update object size : %p with old size %d and new size %d\n",
-- addr,
-+ reinterpret_cast<void*>(addr),
- entry_info.size,
- size);
- }
-@@ -486,9 +486,9 @@ void HeapObjectsMap::UpdateHeapObjectsMa
- FindOrAddEntry(obj->address(), obj->Size());
- if (FLAG_heap_profiler_trace_objects) {
- PrintF("Update object : %p %6d. Next address is %p\n",
-- obj->address(),
-+ reinterpret_cast<void*>(obj->address()),
- obj->Size(),
-- obj->address() + obj->Size());
-+ reinterpret_cast<void*>(obj->address() + obj->Size()));
- }
- }
- RemoveDeadEntries();
-@@ -516,20 +516,20 @@ struct HeapObjectInfo {
- void Print() const {
- if (expected_size == 0) {
- PrintF("Untracked object : %p %6d. Next address is %p\n",
-- obj->address(),
-+ reinterpret_cast<void*>(obj->address()),
- obj->Size(),
-- obj->address() + obj->Size());
-+ reinterpret_cast<void*>(obj->address() + obj->Size()));
- } else if (obj->Size() != expected_size) {
- PrintF("Wrong size %6d: %p %6d. Next address is %p\n",
- expected_size,
-- obj->address(),
-+ reinterpret_cast<void*>(obj->address()),
- obj->Size(),
-- obj->address() + obj->Size());
-+ reinterpret_cast<void*>(obj->address() + obj->Size()));
- } else {
- PrintF("Good object : %p %6d. Next address is %p\n",
-- obj->address(),
-+ reinterpret_cast<void*>(obj->address()),
- expected_size,
-- obj->address() + obj->Size());
-+ reinterpret_cast<void*>(obj->address() + obj->Size()));
- }
- }
- };
diff --git a/lang/v8-devel/files/patch-src-ia32-code-stubs-ia32.cc b/lang/v8-devel/files/patch-src-ia32-code-stubs-ia32.cc
deleted file mode 100644
index baf25032ff0c..000000000000
--- a/lang/v8-devel/files/patch-src-ia32-code-stubs-ia32.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ia32/code-stubs-ia32.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/ia32/code-stubs-ia32.cc
-@@ -3143,7 +3143,7 @@ void StringCharFromCodeGenerator::Genera
- ASSERT(IsPowerOf2(String::kMaxOneByteCharCode + 1));
- __ test(code_,
- Immediate(kSmiTagMask |
-- ((~String::kMaxOneByteCharCode) << kSmiTagSize)));
-+ ((~String::kMaxOneByteCharCodeU) << kSmiTagSize)));
- __ j(not_zero, &slow_case_);
-
- Factory* factory = masm->isolate()->factory();
diff --git a/lang/v8-devel/files/patch-src-ia32-disasm-ia32.cc b/lang/v8-devel/files/patch-src-ia32-disasm-ia32.cc
deleted file mode 100644
index f5ada567c412..000000000000
--- a/lang/v8-devel/files/patch-src-ia32-disasm-ia32.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/ia32/disasm-ia32.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/ia32/disasm-ia32.cc
-@@ -1743,7 +1743,7 @@ int Disassembler::ConstantPoolSizeAt(byt
- buffer[0] = '\0';
- byte* prev_pc = pc;
- pc += d.InstructionDecode(buffer, pc);
-- fprintf(f, "%p", prev_pc);
-+ fprintf(f, "%p", reinterpret_cast<void*>(prev_pc));
- fprintf(f, " ");
-
- for (byte* bp = prev_pc; bp < pc; bp++) {
diff --git a/lang/v8-devel/files/patch-src-ia32-ic-ia32.cc b/lang/v8-devel/files/patch-src-ia32-ic-ia32.cc
deleted file mode 100644
index f298e15f0fa6..000000000000
--- a/lang/v8-devel/files/patch-src-ia32-ic-ia32.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/ia32/ic-ia32.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/ia32/ic-ia32.cc
-@@ -1262,7 +1262,8 @@ void PatchInlinedSmiCode(Address address
- uint8_t delta = *reinterpret_cast<uint8_t*>(delta_address);
- if (FLAG_trace_ic) {
- PrintF("[ patching ic at %p, test=%p, delta=%d\n",
-- address, test_instruction_address, delta);
-+ reinterpret_cast<void*>(address),
-+ reinterpret_cast<void*>(test_instruction_address), delta);
- }
-
- // Patch with a short conditional jump. Enabling means switching from a short
diff --git a/lang/v8-devel/files/patch-src-liveedit.cc b/lang/v8-devel/files/patch-src-liveedit.cc
deleted file mode 100644
index 8ad906791f56..000000000000
--- a/lang/v8-devel/files/patch-src-liveedit.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/liveedit.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/liveedit.cc
-@@ -174,7 +174,7 @@ class Differencer {
-
- static const int kDirectionSizeBits = 2;
- static const int kDirectionMask = (1 << kDirectionSizeBits) - 1;
-- static const int kEmptyCellValue = -1 << kDirectionSizeBits;
-+ static const int kEmptyCellValue = -(1 << kDirectionSizeBits);
-
- // This method only holds static assert statement (unfortunately you cannot
- // place one in class scope).
diff --git a/lang/v8-devel/files/patch-src-objects.h b/lang/v8-devel/files/patch-src-objects.h
deleted file mode 100644
index f39b68b493da..000000000000
--- a/lang/v8-devel/files/patch-src-objects.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/objects.h.orig 2014-06-03 08:52:11 UTC
-+++ src/objects.h
-@@ -8824,8 +8824,8 @@ class Name: public HeapObject {
- STATIC_ASSERT(IS_POWER_OF_TWO(kMaxCachedArrayIndexLength + 1));
-
- static const unsigned int kContainsCachedArrayIndexMask =
-- (~kMaxCachedArrayIndexLength << ArrayIndexLengthBits::kShift) |
-- kIsNotArrayIndexMask;
-+ (~static_cast<unsigned>(kMaxCachedArrayIndexLength)
-+ << ArrayIndexLengthBits::kShift) | kIsNotArrayIndexMask;
-
- // Value of empty hash field indicating that the hash is not computed.
- static const int kEmptyHashField =
diff --git a/lang/v8-devel/files/patch-src-x64-disasm-x64.cc b/lang/v8-devel/files/patch-src-x64-disasm-x64.cc
deleted file mode 100644
index eb3d887c10bb..000000000000
--- a/lang/v8-devel/files/patch-src-x64-disasm-x64.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/x64/disasm-x64.cc.orig 2016-01-17 13:52:37 UTC
-+++ src/x64/disasm-x64.cc
-@@ -1894,7 +1894,7 @@ void Disassembler::Disassemble(FILE* f,
- buffer[0] = '\0';
- byte* prev_pc = pc;
- pc += d.InstructionDecode(buffer, pc);
-- fprintf(f, "%p", prev_pc);
-+ fprintf(f, "%p", reinterpret_cast<void*>(prev_pc));
- fprintf(f, " ");
-
- for (byte* bp = prev_pc; bp < pc; bp++) {
diff --git a/lang/v8-devel/files/patch-src-x64-ic-x64.cc b/lang/v8-devel/files/patch-src-x64-ic-x64.cc
deleted file mode 100644
index e39c3cab29e6..000000000000
--- a/lang/v8-devel/files/patch-src-x64-ic-x64.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/x64/ic-x64.cc.orig 2016-01-17 13:52:46 UTC
-+++ src/x64/ic-x64.cc
-@@ -1283,7 +1283,8 @@ void PatchInlinedSmiCode(Address address
- uint8_t delta = *reinterpret_cast<uint8_t*>(delta_address);
- if (FLAG_trace_ic) {
- PrintF("[ patching ic at %p, test=%p, delta=%d\n",
-- address, test_instruction_address, delta);
-+ reinterpret_cast<void*>(address),
-+ reinterpret_cast<void*>(test_instruction_address), delta);
- }
-
- // Patch with a short conditional jump. Enabling means switching from a short
diff --git a/lang/v8-devel/files/patch-src_runtime.cc b/lang/v8-devel/files/patch-src_runtime.cc
deleted file mode 100644
index 98c747ef8f24..000000000000
--- a/lang/v8-devel/files/patch-src_runtime.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/runtime.cc.orig 2014-06-03 08:52:11 UTC
-+++ src/runtime.cc
-@@ -56,6 +56,7 @@
- #include "unicode/dtfmtsym.h"
- #include "unicode/dtptngen.h"
- #include "unicode/locid.h"
-+#include "unicode/normlzr.h"
- #include "unicode/numfmt.h"
- #include "unicode/numsys.h"
- #include "unicode/rbbi.h"
diff --git a/lang/v8-devel/pkg-descr b/lang/v8-devel/pkg-descr
deleted file mode 100644
index 8992a1120350..000000000000
--- a/lang/v8-devel/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-V8 is Google's open source JavaScript engine.
-
-V8 is written in C++ and is used in Google Chrome, the open source browser from
-Google.
-
-V8 implements ECMAScript as specified in ECMA-262, 5th edition, and runs on
-Windows (XP or newer), Mac OS X (10.5 or newer), and Linux systems that use
-IA-32, x64, or ARM processors.
-
-V8 can run standalone, or can be embedded into any C++ application.
-
-Git repository at https://github.com/v8/v8
-
-WWW: http://code.google.com/p/v8/
diff --git a/lang/v8-devel/pkg-plist b/lang/v8-devel/pkg-plist
deleted file mode 100644
index 05eb40157dd5..000000000000
--- a/lang/v8-devel/pkg-plist
+++ /dev/null
@@ -1,11 +0,0 @@
-bin/d8
-include/v8-debug.h
-include/v8-platform.h
-include/v8-profiler.h
-include/v8-testing.h
-include/v8-util.h
-include/v8.h
-include/v8config.h
-include/v8stdint.h
-lib/libv8.so
-lib/libv8.so.1