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

# Content
1 # 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