Magellan Linux

Contents of /smage/trunk/include/python3.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16196 - (show annotations) (download)
Tue Sep 19 11:25:54 2023 UTC (7 months, 1 week 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