summaryrefslogtreecommitdiffhomepage
path: root/subr/pkg_autoconf.subr
blob: 5260bf19f2baeb264b5391a710b0dc961f9ac42f (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
#
# set -o errexit -o noglob are assumed.
#

pkg_autoconf() {
	local __;
	if [ -e ${PKG_SUBDIR}/configure -o							\
	     -e ${PKG_SUBDIR}/configure.ac -o							\
	     -e ${PKG_SUBDIR}/configure.in -o							\
	     -e ${PKG_SUBDIR}/config.guess ]; then
		find ${PKG_SUBDIR} -name config.sub						\
			-exec echo mv -- {} {}.orig \;						\
			-exec mv -- {} {}.orig \;						\
			-exec echo install -m 0700 ${MIDIPIX_BUILD_PWD}/etc/config.sub {} \;	\
			-exec install -m 0700 ${MIDIPIX_BUILD_PWD}/etc/config.sub {} \;;
		if [ -e ${PKG_SUBDIR}/configure.ac -a						\
		   ! -e ${PKG_SUBDIR}/configure ]; then
			if [ -e ${PKG_SUBDIR}/autogen.sh ]; then
				for __ in ${PKG_SUBDIR}/build-aux ${PKG_SUBDIR}; do
					if [ -e ${__} ]; then
						echo install -m 0700				\
							${MIDIPIX_BUILD_PWD}/etc/config.sub 	\
							${__}/config.sub;
						install -m 0700					\
							${MIDIPIX_BUILD_PWD}/etc/config.sub	\
							${__}/config.sub;
						break;
					fi;
				done;
				(build_fileop cd ${PKG_SUBDIR} && ${SHELL} ./autogen.sh) || exit 1;
			else
				(build_fileop cd ${PKG_SUBDIR} && autoconf) || exit 1;
			fi;
		fi;
		for __ in ${PKG_BUILD_DIR} ${PKG_CONFIG_CACHE_EXTRA}; do
			build_fileop cp ${MIDIPIX_BUILD_PWD}/etc/config.cache ${__}/;
		done;
	fi;
};

# vim:filetype=sh