ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ozone/mgar/pkg/fontconfig/Makefile
Revision: 18
Committed: Sun Jun 21 01:03:48 2026 UTC (4 weeks, 2 days ago) by operz
File size: 1868 byte(s)
Log Message:
Add X11/Xft/Xaw dependency chain: expat, renderproto, freetype, libICE, libSM, libXt, libXext, libXrender, libXmu, libXpm, fontconfig, ninja, meson, libXft, libXaw

File Contents

# User Rev Content
1 operz 18 # vim: ft=make ts=4 sw=4 noet
2     .DEFAULT_GOAL := all
3    
4     NAME = fontconfig
5     VERSION = 2.18.1
6     GARTYPE = v2
7    
8     MASTER_SITES =
9     DYNURLS = https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/$(VERSION)/$(DISTNAME).tar.gz
10     DISTFILES += $(DISTNAME).tar.gz
11    
12     LICENSE = COPYING
13    
14     PACKAGES += OZSWfontconfig
15     SPKG_DESC_OZSWfontconfig = Font configuration and customization library
16     CATALOGNAME_OZSWfontconfig = fontconfig
17    
18     BUILD_DEP_PKGS += OZSWfreetype OZSWexpat OZSWmeson OZSWninja OZSWpy311
19     RUNTIME_DEP_PKGS_OZSWfontconfig += OZSWfreetype OZSWexpat
20    
21     # OpenSolaris snv_111b has no xlocale (newlocale/uselocale/locale_t/LC_*_MASK).
22     # Patch fontconfig to stub out xlocale on Solaris.
23     post-extract:
24     /opt/ozsw/bin/python3 $(GARDIR)/../pkg/fontconfig/patch-fontconfig-locale.py \
25     $(WORKSRC)/src/fcint.h $(WORKSRC)/src/fccompat.c
26     @$(MAKECOOKIE)
27    
28     CONFIGURE_SCRIPTS = $(WORKSRC)/meson.build
29     BUILD_SCRIPTS = $(WORKSRC)/meson.build
30     INSTALL_SCRIPTS = $(WORKSRC)/meson.build
31    
32     configure-%/meson.build:
33     @echo " ==> Running meson setup for fontconfig"
34     /usr/bin/env -i HOME="$(HOME)" PATH="/opt/ozsw/bin:$(PATH)" \
35     PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
36     CFLAGS="-O2 -I/opt/ozsw/include -D__EXTENSIONS__ -D_XPG6 -D__XOPEN_OR_POSIX -D_POSIX_PTHREAD_SEMANTICS" \
37     LDFLAGS="-L/opt/ozsw/lib -Wl,-R,/opt/ozsw/lib -lsocket -lnsl" \
38     CC="/opt/ozsw/bin/gcc" \
39     /opt/ozsw/bin/meson setup $* $(WORKDIR)/fontconfig-build \
40     --prefix=$(prefix) --libdir=$(libdir) --sysconfdir=$(sysconfdir) \
41     -Ddoc=disabled -Dtests=disabled -Dtools=enabled
42     @$(MAKECOOKIE)
43    
44     build-%/meson.build:
45     cd $(WORKDIR)/fontconfig-build && PATH=/opt/ozsw/bin:$$PATH /opt/ozsw/bin/ninja -j4
46     @$(MAKECOOKIE)
47    
48     install-%/meson.build:
49     cd $(WORKDIR)/fontconfig-build && DESTDIR=$(DESTDIR) /opt/ozsw/bin/ninja install
50     @$(MAKECOOKIE)
51    
52     include gar/category.mk