-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcairo.mk
36 lines (33 loc) · 1.3 KB
/
cairo.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# This file is part of MXE. See LICENSE.md for licensing information.
PKG := cairo
$(PKG)_WEBSITE := https://cairographics.org/
$(PKG)_IGNORE :=
$(PKG)_VERSION := 1.18.2
$(PKG)_CHECKSUM := a62b9bb42425e844cc3d6ddde043ff39dbabedd1542eba57a2eb79f85889d45a
$(PKG)_SUBDIR := cairo-$($(PKG)_VERSION)
$(PKG)_FILE := cairo-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := https://cairographics.org/releases/$($(PKG)_FILE)
$(PKG)_DEPS := cc meson-wrapper fontconfig freetype-bootstrap glib libpng lzo pixman zlib
define $(PKG)_UPDATE
$(WGET) -q -O- 'https://cairographics.org/releases/?C=M;O=D' | \
$(SED) -n 's,.*"cairo-\([0-9]\.[0-9][^"]*\)\.tar.*,\1,p' | \
head -1
endef
define $(PKG)_BUILD
CFLAGS="-Wno-incompatible-pointer-types" \
'$(MXE_MESON_WRAPPER)' $(MXE_MESON_OPTS) \
-Dgtk_doc=false \
-Dtests=disabled \
-Dxcb=disabled \
-Dxlib=disabled \
-Dxlib-xcb=disabled \
-Dquartz=disabled \
-Dpng=enabled \
-Dfontconfig=enabled \
-Dfreetype=enabled \
'$(BUILD_DIR)' '$(SOURCE_DIR)'
$(if $(BUILD_STATIC), \
echo '#define CAIRO_WIN32_STATIC_BUILD 1' >> '$(BUILD_DIR)/src/cairo-features.h',)
'$(MXE_NINJA)' -C '$(BUILD_DIR)' -j '$(JOBS)'
'$(MXE_NINJA)' -C '$(BUILD_DIR)' -j '$(JOBS)' install
endef