Gnome 44.1 Builds (some) (#8224)

* initial builds

* fixup brotli pkgconfig files

* fixup for i686

* fixup for i686

* add more builds

* update gnutls

* lint, add wayland i686 build

* update vte

* update glib_networking

* update libsoup

* update at_spi2_core

* update gtk4, remove i686

* update libadwaita

* cleanup

* expand documentation of patch

* suggested changes
This commit is contained in:
Satadru Pramanik, DO, MPH, MEng
2023-04-28 13:33:03 -04:00
committed by GitHub
parent 3c255dceae
commit 9f2d7e4594
18 changed files with 281 additions and 224 deletions

View File

@@ -3,33 +3,31 @@ require 'package'
class Adwaita_icon_theme < Package class Adwaita_icon_theme < Package
description 'Theme consisting of a set of icons for GTK+' description 'Theme consisting of a set of icons for GTK+'
homepage 'https://gitlab.gnome.org/GNOME/adwaita-icon-theme' homepage 'https://gitlab.gnome.org/GNOME/adwaita-icon-theme'
version '43' version '44.0'
license 'LGPL-3 and CC-BY-SA-4.0' license 'LGPL-3 and CC-BY-SA-4.0'
compatibility 'all' compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.gnome.org/GNOME/adwaita-icon-theme.git' source_url 'https://gitlab.gnome.org/GNOME/adwaita-icon-theme.git'
git_hashtag version git_hashtag version
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/43_armv7l/adwaita_icon_theme-43-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/44.0_armv7l/adwaita_icon_theme-44.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/43_armv7l/adwaita_icon_theme-43-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/44.0_armv7l/adwaita_icon_theme-44.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/43_i686/adwaita_icon_theme-43-chromeos-i686.tar.zst', x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/44.0_x86_64/adwaita_icon_theme-44.0-chromeos-x86_64.tar.zst'
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/adwaita_icon_theme/43_x86_64/adwaita_icon_theme-43-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '4173326c11e0dcd6aa69623d5610fe10bb3dcfc40c689c62d0a4d85d7ede1aa7', aarch64: '19f35860d9a53af813be04af39664a13ba99301cd3e40725d91ad89f18ad65a1',
armv7l: '4173326c11e0dcd6aa69623d5610fe10bb3dcfc40c689c62d0a4d85d7ede1aa7', armv7l: '19f35860d9a53af813be04af39664a13ba99301cd3e40725d91ad89f18ad65a1',
i686: '25345da36faad61524618f74072558be4c6d136ba79ba18fa53844a50d37323d', x86_64: '8811909edf89ec6e1a461c7289831d043458c1d0ed9b8a31a7a805628484c61b'
x86_64: '31047bf3ad759302707bede40ce53a91ee970be0acbad94e39870fbef2342ab4'
}) })
depends_on 'cantarell_fonts' depends_on 'cantarell_fonts' # L
depends_on 'gtk3' depends_on 'gtk3' => :build
depends_on 'librsvg' depends_on 'librsvg' => :build
depends_on 'gdk_pixbuf' depends_on 'gdk_pixbuf' => :build
depends_on 'vala' => :build depends_on 'vala' => :build
depends_on 'xdg_base' depends_on 'xdg_base'
gnome gnome
no_patchelf
def self.build def self.build
# Need to make sure svg support is properly loaded otherwise build fails. # Need to make sure svg support is properly loaded otherwise build fails.
@@ -39,7 +37,7 @@ class Adwaita_icon_theme < Package
# Update mime database. # Update mime database.
system "update-mime-database #{CREW_PREFIX}/share/mime" system "update-mime-database #{CREW_PREFIX}/share/mime"
system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh' system '[ -x configure ] || NOCONFIGURE=1 ./autogen.sh'
system "./configure #{CREW_OPTIONS}" system "mold -run ./configure #{CREW_OPTIONS}"
system 'make' system 'make'
end end

View File

@@ -3,23 +3,23 @@ require 'package'
class At_spi2_core < Package class At_spi2_core < Package
description 'This is over DBus, tookit widgets provide their content to screen readers such as Orca' description 'This is over DBus, tookit widgets provide their content to screen readers such as Orca'
homepage 'http://www.freedesktop.org/' homepage 'http://www.freedesktop.org/'
version '2.47.90' version '2.48.0'
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
source_url 'https://gitlab.gnome.org/GNOME/at-spi2-core.git' source_url 'https://gitlab.gnome.org/GNOME/at-spi2-core.git'
git_hashtag "AT_SPI2_CORE_#{version.gsub('.', '_')}" git_hashtag "AT_SPI2_CORE_#{version.gsub('.', '_')}"
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.47.90_armv7l/at_spi2_core-2.47.90-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.48.0_armv7l/at_spi2_core-2.48.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.47.90_armv7l/at_spi2_core-2.47.90-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.48.0_armv7l/at_spi2_core-2.48.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.47.90_i686/at_spi2_core-2.47.90-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.48.0_i686/at_spi2_core-2.48.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.47.90_x86_64/at_spi2_core-2.47.90-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/at_spi2_core/2.48.0_x86_64/at_spi2_core-2.48.0-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: 'a2c7a6a2940417efd641837d8613070cde1db49a9472c614e02cb1976d95d89d', aarch64: '8b43962dd48f8cedaa964eb5598e32ef05b7a929c09917cbc3e06e204da059de',
armv7l: 'a2c7a6a2940417efd641837d8613070cde1db49a9472c614e02cb1976d95d89d', armv7l: '8b43962dd48f8cedaa964eb5598e32ef05b7a929c09917cbc3e06e204da059de',
i686: '3f188d3d336b7e5bdf1e1754a4679b8da0b2750b1332b28fd6874dd1fb61aaae', i686: 'ce843f4c9b133c03a79f6aa627e33931ad3578c11ed3f7c60d6c87346e3c79da',
x86_64: 'e68621afe44bef2d25c45026c2cd08b4cf6d707aa2100dcde61d8594a6bec4fe' x86_64: '618d2c9f7bd2216ac20411ae750a324de992d60dc3ecab519ad247a2a82af344'
}) })
depends_on 'dbus' # R depends_on 'dbus' # R
@@ -38,13 +38,13 @@ class At_spi2_core < Package
gnome gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} \ system "mold -run meson setup #{CREW_MESON_OPTIONS} \
builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system 'ninja -C builddir' system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end end
end end

View File

@@ -3,38 +3,43 @@ require 'package'
class Brotli < Package class Brotli < Package
description 'Brotli compression format' description 'Brotli compression format'
homepage 'https://github.com/google/brotli' homepage 'https://github.com/google/brotli'
version '1.0.9' version '1.0.9-1'
license 'MIT' license 'MIT'
compatibility 'all' compatibility 'all'
source_url 'https://github.com/google/brotli/archive/v1.0.9.tar.gz' source_url 'https://github.com/google/brotli/archive/v1.0.9.tar.gz'
source_sha256 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46' source_sha256 'f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_armv7l/brotli-1.0.9-chromeos-armv7l.tpxz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9-1_armv7l/brotli-1.0.9-1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_armv7l/brotli-1.0.9-chromeos-armv7l.tpxz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9-1_armv7l/brotli-1.0.9-1-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_i686/brotli-1.0.9-chromeos-i686.tpxz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9-1_i686/brotli-1.0.9-1-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9_x86_64/brotli-1.0.9-chromeos-x86_64.tpxz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/brotli/1.0.9-1_x86_64/brotli-1.0.9-1-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '5346decd05692836b92056ecddbd530ce4b8c741f4b8903104a0495f0b44b590', aarch64: '3014108b4923fb7efe98a2345bb1da030d1ad2dee9b316760f755a82ad6cc614',
armv7l: '5346decd05692836b92056ecddbd530ce4b8c741f4b8903104a0495f0b44b590', armv7l: '3014108b4923fb7efe98a2345bb1da030d1ad2dee9b316760f755a82ad6cc614',
i686: '2e0214bd69b04c9deb8af703c21ccca71c98462fcad81c7664608376e926af27', i686: 'e8e50b2df3a6b6abda7c427cd3d755ae626678bedc6dc8b2da6ab842a3cfe4dd',
x86_64: '04cabaaf97a633c2ffe1de7ebc74dd4227f60e1dc1e69bd6094fe69e38020cb4' x86_64: 'd6dddc958a0fcae5b08ae0fa506aea35076d0b3e1fc329c6f0da4998b1c97671'
}) })
depends_on 'glibc' # R depends_on 'glibc' # R
def self.patch
# Fixes issue with newer gcc complaining about "-R".
# See: https://github.com/google/brotli/issues/836
downloader 'https://patch-diff.githubusercontent.com/raw/google/brotli/pull/838.diff',
'7e3113676bb8b632316a339232e3c92b2c0fa025782f2fcc45c2acb305b812d8'
system 'patch -Np1 -i 838.diff'
end
def self.build def self.build
FileUtils.mkdir('builddir') system "cmake -B builddir #{CREW_CMAKE_OPTIONS} \
Dir.chdir('builddir') do -G Ninja"
system "cmake #{CREW_CMAKE_OPTIONS} \ system "#{CREW_NINJA} -C builddir"
../ -G Ninja"
end
system 'ninja -C builddir'
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
Dir.chdir CREW_DEST_LIB_PREFIX.to_s do Dir.chdir CREW_DEST_LIB_PREFIX.to_s do
@brotlilibs = %w[libbrotlidec libbrotlienc libbrotlicommon] @brotlilibs = %w[libbrotlidec libbrotlienc libbrotlicommon]
@brotlilibs.each do |lib| @brotlilibs.each do |lib|

View File

@@ -23,7 +23,7 @@ class Cantarell_fonts < Package
x86_64: '6640502ffa69e9826def172ad79941dac5dd281138dbe7b2ba7f502ab50f2fad' x86_64: '6640502ffa69e9826def172ad79941dac5dd281138dbe7b2ba7f502ab50f2fad'
}) })
depends_on 'appstream_glib' depends_on 'appstream_glib' => :build
depends_on 'fontconfig' => :build depends_on 'fontconfig' => :build
depends_on 'graphite' => :build depends_on 'graphite' => :build

View File

@@ -28,7 +28,7 @@ class Gdk_pixbuf < Package
depends_on 'harfbuzz' # R depends_on 'harfbuzz' # R
depends_on 'libjpeg' # R depends_on 'libjpeg' # R
depends_on 'libtiff' # R depends_on 'libtiff' # R
depends_on 'libwebp' # R depends_on 'libwebp' unless ARCH.eql?('i686')
depends_on 'pango' => :build depends_on 'pango' => :build
depends_on 'py3_docutils' => :build depends_on 'py3_docutils' => :build
depends_on 'py3_gi_docgen' => :build depends_on 'py3_gi_docgen' => :build

View File

@@ -3,7 +3,7 @@ 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'
@_ver = '2.76.1' @_ver = '2.76.2'
version @_ver version @_ver
license 'LGPL-2.1' license 'LGPL-2.1'
compatibility 'all' compatibility 'all'
@@ -11,16 +11,16 @@ class Glib < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.1_armv7l/glib-2.76.1-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.2_armv7l/glib-2.76.2-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.1_armv7l/glib-2.76.1-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.2_armv7l/glib-2.76.2-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.1_i686/glib-2.76.1-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.2_i686/glib-2.76.2-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.1_x86_64/glib-2.76.1-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib/2.76.2_x86_64/glib-2.76.2-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '4de956e508a942e13d352e31dea62a0cb772dba9670d0cbf8ccd911735b581cb', aarch64: '618131b5da6636c5425072b53f6ad06ac20ae7b490fc7e53338eb013065e6a7f',
armv7l: '4de956e508a942e13d352e31dea62a0cb772dba9670d0cbf8ccd911735b581cb', armv7l: '618131b5da6636c5425072b53f6ad06ac20ae7b490fc7e53338eb013065e6a7f',
i686: 'c1a22da7456ff75fd39dd5d2d313ff4163989a7d25e573ac91b262f8b9f77f62', i686: '395166d4edbea1454bb96e9f3219d854fe3fada815460a2325f3690f6bd7ea9f',
x86_64: 'e599c1d0e64f366ca5e3ba9bc03e1462651c60fdf5ff9b9a989a4c1c5821b1ba' x86_64: '09532329c05bc5cadca4860d44de3a7c12930d18857396d1eeef4cc4fc61c17c'
}) })
depends_on 'elfutils' # R depends_on 'elfutils' # R

View File

@@ -3,36 +3,42 @@ require 'package'
class Glib_networking < Package class Glib_networking < Package
description 'Network extensions for GLib' description 'Network extensions for GLib'
homepage 'https://github.com/GNOME/glib-networking' homepage 'https://github.com/GNOME/glib-networking'
version '2.68.0' version '2.76.0'
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
source_url 'https://download.gnome.org/core/40/40.rc/sources/glib-networking-2.68.rc.tar.xz' source_url 'https://gitlab.gnome.org/GNOME/glib-networking.git'
source_sha256 '5f2f62db8a75e2ec5462af12cb59157fb17500dca172c637a88c59053d52115b' git_hashtag version
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.68.0_armv7l/glib_networking-2.68.0-chromeos-armv7l.tar.xz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.76.0_armv7l/glib_networking-2.76.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.68.0_armv7l/glib_networking-2.68.0-chromeos-armv7l.tar.xz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.76.0_armv7l/glib_networking-2.76.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.68.0_i686/glib_networking-2.68.0-chromeos-i686.tar.xz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.76.0_i686/glib_networking-2.76.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.68.0_x86_64/glib_networking-2.68.0-chromeos-x86_64.tar.xz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/glib_networking/2.76.0_x86_64/glib_networking-2.76.0-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '8ce43fcc55b8b8dd2692e80a610741aa727307ab3bfdb34382271634727ac186', aarch64: '6aae918087e530ebfa96240e4fb62fbc6bb4bea47abd2729457d31557d2a9808',
armv7l: '8ce43fcc55b8b8dd2692e80a610741aa727307ab3bfdb34382271634727ac186', armv7l: '6aae918087e530ebfa96240e4fb62fbc6bb4bea47abd2729457d31557d2a9808',
i686: '1aff81fd94e89fdc9eb3186ad3d0397ec170a5c4902de753c1511efd0d96819a', i686: '944bda7a386f5851ad861ed06cb54b0a3c7fc68e0af505f930a2bf801a359884',
x86_64: '5b3f9d3712f531356d0cada0b3abdfb97fe1b3679b5ba78ab99664a536ddbccc' x86_64: 'eba4a6f591b61f4258112e5a9a8c5f0c90019e0749398890ed33db281160ad1b'
}) })
depends_on 'libproxy' depends_on 'gcc' # R
depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'gnutls' # R
depends_on 'gsettings_desktop_schemas' depends_on 'gsettings_desktop_schemas'
depends_on 'libproxy'
gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} \ system "mold -run meson setup #{CREW_MESON_OPTIONS} \
-Dstatic_modules=true builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system 'ninja -C builddir' system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end end
end end

View File

@@ -3,41 +3,49 @@ require 'package'
class Gnutls < Package class Gnutls < Package
description 'GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.' description 'GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.'
homepage 'http://gnutls.org/' homepage 'http://gnutls.org/'
version '3.7.2-1' version '3.7.9'
license 'GPL-3' license 'GPL-3'
compatibility 'all' compatibility 'all'
source_url 'https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.2.tar.xz' source_url 'https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.9.tar.xz'
source_sha256 '646e6c5a9a185faa4cea796d378a1ba8e1148dbb197ca6605f95986a25af2752' source_sha256 'aaa03416cdbd54eb155187b359e3ec3ed52ec73df4df35a0edd49429ff64d844'
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2-1_armv7l/gnutls-3.7.2-1-chromeos-armv7l.tpxz', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.9_armv7l/gnutls-3.7.9-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2-1_armv7l/gnutls-3.7.2-1-chromeos-armv7l.tpxz', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.9_armv7l/gnutls-3.7.9-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2-1_i686/gnutls-3.7.2-1-chromeos-i686.tpxz', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.9_i686/gnutls-3.7.9-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.2-1_x86_64/gnutls-3.7.2-1-chromeos-x86_64.tpxz' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gnutls/3.7.9_x86_64/gnutls-3.7.9-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: 'c2aa4651e3fcde7acb408d581be30d33ac5a99aeacdfb7ed1aa332ffa08807d8', aarch64: '4a7ed8769bc725a52a49d2cf6a00ba6cf582cbbb2cb64fde92c4ff2de325ef7f',
armv7l: 'c2aa4651e3fcde7acb408d581be30d33ac5a99aeacdfb7ed1aa332ffa08807d8', armv7l: '4a7ed8769bc725a52a49d2cf6a00ba6cf582cbbb2cb64fde92c4ff2de325ef7f',
i686: '7e70441115c1d1d5930f61ab8f81b91484dac0ad7fce74601abcd497346a0497', i686: '208ccbca3dda2b6a0fce1d915dbdca10bb12dc017268d74edc279a120f034add',
x86_64: '607851025aec31be1628da21af43c29307024cf5169bed7f34707504d0099824' x86_64: 'acfaf2260b1fed8a1d9bcab454cdf0ad21433cd9ad81b02aacb4a71a8516f596'
}) })
depends_on 'brotli' # R
depends_on 'ca_certificates' # L
depends_on 'gcc' # R depends_on 'gcc' # R
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'gmp' # R depends_on 'gmp' # R
depends_on 'libffi' depends_on 'libffi' => :build
depends_on 'libidn2' # R depends_on 'libidn2' # R
depends_on 'libtasn1' # R depends_on 'libtasn1' # R
depends_on 'libunbound' # R depends_on 'libunbound' # R
depends_on 'libunistring' # R depends_on 'libunistring' # R
depends_on 'nettle' # R depends_on 'nettle' # R
depends_on 'openssl' # R
depends_on 'p11kit' # R This package cannot be built statically. depends_on 'p11kit' # R This package cannot be built statically.
depends_on 'trousers' depends_on 'trousers' => :build
depends_on 'zlibpkg' depends_on 'zlibpkg' => :build
depends_on 'zstd' # R
no_env_options
def self.prebuild def self.prebuild
# Use IPv4 fallback if default connection fails. # Use IPv4 fallback if default connection fails.
system "#{CREW_PREFIX}/sbin/unbound-anchor -a '#{CREW_PREFIX}/etc/unbound/root.key' || #{CREW_PREFIX}/sbin/unbound-anchor -4 -a '#{CREW_PREFIX}/etc/unbound/root.key'" system "#{CREW_PREFIX}/sbin/unbound-anchor -a '#{CREW_PREFIX}/etc/unbound/root.key' || #{CREW_PREFIX}/sbin/unbound-anchor -4 -a '#{CREW_PREFIX}/etc/unbound/root.key'"
# Rebuild ca-certificates.
system "#{CREW_PREFIX}/bin/update-ca-certificates --fresh --certsconf #{CREW_PREFIX}/etc/ca-certificates.conf"
end end
def self.patch def self.patch
@@ -46,13 +54,13 @@ class Gnutls < Package
def self.build def self.build
system './configure --help' system './configure --help'
system "./configure #{CREW_OPTIONS} #{CREW_ENV_OPTIONS} \ system "mold -run ./configure #{CREW_OPTIONS} #{CREW_ENV_FNO_LTO_OPTIONS} \
--enable-shared \ --enable-shared \
--enable-static \
--with-pic \ --with-pic \
--with-system-priority-file=#{CREW_PREFIX}/etc/gnutls/default-priorities \ --with-system-priority-file=#{CREW_PREFIX}/etc/gnutls/default-priorities \
--with-trousers-lib=#{CREW_LIB_PREFIX}/libtspi.so.1 \ --with-trousers-lib=#{CREW_LIB_PREFIX}/libtspi.so.1 \
--with-unbound-root-key-file=#{CREW_PREFIX}/etc/unbound/root.key" --with-unbound-root-key-file=#{CREW_PREFIX}/etc/unbound/root.key \
--with-default-trust-store-file=#{CREW_PREFIX}/etc/ssl/certs/ca-certificates.crt"
system 'make' system 'make'
end end
@@ -61,6 +69,45 @@ class Gnutls < Package
end end
def self.check def self.check
system 'make', 'check' # There are numerous failures in the test suite on all systems.
# FAIL: tls13/key_share
# FAIL: tls13/compress-cert
# FAIL: tls13/compress-cert-neg
# FAIL: tls13/compress-cert-neg2
# FAIL: tls13/compress-cert-cli
# FAIL: tls13/psk-ke-modes
# FAIL: simple
# FAIL: pkcs12_encode
# FAIL: x509cert-ct
# FAIL: key-openssl
# FAIL: fips-test
# FAIL: rsa-rsa-pss
# FAIL: privkey-keygen
# FAIL: aead-cipher-vec
# FAIL: kdf-api
# FAIL: ciphersuite-name
# FAIL: x509-upnconstraint
# FAIL: cipher-padding
# FAIL: pkcs7-verify-double-free
# FAIL: privkey-keygen
# FAIL: aead-cipher-vec
# FAIL: kdf-api
# FAIL: ciphersuite-name
# FAIL: x509-upnconstraint
# FAIL: cipher-padding
# FAIL: pkcs7-verify-double-free
# FAIL: fips-rsa-sizes
# FAIL: tls12-resume-psk
# FAIL: tls12-resume-x509
# FAIL: tls12-resume-anon
# FAIL: tls13-resume-psk
# FAIL: tls13-resume-x509
# FAIL: record-sendfile
# FAIL: system-override-sig-tls.sh
# FAIL: system-override-sig-allowlist.sh
# FAIL: system-override-hash-allowlist.sh
# FAIL: system-override-curves-allowlist.sh
# FAIL: protocol-set-allowlist.sh
system 'make check || true'
end end
end end

View File

@@ -3,7 +3,7 @@ require 'package'
class Gobject_introspection < Package class Gobject_introspection < Package
description 'GObject introspection is a middleware layer between C libraries (using GObject) and language bindings.' description 'GObject introspection is a middleware layer between C libraries (using GObject) and language bindings.'
homepage 'https://wiki.gnome.org/action/show/Projects/GObjectIntrospection' homepage 'https://wiki.gnome.org/action/show/Projects/GObjectIntrospection'
@_ver = '1.75.4' @_ver = '1.76.1'
version "#{@_ver}-py3.11" version "#{@_ver}-py3.11"
license 'LGPL-2+ and GPL-2+' license 'LGPL-2+ and GPL-2+'
compatibility 'all' compatibility 'all'
@@ -11,19 +11,20 @@ class Gobject_introspection < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.75.4-py3.11_armv7l/gobject_introspection-1.75.4-py3.11-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.76.1-py3.11_armv7l/gobject_introspection-1.76.1-py3.11-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.75.4-py3.11_armv7l/gobject_introspection-1.75.4-py3.11-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.76.1-py3.11_armv7l/gobject_introspection-1.76.1-py3.11-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.75.4-py3.11_i686/gobject_introspection-1.75.4-py3.11-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.76.1-py3.11_i686/gobject_introspection-1.76.1-py3.11-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.75.4-py3.11_x86_64/gobject_introspection-1.75.4-py3.11-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gobject_introspection/1.76.1-py3.11_x86_64/gobject_introspection-1.76.1-py3.11-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '1215b4305d9ebef480bb180f3bb82780b52bedc1aaf64336dcf7697bb3926049', aarch64: '13be7fdeaadb22165898a210f3e1b3d322b692ebd7722e01077f23002f18956c',
armv7l: '1215b4305d9ebef480bb180f3bb82780b52bedc1aaf64336dcf7697bb3926049', armv7l: '13be7fdeaadb22165898a210f3e1b3d322b692ebd7722e01077f23002f18956c',
i686: '2cca223f1a1728e1998741311d4330705de1d21672cfd0789989c2e18ad0922c', i686: 'b147bbf5ec3b308bc24da53ca513fce85bd9f468d81122d5c76ed908d907dcce',
x86_64: '0308f8c7727e1a3c9767bce329f8a11331a8efb32758d76d23370c3f45e3691a' x86_64: 'b24b481077a0573ca0c74944782716c9666b666abac80d96c6068295fc678faa'
}) })
depends_on 'glib' depends_on 'gcc' # R
depends_on 'glib' # R
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'libffi' # R depends_on 'libffi' # R
depends_on 'python3' # R depends_on 'python3' # R
@@ -31,14 +32,14 @@ class Gobject_introspection < Package
gnome gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} \ system "mold -run meson setup #{CREW_MESON_OPTIONS} \
-Dpython=#{CREW_PREFIX}/bin/python3 \ -Dpython=#{CREW_PREFIX}/bin/python3 \
builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system 'mold -run samu -C builddir' system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end end
end end

View File

@@ -3,7 +3,7 @@ require 'package'
class Gsettings_desktop_schemas < Package class Gsettings_desktop_schemas < Package
description 'Collection of GSettings schemas for GNOME desktop.' description 'Collection of GSettings schemas for GNOME desktop.'
homepage 'https://git.gnome.org/browse/gsettings-desktop-schemas' homepage 'https://git.gnome.org/browse/gsettings-desktop-schemas'
@_ver = '44.beta' @_ver = '44.0'
version @_ver version @_ver
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
@@ -11,16 +11,16 @@ class Gsettings_desktop_schemas < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.beta_armv7l/gsettings_desktop_schemas-44.beta-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.0_armv7l/gsettings_desktop_schemas-44.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.beta_armv7l/gsettings_desktop_schemas-44.beta-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.0_armv7l/gsettings_desktop_schemas-44.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.beta_i686/gsettings_desktop_schemas-44.beta-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.0_i686/gsettings_desktop_schemas-44.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.beta_x86_64/gsettings_desktop_schemas-44.beta-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gsettings_desktop_schemas/44.0_x86_64/gsettings_desktop_schemas-44.0-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '3dc0496c2be85936884bd6841b2136add5aa883eec33926fadd6ac4358b46f8e', aarch64: '284c6121143978682e9907c5320afa6ad92fa2993359f79866fbbab283725072',
armv7l: '3dc0496c2be85936884bd6841b2136add5aa883eec33926fadd6ac4358b46f8e', armv7l: '284c6121143978682e9907c5320afa6ad92fa2993359f79866fbbab283725072',
i686: '4e9ac1a1ef5a84f66c39bd3390a96757353df6e4a8b5d935e620674ad8575008', i686: '97291b9bc0a8debb7eae98439ffa31b610112889ab0b0610eca57dd44c107aef',
x86_64: '0e3f608fde5304b2f75897f6016990add9900434a0e64264f9d1c245f91288bc' x86_64: 'c2078cb7017606a95b92f0a7cec3fad17ed4fa8b2071b687d5293660ee40bec9'
}) })
# depends_on 'gnome_common' # depends_on 'gnome_common'
@@ -31,13 +31,13 @@ class Gsettings_desktop_schemas < Package
gnome gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} builddir" system "mold -run meson setup #{CREW_MESON_OPTIONS} builddir"
system 'meson configure builddir' system 'meson configure builddir'
system 'ninja -C builddir' system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end end
def self.postinstall def self.postinstall

View File

@@ -3,22 +3,22 @@ require 'package'
class Gtk4 < Package class Gtk4 < Package
description 'GTK+ is a multi-platform toolkit for creating graphical user interfaces.' description 'GTK+ is a multi-platform toolkit for creating graphical user interfaces.'
homepage 'https://developer.gnome.org/gtk4/' homepage 'https://developer.gnome.org/gtk4/'
@_ver = '4.10.1' @_ver = '4.10.3'
version "#{@_ver}-1" version @_ver
license 'LGPL-2.1' license 'LGPL-2.1'
compatibility 'x86_64 aarch64 armv7l' compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.gnome.org/GNOME/gtk.git' source_url 'https://gitlab.gnome.org/GNOME/gtk.git'
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.1-1_armv7l/gtk4-4.10.1-1-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.3_armv7l/gtk4-4.10.3-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.1-1_armv7l/gtk4-4.10.1-1-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.3_armv7l/gtk4-4.10.3-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.1-1_x86_64/gtk4-4.10.1-1-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/gtk4/4.10.3_x86_64/gtk4-4.10.3-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: 'ca7f1ce3f5409710c8d4f17228125e6bc02c4029065903968c423dc301402d5b', aarch64: '2f8a3bcb6777fdda195da9b0718515473d568ec021363fa882e8f67e64ca14ab',
armv7l: 'ca7f1ce3f5409710c8d4f17228125e6bc02c4029065903968c423dc301402d5b', armv7l: '2f8a3bcb6777fdda195da9b0718515473d568ec021363fa882e8f67e64ca14ab',
x86_64: '29d046f29f83a5ca0b0aef1423646270aff6987b2f22726e265858102ebc1b27' x86_64: '4bd956bd09d7ebb89cda1d51d59762238028f95c4fac8393ae225b434a56fa2c'
}) })
# L = Logical Dependency, R = Runtime Dependency # L = Logical Dependency, R = Runtime Dependency
@@ -102,8 +102,8 @@ class Gtk4 < Package
-Dprint-cups=auto \ -Dprint-cups=auto \
builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir" system "#{CREW_NINJA} -C builddir"
@gtk4settings = <<~GTK4_CONFIG_HEREDOC File.write 'gtk4settings', <<~GTK4_CONFIG_HEREDOC
[Settings] [Settings]
gtk-icon-theme-name = Adwaita gtk-icon-theme-name = Adwaita
gtk-theme-name = Adwaita gtk-theme-name = Adwaita
@@ -114,7 +114,6 @@ class Gtk4 < Package
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
@xdg_config_dest_home = "#{CREW_DEST_PREFIX}/.config" @xdg_config_dest_home = "#{CREW_DEST_PREFIX}/.config"
FileUtils.mkdir_p "#{@xdg_config_dest_home}/gtk-4.0" FileUtils.install 'gtk4settings', "#{@xdg_config_dest_home}/gtk-4.0/settings.ini", mode: 0o644
File.write("#{@xdg_config_dest_home}/gtk-4.0/settings.ini", @gtk4settings)
end end
end end

View File

@@ -3,7 +3,7 @@ require 'package'
class Libadwaita < Package class Libadwaita < Package
description 'Library of GNOME-specific UI patterns, replacing libhandy for GTK4' description 'Library of GNOME-specific UI patterns, replacing libhandy for GTK4'
homepage 'https://gitlab.gnome.org/GNOME/libadwaita/' homepage 'https://gitlab.gnome.org/GNOME/libadwaita/'
@_ver = '1.3.1' @_ver = '1.3.2'
version @_ver version @_ver
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'x86_64 aarch64 armv7l' compatibility 'x86_64 aarch64 armv7l'
@@ -11,25 +11,26 @@ class Libadwaita < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.1_armv7l/libadwaita-1.3.1-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.2_armv7l/libadwaita-1.3.2-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.1_armv7l/libadwaita-1.3.1-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.2_armv7l/libadwaita-1.3.2-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.1_x86_64/libadwaita-1.3.1-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libadwaita/1.3.2_x86_64/libadwaita-1.3.2-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '52e540db511c8a780d34a038b11f86919848b5f75462a1274f5866dc4e0d2c0a', aarch64: 'bd6f44c5fd343c1a05d360704b76da19da259fa28326acb0d1493fc1cb324271',
armv7l: '52e540db511c8a780d34a038b11f86919848b5f75462a1274f5866dc4e0d2c0a', armv7l: 'bd6f44c5fd343c1a05d360704b76da19da259fa28326acb0d1493fc1cb324271',
x86_64: 'd0e1ca917bff27d4b6356c9699d57031f6f209280ccd127fe757b4828bc554d9' x86_64: '7a60a3ce7880cd8106f2218d25b7c10ad4467d75bdbbe5f936c3c0eaf75a9c44'
}) })
depends_on 'cairo' => :build depends_on 'cairo' => :build
depends_on 'fribidi' # R depends_on 'fribidi' # R
depends_on 'gdk_pixbuf' # R depends_on 'gcc' # R
depends_on 'gdk_pixbuf' => :build
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'glib' # R depends_on 'glib' # R
depends_on 'gobject_introspection' => :build depends_on 'gobject_introspection' => :build
depends_on 'graphene' # R depends_on 'graphene' # R
depends_on 'gtk4' # R depends_on 'gtk4' # R
depends_on 'harfbuzz' # R depends_on 'harfbuzz' => :build
depends_on 'libjpeg' => :build depends_on 'libjpeg' => :build
depends_on 'libsass' => :build depends_on 'libsass' => :build
depends_on 'pango' # R depends_on 'pango' # R
@@ -37,18 +38,18 @@ class Libadwaita < Package
depends_on 'sassc' => :build depends_on 'sassc' => :build
depends_on 'vala' => :build depends_on 'vala' => :build
depends_on 'vulkan_headers' => :build depends_on 'vulkan_headers' => :build
depends_on 'vulkan_icd_loader' # R depends_on 'vulkan_icd_loader' => :build
gnome gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} \ system "mold -run meson setup #{CREW_MESON_OPTIONS} \
-Dintrospection=enabled \ -Dintrospection=enabled \
-Dexamples=false \ -Dexamples=false \
-Dgtk_doc=false \ -Dgtk_doc=false \
builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir" system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install

View File

@@ -3,7 +3,7 @@ require 'package'
class Librsvg < Package class Librsvg < Package
description 'SVG library for GNOME' description 'SVG library for GNOME'
homepage 'https://wiki.gnome.org/Projects/LibRsvg' homepage 'https://wiki.gnome.org/Projects/LibRsvg'
@_ver = '2.55.91' @_ver = '2.56.0'
version @_ver version @_ver
license 'LGPL-2+' license 'LGPL-2+'
compatibility 'all' compatibility 'all'
@@ -11,50 +11,46 @@ class Librsvg < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.55.91_armv7l/librsvg-2.55.91-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.56.0_armv7l/librsvg-2.56.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.55.91_armv7l/librsvg-2.55.91-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.56.0_armv7l/librsvg-2.56.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.55.91_i686/librsvg-2.55.91-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.56.0_i686/librsvg-2.56.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.55.91_x86_64/librsvg-2.55.91-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/librsvg/2.56.0_x86_64/librsvg-2.56.0-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: 'ddc33a6810e6759d26089586648a52f4eee799e605e8538e36720905d42d0264', aarch64: 'f39f6e1529d64ee294a79a68cb2f8ff36a6d1704a3ba871bb1bbd253926aa283',
armv7l: 'ddc33a6810e6759d26089586648a52f4eee799e605e8538e36720905d42d0264', armv7l: 'f39f6e1529d64ee294a79a68cb2f8ff36a6d1704a3ba871bb1bbd253926aa283',
i686: 'fdc274ddb62267b9cf5014132c6633753ac5e1a51be880776fa74bb0d02a4376', i686: 'b9abc50a6c9356c714ab16c9b7b146cbc3e461d87e1f0e7389cf75af160ef263',
x86_64: '10094c5a19052f73b7e59de9c7c6966213eadd63c7982dd4016fef0f9d63cc1f' x86_64: '580d8fcd3430199122dbb222a8d399364d80b5dd96b9f786ab2d38f25decf570'
}) })
depends_on 'fontconfig' depends_on 'cairo' # R
depends_on 'harfbuzz'
depends_on 'fribidi'
depends_on 'gdk_pixbuf'
depends_on 'glib'
depends_on 'gobject_introspection'
depends_on 'harfbuzz'
depends_on 'icu4c'
depends_on 'libcroco'
depends_on 'libjpeg'
depends_on 'pango'
depends_on 'py3_smartypants' => :build
depends_on 'rust' => :build
depends_on 'py3_six' => :build
depends_on 'vala' => :build
depends_on 'expat' # R depends_on 'expat' # R
depends_on 'fontconfig' # R
depends_on 'freetype' # R depends_on 'freetype' # R
depends_on 'fribidi' => :build
depends_on 'gcc' # R depends_on 'gcc' # R
depends_on 'gdk_pixbuf' # R
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'gobject_introspection' => :build
depends_on 'harfbuzz' # R
depends_on 'icu4c' # R
depends_on 'libcroco' => :build
depends_on 'libjpeg' => :build
depends_on 'libpng' # R depends_on 'libpng' # R
depends_on 'libxml2' # R depends_on 'libxml2' # R
depends_on 'pango' # R
depends_on 'py3_six' => :build
depends_on 'py3_smartypants' => :build
depends_on 'rust' => :build
depends_on 'vala' => :build
depends_on 'zlibpkg' # R depends_on 'zlibpkg' # R
depends_on 'cairo' # R
gnome gnome
def self.build def self.build
# Following rustup modification as per https://github.com/rust-lang/rustup/issues/1167#issuecomment-367061388
system 'rustup install stable --profile minimal || (rm -frv ~/.rustup/toolchains/* && rustup install stable --profile minimal)'
system 'rustup default stable'
system 'NOCONFIGURE=1 ./autogen.sh' system 'NOCONFIGURE=1 ./autogen.sh'
system "./configure \ system "mold -run ./configure \
#{CREW_OPTIONS} \ #{CREW_OPTIONS} \
--enable-introspection=yes \ --enable-introspection=yes \
--enable-vala=yes \ --enable-vala=yes \

View File

@@ -3,8 +3,7 @@ require 'package'
class Libsoup < Package class Libsoup < Package
description 'libsoup is an HTTP client/server library for GNOME.' description 'libsoup is an HTTP client/server library for GNOME.'
homepage 'https://wiki.gnome.org/Projects/libsoup' homepage 'https://wiki.gnome.org/Projects/libsoup'
@_ver = '3.2.0' @_ver = '3.4.1'
@_ver_prelastdot = @_ver.rpartition('.')[0]
version @_ver version @_ver
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
@@ -12,44 +11,47 @@ class Libsoup < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.2.0_armv7l/libsoup-3.2.0-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.4.1_armv7l/libsoup-3.4.1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.2.0_armv7l/libsoup-3.2.0-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.4.1_armv7l/libsoup-3.4.1-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.2.0_i686/libsoup-3.2.0-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.4.1_i686/libsoup-3.4.1-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.2.0_x86_64/libsoup-3.2.0-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/libsoup/3.4.1_x86_64/libsoup-3.4.1-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '5b92c80b65551d65ea05b85a305a118ff25c8654c23d0ae5b5d45446dea9efad', aarch64: 'cc98bf1ea4739fde2b7fdf2c9d90c8d072294955907354a518456c22968da689',
armv7l: '5b92c80b65551d65ea05b85a305a118ff25c8654c23d0ae5b5d45446dea9efad', armv7l: 'cc98bf1ea4739fde2b7fdf2c9d90c8d072294955907354a518456c22968da689',
i686: 'eabd2ca473234c6b422372bd7288e62213c4238eab0577fa3f7b046bf68fd215', i686: '61a01150af6fd7d6a1343f94b50237dba373ef80a7c0661651930e01f66a5191',
x86_64: '8b232315cb2c066181c47ceb9e32e87baf9168ad8d1833ccc735f3f856a8feea' x86_64: '8279f8edabc965a590b260fcc34543b0f25b66a4746e3dd89befcd4b0046b91b'
}) })
depends_on 'glib_networking'
depends_on 'vala'
depends_on 'libsoup2' # This way we make sure packages which need the older libsoup-2.4 library get it too.
depends_on 'py3_smartypants' => :build
depends_on 'brotli' # R depends_on 'brotli' # R
depends_on 'e2fsprogs' # R depends_on 'e2fsprogs' # R
depends_on 'glib' # R depends_on 'gcc' # R
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'glib_networking' => :build
depends_on 'glib' # R
depends_on 'gobject_introspection' => :build
depends_on 'krb5' # R depends_on 'krb5' # R
depends_on 'libnghttp2' # R depends_on 'libnghttp2' # R
depends_on 'libpsl' # R depends_on 'libpsl' # R
depends_on 'libsoup2' # This way we make sure packages which need the older libsoup-2.4 library get it too.
depends_on 'py3_smartypants' => :build
depends_on 'sqlite' # R depends_on 'sqlite' # R
depends_on 'vala' => :build
depends_on 'zlibpkg' # R depends_on 'zlibpkg' # R
gnome gnome
def self.build def self.build
system "meson setup #{CREW_MESON_OPTIONS} \ system "mold -run meson setup #{CREW_MESON_OPTIONS} \
-Dtests=false \ -Dtests=false \
-Dsysprof=disabled \ -Dsysprof=disabled \
-Dintrospection=enabled \ -Dintrospection=enabled \
builddir" builddir"
system 'meson configure builddir' system 'meson configure builddir'
system 'mold -run samu -C builddir' system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install
system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end end
end end

View File

@@ -3,7 +3,7 @@ require 'package'
class Pygobject < Package class Pygobject < Package
description 'PyGObject is a Python package which provides bindings for GObject based libraries such as GTK+, GStreamer, WebKitGTK+, GLib, GIO and many more.' description 'PyGObject is a Python package which provides bindings for GObject based libraries such as GTK+, GStreamer, WebKitGTK+, GLib, GIO and many more.'
homepage 'https://pygobject.readthedocs.io/' homepage 'https://pygobject.readthedocs.io/'
@_ver = '3.43.1' @_ver = '3.44.1'
version "#{@_ver}-py3.11" version "#{@_ver}-py3.11"
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
@@ -11,26 +11,27 @@ class Pygobject < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.43.1-py3.11_armv7l/pygobject-3.43.1-py3.11-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.44.1-py3.11_armv7l/pygobject-3.44.1-py3.11-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.43.1-py3.11_armv7l/pygobject-3.43.1-py3.11-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.44.1-py3.11_armv7l/pygobject-3.44.1-py3.11-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.43.1-py3.11_i686/pygobject-3.43.1-py3.11-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.44.1-py3.11_i686/pygobject-3.44.1-py3.11-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.43.1-py3.11_x86_64/pygobject-3.43.1-py3.11-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pygobject/3.44.1-py3.11_x86_64/pygobject-3.44.1-py3.11-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '8c9f546d17d1e57303a2541c4f00af5ca92214f89b6d5eccc7bba8f2629f8f5c', aarch64: '2ef873543b7493be84c95a9f9991bf00b06c244603086cca762e6f67dd04f130',
armv7l: '8c9f546d17d1e57303a2541c4f00af5ca92214f89b6d5eccc7bba8f2629f8f5c', armv7l: '2ef873543b7493be84c95a9f9991bf00b06c244603086cca762e6f67dd04f130',
i686: 'aa8f8c57783fb61d56379f679d6b526a5bdbad475135d1de923bcbabf4ad20fa', i686: 'e3d27cd0f68ecb35513bcd6476d9accbaabfc4cbc2dbfd77a319fefa069b969f',
x86_64: '4a57c35deb72a415979a43651dc89ef4a4a91cdd99390cf8d7c653c5e3994644' x86_64: 'b8cd3b017da2a8b5c20eadbd5423096a79d5772a88141f039b2e34dc7bd42a93'
}) })
depends_on 'glib' depends_on 'gcc' # R
depends_on 'wayland'
depends_on 'gobject_introspection'
depends_on 'py3_pycairo'
depends_on 'python3' # R
depends_on 'glibc' # R depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'gobject_introspection' # R
depends_on 'harfbuzz' # R depends_on 'harfbuzz' # R
depends_on 'libffi' # R depends_on 'libffi' # R
depends_on 'py3_pycairo' => :build
depends_on 'python3' # R
depends_on 'wayland' => :build
def self.build def self.build
system "python3 setup.py build #{PY3_SETUP_BUILD_OPTIONS}" system "python3 setup.py build #{PY3_SETUP_BUILD_OPTIONS}"

View File

@@ -3,32 +3,33 @@ require 'package'
class Vala < Package class Vala < Package
description 'Vala is a programming language that aims to bring modern programming language features to GNOME developers.' description 'Vala is a programming language that aims to bring modern programming language features to GNOME developers.'
homepage 'https://wiki.gnome.org/Projects/Vala' homepage 'https://wiki.gnome.org/Projects/Vala'
version '0.56.3' version '0.56.7'
license 'LGPL-2.1+' license 'LGPL-2.1+'
compatibility 'all' compatibility 'all'
source_url 'https://gitlab.gnome.org/GNOME/vala.git' source_url 'https://gitlab.gnome.org/GNOME/vala.git'
git_hashtag version git_hashtag version
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.3_armv7l/vala-0.56.3-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.7_armv7l/vala-0.56.7-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.3_armv7l/vala-0.56.3-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.7_armv7l/vala-0.56.7-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.3_i686/vala-0.56.3-chromeos-i686.tar.zst', i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.7_i686/vala-0.56.7-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.3_x86_64/vala-0.56.3-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vala/0.56.7_x86_64/vala-0.56.7-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '80704831036697f5d42a8e2a9127d19ced5c093d63ac22cf491a7f34f6cd6b1c', aarch64: '4987cd9bdffb4056e046e81e11600bd7eb38085ce76fc87822b20be2b31aeba6',
armv7l: '80704831036697f5d42a8e2a9127d19ced5c093d63ac22cf491a7f34f6cd6b1c', armv7l: '4987cd9bdffb4056e046e81e11600bd7eb38085ce76fc87822b20be2b31aeba6',
i686: 'e813314e321e7f2b4cfe01aa058e9d9f554581af0c4ace8487a3082127b939da', i686: '794bcb3f8b6d1f2e6cbb6b4ad0029dfabbc00a2c830df13c5939d06c6afb93ab',
x86_64: '7aa8e4200d9a8553d0055ecb4bcbc1621bb1d0ae9e16b4cd456233e1360d7058' x86_64: '55f786136cccd4bc28ed2f28056a09c143fe5acd2d1af6d08fe80bd228e725a2'
}) })
depends_on 'autoconf_archive' => :build depends_on 'autoconf_archive' => :build
depends_on 'autoconf213' => :build depends_on 'autoconf213' => :build
depends_on 'graphviz' depends_on 'graphviz' unless ARCH.eql('i686')
depends_on 'libxslt' depends_on 'libxslt'
depends_on 'glib' depends_on 'glib'
depends_on 'dbus' depends_on 'dbus'
depends_on 'glibc' # R depends_on 'glibc' # R
git_fetchtags git_fetchtags
gnome gnome
@@ -40,16 +41,16 @@ class Vala < Package
system 'git checkout b2beeaccdf2307ced172646c2ada9765e1747b28' system 'git checkout b2beeaccdf2307ced172646c2ada9765e1747b28'
system 'touch */*.stamp' system 'touch */*.stamp'
system 'autoreconf -fi' system 'autoreconf -fi'
system 'VALAC=/no-valac ./configure --prefix=`pwd`/../bootstrap_install' system 'VALAC=/no-valac mold -run ./configure --prefix=`pwd`/../bootstrap_install'
system 'mold -run make' system 'make'
system 'make install' system 'make install'
end end
system "#{CREW_ENV_OPTIONS} VALAC=`pwd`/bootstrap_install/bin/valac ./autogen.sh \ system "VALAC=`pwd`/bootstrap_install/bin/valac mold -run ./autogen.sh \
#{CREW_OPTIONS} \ #{CREW_OPTIONS} \
--disable-maintainer-mode \ --disable-maintainer-mode \
--disable-valadoc" --disable-valadoc"
system 'mold -run make' system 'make'
end end
def self.install def self.install

View File

@@ -3,7 +3,7 @@ require 'package'
class Vte < Package class Vte < Package
description 'Virtual Terminal Emulator widget for use with GTK' description 'Virtual Terminal Emulator widget for use with GTK'
homepage 'https://wiki.gnome.org/Apps/Terminal/VTE' homepage 'https://wiki.gnome.org/Apps/Terminal/VTE'
@_ver = '0.72.0' @_ver = '0.72.1'
version @_ver version @_ver
license 'LGPL-2+ and GPL-3+' license 'LGPL-2+ and GPL-3+'
compatibility 'x86_64 aarch64 armv7l' compatibility 'x86_64 aarch64 armv7l'
@@ -11,14 +11,14 @@ class Vte < Package
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.0_armv7l/vte-0.72.0-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.1_armv7l/vte-0.72.1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.0_armv7l/vte-0.72.0-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.1_armv7l/vte-0.72.1-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.0_x86_64/vte-0.72.0-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/vte/0.72.1_x86_64/vte-0.72.1-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '0a9a8bd64df2194f1d225b42c257c0360df940210890f63e1be41d7c5762db63', aarch64: '4ed41268c17e5792c69d623fb594af517aa6a390f4098a7d25f832b70900f0d7',
armv7l: '0a9a8bd64df2194f1d225b42c257c0360df940210890f63e1be41d7c5762db63', armv7l: '4ed41268c17e5792c69d623fb594af517aa6a390f4098a7d25f832b70900f0d7',
x86_64: 'ef29569aa25674ce0f553c7bd57f8c3bd0314fae6f0dacb1e523cca50a2207bf' x86_64: '9e89895bb13ca14cb09b15f079d9f22d17e5b600ea9063fac151f9db6edd1c6b'
}) })
depends_on 'at_spi2_core' # R depends_on 'at_spi2_core' # R
@@ -37,7 +37,6 @@ class Vte < Package
depends_on 'pango' # R depends_on 'pango' # R
depends_on 'pcre2' # R depends_on 'pcre2' # R
depends_on 'vulkan_headers' => :build depends_on 'vulkan_headers' => :build
depends_on 'vulkan_icd_loader' => :build
depends_on 'vulkan_icd_loader' # R depends_on 'vulkan_icd_loader' # R
depends_on 'zlibpkg' # R depends_on 'zlibpkg' # R
@@ -55,9 +54,8 @@ class Vte < Package
-Dvapi=false \ -Dvapi=false \
builddir builddir
CONFIGURE CONFIGURE
system 'meson configure builddir' system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir" system "#{CREW_NINJA} -C builddir"
end end
def self.install def self.install

View File

@@ -6,18 +6,20 @@ class Wayland < Package
@_ver = '1.22.0' @_ver = '1.22.0'
version @_ver version @_ver
license 'MIT' license 'MIT'
compatibility 'x86_64 aarch64 armv7l' compatibility 'all'
source_url 'https://gitlab.freedesktop.org/wayland/wayland.git' source_url 'https://gitlab.freedesktop.org/wayland/wayland.git'
git_hashtag @_ver git_hashtag @_ver
binary_url({ binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_armv7l/wayland-1.22.0-chromeos-armv7l.tar.zst', aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_armv7l/wayland-1.22.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_armv7l/wayland-1.22.0-chromeos-armv7l.tar.zst', armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_armv7l/wayland-1.22.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_i686/wayland-1.22.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_x86_64/wayland-1.22.0-chromeos-x86_64.tar.zst' x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/wayland/1.22.0_x86_64/wayland-1.22.0-chromeos-x86_64.tar.zst'
}) })
binary_sha256({ binary_sha256({
aarch64: '72e4522abfc219a7f20f7894dcbeb3efe1f630ddda000131df9ba827e5547d13', aarch64: '72e4522abfc219a7f20f7894dcbeb3efe1f630ddda000131df9ba827e5547d13',
armv7l: '72e4522abfc219a7f20f7894dcbeb3efe1f630ddda000131df9ba827e5547d13', armv7l: '72e4522abfc219a7f20f7894dcbeb3efe1f630ddda000131df9ba827e5547d13',
i686: 'a5be6452a0bbd9aeb09ba960449c1690e9a0cbcfafdb2283ef6a02a2e1416025',
x86_64: '1fc209aa34fa165f41a6100dad83c352c5bfb5662bc37b279ce6091052edc90b' x86_64: '1fc209aa34fa165f41a6100dad83c352c5bfb5662bc37b279ce6091052edc90b'
}) })