ports: gtk3 port and dependencies

This commit is contained in:
Matheus
2026-05-31 21:24:42 -03:00
parent 0a6116dbd4
commit fd0e7af0f7
32 changed files with 346 additions and 4 deletions
+18
View File
@@ -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
}
+20
View File
@@ -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
}
+18
View File
@@ -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
}
+18
View File
@@ -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
View File
@@ -1,5 +1,5 @@
name=fontconfig
revision=1
revision=2
from_source=fontconfig
imagedeps="build-essential python3 gperf"
hostdeps="xgcc xbinutils pkgconfig"
+2 -2
View File
@@ -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() {
+18
View File
@@ -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
}
+18
View File
@@ -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
}
+18
View File
@@ -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
}
+18
View File
@@ -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
}
+19
View File
@@ -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
}
+18
View File
@@ -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
}
+18
View File
@@ -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'
}
+18
View File
@@ -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
}
+18
View File
@@ -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
}
+18
View File
@@ -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
}