ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/gtk3/Makefile
Revision: 24
Committed: Sun Jun 21 04:26:42 2026 UTC (4 weeks, 2 days ago) by operz
File size: 2635 byte(s)
Log Message:
gtk3 3.24.52: meson recipe, X11 backend, stub atk-bridge, no EGL

File Contents

# User Rev Content
1 operz 19 # vim: ft=make ts=4 sw=4 noet
2     .DEFAULT_GOAL := all
3    
4     NAME = gtk
5     VERSION = 3.24.52
6     GARTYPE = v2
7    
8     MASTER_SITES = https://download.gnome.org/sources/gtk/3.24/
9     DISTFILES += gtk-$(VERSION).tar.xz
10     DISTNAME = gtk-$(VERSION)
11    
12     LICENSE = COPYING
13    
14     PACKAGES += OZSWgtk3
15     SPKG_DESC_OZSWgtk3 = GTK+ graphical toolkit (version 3)
16     CATALOGNAME_OZSWgtk3 = gtk3
17    
18 operz 24 BUILD_DEP_PKGS += OZSWmeson OZSWninja OZSWpy311 OZSWpkgconf
19     BUILD_DEP_PKGS += OZSWglib OZSWpango OZSWcairo OZSWatk OZSWgdkpixbuf
20 operz 19 BUILD_DEP_PKGS += OZSWlibX11 OZSWlibXext OZSWlibXrender
21     BUILD_DEP_PKGS += OZSWlibXi OZSWlibXrandr OZSWlibXcursor
22     BUILD_DEP_PKGS += OZSWlibXfixes OZSWlibXdamage OZSWlibXcomposite OZSWlibXinerama
23 operz 24 BUILD_DEP_PKGS += OZSWxorgproto OZSWfontconfig OZSWfreetype
24 operz 19
25     RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWglib OZSWpango OZSWcairo OZSWatk OZSWgdkpixbuf
26     RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibX11 OZSWlibXext OZSWlibXrender
27     RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibXi OZSWlibXrandr OZSWlibXcursor
28     RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWlibXfixes OZSWlibXdamage OZSWlibXcomposite OZSWlibXinerama
29     RUNTIME_DEP_PKGS_OZSWgtk3 += OZSWfontconfig OZSWfreetype
30    
31 operz 24 CONFIGURE_SCRIPTS = $(WORKSRC)/meson.build
32     BUILD_SCRIPTS = $(WORKSRC)/meson.build
33     INSTALL_SCRIPTS = $(WORKSRC)/meson.build
34 operz 19
35 operz 24 configure-%/meson.build:
36     @echo " ==> Running meson setup for gtk3"
37     /usr/bin/env -i HOME="$(HOME)" PATH="/opt/ozsw/bin:$(PATH)" \
38     PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
39     CFLAGS="-O2 -I/opt/ozsw/include -D__EXTENSIONS__ -D_XPG6 -D__XOPEN_OR_POSIX -D_POSIX_PTHREAD_SEMANTICS -DO_CLOEXEC=0" \
40     LDFLAGS="-L/opt/ozsw/lib -Wl,-R,/opt/ozsw/lib -lsocket -lnsl -lintl" \
41     CC="/opt/ozsw/bin/gcc" \
42     /opt/ozsw/bin/meson setup $* $(WORKDIR)/gtk3-build \
43     --prefix=$(prefix) --libdir=$(libdir) \
44     -Dx11_backend=true \
45     -Dwayland_backend=false \
46     -Dbroadway_backend=false \
47     -Dwin32_backend=false \
48     -Dquartz_backend=false \
49     -Dxinerama=yes \
50     -Dprint_backends=file \
51     -Dcloudproviders=false \
52     -Dprofiler=false \
53     -Dtracker3=false \
54     -Dcolord=no \
55     -Dgtk_doc=false \
56     -Dman=false \
57     -Dintrospection=false \
58     -Ddemos=false \
59     -Dexamples=false \
60     -Dtests=false \
61     -Dinstalled_tests=false \
62     -Dlibepoxy:egl=no \
63     -Dlibepoxy:tests=false
64     @$(MAKECOOKIE)
65 operz 19
66 operz 24 build-%/meson.build:
67     cd $(WORKDIR)/gtk3-build && PATH=/opt/ozsw/bin:$$PATH /opt/ozsw/bin/ninja -j4
68     @$(MAKECOOKIE)
69 operz 19
70 operz 24 install-%/meson.build:
71     cd $(WORKDIR)/gtk3-build && DESTDIR=$(DESTDIR) /opt/ozsw/bin/ninja install
72 operz 19 @$(MAKECOOKIE)
73    
74     include gar/category.mk