mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
ports: gtk3 port and dependencies
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
name=adwaita-icon-theme
|
||||
revision=1
|
||||
from_source=adwaita-icon-theme
|
||||
imagedeps="meson ninja-build gtk-update-icon-cache"
|
||||
hostdeps="pkgconfig"
|
||||
deps="base"
|
||||
|
||||
configure() {
|
||||
meson --prefix=${prefix} --buildtype=release ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
name=at-spi2-core
|
||||
revision=1
|
||||
from_source=at-spi2-core
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base dbus glib gsettings-desktop-schemas libxml libx11 libxi libxtst"
|
||||
rundeps="gsettings-desktop-schemas"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=disabled -Duse_systemd=false -Dgtk2_atk_adaptor=false -Ddocs=false -Dx11=enabled -Dsystemd_user_dir=/tmp ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
rm -f ${dest_dir}/tmp/at-spi-dbus-bus.service
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=cairo
|
||||
revision=1
|
||||
from_source=cairo
|
||||
imagedeps="gcc meson ninja-build"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base fontconfig freetype glib libpng libx11 libxcb libxext libxrender pixman zlib"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dtests=disabled -Dgtk_doc=false -Dglib=enabled -Dfontconfig=enabled -Dfreetype=enabled -Dpng=enabled -Dxlib=enabled -Dxcb=enabled -Dzlib=enabled -Dspectre=disabled -Dsymbol-lookup=disabled ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=dbus
|
||||
revision=1
|
||||
from_source=dbus
|
||||
imagedeps="gcc meson ninja-build build-essential"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base libexpat libx11"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --localstatedir=/var --buildtype=release --wrap-mode=nofallback -Dsystemd=disabled -Depoll=disabled -Dkqueue=disabled -Dxml_docs=disabled -Ddoxygen_docs=disabled -Dducktype_docs=disabled -Dqt_help=disabled -Dmodular_tests=disabled -Dapparmor=disabled -Dselinux=disabled -Dlaunchd=disabled -Dvalgrind=disabled ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
name=fontconfig
|
||||
revision=1
|
||||
revision=2
|
||||
from_source=fontconfig
|
||||
imagedeps="build-essential python3 gperf"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
name=freetype
|
||||
revision=1
|
||||
revision=2
|
||||
from_source=freetype
|
||||
imagedeps="gcc build-essential"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base"
|
||||
|
||||
configure() {
|
||||
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --enable-shared --disable-static
|
||||
${source_dir}/configure --prefix=${prefix} --host=x86_64-astral --enable-shared --disable-static --with-harfbuzz=no
|
||||
}
|
||||
|
||||
build() {
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
name=fribidi
|
||||
revision=1
|
||||
from_source=fribidi
|
||||
imagedeps="gcc meson ninja-build build-essential"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Ddocs=false -Dtests=false ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=gdk-pixbuf
|
||||
revision=1
|
||||
from_source=gdk-pixbuf
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base glib libjpeg-turbo libpng shared-mime-info"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled -Dman=false -Dtests=false -Dinstalled_tests=false -Dtiff=disabled -Dothers=enabled ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=graphene
|
||||
revision=1
|
||||
from_source=graphene
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base glib"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=disabled -Dtests=false -Dinstalled_tests=false ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=gsettings-desktop-schemas
|
||||
revision=1
|
||||
from_source=gsettings-desktop-schemas
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base glib"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Dintrospection=false ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
name=gtk3
|
||||
revision=1
|
||||
from_source=gtk3
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base at-spi2-core cairo fontconfig freetype fribidi gdk-pixbuf glib harfbuzz iso-codes libepoxy libx11 libxcursor libxdamage libxext libxfixes libxi libxinerama libxkbcommon libxrandr libxrender pango"
|
||||
rundeps="adwaita-icon-theme gsettings-desktop-schemas"
|
||||
|
||||
configure() {
|
||||
CFLAGS="${CFLAGS} -DGLIB_VERSION_2_84=39059456" meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dx11_backend=true -Dwayland_backend=false -Dbroadway_backend=false -Dintrospection=false -Dgtk_doc=false -Dman=false -Dtests=false -Dinstalled_tests=false -Dexamples=false -Dprint_backends=file -Dxinerama=yes ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=harfbuzz
|
||||
revision=1
|
||||
from_source=harfbuzz
|
||||
imagedeps="gcc meson ninja-build libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig libstdc++-v3"
|
||||
deps="base freetype glib"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled -Ddocs=disabled -Dtests=disabled -Dutilities=disabled -Dglib=enabled -Dgobject=enabled -Dfreetype=enabled -Dicu=disabled -Dgraphite2=disabled -Dcairo=disabled ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=iso-codes
|
||||
revision=1
|
||||
from_source=iso-codes
|
||||
imagedeps="build-essential python3"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base"
|
||||
|
||||
configure() {
|
||||
${source_dir}/configure --prefix=${prefix}
|
||||
}
|
||||
|
||||
build() {
|
||||
make -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
make DESTDIR=${dest_dir} install LN_S='ln -sfn'
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=libepoxy
|
||||
revision=1
|
||||
from_source=libepoxy
|
||||
imagedeps="gcc meson ninja-build"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base mesa libx11"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release -Ddocs=false -Dtests=false -Dx11=true ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=pango
|
||||
revision=1
|
||||
from_source=pango
|
||||
imagedeps="gcc meson ninja-build build-essential libglib2.0-dev"
|
||||
hostdeps="xgcc xbinutils pkgconfig"
|
||||
deps="base cairo fontconfig freetype fribidi glib harfbuzz libxft"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dintrospection=disabled ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
name=shared-mime-info
|
||||
revision=1
|
||||
from_source=shared-mime-info
|
||||
imagedeps="gcc meson ninja-build gettext"
|
||||
hostdeps="xgcc xbinutils pkgconfig libstdc++-v3"
|
||||
deps="base glib libxml"
|
||||
|
||||
configure() {
|
||||
meson --cross-file ${base_dir}/util/crossfile --prefix=${prefix} --buildtype=release --wrap-mode=nofallback -Dupdate-mimedb=false -Dbuild-translations=false -Dbuild-tests=false ${source_dir}
|
||||
}
|
||||
|
||||
build() {
|
||||
ninja -j${parallelism}
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR=${dest_dir} ninja install
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
name=adwaita-icon-theme
|
||||
version=48.1
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/adwaita-icon-theme/48/adwaita-icon-theme-${version}.tar.xz"
|
||||
tarball_sha512="1d116599d5397a9dbc7e580fe78ba675b2d6e055e2c6387c08b4f8a646e989a4e5b04a6ff0d8d357422ea7100aefc54c568abf37251f7927ae081ac4334742db"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=at-spi2-core
|
||||
version=2.56.4
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/at-spi2-core/2.56/at-spi2-core-${version}.tar.xz"
|
||||
tarball_sha512="dedf45876d055b56088cc196639e67a0bbb8107882925939562c53bd851e5d7e98b71d4ef560d10b61092f2ac9c0df8fc255438da35141efa161888c2b612341"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=cairo
|
||||
version=1.18.4
|
||||
source_method=tarball
|
||||
tarball_url="https://www.cairographics.org/releases/cairo-${version}.tar.xz"
|
||||
tarball_sha512="863679f817ed67dc2c916c035d740916e27e7e69c04fca63936e37d274e7f4c79848d16c8f7c481798864602e8847c489f698df89b785cbc576c925dbd513316"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=dbus
|
||||
version=1.16.2
|
||||
source_method=tarball
|
||||
tarball_url="https://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.xz"
|
||||
tarball_sha512="5c26f52d85984bb9ae1dde8d7e73921eacbdf020a61ff15f00a4c240cb38a121553ee04bd66e62b28425ff9bc50f4f5e15135166573ac0888332a01a0db1faa2"
|
||||
@@ -1,7 +1,7 @@
|
||||
name=freetype
|
||||
version=2.12.1
|
||||
source_method=tarball
|
||||
tarball_url="https://downloads.sourceforge.net/freetype/freetype-${version}.tar.xz"
|
||||
tarball_url="https://download-mirror.savannah.gnu.org/releases/freetype/freetype-${version}.tar.xz"
|
||||
tarball_sha512="6482de1748dc2cc01e033d21a3b492dadb1f039d13d9179685fdcf985e24d7f587cbca4c27ed8a7fdb7d9ad59612642ac5f4db062443154753295363f45c052f"
|
||||
hostdeps="autoconf automake libtool pkgconfig"
|
||||
prepare() {
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
name=fribidi
|
||||
version=1.0.16
|
||||
source_method=tarball
|
||||
tarball_url="https://github.com/fribidi/fribidi/releases/download/v${version}/fribidi-${version}.tar.xz"
|
||||
tarball_sha512="e3a56f36155f6813e3609473639fc533de742309f561c463012dc90b412a1ac7694b765d92669b2cbfaee973ca0e92fa5e926e68a1a078921f26ef17d82ab651"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=gdk-pixbuf
|
||||
version=2.42.12
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-${version}.tar.xz"
|
||||
tarball_sha512="ae9fcc9b4e8fd10a4c9bf34c3a755205dae7bbfe13fbc93ec4e63323dad10cc862df6a9e2e2e63c84ffa01c5e120a3be06ac9fad2a7c5e58d3dc6ba14d1766e8"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=graphene
|
||||
version=1.10.8
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/graphene/1.10/graphene-${version}.tar.xz"
|
||||
tarball_sha512="c56dab6712cf58387d0512a213cd0cd456679e46a495ee5cfd9bc25440cda2d72d56974af4e462f3c863869a1e2e506b702f468933045609d35fdf006212c67d"
|
||||
@@ -0,0 +1,8 @@
|
||||
name=gsettings-desktop-schemas
|
||||
version=48.0
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/gsettings-desktop-schemas/48/gsettings-desktop-schemas-${version}.tar.xz"
|
||||
tarball_sha512="2c438b14c21a8dd0da12d3eca0b0e77e75d900f4c5ce9365312578e874f4e4fadc16caeefe89dcf1b8482305d3755ee81bfa20ab54e7a77d180fb2a8bf2c39b7"
|
||||
prepare() {
|
||||
sed -i -r 's:"(/system):"/org/gnome\1:g' schemas/*.in
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
name=gtk3
|
||||
version=3.24.50
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/gtk/3.24/gtk-${version}.tar.xz"
|
||||
tarball_sha512="40db8b781372d45faebb571363a4919a3259e1bffd110eb91f11d33fcd175eaaf4a4241416dae3398bf0ce58a3d2a9e3dbee1a9153e4e673b45892044be6b9e5"
|
||||
prepare() {
|
||||
sed -i "s/namespace: '_Gtk')/namespace: '_Gtk', extra_args: ['--glib-max-allowed', '2.82'])/" gtk/meson.build
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
name=harfbuzz
|
||||
version=11.4.1
|
||||
source_method=tarball
|
||||
tarball_url="https://github.com/harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz"
|
||||
tarball_sha512="e5f8f903abfde1681d8fcfd1ac56cb01e8d11191abe41e54dc879742fd326681fd589b944bfaa05d76bfa7436e29ddb40367878864fed1b8d41d65ee408eef5d"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=iso-codes
|
||||
version=4.18.0
|
||||
source_method=tarball
|
||||
tarball_url="https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v${version}/iso-codes-v${version}.tar.gz"
|
||||
tarball_sha512="4f9766b3e73a155df3213d5684f0b4c2aefe3efcdc30b2a969913a90deb73e1cbd32a63c2f00c736517c1feed790944d12155410d3c4d381749c39ecd1f71f96"
|
||||
@@ -0,0 +1,5 @@
|
||||
name=libepoxy
|
||||
version=1.5.10
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/libepoxy/1.5/libepoxy-${version}.tar.xz"
|
||||
tarball_sha512="d7b53bb34188412d93fd4c46a353038a6883fbaa9942f30df119d0e6de85cd93e0c0366fa40cbd75ffce64ac2cc509e65f94aefd710c4ff8a42324e235eabc44"
|
||||
@@ -0,0 +1,8 @@
|
||||
name=pango
|
||||
version=1.50.14
|
||||
source_method=tarball
|
||||
tarball_url="https://download.gnome.org/sources/pango/1.50/pango-${version}.tar.xz"
|
||||
tarball_sha512="2c9330b65920fdd0ab6d645aed785a364158d78068bdcd7ba15b6a7368835677f06f2f8fd158cd23b05f98a37fb903e29526ade8f4d62913dbc5809f737d5166"
|
||||
prepare() {
|
||||
sed -i "/subdir('tests')/d" meson.build
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
name=pycairo
|
||||
version=1.28.0
|
||||
source_method=tarball
|
||||
tarball_url="https://github.com/pygobject/pycairo/releases/download/v${version}/pycairo-${version}.tar.gz"
|
||||
tarball_sha512="d3fcb6641ad6dcf9b804dbc2a372f653619512e139fb7a196bb1219b00f60e79e5d60fbbddc2e6a0afb959f9fcb37f1f3c460ad6331274581cb241434865b5a5"
|
||||
@@ -0,0 +1,8 @@
|
||||
name=shared-mime-info
|
||||
version=2.4
|
||||
source_method=tarball
|
||||
tarball_url="https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/${version}/shared-mime-info-${version}.tar.gz"
|
||||
tarball_sha512="17b443c2c09a432d09e4c83db956f8c0c3a768cfa9ffb8c87cd2d7c9002b95d010094e2bc64dd35946205a0f8b2d87c4f8f0a1faec86443e2edd502aa8f7cc8f"
|
||||
prepare() {
|
||||
sed -i "s/find_program('xmllint')/find_program('xmllint', required: false)/" meson.build
|
||||
}
|
||||
Reference in New Issue
Block a user