From c21e1bb3510cf51ff5120ff5f0b391bb3dea7f7f Mon Sep 17 00:00:00 2001 From: "chromebrew-actions[bot]" <220035932+chromebrew-actions[bot]@users.noreply.github.com> Date: Sun, 5 Oct 2025 15:03:20 -0500 Subject: [PATCH] =?UTF-8?q?updater-fribidi-1.0.16=20=E2=80=94=20fribidi=20?= =?UTF-8?q?=E2=86=92=201.0.16=20(#13062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * modernize package Signed-off-by: Satadru Pramanik * 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 Co-authored-by: Satadru Pramanik Co-authored-by: chromebrew-actions[bot] --- manifest/armv7l/f/fribidi.filelist | 4 +- manifest/i686/f/fribidi.filelist | 4 +- manifest/x86_64/f/fribidi.filelist | 4 +- packages/fribidi.rb | 91 ++++-------------------------- 4 files changed, 14 insertions(+), 89 deletions(-) diff --git a/manifest/armv7l/f/fribidi.filelist b/manifest/armv7l/f/fribidi.filelist index ab13f81f0..2857b1120 100644 --- a/manifest/armv7l/f/fribidi.filelist +++ b/manifest/armv7l/f/fribidi.filelist @@ -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 diff --git a/manifest/i686/f/fribidi.filelist b/manifest/i686/f/fribidi.filelist index 5c45e0955..79b825227 100644 --- a/manifest/i686/f/fribidi.filelist +++ b/manifest/i686/f/fribidi.filelist @@ -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 diff --git a/manifest/x86_64/f/fribidi.filelist b/manifest/x86_64/f/fribidi.filelist index 4a737a0f2..8808aae13 100644 --- a/manifest/x86_64/f/fribidi.filelist +++ b/manifest/x86_64/f/fribidi.filelist @@ -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 diff --git a/packages/fribidi.rb b/packages/fribidi.rb index 0ca5259a4..aebd481f5 100644 --- a/packages/fribidi.rb +++ b/packages/fribidi.rb @@ -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