Contents of /smage/trunk/include/python3.sminc
Parent Directory | Revision Log
Revision 16196 -
(show annotations)
(download)
Tue Sep 19 11:25:54 2023 UTC (12 months ago) by niro
File size: 3279 byte(s)
Tue Sep 19 11:25:54 2023 UTC (12 months ago) by niro
File size: 3279 byte(s)
-sync with upstream
1 | # $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 | >= dev-lang/python3-3.11" |
11 | |
12 | sminclude python |
13 | |
14 | mget-python3-version() |
15 | { |
16 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-version |
17 | } |
18 | |
19 | mget-python3-exec() |
20 | { |
21 | MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-exec |
22 | } |
23 | |
24 | 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 | local abi |
55 | 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 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
66 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" |
67 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" |
68 | |
69 | cd ${SRCDIR} |
70 | python3_docompile $@ || die |
71 | SRCDIR="${saved_SRCDIR}" |
72 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
73 | } |
74 | |
75 | python3_multilib_src_compile() |
76 | { |
77 | local abi |
78 | local saved_SRCDIR="${SRCDIR}" |
79 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
80 | |
81 | for abi in ${MULTILIB_ABIS} |
82 | do |
83 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" |
84 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" |
85 | cd ${SRCDIR} |
86 | abi-${abi} python3_docompile $@ || die |
87 | done |
88 | SRCDIR="${saved_SRCDIR}" |
89 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
90 | } |
91 | |
92 | python3_src_check() |
93 | { |
94 | return 0 |
95 | } |
96 | |
97 | python3_src_install() |
98 | { |
99 | local saved_SRCDIR="${SRCDIR}" |
100 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
101 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" |
102 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" |
103 | |
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 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
118 | } |
119 | |
120 | python3_multilib_src_install() |
121 | { |
122 | local abi |
123 | local saved_SRCDIR="${SRCDIR}" |
124 | local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" |
125 | |
126 | for abi in ${MULTILIB_ABIS} |
127 | do |
128 | SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" |
129 | MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" |
130 | 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 | MESON_BUILDDIR="${saved_MESON_BUILDDIR}" |
145 | } |
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 |