From 9f90ea8095e283c15512a333e41c58fe1d642aec Mon Sep 17 00:00:00 2001 From: EnumDev Date: Fri, 3 Oct 2025 12:54:57 +0300 Subject: [PATCH] Update package version to 4.20.2 --- pkg.info | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++--- source.sh | 24 +++---------- 2 files changed, 105 insertions(+), 24 deletions(-) diff --git a/pkg.info b/pkg.info index fff631c..6f684be 100644 --- a/pkg.info +++ b/pkg.info @@ -1,15 +1,110 @@ name: gtk4 description: GObject-based multi-platform GUI toolkit version 4 -version: 4.20.1 +version: 4.20.2 +revision: 1 url: https://www.gtk.org/ license: LGPL2.1-or-later architecture: any -depends: ["adwaita-icon-theme","at-spi2-core","cairo","cups","desktop-file-utils","fontconfig","fribidi","gcc-libs","gdk-pixbuf","glib","glibc","graphene","gstreamer","gst-plugins-bad","gst-plugins-base","harfbuzz","iso-codes","libepoxy","libglvnd","libjpeg-turbo","libpng","librsvg","libtiff","libx11","libxcursor","libxdamage","libxext","libxfixes","libxi","libxinerama","libxkbcommon","libxrandr","libxrender","pango","shared-mime-info","vulkan-loader","wayland"] -make_depends: ["docbook-xsl-nons","gobject-introspection","hicolor-icon-theme","meson","python-pygobject","sassc","shaderc","vulkan-headers","wayland-protocols"] type: source +depends: + - adwaita-icon-theme + - at-spi2-core + - cairo + - cups + - desktop-file-utils + - fontconfig + - fribidi + - gcc-libs + - gdk-pixbuf + - glib + - glibc + - graphene + - gstreamer + - gst-plugins-bad + - gst-plugins-base + - harfbuzz + - iso-codes + - libepoxy + - libglvnd + - libjpeg-turbo + - libpng + - librsvg + - libtiff + - libx11 + - libxcursor + - libxdamage + - libxext + - libxfixes + - libxi + - libxinerama + - libxkbcommon + - libxrandr + - libxrender + - pango + - shared-mime-info + - vulkan-loader + - wayland +make_depends: + - docbook-xsl-nons + - gobject-introspection + - hicolor-icon-theme + - meson + - python-pygobject + - sassc + - shaderc + - vulkan-headers + - wayland-protocols +downloads: + - url: https://gitlab.gnome.org/GNOME/gtk/-/archive/${BPM_PKG_VERSION}/gtk-${BPM_PKG_VERSION}.tar.gz + extract_to_bpm_source: true + extract_strip_components: 1 + checksum: f30d85fe710299be74968ae1defc5949e87e136d073142906a15fc492516e3f4 split_packages: - name: gtk4 - depends: ["adwaita-icon-theme","at-spi2-core","cairo","cups","desktop-file-utils","fontconfig","fribidi","gcc-libs","gdk-pixbuf","glib","glibc","graphene","gstreamer","gst-plugins-bad","gst-plugins-base","gtk-update-icon-cache","harfbuzz","iso-codes","libepoxy","libglvnd","libjpeg-turbo","libpng","librsvg","libtiff","libx11","libxcursor","libxdamage","libxext","libxfixes","libxi","libxinerama","libxkbcommon","libxrandr","libxrender","pango","shared-mime-info","vulkan-loader","wayland"] + depends: + - adwaita-icon-theme + - at-spi2-core + - cairo + - cups + - desktop-file-utils + - fontconfig + - fribidi + - gcc-libs + - gdk-pixbuf + - glib + - glibc + - graphene + - gstreamer + - gst-plugins-bad + - gst-plugins-base + - gtk-update-icon-cache + - harfbuzz + - iso-codes + - libepoxy + - libglvnd + - libjpeg-turbo + - libpng + - librsvg + - libtiff + - libx11 + - libxcursor + - libxdamage + - libxext + - libxfixes + - libxi + - libxinerama + - libxkbcommon + - libxrandr + - libxrender + - pango + - shared-mime-info + - vulkan-loader + - wayland - name: gtk-update-icon-cache description: The gtk-update-icon-cache binary - depends: ["gdk-pixbuf","glib","glibc","hicolor-icon-theme","librsvg"] + depends: + - gdk-pixbuf + - glib + - glibc + - hicolor-icon-theme + - librsvg diff --git a/source.sh b/source.sh index 70a37cb..e7034ec 100644 --- a/source.sh +++ b/source.sh @@ -2,37 +2,22 @@ # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -DOWNLOAD="https://gitlab.gnome.org/GNOME/gtk/-/archive/${BPM_PKG_VERSION}/gtk-${BPM_PKG_VERSION}.tar.gz" -FILENAME="${DOWNLOAD##*/}" - -# The prepare function is executed in the root of the temp directory -# This function is used for downloading files and putting them into the correct location -prepare() { - wget "$DOWNLOAD" - tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" -} - # The build function is executed in the source directory # This function is used to compile the source code build() { - mkdir build - cd build - meson setup --prefix=/usr \ --buildtype=release \ -Dbroadway-backend=true \ -Dintrospection=enabled \ -Dvulkan=enabled \ - -Dwrap_mode=nodownload .. - meson compile + -Dwrap_mode=nodownload build + meson compile -C build } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package_gtk4() { - cd build - - meson install --destdir="$BPM_OUTPUT" + meson install -C build --destdir="$BPM_OUTPUT" # Move gtk-update-icon-cache to temporary directory for gtk-update-icon-cache package mkdir "$BPM_WORKDIR"/output-gtk-update-icon-cache @@ -43,6 +28,7 @@ package_gtk4() { install -Dm644 "$BPM_WORKDIR"/gtk4-querymodules.bpmhook "$BPM_OUTPUT"/var/lib/bpm/hooks/gtk4-querymodules.bpmhook install -Dm755 "$BPM_WORKDIR"/gtk4-querymodules.sh "$BPM_OUTPUT"/var/lib/bpm/hook-scripts/gtk4-querymodules.sh + # Install package license install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/gtk3/COPYING } @@ -57,7 +43,7 @@ package_gtk-update-icon-cache() { # Install BPM hook and script install -Dm644 "$BPM_WORKDIR"/gtk-update-icon-cache.bpmhook "$BPM_OUTPUT"/var/lib/bpm/hooks/gtk-update-icon-cache.bpmhook install -Dm755 "$BPM_WORKDIR"/gtk-update-icon-cache.sh "$BPM_OUTPUT"/var/lib/bpm/hook-scripts/gtk-update-icon-cache.sh - + # Install package license install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/gtk-update-icon-cache/COPYING }