updater-fribidi-1.0.16 — fribidi → 1.0.16 (#13062)

* modernize package

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* updater-fribidi-1.0.16: Package File Update Run on linux/386 container.

* updater-fribidi-1.0.16: Package File Update Run on linux/amd64 container.

* updater-fribidi-1.0.16: Package File Update Run on linux/arm/v7 container.

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
This commit is contained in:
chromebrew-actions[bot]
2025-10-05 15:03:20 -05:00
committed by GitHub
parent 45a05405b8
commit c21e1bb351
4 changed files with 14 additions and 89 deletions

View File

@@ -1,4 +1,4 @@
# Total size: 775317
# Total size: 204402
/usr/local/bin/fribidi
/usr/local/include/fribidi/fribidi-arabic.h
/usr/local/include/fribidi/fribidi-begindecls.h
@@ -22,8 +22,6 @@
/usr/local/include/fribidi/fribidi-unicode-version.h
/usr/local/include/fribidi/fribidi-unicode.h
/usr/local/include/fribidi/fribidi.h
/usr/local/lib/libfribidi.a
/usr/local/lib/libfribidi.la
/usr/local/lib/libfribidi.so
/usr/local/lib/libfribidi.so.0
/usr/local/lib/libfribidi.so.0.4.0

View File

@@ -1,4 +1,4 @@
# Total size: 798485
# Total size: 217126
/usr/local/bin/fribidi
/usr/local/include/fribidi/fribidi-arabic.h
/usr/local/include/fribidi/fribidi-begindecls.h
@@ -22,8 +22,6 @@
/usr/local/include/fribidi/fribidi-unicode-version.h
/usr/local/include/fribidi/fribidi-unicode.h
/usr/local/include/fribidi/fribidi.h
/usr/local/lib/libfribidi.a
/usr/local/lib/libfribidi.la
/usr/local/lib/libfribidi.so
/usr/local/lib/libfribidi.so.0
/usr/local/lib/libfribidi.so.0.4.0

View File

@@ -1,4 +1,4 @@
# Total size: 820709
# Total size: 222156
/usr/local/bin/fribidi
/usr/local/include/fribidi/fribidi-arabic.h
/usr/local/include/fribidi/fribidi-begindecls.h
@@ -22,8 +22,6 @@
/usr/local/include/fribidi/fribidi-unicode-version.h
/usr/local/include/fribidi/fribidi-unicode.h
/usr/local/include/fribidi/fribidi.h
/usr/local/lib64/libfribidi.a
/usr/local/lib64/libfribidi.la
/usr/local/lib64/libfribidi.so
/usr/local/lib64/libfribidi.so.0
/usr/local/lib64/libfribidi.so.0.4.0

View File

@@ -1,93 +1,24 @@
require 'package'
require 'buildsystems/meson'
class Fribidi < Package
class Fribidi < Meson
description 'GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).'
homepage 'https://github.com/fribidi/fribidi'
version '1.0.12'
version '1.0.16'
license 'LGPL-2.1+'
compatibility 'all'
source_url 'https://github.com/fribidi/fribidi/archive/v1.0.12.tar.gz'
source_sha256 '2e9e859876571f03567ac91e5ed3b5308791f31cda083408c2b60fa1fe00a39d'
source_url 'https://github.com/fribidi/fribidi.git'
git_hashtag "v#{version}"
binary_compression 'tar.zst'
binary_sha256({
aarch64: '13c899b89cde0b3c30a83999333748373fa343dd49e1add72f19484a98d9a9c1',
armv7l: '13c899b89cde0b3c30a83999333748373fa343dd49e1add72f19484a98d9a9c1',
i686: '8d25201398c849b5993b27127e15ff3b5523c2354a543f8bb6b9423b426102be',
x86_64: '4e4b3e936a23f145efaa878895cc8448196d6ead30d7bc0a61b3d8add4401a48'
aarch64: 'b74c5a5608e0640fbf5a9873a7ea0b53a3351c74ef0e38136e6fe2cca020517a',
armv7l: 'b74c5a5608e0640fbf5a9873a7ea0b53a3351c74ef0e38136e6fe2cca020517a',
i686: 'd26ffc24ca2ffddaf31c5e95c1904fa642d139a7cbe52900f6ab78b544e1307c',
x86_64: '3314bbd8192a99e3e56915df475cde4c497d04b10152a7c9984edcebe844af1f'
})
depends_on 'glibc' # R
def self.build
system "meson setup #{CREW_MESON_OPTIONS} \
--default-library=both \
-Ddocs=false \
-Dtests=false \
builddir"
system 'meson configure --no-pager builddir'
system 'ninja -v -C builddir'
end
def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
# Create libtool file. Needed by handbrake build.
return if File.file?("#{CREW_DEST_LIB_PREFIX}/#{@libname}.la")
@libname = name.to_s.start_with?('lib') ? name.downcase : "lib#{name.downcase}"
@libnames = Dir["#{CREW_DEST_LIB_PREFIX}/#{@libname}.so*"]
@libnames = Dir["#{CREW_DEST_LIB_PREFIX}/#{@libname}-*.so*"] if @libnames.empty?
@libnames.each do |s|
s.gsub!("#{CREW_DEST_LIB_PREFIX}/", '')
end
@dlname = @libnames.grep(/.so./).first
@libname = @dlname.gsub(/.so.\d+/, '')
@longest_libname = @libnames.max_by(&:length)
@libvars = @longest_libname.rpartition('.so.')[2].split('.')
@libtool_file = <<~LIBTOOLEOF
# #{@libname}.la - a libtool library file
# Generated by libtool (GNU libtool) (Created by Chromebrew)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='#{@dlname}'
# Names of this library.
library_names='#{@libnames.reverse.join(' ')}'
# The name of the static archive.
old_library='#{@libname}.a'
# Linker flags that cannot go in dependency_libs.
inherited_linker_flags=''
# Libraries that this one depends upon.
dependency_libs=''
# Names of additional weak libraries provided by this library
weak_library_names=''
# Version information for #{name}.
current=#{@libvars[1]}
age=#{@libvars[1]}
revision=#{@libvars[2]}
# Is this an already installed library?
installed=yes
# Should we warn about portability when linking against -modules?
shouldnotlink=no
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
libdir='#{CREW_LIB_PREFIX}'
LIBTOOLEOF
File.write("#{CREW_DEST_LIB_PREFIX}/#{@libname}.la", @libtool_file)
end
meson_options '-Ddocs=false \
-Dtests=false'
end