Browse Source

par2: Fix i686 build

build-on-device
Fredrik Fornwall 5 years ago
parent
commit
d43bf61ee7
  1. 9
      packages/par2/build.sh

9
packages/par2/build.sh

@ -3,18 +3,15 @@ TERMUX_PKG_DESCRIPTION="par2cmdline is a PAR 2.0 compatible file verification an
TERMUX_PKG_LICENSE="GPL-2.0"
TERMUX_PKG_MAINTAINER="Oliver Schmidhauser @Neo-Oli"
TERMUX_PKG_VERSION=0.8.1
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=https://github.com/Parchive/par2cmdline/archive/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=529f85857ec44e501cd8d95b0c8caf47477d7daa5bfb989e422c800bb71b689a
TERMUX_PKG_BUILD_IN_SRC=true
# i686 has linking error:
# libpar2.a(par2creator.o):par2creator.cpp:function .omp_outlined..22: error: undefined reference to '__atomic_load'
# libpar2.a(par2creator.o):par2creator.cpp:function .omp_outlined..22: error: undefined reference to '__atomic_compare_exchange'
TERMUX_PKG_BLACKLISTED_ARCHES="i686"
termux_step_pre_configure() {
if [ $TERMUX_ARCH = "i686" ]; then
sed -i 's/LDADD = -lstdc++/LDADD = -lstdc++ -latomic/' $TERMUX_PKG_SRCDIR/Makefile.am
# Avoid undefined reference to __atomic_* functions:
LDFLAGS+=" -latomic"
fi
aclocal
automake --add-missing

Loading…
Cancel
Save