Commit 15beae5c authored by satmandu's avatar satmandu Committed by GitHub

ccache 4.3 (#5793)

parent 264faeff
...@@ -3,24 +3,24 @@ require 'package' ...@@ -3,24 +3,24 @@ require 'package'
class Ccache < Package class Ccache < Package
description 'Compiler cache that speeds up recompilation by caching previous compilations' description 'Compiler cache that speeds up recompilation by caching previous compilations'
homepage 'https://ccache.samba.org/' homepage 'https://ccache.samba.org/'
@_ver = '4.2.1' @_ver = '4.3'
version "#{@_ver}-1" version @_ver
license 'GPL-3 and LGPL-3' license 'GPL-3 and LGPL-3'
compatibility 'all' compatibility 'all'
source_url "https://github.com/ccache/ccache/releases/download/v#{@_ver}/ccache-#{@_ver}.tar.xz" source_url "https://github.com/ccache/ccache/releases/download/v#{@_ver}/ccache-#{@_ver}.tar.xz"
source_sha256 '9d6ba1cdefdc690401f404b747d81a9a1802b17af4235815866b7620d980477e' source_sha256 '504a0f2184465c306826f035b4bc00bae7500308d6af4abbfb50e33a694989b4'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.2.1-1_armv7l/ccache-4.2.1-1-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.3_armv7l/ccache-4.3-chromeos-armv7l.tpxz',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.2.1-1_armv7l/ccache-4.2.1-1-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.3_armv7l/ccache-4.3-chromeos-armv7l.tpxz',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.2.1-1_i686/ccache-4.2.1-1-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.3_i686/ccache-4.3-chromeos-i686.tpxz',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.2.1-1_x86_64/ccache-4.2.1-1-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/ccache/4.3_x86_64/ccache-4.3-chromeos-x86_64.tpxz'
}) })
binary_sha256({ binary_sha256({
aarch64: '4198dda721970ec84c1a02fcd792cbf6c54afb8e6d48a8b0b39335030a79ce40', aarch64: 'abda944f6994dbd35338ad1cf124642f907c9dc37ea218843db6a20a635ccaef',
armv7l: '4198dda721970ec84c1a02fcd792cbf6c54afb8e6d48a8b0b39335030a79ce40', armv7l: 'abda944f6994dbd35338ad1cf124642f907c9dc37ea218843db6a20a635ccaef',
i686: '44ad63eb78b3fbe0973276d4724d97e0512ae42fd0b881a6825da8259584a15e', i686: '2b26758218334508e45aedbea916996dfefc5b414de8a6f1079523954a5f6982',
x86_64: '1c063513b2fb098399ad94d8818d04d0eae4569ae1846411d2f421a5567bccca' x86_64: '5b2cc2ccebe97eb2212091d478ac5168e4eddf887a1374cca2b5d566f142c40d'
}) })
depends_on 'xdg_base' depends_on 'xdg_base'
...@@ -29,7 +29,7 @@ class Ccache < Package ...@@ -29,7 +29,7 @@ class Ccache < Package
def self.build def self.build
Dir.mkdir 'build' Dir.mkdir 'build'
Dir.chdir 'build' do Dir.chdir 'build' do
system "env CFLAGS='-flto' CXXFLAGS='-flto' \ system "env #{CREW_ENV_OPTIONS} \
cmake -G Ninja \ cmake -G Ninja \
#{CREW_CMAKE_OPTIONS} \ #{CREW_CMAKE_OPTIONS} \
-DCMAKE_INSTALL_SYSCONFDIR=#{CREW_PREFIX}/etc \ -DCMAKE_INSTALL_SYSCONFDIR=#{CREW_PREFIX}/etc \
...@@ -41,16 +41,17 @@ class Ccache < Package ...@@ -41,16 +41,17 @@ class Ccache < Package
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install"
Dir.chdir 'build' do
FileUtils.mkdir_p "#{CREW_DEST_LIB_PREFIX}/ccache/bin" FileUtils.mkdir_p "#{CREW_DEST_LIB_PREFIX}/ccache/bin"
system "for _prog in gcc g++ c++; do @gcc_bins = %w[gcc g++ c++]
ln -s #{CREW_PREFIX}/bin/ccache #{CREW_DEST_LIB_PREFIX}/ccache/bin/$_prog @llvm_bins = %w[cc clang clang++]
ln -s #{CREW_PREFIX}/bin/ccache #{CREW_DEST_LIB_PREFIX}/ccache/bin/#{CREW_TGT}-$_prog Dir.chdir "#{CREW_DEST_LIB_PREFIX}/ccache/bin" do
done @gcc_bins.each do |bin|
for _prog in cc clang clang++; do FileUtils.ln_s '../../../bin/ccache', bin
ln -s #{CREW_PREFIX}/bin/ccache #{CREW_DEST_LIB_PREFIX}/ccache/bin/$_prog end
done" @llvm_bins.each do |bin|
FileUtils.ln_s '../../../bin/ccache', bin
end
end
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/etc/env.d/" FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/etc/env.d/"
@ccacheenv = <<~CCACHEEOF @ccacheenv = <<~CCACHEEOF
# ccache configuration # ccache configuration
...@@ -60,5 +61,4 @@ class Ccache < Package ...@@ -60,5 +61,4 @@ class Ccache < Package
CCACHEEOF CCACHEEOF
IO.write("#{CREW_DEST_PREFIX}/etc/env.d/ccache", @ccacheenv) IO.write("#{CREW_DEST_PREFIX}/etc/env.d/ccache", @ccacheenv)
end end
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