Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13778 - (show annotations) (download)
Wed Oct 30 12:46:56 2019 UTC (4 years, 5 months ago) by niro
File size: 3195 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.7"
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-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 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 install -d ${MAGE_PYTHON3_SRCSUBDIR}
43 mv ${SRCDIR} ${MAGE_PYTHON3_SRCSUBDIR}/ || die
44 }
45
46 python3_multilib_src_prepare()
47 {
48 munpack ${SRCFILE} || die
49 local abi
50 for abi in ${MULTILIB_ABIS}
51 do
52 install -d ${MAGE_PYTHON3_SRCSUBDIR}
53 mv ${SRCDIR}-${abi} ${MAGE_PYTHON3_SRCSUBDIR}/ || die
54 done
55 }
56
57 python3_src_compile()
58 {
59 local saved_SRCDIR="${SRCDIR}"
60 local saved_MESON_BUILDDIR="${MESON_BUILDDIR}"
61 SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})"
62 MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build"
63
64 cd ${SRCDIR}
65 python3_docompile $@ || die
66 SRCDIR="${saved_SRCDIR}"
67 MESON_BUILDDIR="${saved_MESON_BUILDDIR}"
68 }
69
70 python3_multilib_src_compile()
71 {
72 local abi
73 local saved_SRCDIR="${SRCDIR}"
74 local saved_MESON_BUILDDIR="${MESON_BUILDDIR}"
75
76 for abi in ${MULTILIB_ABIS}
77 do
78 SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})"
79 MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}"
80 cd ${SRCDIR}
81 abi-${abi} python3_docompile $@ || die
82 done
83 SRCDIR="${saved_SRCDIR}"
84 MESON_BUILDDIR="${saved_MESON_BUILDDIR}"
85 }
86
87 python3_src_check()
88 {
89 return 0
90 }
91
92 python3_src_install()
93 {
94 local saved_SRCDIR="${SRCDIR}"
95 local saved_MESON_BUILDDIR="${MESON_BUILDDIR}"
96 SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})"
97 MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build"
98
99 cd ${SRCDIR}
100 python3_doinstall $@ || die
101
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 SRCDIR="${saved_SRCDIR}"
112 MESON_BUILDDIR="${saved_MESON_BUILDDIR}"
113 }
114
115 python3_multilib_src_install()
116 {
117 local abi
118 local saved_SRCDIR="${SRCDIR}"
119 local saved_MESON_BUILDDIR="${MESON_BUILDDIR}"
120
121 for abi in ${MULTILIB_ABIS}
122 do
123 SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})"
124 MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}"
125 cd ${SRCDIR}
126 abi-${abi} python3_doinstall $@ || die
127
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 MESON_BUILDDIR="${saved_MESON_BUILDDIR}"
140 }
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