Annotation of /smage/trunk/include/python3.sminc
Parent Directory | Revision Log
Revision 18934 -
(hide annotations)
(download)
Wed Aug 28 12:00:15 2024 UTC (3 weeks, 3 days ago) by niro
File size: 3279 byte(s)
Wed Aug 28 12:00:15 2024 UTC (3 weeks, 3 days ago) by niro
File size: 3279 byte(s)
-use python >=3.12
1 | niro | 11532 | # $Id$ |
2 | |||
3 | MAGE_PYTHON3_EXEC="/usr/bin/python3" | ||
4 | MAGE_PYTHON3_SRCSUBDIR="${BUILDDIR}/python3" | ||
5 | #SRCSUBDIR="${MAGE_PYTHON2_SRCSUBDIR}" | ||
6 | export MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" | ||
7 | export PYTHON="${MAGE_PYTHON3_EXEC}" | ||
8 | |||
9 | SDEPEND="${SDEPEND} | ||
10 | niro | 18934 | >= dev-lang/python3-3.12" |
11 | niro | 11532 | |
12 | sminclude python | ||
13 | |||
14 | mget-python3-version() | ||
15 | { | ||
16 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-version | ||
17 | } | ||
18 | |||
19 | niro | 16196 | mget-python3-exec() |
20 | { | ||
21 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-exec | ||
22 | } | ||
23 | |||
24 | niro | 11532 | mget-python3-libdir() |
25 | { | ||
26 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-libdir | ||
27 | } | ||
28 | |||
29 | mget-python3-includedir() | ||
30 | { | ||
31 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-includedir | ||
32 | } | ||
33 | |||
34 | python3_docompile() | ||
35 | { | ||
36 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" python_docompile $@ | ||
37 | } | ||
38 | |||
39 | python3_doinstall() | ||
40 | { | ||
41 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" python_doinstall $@ | ||
42 | } | ||
43 | |||
44 | python3_src_prepare() | ||
45 | { | ||
46 | python_src_prepare || die | ||
47 | install -d ${MAGE_PYTHON3_SRCSUBDIR} | ||
48 | mv ${SRCDIR} ${MAGE_PYTHON3_SRCSUBDIR}/ || die | ||
49 | } | ||
50 | |||
51 | python3_multilib_src_prepare() | ||
52 | { | ||
53 | munpack ${SRCFILE} || die | ||
54 | niro | 13778 | local abi |
55 | niro | 11532 | for abi in ${MULTILIB_ABIS} |
56 | do | ||
57 | install -d ${MAGE_PYTHON3_SRCSUBDIR} | ||
58 | mv ${SRCDIR}-${abi} ${MAGE_PYTHON3_SRCSUBDIR}/ || die | ||
59 | done | ||
60 | } | ||
61 | |||
62 | python3_src_compile() | ||
63 | { | ||
64 | local saved_SRCDIR="${SRCDIR}" | ||
65 | niro | 13778 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
66 | niro | 11532 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" |
67 | niro | 13778 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" |
68 | niro | 11532 | |
69 | cd ${SRCDIR} | ||
70 | python3_docompile $@ || die | ||
71 | SRCDIR="${saved_SRCDIR}" | ||
72 | niro | 13778 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
73 | niro | 11532 | } |
74 | |||
75 | python3_multilib_src_compile() | ||
76 | { | ||
77 | local abi | ||
78 | local saved_SRCDIR="${SRCDIR}" | ||
79 | niro | 13778 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
80 | niro | 11532 | |
81 | for abi in ${MULTILIB_ABIS} | ||
82 | do | ||
83 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" | ||
84 | niro | 13778 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" |
85 | niro | 11532 | cd ${SRCDIR} |
86 | abi-${abi} python3_docompile $@ || die | ||
87 | done | ||
88 | SRCDIR="${saved_SRCDIR}" | ||
89 | niro | 13778 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
90 | niro | 11532 | } |
91 | |||
92 | python3_src_check() | ||
93 | { | ||
94 | return 0 | ||
95 | } | ||
96 | |||
97 | python3_src_install() | ||
98 | { | ||
99 | local saved_SRCDIR="${SRCDIR}" | ||
100 | niro | 13778 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
101 | niro | 11532 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" |
102 | niro | 13778 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" |
103 | niro | 11532 | |
104 | cd ${SRCDIR} | ||
105 | python3_doinstall $@ || die | ||
106 | |||
107 | local i | ||
108 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
109 | FAQ LICENSE NEWS README TODO | ||
110 | do | ||
111 | if [ -f ${SRCDIR}/${i} ] | ||
112 | then | ||
113 | minstalldocs ${i} || die | ||
114 | fi | ||
115 | done | ||
116 | SRCDIR="${saved_SRCDIR}" | ||
117 | niro | 13778 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
118 | niro | 11532 | } |
119 | |||
120 | python3_multilib_src_install() | ||
121 | { | ||
122 | local abi | ||
123 | local saved_SRCDIR="${SRCDIR}" | ||
124 | niro | 13778 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
125 | niro | 11532 | |
126 | for abi in ${MULTILIB_ABIS} | ||
127 | do | ||
128 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" | ||
129 | niro | 13778 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" |
130 | niro | 11532 | cd ${SRCDIR} |
131 | abi-${abi} python3_doinstall $@ || die | ||
132 | |||
133 | local i | ||
134 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
135 | FAQ LICENSE NEWS README TODO | ||
136 | do | ||
137 | if [ -f ${SRCDIR}/${i} ] | ||
138 | then | ||
139 | oldminstalldocs ${i} || die | ||
140 | fi | ||
141 | done | ||
142 | done | ||
143 | SRCDIR="${saved_SRCDIR}" | ||
144 | niro | 13778 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
145 | niro | 11532 | } |
146 | |||
147 | export_inherits python3 src_check | ||
148 | if [[ ${MULTILIB_BUILD} = true ]] | ||
149 | then | ||
150 | export_inherits python3_multilib src_prepare src_compile src_install | ||
151 | else | ||
152 | export_inherits python3 src_prepare src_compile src_install | ||
153 | fi |