blob: e1169f547d4d858de13c286f8f4644ae41fdc3a2 (
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
104
|
# opkhelper
# lib/buildsystem/autoconf.sh
# 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/>.
[ "x${_OH_BUILDSYSTEM_AUTOCONF_SM+set}" = 'xset' ] && return 0
_OH_BUILDSYSTEM_AUTOCONF_SM=1
_oh_autoconf_can_configure()
{
[ -x "${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" ]
}
_oh_autoconf_configure()
{
local arch_opts=
local libdir=
local rc=
mkdir -p "${_OH_BUILDSYSTEM_BUILD_DIR}"
cd "${_OH_BUILDSYSTEM_BUILD_DIR}"
arch_opts="
--build=$(oh_buildsystem_arch "${OPK_BUILD_ARCH}" 'autoconf')
"
if [ "${OPK_BUILD_ARCH}" != "${OPK_HOST_ARCH}" ]; then
arch_opts="${arch_opts}
--host=$(oh_buildsystem_arch \
"${OPK_HOST_ARCH}" 'autoconf')"
fi
if [ "x${_OH_BUILDSYSTEM_TARGET_ARCH}" != 'x' ]; then
arch_opts="${arch_opts}
--target=$(oh_buildsystem_arch \
"${_OH_BUILDSYSTEM_TARGET_ARCH}" 'autoconf')"
fi
if [ '@multiarch_libdir@' = 'yes' ]; then
libdir='${prefix}/lib/'"${OPK_HOST_ARCH}"
else
libdir='${prefix}/lib/'
fi
"${_OH_BUILDSYSTEM_SOURCE_DIR}/configure" \
--prefix='/usr' \
--bindir='${prefix}/bin' \
--sbindir='${prefix}/sbin' \
--libexecdir="${libdir}" \
--sysconfdir='/etc' \
--localstatedir='/var' \
--libdir="${libdir}" \
--includedir='${prefix}/include' \
--infodir='${prefix}/share/info' \
--mandir='${prefix}/share/man' \
${arch_opts} \
--disable-maintainer-mode \
--disable-dependency-tracking \
"${@}"
rc=${?}
cd "${_OH_BUILDSYSTEM_WORK_AREA}"
return ${rc}
}
_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
}
|