1 # This file and its contents are supplied under the terms of the
2 # Common Development and Distribution License ("CDDL"). You may
3 # only use this file in accordance with the terms of the CDDL.
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.
11 # Copyright (c) 2022, Andreas Wacknitz. All rights reserved.
15 BUILD_STYLE ?
= configure
17 COMPONENT_VERSION
= $(COMPONENT_MJR_VERSION
).
$(COMPONENT_MNR_VERSION
)
18 COMPONENT_PROJECT_URL
= https
://www.mate-desktop.org
19 COMPONENT_ARCHIVE_URL
= https
://pub.mate-desktop.org
/releases
/$(COMPONENT_MJR_VERSION
)/$(COMPONENT_ARCHIVE
)
20 COMPONENT_SRC
= $(COMPONENT_NAME
)-$(COMPONENT_VERSION
)
21 COMPONENT_ARCHIVE
= $(COMPONENT_SRC
).
tar.xz
22 COMPONENT_LICENSE
= GPLv2
, LGPLv2
, FDLv1.1
24 TEST_TARGET
= $(NO_TESTS
)
28 ifeq ($(strip $(BUILD_STYLE
)),configure
)
29 COMPONENT_PREP_ACTION
= cd
$(@D
) && PATH
="$(PATH)" NOCONFIGURE
=1 /usr
/bin
/bash .
/autogen.sh
32 # We cannot override libexecdir thus we have to set them here
33 CONFIGURE_DEFAULT_DIRS
= no
34 CONFIGURE_OPTIONS
+= --mandir=$(CONFIGURE_MANDIR
)
35 CONFIGURE_OPTIONS
+= --bindir=$(CONFIGURE_BINDIR.
$(BITS
))
36 CONFIGURE_OPTIONS
+= --libdir=$(CONFIGURE_LIBDIR.
$(BITS
))
37 CONFIGURE_OPTIONS
+= --libexecdir
=$(CONFIGURE_LIBEXECDIR.
$(BITS
))/mate
38 CONFIGURE_OPTIONS
+= --sbindir
=$(CONFIGURE_SBINDIR.
$(BITS
))
39 CONFIGURE_OPTIONS
+= --sysconfdir
=$(ETCDIR
)
40 ifeq ($(strip $(BUILD_STYLE
)),configure
)
41 CONFIGURE_OPTIONS
+= --disable-static
43 CONFIGURE_OPTIONS
+= --localstatedir
=$(VARDIR
)
45 CONFIGURE_ENV
+= PYTHON
="$(PYTHON)"
47 COMPONENT_BUILD_ENV
+= CC
="$(CC)"
48 COMPONENT_BUILD_ENV
+= CFLAGS
="$(CFLAGS)"
51 # Set defaults for Mate libraries
53 ifeq ($(strip $(MATE_CATEGORY
)),LIB
)
54 COMPONENT_CLASSIFICATION ?
= System
/Libraries
55 COMPONENT_FMRI ?
= library
/desktop
/mate
/$(COMPONENT_NAME
)
59 # Set defaults for Mate applications
61 ifeq ($(strip $(MATE_CATEGORY
)),APP
)
62 # APPs don't have a common COMPONENT_CLASSIFICATION and thus need to define it separately.
63 COMPONENT_FMRI ?
= desktop
/mate
/$(COMPONENT_NAME
)
66 # Default build dependencies
67 ifeq ($(strip $(BUILD_STYLE
)),configure
)
68 USERLAND_REQUIRED_PACKAGES
+= developer
/build
/autoconf
70 USERLAND_REQUIRED_PACKAGES
+= developer
/build
/pkg-config
71 USERLAND_REQUIRED_PACKAGES
+= developer
/documentation-tool
/gtk-doc
72 USERLAND_REQUIRED_PACKAGES
+= library
/desktop
/mate
/mate-common