Commit 40446e4f authored by James Larrowe's avatar James Larrowe Committed by Ed Reel

Add Linux_Sources package and recreate linuxheaders package based on it (#3155)

Fix little unneeded variable

Add pre-built binaries
parent 5020c1ba
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
......@@ -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
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