Commit 6386c1f0 authored by satmandu's avatar satmandu Committed by GitHub

glib -> 2.67.3 (#5137)

parent 4db026be
...@@ -3,61 +3,41 @@ require 'package' ...@@ -3,61 +3,41 @@ require 'package'
class Glib < Package class Glib < Package
description 'GLib provides the core application building blocks for libraries and applications written in C.' description 'GLib provides the core application building blocks for libraries and applications written in C.'
homepage 'https://developer.gnome.org/glib' homepage 'https://developer.gnome.org/glib'
version '2.67.1-1' version '2.67.3'
compatibility 'all' compatibility 'all'
source_url 'https://download.gnome.org/sources/glib/2.67/glib-2.67.1.tar.xz' source_url 'https://download.gnome.org/sources/glib/2.67/glib-2.67.3.tar.xz'
source_sha256 '3b3409fe3a93f9e9f6f5dc9cd8405edfd7513b289589987e568369e627d3350c' source_sha256 'b8e5f7397bc399d8134f3cdab7323b2210dd202510cf62a517e00dcca3488b78'
binary_url ({ binary_url({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.1-1-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.3-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.1-1-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.3-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.1-1-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.3-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.1-1-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/glib-2.67.3-chromeos-x86_64.tar.xz'
}) })
binary_sha256 ({ binary_sha256({
aarch64: 'ba7c85f0d8b325b0a6c5657593c04dacd7c920675da2476f7a4a28a61fb80cb9', aarch64: '9d38ac3744e0ce1477d804a4404a841df8df298df1d639206f16830e0c5e9f20',
armv7l: 'ba7c85f0d8b325b0a6c5657593c04dacd7c920675da2476f7a4a28a61fb80cb9', armv7l: '9d38ac3744e0ce1477d804a4404a841df8df298df1d639206f16830e0c5e9f20',
i686: '46c605eb727ec23785bc796d1c1149e424453764d0e18f7c6fda79bf63868863', i686: '100eec0254ae2ffc34d3903da688f740bad38fec9ac3e443a2bb9c75d76337f3',
x86_64: 'e95c0ad6959cf02bec7c1ea2950b2bf23a291a775345bb8dc42fb2642453be68', x86_64: 'f31c6a72ee5495d2121983ee475475f45b03918e7f01f5115c4047ff216c7b82'
}) })
depends_on 'pcre2'
depends_on 'libffi'
depends_on 'gettext'
depends_on 'shared_mime_info' depends_on 'shared_mime_info'
depends_on 'util_linux' depends_on 'util_linux'
depends_on 'six' depends_on 'six'
depends_on 'pygments'
def self.patch
# Handle the case of g_object_run_dispose() in GBinding
# Fixes geany crash in glib 2.67.1
patch_description = "Handle the case of g_object_run_dispose() in GBinding"
patch_url = "https://gitlab.gnome.org/GNOME/glib/-/commit/ba621181221f8b2f8f07743df2c02a7a7638f995.patch"
patch_sha256 = '31fd538f729094dee050f880e41231918c0da76d6545cd853e606f363b467ea3'
patch_uri = URI.parse patch_url
patch_filename = 'patch'
puts "Downloading patch: #{patch_description}".yellow
system('curl', '-s', '--insecure', '-L', '-#', patch_url, '-o', patch_filename)
abort 'Checksum mismatch. :/ Try again.'.lightred unless
Digest::SHA256.hexdigest( File.read( patch_filename ) ) == patch_sha256
puts "patch downloaded".lightgreen
system 'patch -p 1 < patch'
end
def self.build def self.build
system "meson #{CREW_MESON_LTO_OPTIONS} \ system "meson #{CREW_MESON_LTO_OPTIONS} \
-Das_needed=false \
-Dselinux=disabled \ -Dselinux=disabled \
-Dsysprof=disabled \ -Dsysprof=disabled \
-Dman=false \ -Dman=false \
-Dgtk_doc=false \ builddir"
-Diconv=external \ system 'meson configure builddir'
-Dinternal_pcre=true \ system 'ninja -C builddir'
build"
system "meson configure build"
system "ninja -C build"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install" system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install"
end 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