0

I'm trying to compile fontconfig to android i've sucessfully compiled all its dependencies but im gettin a weird error on fontconfig compile:

here is the command i run:

TOOLCHAIN="$NDK/sysroot/usr/include/$HOST"
TOOLS="arm-linux-androideabi-4.9"

export PKG_CONFIG="$(which pkg-config)"
export PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
export CPP="${CROSS_PREFIX}cpp"
export CXX="${CROSS_PREFIX}g++"
export CC="${CROSS_PREFIX}gcc"
export LD="${CROSS_PREFIX}ld"
export AR="${CROSS_PREFIX}ar"
export NM="${CROSS_PREFIX}nm"
export RANLIB="${CROSS_PREFIX}ranlib"
export LDFLAGS="-L$PREFIX/lib -L$SYSROOT/usr/lib -L$NDK/sysroot/usr/lib/$HOST -fPIE -pie --sysroot=$SYSROOT "
export CFLAGS="$OPTIMIZE_CFLAGS -I$PREFIX/include -I$NDK/sysroot/usr/include -I$TOOLCHAIN -fPIE " 
export CXXFLAGS="$CFLAGS "
export CPPFLAGS="-I$PREFIX/include -I$NDK/sysroot/usr/include -I$TOOLCHAIN --sysroot=$SYSROOT "
export STRIP=${CROSS_PREFIX}strip
export PATH="$PATH:$PREFIX/bin:$NDK/build:${PREBUILT_TOOLCHAIN}/bin"
export CROSS_SYSROOT="${SYSROOT}" 

  ./configure  PKG_CONFIG="$(which pkg-config)" PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig" \
            --prefix=$PREFIX \
            --host=$HOST \
            --with-arch=$ARCH\
            --with-sysroot=$SYSROOT \
            --with-pic \
            --disable-libxml2 \
            --disable-iconv \
            --enable-static \
            --disable-shared \
            --disable-docs \
            --disable-nls \
            --disable-rpath

        make clean
        make -j8  
        make install

the error is:

  CCLD     libfontconfig.la
libtool: warning: library '/home/rafa/Desktop/m3/build_dir/lib/libfreetype.la' was moved.
/bin/grep: /home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la: No such file or directory
/bin/sed: can't read /home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la: No such file or directory
libtool:   error: '/home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la' is not a valid libtool archive
Makefile:596: recipe for target 'libfontconfig.la' failed

It cannot find /home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la what is true because this directory doesn't exist the right one is: /home/rafa/Desktop/m3/build_dir/lib/libpng12.la

the file libfreetype.la which is invoking the wrong path has the following line:

dependency_libs=' -L/home/rafa/Desktop/m3/build_dir/lib -L=/usr/lib -L/home/rafa/Desktop/missao/ndk17/sysroot/usr/lib/arm-linux-androideabi =/home/rafa/Desktop/m3/build_dir/lib/libpng12.la -L=/usr/lib -lz -lm'

I've 2 questions:

  1. -How can i fix this error?

  2. -All libs in the mentioned project were built using a similar script, why do makefile is generating this mistaken libfreetype.la and how can i fix it at my script?

usr1234567
  • 21,601
  • 16
  • 108
  • 128
Rafael Lima
  • 3,079
  • 3
  • 41
  • 105

1 Answers1

0

Have you tried setting LIBPNG_CFLAGS and LIBPNG_LIBS before ./configure? It may solve your issue.

export LIBPNG_CFLAGS="/home/rafa/Desktop/m3/build_dir/include"
export LIBPNG_LIBS="/home/rafa/Desktop/m3/build_dir/lib"
taner
  • 83
  • 5