diff --git a/gtk-3.0.yaml b/gtk-3.0.yaml new file mode 100644 index 00000000000..9960e3f2387 --- /dev/null +++ b/gtk-3.0.yaml @@ -0,0 +1,118 @@ +package: + name: gtk-3.0 + version: 3.24.38 + epoch: 0 + description: The GTK+ Toolkit (v3) + copyright: + - license: LGPL-2.1-or-later + +# creates a new var that contains only the major and minor version to be used in the fetch URL +# e.g. 2.46.0 will create a new var mangled-package-version=2.46 +var-transforms: + - from: ${{package.version}} + match: (\d+\.\d+)\.\d+ + replace: $1 + to: mangled-package-version + +environment: + contents: + packages: + - busybox + - ca-certificates-bundle + - build-base + - autoconf + - automake + - git + - cmake + - ninja + - harfbuzz-dev + - mesa-dev + - gtk-doc + - libtool + - shared-mime-info + - at-spi2-core-dev + - gdk-pixbuf-dev + - glib-dev + - libepoxy-dev + - libxext-dev + - libxi-dev + - libxinerama-dev + - libxkbcommon + - libxkbcommon-dev + - libatk-bridge-2.0 + - libxtst-dev + - dbus-dev + - cairo-dev + - cups-dev + - expat-dev + - fontconfig-dev + - gettext-dev + - gobject-introspection-dev + - hicolor-icon-theme + - iso-codes-dev + - libice-dev + - libx11-dev + - libxcomposite-dev + - libxcursor-dev + - libxdamage-dev + - libxfixes-dev + - libxrandr-dev + - meson + - pango-dev + - tiff-dev + - wayland-dev + - wayland-protocols + - zlib-dev + +pipeline: + - uses: fetch + with: + uri: https://download.gnome.org/sources/gtk+/${{vars.mangled-package-version}}/gtk+-${{package.version}}.tar.xz + expected-sha512: e99ec10959191b55013fce37e83f0e85bf36597db101e324081479792a2047d032cf0d213d69c02eeb4b7cd6d56d6489b7b2a60904b2bd7af23ea1b9c5a79528 + + - uses: meson/configure + with: + opts: | + -Db_lto=true \ + -Dman=true \ + -Dgtk_doc=false \ + -Dbroadway_backend=true + + - uses: meson/compile + + - uses: meson/install + + - uses: strip + +subpackages: + - name: gtk-3.0-dev + pipeline: + - uses: split/dev + dependencies: + runtime: + - shared-mime-info + - at-spi2-core-dev + - gdk-pixbuf-dev + - glib-dev + - libepoxy-dev + - libxext-dev + - libxi-dev + - libxinerama-dev + - libxkbcommon-dev + - wayland-dev + description: gtk+3.0 dev + + - name: gtk-3.0-doc + pipeline: + - uses: split/manpages + description: gtk+3.0 manpages + + - name: gtk-3.0-lang + pipeline: + - uses: split/locales + description: gtk+3.0 locales + +update: + enabled: true + release-monitor: + identifier: 311549 diff --git a/packages.txt b/packages.txt index 617ccb6a99b..ee9cb229e30 100644 --- a/packages.txt +++ b/packages.txt @@ -610,6 +610,7 @@ intltool hicolor-icon-theme gtk-doc gtk-2.0 +gtk-3.0 java-cacerts openjdk-7 openjdk-8