commit | author | age
|
af2352
|
1 |
# This file and its contents are supplied under the terms of the |
AL |
2 |
# Common Development and Distribution License ("CDDL"). You may |
|
3 |
# only use this file in accordance with the terms of the CDDL. |
|
4 |
# |
|
5 |
# A full copy of the text of the CDDL should have accompanied this |
|
6 |
# source. A copy of the CDDL is also available via the Internet at |
|
7 |
# http://www.illumos.org/license/CDDL. |
|
8 |
# |
|
9 |
|
|
10 |
# |
|
11 |
# Copyright 2017 Aurelien Larcher |
78c9a5
|
12 |
# Copyright 2020 Michal Nowak |
8a90d9
|
13 |
# Copyright 2022 Andreas Wacknitz |
af2352
|
14 |
# |
AL |
15 |
|
634dd0
|
16 |
BUILD_STYLE= setup.py |
923eea
|
17 |
SINGLE_PYTHON_VERSION= yes |
59ceb7
|
18 |
TEST_STYLE = run_tests.py |
af2352
|
19 |
include ../../../make-rules/shared-macros.mk |
AL |
20 |
|
ba2f83
|
21 |
COMPONENT_NAME= meson |
048312
|
22 |
COMPONENT_VERSION= 1.4.0 |
ba2f83
|
23 |
COMPONENT_SUMMARY= The Meson Build system |
AL |
24 |
COMPONENT_PROJECT_URL= https://mesonbuild.com/ |
|
25 |
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
26 |
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
59ceb7
|
27 |
COMPONENT_ARCHIVE_URL= https://github.com/mesonbuild/meson/archive/refs/tags/$(COMPONENT_VERSION).tar.gz |
048312
|
28 |
COMPONENT_ARCHIVE_HASH= sha256:61382f295378bddcd9bebb3a9a9065b1cbc671fa41b80964ab02726f9a5f3a88 |
7a3113
|
29 |
COMPONENT_FMRI= developer/build/meson |
AW |
30 |
COMPONENT_CLASSIFICATION=Development/Distribution Tools |
ba2f83
|
31 |
COMPONENT_LICENSE= APLv2 |
6a89f6
|
32 |
COMPONENT_LICENSE_FILE= COPYING |
8fdefc
|
33 |
|
AP |
34 |
include $(WS_MAKE_RULES)/common.mk |
af2352
|
35 |
|
7a3113
|
36 |
PATH= $(PATH.gnu) |
923eea
|
37 |
|
AW |
38 |
PKG_MACROS += PYVER=$(PYTHON_VERSION) |
5d6bd9
|
39 |
|
AW |
40 |
# Assumes GNU msgfmt is first in PATH |
|
41 |
PYTHON_ENV += PATH="$(GCC_ROOT)/bin:$(PATH.gnu)" |
af2352
|
42 |
|
7a3113
|
43 |
COMPONENT_INSTALL_ARGS= --root $(PROTO_DIR) --force --prefix=/usr --install-lib=$(PYTHON_LIB) |
af2352
|
44 |
|
AL |
45 |
PROTO_PY_MESONBUILD_DIR= $(PROTO_DIR)/usr/lib/python$(PYTHON_VERSION)/vendor-packages/mesonbuild |
7a3113
|
46 |
|
af2352
|
47 |
COMPONENT_POST_INSTALL_ACTION= \ |
78c9a5
|
48 |
( $(GSED) -i -e 's/env python3/python$(PYTHON_VERSION)/' $(PROTO_PY_MESONBUILD_DIR)/rewriter.py ; ) |
MN |
49 |
|
59ceb7
|
50 |
COMPONENT_TEST_CMD= ./run_tests.py |
923eea
|
51 |
COMPONENT_TEST_ARGS= |
5d6bd9
|
52 |
COMPONENT_TEST_TRANSFORMS += \ |
923eea
|
53 |
'-n ' \ |
AW |
54 |
'-e "/ok/p" ' \ |
|
55 |
'-e "/PASS/p" ' \ |
|
56 |
'-e "/SKIPPED/p" ' \ |
|
57 |
'-e "/-----/p" ' \ |
|
58 |
'-e "/=====/p" ' \ |
af2352
|
59 |
|
AL |
60 |
# Auto-generated dependencies |
923eea
|
61 |
PYTHON_REQUIRED_PACKAGES += library/python/setuptools |
AW |
62 |
PYTHON_REQUIRED_PACKAGES += runtime/python |
|
63 |
REQUIRED_PACKAGES += developer/build/ninja |