Commit 94d50305 authored by lovedheart's avatar lovedheart Committed by Ed Reel

[lld] upgrade to 6.0.0 and add pre-built binaries (#2253)

parent da9f93e6
......@@ -3,36 +3,51 @@ require 'package'
class Lld < Package
description 'LLD is a linker from the LLVM project.'
homepage 'https://lld.llvm.org/'
version '5.0.1'
source_url 'https://releases.llvm.org/5.0.1/lld-5.0.1.src.tar.xz'
source_sha256 'd5b36c0005824f07ab093616bdff247f3da817cae2c51371e1d1473af717d895'
version '6.0.0'
source_url 'https://releases.llvm.org/6.0.0/lld-6.0.0.src.tar.xz'
source_sha256 '6b8c4a833cf30230c0213d78dbac01af21387b298225de90ab56032ca79c0e0b'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-5.0.1-chromeos-x86_64.tar.xz',
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-6.0.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/lld-6.0.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/lld-6.0.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/lld-6.0.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: 'e1dedfb748082eb7ff810a8aa364819e6a11042d287ae7b3f885c85ec81f3dd9',
armv7l: 'e1dedfb748082eb7ff810a8aa364819e6a11042d287ae7b3f885c85ec81f3dd9',
i686: '8b918b4fe1888106a4b5502195b5a0a3acd21f9b239424459f5db820eda0f5b2',
x86_64: 'fc302a4bc537ec67b219da45a3bc19ca4fb398ba581e70a4fc11a66a84496f78',
aarch64: '1be1bfd58802046614cd5a8edc5d665a042eeddfeae09e63b1f0e7993aab288f',
armv7l: '1be1bfd58802046614cd5a8edc5d665a042eeddfeae09e63b1f0e7993aab288f',
i686: '23154f25acc73cdddbacafe3b1a094d2d03a9e1500d8cb1c184793b58116893f',
x86_64: '9e57137f1277f6216c1219460203d460344df61c37332a4129d0c97394bd4c25',
})
depends_on 'cmake' => :build
depends_on 'icu4c'
depends_on 'llvm'
def self.build
Dir.mkdir 'mybuilddir'
Dir.chdir "mybuilddir" do
system "cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release .."
system "cmake --build . -- -j#{CREW_NPROC}"
system "mkdir -p builddir"
Dir.chdir("builddir") do
case ARCH
when "x86_64"
system "cmake",
"-DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX}",
"-DLLVM_LIBDIR_SUFFIX=64",
"-DBUILD_SHARED_LIBS=ON",
"-DCMAKE_BUILD_TYPE=Release",
".."
else
system "cmake",
"-DCMAKE_INSTALL_PREFIX=#{CREW_PREFIX}",
"-DBUILD_SHARED_LIBS=ON",
"-DCMAKE_BUILD_TYPE=Release",
".."
end
system "make"
end
end
def self.install
Dir.chdir "mybuilddir" do
system "cmake -DCMAKE_INSTALL_PREFIX=#{CREW_DEST_PREFIX} -P cmake_install.cmake"
Dir.chdir("builddir") do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment