2 # This file is part of the OpenADK project. OpenADK is copyrighted
3 # material, please see the LICENCE file in the top-level directory.
5 # resolve prerequisites for OpenADK build
12 mirror
=http
://distfiles.openadk.org
16 # detect operating system
19 printf " ---> $os $osver for build detected.\n"
21 # check if the filesystem is case sensitive
25 printf "ERROR: OpenADK cannot be built in a case-insensitive file system."
28 printf "Building OpenADK on $os needs a small registry change."
29 printf "http://cygwin.com/cygwin-ug-net/using-specialnames.html"
32 printf "Building OpenADK on $os needs a case-sensitive disk partition."
33 printf "For Snow Leopard and above you can use diskutil to resize your existing disk."
34 printf "Example: sudo diskutil resizeVolume disk0s2 90G 1 jhfsx adk 30G"
35 printf "For older versions you might consider to use a disk image:"
36 printf "hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 30g ~/openadk.dmg"
44 # do we have a download tool?
46 for tool
in $tools; do
47 printf " ---> checking if $tool is installed.. "
48 if which $tool >/dev
/null
; then
52 FETCHCMD
="$(which $tool) --progress-bar -L -k -f -o "
55 FETCHCMD
="$(which $tool) --no-check-certificate -O "
64 if [ -z "$FETCHCMD" ]; then
65 printf "ERROR: no download tool found. Fatal error.\n"
69 # do we have a checksum tool?
70 tools
="sha256sum sha256 cksum shasum"
71 for tool
in $tools; do
72 printf " ---> checking if $tool is installed.. "
73 if which $tool >/dev
/null
2>/dev
/null
; then
75 # check if cksum is usable
81 SHA256
="$(which $tool) -q"
84 if cksum -q >/dev
/null
2>/dev
/null
; then
85 SHA256
="$(which $tool) -q -a sha256"
91 SHA256
="$(which $tool) -a 256"
100 if [ -z "$SHA256" ]; then
101 printf "ERROR: no checksum tool found. Fatal error.\n"
105 # create download dir
106 if [ ! -d $topdir/dl
]; then
110 # check for c compiler
111 if [ $os = "Darwin" ]; then
112 compilerbins
="clang cc gcc"
114 compilerbins
="cc gcc clang"
116 for compilerbin
in $compilerbins; do
117 printf " ---> checking if $compilerbin is installed.. "
118 if which $compilerbin >/dev
/null
; then
128 if [ -z "$CCFOUND" ]; then
129 printf "ERROR: no C compiler found. Fatal error.\n"
133 # check for c++ compiler
134 if [ $os = "Darwin" ]; then
135 compilerbins
="clang++ c++ g++"
137 compilerbins
="c++ g++ clang++"
139 for compilerbin
in $compilerbins; do
140 printf " ---> checking if $compilerbin is installed.. "
141 if which $compilerbin >/dev
/null
; then
151 if [ -z "$CXXFOUND" ]; then
152 printf "ERROR: no C++ compiler found. Fatal error.\n"
156 gnu_host_name
=$
(${CC} -dumpmachine)
158 # relocation of topdir?
159 olddir
=$
(grep "^ADK_TOPDIR" prereq.mk
2>/dev
/null |cut
-d '=' -f 2)
162 if [ ! -z "$olddir" ]; then
163 if [ "$olddir" != "$newdir" ]; then
164 printf " ---> adk directory was relocated, fixing .."
165 sed -i -e "s#$olddir#$newdir#g" $
(find target_
* -name \
*.pc|
xargs) 2>/dev
/null
166 sed -i -e "s#$olddir#$newdir#g" $
(find host_
${gnu_host_name} -type f|
xargs) 2>/dev
/null
167 sed -i -e "s#$olddir#$newdir#g" $
(find target_
*/scripts
-type f|
xargs) 2>/dev
/null
168 sed -i -e "s#$olddir#$newdir#" target_
*/etc
/ipkg.conf
2>/dev
/null
176 (*:$topdir/host_
${gnu_host_name}/bin
:*) ;;
177 (*) export PATH
=$topdir/host_
${gnu_host_name}/bin
:$PATH ;;
181 makebins
="gmake make"
182 for makebin
in $makebins; do
183 printf " ---> checking if $makebin is installed.. "
184 if which $makebin >/dev
/null
2>/dev
/null
; then
186 printf " ---> checking if it is GNU make.. "
187 $makebin --version 2>/dev
/null|
grep GNU
>/dev
/null
188 if [ $?
-eq 0 ]; then
190 MAKE
=$
(which $makebin)
193 # we need to build GNU make
195 printf " ---> compiling missing GNU make.. "
197 $FETCHCMD make-
${makever}.
tar.gz
$mirror/make-
${makever}.
tar.gz
198 if [ $?
-ne 0 ]; then
199 printf "ERROR: failed to download make from $mirror\n"
205 tar xzf ..
/dl
/make-
${makever}.
tar.gz
207 .
/configure
--prefix=$topdir/host_
$gnu_host_name/
213 MAKE
=$topdir/host_
$gnu_host_name/bin
/make
214 makebin
=$topdir/host_
$gnu_host_name/bin
/make
224 printf " ---> checking if bash is installed.. "
225 if which bash
>/dev
/null
; then
227 printf " ---> checking if it is bash 4.x.. "
228 bash
--version 2>/dev
/null|
grep -i "Version 4" >/dev
/null
229 if [ $?
-eq 0 ]; then
232 # we need to build GNU bash 4.x
234 printf " ---> compiling missing GNU bash.. "
236 $FETCHCMD bash-
${bashver}.
tar.gz
$mirror/bash-
${bashver}.
tar.gz
237 if [ $?
-ne 0 ]; then
238 printf "ERROR: failed to download make from $mirror\n"
244 tar xzf ..
/dl
/bash-
${bashver}.
tar.gz
246 .
/configure
--prefix=$topdir/host_
$gnu_host_name/
256 # skip the script if distclean / cleandir
257 if [ "$target" = "distclean" -o "$target" = "cleandir" ]; then
259 $makebin ADK_TOPDIR
=$topdir -s -f Makefile.adk
$flags $target
263 printf " ---> checking if strings is installed.. "
264 if ! which strings >/dev
/null
2>&1; then
265 echo You must
install strings to
continue.
272 printf " ---> checking if perl is installed.. "
273 if ! which perl
>/dev
/null
2>&1; then
274 echo You must
install perl to
continue.
281 printf " ---> checking if gzip is installed.. "
282 if ! which gzip >/dev
/null
2>&1; then
283 echo You must
install gzip to
continue.
290 printf " ---> checking if git is installed.. "
291 if ! which git
>/dev
/null
2>&1; then
292 echo You must
install git to
continue.
301 echo "ADK_TOPDIR:=$(readlink -nf . 2>/dev/null || pwd -P)" > $topdir/prereq.mk
302 echo "BASH:=$(which bash)" >> $topdir/prereq.mk
303 echo "SHELL:=$(which bash)" >> $topdir/prereq.mk
304 echo "GMAKE:=$MAKE" >> $topdir/prereq.mk
305 echo "MAKE:=$MAKE" >> $topdir/prereq.mk
306 echo "FETCHCMD:=$FETCHCMD" >> $topdir/prereq.mk
307 echo "SHA256:=$SHA256" >> $topdir/prereq.mk
308 echo "GNU_HOST_NAME:=${gnu_host_name}" >> $topdir/prereq.mk
309 echo "OS_FOR_BUILD:=${os}" >> $topdir/prereq.mk
310 echo "ARCH_FOR_BUILD:=$(${CC} -dumpmachine | sed \
311 -e 's/x86_64-linux-gnux32/x32/' \
313 -e 's/sparc.*/sparc/' \
314 -e 's/armeb.*/armeb/g' \
316 -e 's/m68k.*/m68k/' \
318 -e 's/mips-.*/mips/' \
319 -e 's/mipsel-.*/mipsel/' \
320 -e 's/i[3-9]86/x86/' \
323 if [ "$CC" = "clang" ]; then
324 echo "HOST_CC:=${CC} -fbracket-depth=1024" >> $topdir/prereq.mk
326 echo "HOST_CC:=${CC}" >> $topdir/prereq.mk
328 if [ "$CXX" = "clang++" ]; then
329 echo "HOST_CXX:=${CXX} -fbracket-depth=1024" >> $topdir/prereq.mk
331 echo "HOST_CXX:=${CXX}" >> $topdir/prereq.mk
334 echo "HOST_CFLAGS:=-O0 -g0" >> $topdir/prereq.mk
335 echo "HOST_CXXFLAGS:=-O0 -g0" >> $topdir/prereq.mk
336 echo 'LANGUAGE:=C' >> $topdir/prereq.mk
337 echo 'LC_ALL:=C' >> $topdir/prereq.mk
338 echo "_PATH:=$PATH" >> $topdir/prereq.mk
339 echo "PATH:=${topdir}/scripts:/usr/sbin:$PATH" >> $topdir/prereq.mk
340 echo "GIT:=$(which git 2>/dev/null)" >> $topdir/prereq.mk
341 echo "export ADK_TOPDIR GIT SHA256 BASH SHELL" >> $topdir/prereq.mk
343 # create temporary Makefile
344 cat >Makefile.tmp
<<'EOF'
345 include ${ADK_TOPDIR}/prereq.mk
349 @${HOST_CC} ${HOST_CFLAGS} -o $@ $^ ${LDADD}
352 # check if compiler works
363 printf " ---> checking if compiler is working.. "
364 $MAKE --no-print-directory ADK_TOPDIR
=$topdir -f Makefile.tmp
>/dev
/null
2>&1
365 X
=$
(.
/test 2>/dev
/null
)
366 if [ X
$X != XYES
]; then
367 echo Cannot compile a simple
test programme.
368 echo You must
install a
host make and C compiler.
374 rm test.c
test 2>/dev
/null
376 printf " ---> checking if zlib is installed.. "
383 #define STDIN_FILENO 0
393 zstdin = gzdopen(STDIN_FILENO, "rb");
394 i = gzread(zstdin, buf, sizeof (buf));
395 if ((i > 0) && (i < sizeof (buf)))
397 buf[sizeof (buf) - 1] = '\0';
403 $MAKE --no-print-directory LDADD
=-lz ADK_TOPDIR
=$topdir -f Makefile.tmp
>/dev
/null
2>&1
404 X
=$
(echo YES |
gzip | .
/test 2>/dev
/null
)
405 if [ X
$X != XYES
]; then
406 echo Cannot compile a libz
test programm.
407 echo You must
install the zlib development package
,
408 echo usually called libz-dev
, and the run-time library.
415 rm test.c
test 2>/dev
/null
416 rm Makefile.tmp
2>/dev
/null
418 # for make kernelconfig pkg-config is required to find ncurses
419 if [ $os = "Darwin" ]; then
420 printf " ---> checking if pkg-config is installed.. "
421 if ! which pkg-config
>/dev
/null
2>&1; then
429 # error out on any required prerequisite
430 if [ $out -ne 0 ]; then
434 printf " ---> checking if bc is installed.. "
436 if which bc >/dev
/null
2>&1; then
437 if ! echo quit|
bc -q 2>/dev
/null
>/dev
/null
; then
438 printf "not usable\n"
441 if bc -v 2>&1|
grep -q BSD
>/dev
/null
2>&1; then
443 printf "not usable\n"
452 printf " ---> checking if bison is installed.. "
454 if ! which bison
>/dev
/null
2>&1; then
461 printf " ---> checking if bzip2 is installed.. "
463 if ! which bzip2 >/dev
/null
2>&1; then
470 printf " ---> checking if file is installed.. "
472 if ! which file >/dev
/null
2>&1; then
479 printf " ---> checking if flex is installed.. "
481 if ! which flex
>/dev
/null
2>&1; then
489 if ! which m4 >/dev
/null
2>&1; then
494 if ! which mkimage
>/dev
/null
2>&1; then
498 printf " ---> checking if mksh is installed.. "
500 if ! which mksh
>/dev
/null
2>&1; then
507 printf " ---> checking if patch is installed.. "
509 if ! which patch >/dev
/null
2>&1; then
517 if which tar >/dev
/null
2>&1; then
518 if ! tar --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
525 printf " ---> checking if xargs is installed.. "
526 host_build_findutils
=0
527 if which xargs >/dev
/null
2>&1; then
528 if ! xargs --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
529 printf "found but not usable\n"
530 host_build_findutils
=1
536 host_build_findutils
=1
539 printf " ---> checking if find is installed.. "
540 if which find >/dev
/null
2>&1; then
541 if ! find --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
542 printf "found but not usable\n"
543 host_build_findutils
=1
549 host_build_findutils
=1
552 printf " ---> checking if grep is installed.. "
554 if which grep >/dev
/null
2>&1; then
555 if ! grep --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
556 printf "found but not usable\n"
566 printf " ---> checking if gawk is installed.. "
568 if ! which gawk
>/dev
/null
2>&1; then
575 printf " ---> checking if sed is installed.. "
577 if which sed >/dev
/null
2>&1; then
578 if ! sed --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
579 printf "found but not usable\n"
589 printf " ---> checking if cpio is installed.. "
591 if ! which cpio >/dev
/null
2>&1; then
598 printf " ---> checking if xz is installed.. "
600 if ! which xz
>/dev
/null
2>&1; then
608 host_build_cdrtools
=0
609 if ! which mkisofs
>/dev
/null
2>&1; then
610 host_build_cdrtools
=1
613 host_build_genext2fs
=0
614 if ! which genext2fs
>/dev
/null
2>&1; then
615 host_build_genext2fs
=1
619 if ! which lzma
>/dev
/null
2>&1; then
624 if ! which lz4c
>/dev
/null
2>&1; then
629 if ! which lzop
>/dev
/null
2>&1; then
634 if ! which qemu-img
>/dev
/null
2>&1; then
638 host_build_coreutils
=0
639 if which tr >/dev
/null
2>&1; then
640 if ! tr --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
641 host_build_coreutils
=1
645 echo "config ADK_HOST_BUILD_TOOLS" > $topdir/target
/config
/Config.
in.prereq
646 printf "\t%s\n" "bool" >> $topdir/target
/config
/Config.
in.prereq
647 printf "\t%s\n" "default y" >> $topdir/target
/config
/Config.
in.prereq
649 if [ $host_build_bc -eq 1 ]; then
650 printf "\t%s\n" "select ADK_HOST_BUILD_BC" >> $topdir/target
/config
/Config.
in.prereq
652 if [ $host_build_bison -eq 1 ]; then
653 printf "\t%s\n" "select ADK_HOST_BUILD_BISON" >> $topdir/target
/config
/Config.
in.prereq
655 if [ $host_build_bzip2 -eq 1 ]; then
656 printf "\t%s\n" "select ADK_HOST_BUILD_BZIP2" >> $topdir/target
/config
/Config.
in.prereq
658 if [ $host_build_file -eq 1 ]; then
659 printf "\t%s\n" "select ADK_HOST_BUILD_FILE" >> $topdir/target
/config
/Config.
in.prereq
661 if [ $host_build_flex -eq 1 ]; then
662 printf "\t%s\n" "select ADK_HOST_BUILD_FLEX" >> $topdir/target
/config
/Config.
in.prereq
664 if [ $host_build_gawk -eq 1 ]; then
665 printf "\t%s\n" "select ADK_HOST_BUILD_GAWK" >> $topdir/target
/config
/Config.
in.prereq
667 if [ $host_build_grep -eq 1 ]; then
668 printf "\t%s\n" "select ADK_HOST_BUILD_GREP" >> $topdir/target
/config
/Config.
in.prereq
670 if [ $host_build_m4 -eq 1 ]; then
671 printf "\t%s\n" "select ADK_HOST_BUILD_M4" >> $topdir/target
/config
/Config.
in.prereq
673 if [ $host_build_mkimage -eq 1 ]; then
674 printf "\t%s\n" "select ADK_HOST_NEED_U_BOOT" >> $topdir/target
/config
/Config.
in.prereq
676 if [ $host_build_mksh -eq 1 ]; then
677 printf "\t%s\n" "select ADK_HOST_BUILD_MKSH" >> $topdir/target
/config
/Config.
in.prereq
679 if [ $host_build_patch -eq 1 ]; then
680 printf "\t%s\n" "select ADK_HOST_BUILD_PATCH" >> $topdir/target
/config
/Config.
in.prereq
682 if [ $host_build_findutils -eq 1 ]; then
683 printf "\t%s\n" "select ADK_HOST_BUILD_FINDUTILS" >> $topdir/target
/config
/Config.
in.prereq
685 if [ $host_build_sed -eq 1 ]; then
686 printf "\t%s\n" "select ADK_HOST_BUILD_SED" >> $topdir/target
/config
/Config.
in.prereq
688 if [ $host_build_tar -eq 1 ]; then
689 printf "\t%s\n" "select ADK_HOST_BUILD_TAR" >> $topdir/target
/config
/Config.
in.prereq
691 if [ $host_build_cpio -eq 1 ]; then
692 printf "\t%s\n" "select ADK_HOST_BUILD_CPIO" >> $topdir/target
/config
/Config.
in.prereq
694 if [ $host_build_xz -eq 1 ]; then
695 printf "\t%s\n" "select ADK_HOST_BUILD_XZ" >> $topdir/target
/config
/Config.
in.prereq
698 if [ $host_build_cdrtools -eq 1 ]; then
699 printf "\t%s\n" "select ADK_HOST_BUILD_CDRTOOLS if ADK_HOST_NEED_CDRTOOLS" >> $topdir/target
/config
/Config.
in.prereq
701 if [ $host_build_genext2fs -eq 1 ]; then
702 printf "\t%s\n" "select ADK_HOST_BUILD_GENEXT2FS if ADK_HOST_NEED_GENEXT2FS" >> $topdir/target
/config
/Config.
in.prereq
704 if [ $host_build_lzma -eq 1 ]; then
705 printf "\t%s\n" "select ADK_HOST_BUILD_LZMA if ADK_HOST_NEED_LZMA" >> $topdir/target
/config
/Config.
in.prereq
707 if [ $host_build_lz4 -eq 1 ]; then
708 printf "\t%s\n" "select ADK_HOST_BUILD_LZ4 if ADK_HOST_NEED_LZ4" >> $topdir/target
/config
/Config.
in.prereq
710 if [ $host_build_lzop -eq 1 ]; then
711 printf "\t%s\n" "select ADK_HOST_BUILD_LZOP if ADK_HOST_NEED_LZOP" >> $topdir/target
/config
/Config.
in.prereq
713 if [ $host_build_qemu -eq 1 ]; then
714 printf "\t%s\n" "select ADK_HOST_BUILD_QEMU if ADK_HOST_NEED_QEMU" >> $topdir/target
/config
/Config.
in.prereq
716 if [ $host_build_coreutils -eq 1 ]; then
717 printf "\t%s\n" "select ADK_HOST_BUILD_COREUTILS if ADK_HOST_NEED_COREUTILS" >> $topdir/target
/config
/Config.
in.prereq
720 # create Host OS symbols
723 printf "\nconfig ADK_HOST_LINUX\n" >> $topdir/target
/config
/Config.
in.prereq
724 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
725 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
728 printf "\nconfig ADK_HOST_DARWIN\n" >> $topdir/target
/config
/Config.
in.prereq
729 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
730 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
733 printf "\nconfig ADK_HOST_OPENBSD\n" >> $topdir/target
/config
/Config.
in.prereq
734 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
735 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
738 printf "\nconfig ADK_HOST_FREEBSD\n" >> $topdir/target
/config
/Config.
in.prereq
739 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
740 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
743 printf "\nconfig ADK_HOST_NETBSD\n" >> $topdir/target
/config
/Config.
in.prereq
744 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
745 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
748 printf "\nconfig ADK_HOST_MIRBSD\n" >> $topdir/target
/config
/Config.
in.prereq
749 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
750 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
753 printf "\nconfig ADK_HOST_CYGWIN\n" >> $topdir/target
/config
/Config.
in.prereq
754 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
755 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
759 if [ "$target" = "defconfig" ]; then
760 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk
$flags $target
764 if [ ! -f $topdir/.config
]; then
765 # create a config if no exist
767 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk menuconfig
769 # scan host-tool prerequisites of certain packages before building.
771 if [ -n "$ADK_PACKAGE_KODI" ]; then
772 NEED_JAVA
="$NEED_JAVA kodi"
775 if [ -n "$ADK_PACKAGE_ICU4C" ]; then
776 NEED_STATIC_LIBSTDCXX
="$NEED_STATIC_LIBSTDCXX icu4c"
779 if [ -n "$ADK_PACKAGE_XKEYBOARD_CONFIG" ]; then
780 NEED_XKBCOMP
="$NEED_XKBCOMP xkeyboard-config"
783 if [ -n "$ADK_PACKAGE_FONT_BH_100DPI" ]; then
784 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-100dpi"
787 if [ -n "$ADK_PACKAGE_FONT_BH_75DPI" ]; then
788 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-75dpi"
791 if [ -n "$ADK_PACKAGE_FONT_BH_TYPE1" ]; then
792 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-type1"
795 if [ -n "$ADK_PACKAGE_FONT_BH_TTF" ]; then
796 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-ttf"
799 if [ -n "$ADK_PACKAGE_FONT_BH_LUCIDATYPEWRITER_100DPI" ]; then
800 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-lucidatypewriter-100dpi"
803 if [ -n "$ADK_PACKAGE_FONT_BH_LUCIDATYPEWRITER_75DPI" ]; then
804 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-lucidatypewriter-75dpi"
807 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_100DPI" ]; then
808 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-100dpi"
811 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_75DPI" ]; then
812 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-75dpi"
815 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_TYPE1" ]; then
816 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-type1"
819 if [ -n "$ADK_PACKAGE_FONT_ADOBE_100DPI" ]; then
820 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-adobe-100dpi"
823 if [ -n "$ADK_PACKAGE_FONT_ADOBE_75DPI" ]; then
824 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-adobe-75dpi"
827 if [ -n "$ADK_PACKAGE_FONT_XFREE86_TYPE1" ]; then
828 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-xfree86-type1"
831 if [ -n "$ADK_PACKAGE_FONT_MISC_MISC" ]; then
832 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-misc-misc"
835 if [ -n "$ADK_PACKAGE_LIBERATION_FONTS_TTF" ]; then
836 NEED_MKFONTSCALE
="$NEED_MKFONTSCALE liberation-fonts-ttf"
839 if [ -n "$NEED_MKFONTDIR" ]; then
840 if ! which mkfontdir
>/dev
/null
2>&1; then
841 printf "You need mkfontdir to build $NEED_MKFONTDIR \n"
846 if [ -n "$NEED_MKFONTSCALE" ]; then
847 if ! which mkfontscale
>/dev
/null
2>&1; then
848 printf "You need mkfontscale to build $NEED_MKFONTSCALE \n"
853 if [ -n "$NEED_XKBCOMP" ]; then
854 if ! which xkbcomp
>/dev
/null
2>&1; then
855 printf "You need xkbcomp to build $NEED_XKBCOMP \n"
860 if [ -n "$NEED_JAVA" ]; then
861 if ! which java
>/dev
/null
2>&1; then
862 printf "You need java to build $NEED_JAVA \n"
867 if [ -n "$NEED_STATIC_LIBSTDCXX" ]; then
876 if ! $CXX -static-libstdc++ -o test test.c
2>/dev
/null
; then
877 printf "You need static version of libstdc++ installed to build $NEED_STATIC_LIBSTDCXX \n"
879 rm test test.c
2>/dev
/null
884 if [ $out -ne 0 ]; then
889 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk
$flags $target