mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 23:48:01 -05:00
[gcc7] add symbolic links, recompile packages (#2241)
* [gcc7] add symbolic links, recompile packages * Update gcc7.rb Fix symbolic links
This commit is contained in:
@@ -3,21 +3,21 @@ require 'package'
|
||||
class Gcc7 < Package
|
||||
description 'The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go.'
|
||||
homepage 'https://www.gnu.org/software/gcc/'
|
||||
version '7.3.0-0'
|
||||
version '7.3.0-1'
|
||||
source_url 'https://github.com/gcc-mirror/gcc/archive/gcc-7_3_0-release.tar.gz'
|
||||
source_sha256 'af11c397296cab69996723b9d828c98a9bb749447ac8f7ed67458bcdb60311ed'
|
||||
|
||||
binary_url ({
|
||||
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-0-chromeos-armv7l.tar.xz',
|
||||
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-0-chromeos-armv7l.tar.xz',
|
||||
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-0-chromeos-i686.tar.xz',
|
||||
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-0-chromeos-x86_64.tar.xz',
|
||||
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-1-chromeos-armv7l.tar.xz',
|
||||
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-1-chromeos-armv7l.tar.xz',
|
||||
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-1-chromeos-i686.tar.xz',
|
||||
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gcc7-7.3.0-1-chromeos-x86_64.tar.xz',
|
||||
})
|
||||
binary_sha256 ({
|
||||
aarch64: '6cf87fdec09dcfe030d3c6a9fbd5d7cb838d18d01c1213304e5c2d6180be5e89',
|
||||
armv7l: '6cf87fdec09dcfe030d3c6a9fbd5d7cb838d18d01c1213304e5c2d6180be5e89',
|
||||
i686: 'bf8eb6cb5ac5491b53de52adc3c24f2904283b39fb64253d3e14b98731f847fa',
|
||||
x86_64: '8903d899d22e02ecb018393fe4242923dc4adc7d505e6bd731a0cb1c75e4e642',
|
||||
aarch64: '12cea1ff38da7c29a55bf49e7487b8eb1d4ded1229ef2cf074932c4f49bbcd58',
|
||||
armv7l: '12cea1ff38da7c29a55bf49e7487b8eb1d4ded1229ef2cf074932c4f49bbcd58',
|
||||
i686: 'e28bc4def2804302e7f19c0ba9f8438260173b8cfa1022d85c48199df4a1beb3',
|
||||
x86_64: 'f2e0f4c3157d2f728c8a24b55708f86dbe10734243424c9e01d913977ef42ca6',
|
||||
})
|
||||
|
||||
depends_on 'unzip' => :build
|
||||
@@ -25,6 +25,8 @@ class Gcc7 < Package
|
||||
depends_on 'dejagnu' => :build # for test
|
||||
depends_on 'gcc' => :build # gcc version 4.9.4
|
||||
depends_on 'icu4c' => :build # icu version 60.1
|
||||
depends_on 'python27' => :build
|
||||
depends_on 'python3' => :build
|
||||
|
||||
def self.build
|
||||
# previous compile issue
|
||||
@@ -45,10 +47,11 @@ class Gcc7 < Package
|
||||
"--enable-languages=c,c++,fortran",
|
||||
"--disable-multilib",
|
||||
"--enable-threads=posix",
|
||||
"--enable-bootstrap",
|
||||
"--disable-bootstrap",
|
||||
"--disable-werror",
|
||||
"--disable-libmpx",
|
||||
"--disable-static",
|
||||
"--enable-static",
|
||||
"--enable-shared",
|
||||
"--program-suffix=-7.3",
|
||||
"--with-arch=armv7-a",
|
||||
"--with-tune=cortex-a15",
|
||||
@@ -66,10 +69,11 @@ class Gcc7 < Package
|
||||
"--enable-languages=c,c++,fortran",
|
||||
"--disable-multilib",
|
||||
"--enable-threads=posix",
|
||||
"--enable-bootstrap",
|
||||
"--disable-bootstrap",
|
||||
"--disable-werror",
|
||||
"--disable-libmpx",
|
||||
"--disable-static",
|
||||
"--enable-static",
|
||||
"--enable-shared",
|
||||
"--program-suffix=-7.3",
|
||||
"--with-arch-64=x86-64",
|
||||
"--with-default-libstdcxx-abi=gcc4-compatible"
|
||||
@@ -84,10 +88,11 @@ class Gcc7 < Package
|
||||
"--enable-languages=c,c++,fortran",
|
||||
"--disable-multilib",
|
||||
"--enable-threads=posix",
|
||||
"--enable-bootstrap",
|
||||
"--disable-bootstrap",
|
||||
"--disable-werror",
|
||||
"--disable-libmpx",
|
||||
"--disable-static",
|
||||
"--enable-static",
|
||||
"--enable-shared",
|
||||
"--program-suffix=-7.3",
|
||||
"--with-arch-32=i686",
|
||||
"--with-default-libstdcxx-abi=gcc4-compatible"
|
||||
@@ -106,7 +111,7 @@ class Gcc7 < Package
|
||||
Dir.chdir("objdir") do
|
||||
#system "ulimit -s 32768"
|
||||
#system "make -k check -j8"
|
||||
#system "../contrib/test_summary > ~/Downloads/gcc_test_summary.txt"
|
||||
#system "../contrib/test_summary"
|
||||
end
|
||||
end
|
||||
|
||||
@@ -124,9 +129,30 @@ class Gcc7 < Package
|
||||
system "install -v -dm755 #{CREW_DEST_LIB_PREFIX}/bfd-plugins"
|
||||
|
||||
# Add a compatibility symlink to enable building programs with Link Time Optimization (LTO)
|
||||
system "ln -sfv #{CREW_DEST_PREFIX}/libexec/gcc/$(gcc -dumpmachine)/7.3.0/liblto_plugin.so #{CREW_DEST_LIB_PREFIX}/bfd-plugins/"
|
||||
system "ln -sv gcc-7.3 #{CREW_DEST_PREFIX}/bin/gcc"
|
||||
system "ln -sv gcc-7.3 #{CREW_DEST_PREFIX}/bin/cc"
|
||||
system "ln -sfv #{CREW_PREFIX}/libexec/gcc/$(gcc -dumpmachine)/7.3.0/liblto_plugin.so #{CREW_DEST_LIB_PREFIX}/bfd-plugins/"
|
||||
|
||||
# Make symbolic links
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcc-7.3 #{CREW_DEST_PREFIX}/bin/cc"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcc-7.3 #{CREW_DEST_PREFIX}/bin/gcc"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/c++-7.3 #{CREW_DEST_PREFIX}/bin/c++"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/g++-7.3 #{CREW_DEST_PREFIX}/bin/g++"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/cpp-7.3 #{CREW_DEST_PREFIX}/bin/cpp"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcc-ar-7.3 #{CREW_DEST_PREFIX}/bin/gcc-ar"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcc-nm-7.3 #{CREW_DEST_PREFIX}/bin/gcc-nm"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcc-ranlib-7.3 #{CREW_DEST_PREFIX}/bin/gcc-ranlib"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcov-7.3 #{CREW_DEST_PREFIX}/bin/gcov"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcov-dump-7.3 #{CREW_DEST_PREFIX}/bin/gcov-dump"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gcov-tool-7.3 #{CREW_DEST_PREFIX}/bin/gcov-tool"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/gfortran-7.3 #{CREW_DEST_PREFIX}/bin/gfortran"
|
||||
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-c++-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-c++"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-g++-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-g++"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-gcc-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-gcc"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-gcc-ar-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-gcc-ar"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-gcc-nm-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-gcc-nm"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-gcc-ranlib-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-gcc-ranlib"
|
||||
system "ln -sv #{CREW_PREFIX}/bin/$(gcc -dumpmachine)-gfortran-7.3 #{CREW_DEST_PREFIX}/bin/$(gcc -dumpmachine)-gfortran"
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user