Marcel Telka
2024-04-08 5d8bcb58722b250c296fc0324f9d06470fb3d7d0
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