Magellan Linux

Annotation of /trunk/include/python3.sminc

Parent Directory Parent Directory | Revision Log Revision Log


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