blob: b770c7fb9f8525399e37fb2c11a8c5a6149794ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# opkhelper
# lib/buildsystem/autoconf
# Build system plugin for GNU Autoconf.
#
# Copyright (C) 2012 Patrick "P. J." McDermott
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
[ -n "${_OH_BUILDSYSTEM_AUTOCONF_SM}" ] && return 0
_OH_BUILDSYSTEM_AUTOCONF_SM='true'
_oh_autoconf_can_configure()
{
[ -x "${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" ]
}
_oh_autoconf_configure()
{
_oh_local _ohbsbac_arch_opts _ohbsbac_libdir _ohbsbac_rc
mkdir -p "${_OH_BUILDSYSTEM_BUILD_DIR}"
cd "${_OH_BUILDSYSTEM_BUILD_DIR}"
_ohbsbac_arch_opts="
--build='$(oh_buildsystem_arch "${OPK_BUILD_ARCH}")'
"
if [ "${OPK_BUILD_ARCH}" != "${OPK_HOST_ARCH}" ]; then
_ohbsbac_arch_opts="${_ohbsbac_arch_opts}
--host='$(oh_buildsystem_arch \
"${OPK_HOST_ARCH}")'"
fi
if [ -n "${_OH_BUILDSYSTEM_TARGET_ARCH}" ]; then
_ohbsbac_arch_opts="${_ohbsbac_arch_opts}
--target='$(oh_buildsystem_arch \
"${_OH_BUILDSYSTEM_TARGET_ARCH}")'"
fi
if [ '@@MULTIARCH_LIBDIR@@' = 'true' ]; then
_ohbsbac_libdir='${prefix}/lib/'"${OPK_HOST_ARCH}"
else
_ohbsbac_libdir='${prefix}/lib/'
fi
"${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" \
--prefix='/usr' \
--bindir='${prefix}/bin' \
--sbindir='${prefix}/sbin' \
--libexecdir="${_ohbsbac_libdir}" \
--sysconfdir='/etc' \
--localstatedir='/var' \
--libdir="${_ohbsbac_libdir}" \
--includedir='${prefix}/include' \
--infodir='${prefix}/share/info' \
--mandir='${prefix}/share/man' \
${_ohbsbac_arch_opts} \
--disable-maintainer-mode \
--disable-dependency-tracking \
"${@}"
_ohbsbac_rc=${?}
cd "${_OH_BUILDSYSTEM_WORK_AREA}"
_oh_return ${_ohbsbac_rc}
return ${?}
}
_oh_autoconf_can_build()
{
return 1
}
_oh_autoconf_can_clean()
{
return 1
}
_oh_autoconf_can_test()
{
return 1
}
_oh_autoconf_can_install()
{
return 1
}
_oh_autoconf_testarch()
{
# TODO: This should call config.sub, which may be in src or src/conftools
# (or elsewhere?).
return 0
}
|