Files
chromebrew/packages/intel_media_driver.rb
Maximilian Downey Twiss f6dc1d8d4e Derive binary_url in package.rb (#7082)
* Add binary_compression value to each package

* Remove binary_url values and arrays

* Handle packages with empty binary_sha256 arrays (either missing binaries or not compiled by us)
2024-01-25 11:03:31 -05:00

47 lines
1.4 KiB
Ruby

require 'package'
class Intel_media_driver < Package
description 'The Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API) user mode driver supporting hardware accelerated decoding, encoding, and video post processing for GEN based graphics hardware.'
homepage 'https://github.com/intel/media-driver'
version '22.6.6'
license 'BSD-3, and MIT'
compatibility 'x86_64'
source_url 'https://github.com/intel/media-driver.git'
git_hashtag "intel-media-#{version}"
binary_compression 'tar.zst'
binary_sha256({
x86_64: '415c7263be5e0743e023f3271b1d2e0823bc645678e877965fd30fc6383ea573'
})
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'gmmlib' # R
depends_on 'libva' # R
# def self.preflight
# abort 'Not an Intel processor, aborting.'.lightred unless CREW_IS_INTEL
# end
def self.build
FileUtils.mkdir('builddir')
Dir.chdir('builddir') do
system "cmake #{CREW_CMAKE_OPTIONS.sub('-pipe', '-pipe -Wno-error')} \
-DMEDIA_BUILD_FATAL_WARNINGS=OFF \
../ -G Ninja"
end
system 'ninja -C builddir'
end
def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/etc/env.d/"
@env = <<~CONFIG_EOF
# intel_media_driver configuration
export LIBVA_DRIVER_NAME=iHD
CONFIG_EOF
File.write("#{CREW_DEST_PREFIX}/etc/env.d/intel_media_driver", @env)
end
end