Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16196 - (hide annotations) (download)
Tue Sep 19 11:25:54 2023 UTC (7 months, 3 weeks ago) by niro
File size: 3279 byte(s)
-sync with upstream
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 16196 >= dev-lang/python3-3.11"
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