mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-06 22:24:12 -05:00
* Rename CREW_OPTIONS to CREW_CONFIGURE_OPTIONS * Rename build_extras and install_extras to configure_build_extras and configure_install_extras
43 lines
1.4 KiB
Ruby
43 lines
1.4 KiB
Ruby
require 'package'
|
|
|
|
class Libx264 < Package
|
|
description 'x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC compression format.'
|
|
homepage 'https://www.videolan.org/developers/x264.html'
|
|
@_commit = 'bfc87b7a330f75f5c9a21e56081e4b20344f139e'
|
|
version @_commit[0, 7]
|
|
license 'GPL-2'
|
|
compatibility 'all'
|
|
source_url 'https://code.videolan.org/videolan/x264.git'
|
|
git_hashtag @_commit
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: 'd325210d080d23ef91bca4f79c5b805002207be13752496b774d610befc0df0f',
|
|
armv7l: 'd325210d080d23ef91bca4f79c5b805002207be13752496b774d610befc0df0f',
|
|
i686: '7930e41ad3d8ade858166c795236619ac7eca074d7e5c1d060b3bbefb6648f02',
|
|
x86_64: '435852363c74bcb1c0e3b4697f2dce777977acdaf1476ac4bd0b33516ccaf242'
|
|
})
|
|
|
|
depends_on 'nasm' => :build
|
|
depends_on 'l_smash'
|
|
|
|
@archflags = ARCH == 'aarch64' || ARCH == 'armv7l' ? '-march=armv7-a -mfpu=neon' : ''
|
|
|
|
def self.patch
|
|
system "sed -i 's,exec_prefix}/lib,exec_prefix}/lib#{CREW_LIB_SUFFIX},g' configure"
|
|
end
|
|
|
|
def self.build
|
|
system "#{CREW_ENV_OPTIONS} ./configure #{CREW_CONFIGURE_OPTIONS} \
|
|
--disable-avs \
|
|
--enable-lto \
|
|
--enable-shared \
|
|
--enable-static"
|
|
system 'make'
|
|
end
|
|
|
|
def self.install
|
|
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
|
|
end
|
|
end
|