Marcel Telka
2022-01-31 b7ef23180b8258d99f0990e953e0eddbaaab32a5
commit | author | age
8706c2 1 #
GM 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL)". You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2021 Gary mills
13 # Copyright 2017 Alexander Pyhalov
14 #
15
16 BUILD_BITS=    64
17 include ../../../make-rules/shared-macros.mk
18
19 COMPONENT_NAME=        pygobject
20 # This version supports python 2.7 and 3.5
21 COMPONENT_VERSION=    3.18.2
22 COMPONENT_REVISION=    6
23 COMPONENT_PROJECT_URL=    http://www.gnome.org
24 COMPONENT_SUMMARY=    Python bindings for GObject
25 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
26 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.xz
27 COMPONENT_ARCHIVE_HASH=    \
28     sha256:2a3cad1517916b74e131e6002c3824361aee0671ffb0d55ded119477fc1c2c5f
b7ef23 29 COMPONENT_ARCHIVE_URL=    https://download.gnome.org/sources/$(COMPONENT_NAME)/3.18/$(COMPONENT_ARCHIVE)
8706c2 30
GM 31 PYTHON_VERSIONS = 2.7 3.5
32
33 VARIANT_PYTHON27 = $(BUILD_DIR)/python-27
34 VARIANT_PYTHON35 = $(BUILD_DIR)/python-35
35
36 VARIANTS_64 = $(VARIANT_PYTHON27) $(VARIANT_PYTHON35)
37
38 BUILD_64 = $(VARIANTS_64:%=%/.built)
39
40 INSTALL_64 = $(VARIANTS_64:%=%/.installed)
41
42 # Avoid overwriting python2.7 files in /usr/share
43 $(VARIANT_PYTHON27)/.installed:      $(VARIANT_PYTHON35)/.installed
44
45 $(VARIANT_PYTHON27)/.installed:      PYTHON_VERSION=2.7
46 $(VARIANT_PYTHON27)/.installed:      PYTHON_VERSION=2.7
47 $(VARIANT_PYTHON27)/.installed:      
48
49 $(VARIANT_PYTHON35)/.installed:      PYTHON_VERSION=3.5
50
51 $(VARIANT_PYTHON27)/.configured: BITS=64
52 $(VARIANT_PYTHON27)/.configured: PYTHON=$(PYTHON.2.7.64)
53 # Install modules to /usr/lib/python2.7/vendor-packages
54 $(VARIANT_PYTHON27)/.configured: am_cv_python_pyexecdir=$(PYTHON.2.7.VENDOR_PACKAGES.32)
55 $(VARIANT_PYTHON27)/.configured: am_cv_python_pythondir=$(PYTHON.2.7.VENDOR_PACKAGES.32)
56
57 $(VARIANT_PYTHON35)/.configured: BITS=64
58 $(VARIANT_PYTHON35)/.configured: PYTHON=$(PYTHON.3.5.64)
59 $(VARIANT_PYTHON35)/.configured: am_cv_python_pyexecdir=$(PYTHON.3.5.VENDOR_PACKAGES)
60 $(VARIANT_PYTHON35)/.configured: am_cv_python_pythondir=$(PYTHON.3.5.VENDOR_PACKAGES)
61
62 # Search original directory too
63 PKG_CONFIG_PATH=    $(PKG_CONFIG_PATH.64):$(PKG_CONFIG_PATH.32)
64
65 include $(WS_MAKE_RULES)/common.mk
66
67 COMPONENT_PREP_ACTION= (cd $(@D) && autoreconf -f -i)
68
69 CFLAGS += $(gcc_C99_ENABLE)
70
71 CONFIGURE_OPTIONS+=    --sysconfdir=/etc
72
73 CONFIGURE_ENV+=         PYTHON=$(PYTHON)
74 CONFIGURE_ENV+=         am_cv_python_pythondir="$(am_cv_python_pythondir)"
75 CONFIGURE_ENV+=         am_cv_python_pyexecdir="$(am_cv_python_pyexecdir)"
76
77 COMPONENT_POST_INSTALL_ACTION.2.7 = ( cd $(PROTO_DIR) && \
78                     $(MKDIR) usr/lib/python$(PYTHON_VERSION)/vendor-packages/gi/64;  \
79                     $(MV) -f usr/lib/python$(PYTHON_VERSION)/vendor-packages/gi/*.so \
80                          usr/lib/python$(PYTHON_VERSION)/vendor-packages/gi/64/ ) ;
81 COMPONENT_POST_INSTALL_ACTION.3.5 =
82
83 COMPONENT_POST_INSTALL_ACTION = $(COMPONENT_POST_INSTALL_ACTION.$(PYTHON_VERSION))
84
85 COMPONENT_POST_BUILD_ACTION = ($(TOUCH) $(BUILD_DIR))
86
87 # Rename some files to make way for symlinks
88 COMPONENT_POST_INSTALL_ACTION += \
89     (cd $(PROTOUSRINCDIR)/pygobject-3.0; $(MV) pygobject.h pygobject.h-$(PYTHON_VERSION)) ;
90 COMPONENT_POST_INSTALL_ACTION += \
91     (cd $(PROTOUSRLIBDIR.64)/pkgconfig; $(MV) pygobject-3.0.pc pygobject-3.0.pc-$(PYTHON_VERSION)) ;
92
93 REQUIRED_PACKAGES += SUNWcs
94 REQUIRED_PACKAGES += library/desktop/cairo
95 REQUIRED_PACKAGES += library/desktop/gobject/gobject-introspection
96 REQUIRED_PACKAGES += library/glib2
97 REQUIRED_PACKAGES += library/libffi
98 REQUIRED_PACKAGES += runtime/python-27
99 REQUIRED_PACKAGES += runtime/python-35
100 REQUIRED_PACKAGES += system/library