--- a/lensfun.SlackBuild 2021-02-13 03:30:47.971198081 +0200 +++ b/lensfun.SlackBuild 2021-02-13 03:31:20.095179982 +0200 @@ -60,6 +60,12 @@ elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "riscv64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" elif [ "$ARCH" = "armv7hl" ]; then SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" LIBDIRSUFFIX="" @@ -86,6 +92,9 @@ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \+ +# Fix null pointer dereference # https://github.com/lensfun/lensfun/issues/1132 +xzcat $CWD/lensfun-segfault.patch.xz | patch -p1 --verbose || exit 1 + # Configure, build, and install: mkdir cmake-build cd cmake-build @@ -93,13 +102,13 @@ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ - -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fno-delete-null-pointer-checks" \ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ -DBUILD_LENSTOOL=ON \ - -DBUILD_FOR_SSE=ON \ - -DBUILD_FOR_SSE2=ON \ + -DBUILD_FOR_SSE=OFF \ + -DBUILD_FOR_SSE2=OFF \ -DBUILD_TESTS=OFF \ -DINSTALL_HELPER_SCRIPTS=ON \ .. || exit 1