From 40446e4f856dccae308f4b552e96402787d1bc75 Mon Sep 17 00:00:00 2001 From: James Larrowe Date: Mon, 8 Apr 2019 12:15:06 -0400 Subject: [PATCH] Add Linux_Sources package and recreate linuxheaders package based on it (#3155) Fix little unneeded variable Add pre-built binaries --- packages/linux_sources.rb | 18 ++++++++++++++++++ packages/linuxheaders.rb | 39 +++++++++++++++++++++++++++++---------- 2 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 packages/linux_sources.rb diff --git a/packages/linux_sources.rb b/packages/linux_sources.rb new file mode 100644 index 0000000000..36bef78ddb --- /dev/null +++ b/packages/linux_sources.rb @@ -0,0 +1,18 @@ +require 'package' + +class Linux_sources < Package + description 'Sources for the Linux kernel' + homepage 'https://kernel.org/' + version '3.18' + source_url 'https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.tar.xz' + source_sha256 'becc413cc9e6d7f5cc52a3ce66d65c3725bc1d1cc1001f4ce6c32b69eb188cbd' + + def self.install + linux_src_dir = CREW_DEST_PREFIX + '/src/linux' + FileUtils.mkdir_p(linux_src_dir) + FileUtils.cp_r('.', linux_src_dir) + Dir.chdir(linux_src_dir) do + system 'make', 'defconfig' + end + end +end diff --git a/packages/linuxheaders.rb b/packages/linuxheaders.rb index 6e38cf6b76..02e4278d2d 100644 --- a/packages/linuxheaders.rb +++ b/packages/linuxheaders.rb @@ -2,18 +2,37 @@ require 'package' class Linuxheaders < Package description 'Linux headers for Chrome OS.' - homepage '' - version '3.18-2' + homepage 'https://kernel.org/' + version '3.18' + source_url 'file:///dev/null' + source_sha256 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' + binary_url ({ - aarch64: 'https://dl.bintray.com/chromebrew/chromebrew-cross/linuxheaders-3.18-2-chromeos-armv7l.tar.xz', - armv7l: 'https://dl.bintray.com/chromebrew/chromebrew-cross/linuxheaders-3.18-2-chromeos-armv7l.tar.xz', - i686: 'https://dl.bintray.com/chromebrew/chromebrew-cross/linuxheaders-3.18-2-chromeos-i686.tar.xz', - x86_64: 'https://dl.bintray.com/chromebrew/chromebrew-cross/linuxheaders-3.18-2-chromeos-x86_64.tar.xz', + aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/linuxheaders-3.18-chromeos-armv7l.tar.xz', + armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/linuxheaders-3.18-chromeos-armv7l.tar.xz', + i686: 'https://dl.bintray.com/chromebrew/chromebrew/linuxheaders-3.18-chromeos-i686.tar.xz', + x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/linuxheaders-3.18-chromeos-x86_64.tar.xz', }) binary_sha256 ({ - aarch64: '811e1bfa4d83e866ac7625c6970d7289b8768bf30b18af8a3b79c0760dfa42af', - armv7l: '811e1bfa4d83e866ac7625c6970d7289b8768bf30b18af8a3b79c0760dfa42af', - i686: '8ee5c68467cb5e7994993cddf163d59cb61a5f7d70f5bc595cb3fe288131ae59', - x86_64: '830b18e54ebd6a2c8701c5ea1efd883e345719770de34ad0ece2f7cfb904df6f', + aarch64: '7dd6d546dea319d014e92662d256c4554d0f2e5b4cd740eefde02913b3513831', + armv7l: '7dd6d546dea319d014e92662d256c4554d0f2e5b4cd740eefde02913b3513831', + i686: 'df0178926e599e8a6bb54a74c7c7cda734751e007a2bbb2e59f17a8fb3d4489f', + x86_64: '02d89a6f204239541e719818a4ed1696e2aa70e9c3861f437712723c1278344e', }) + + depends_on 'linux_sources' => :build + + def self.install + linux_src_dir = CREW_PREFIX + '/src/linux' + Dir.chdir(linux_src_dir) do + system 'make', + 'headers_install', + "INSTALL_HDR_PATH=#{CREW_DEST_PREFIX}" + end + Dir.chdir(CREW_DEST_PREFIX + '/include') do + system "for file in \$(find . -not -type d -name '.*'); do + rm \${file}; + done" + end + end end