rspamd: fix cross build.

This commit is contained in:
Enno Boland 2015-07-23 08:04:20 +02:00
parent 3189bf12fb
commit f0d0c31ae1
2 changed files with 43 additions and 3 deletions

View file

@ -0,0 +1,21 @@
# This file was generated by CMake because it detected TRY_RUN() commands
# in crosscompiling mode. It will be overwritten by the next CMake run.
# Copy it to a safe location, set the variables to appropriate values
# and use it then to preset the CMake cache (using -C).
# _CAN_RUN
# indicates whether the executable would have been able to run on its
# target platform. If so, set _CAN_RUN to
# the exit code (in many cases 0 for success), otherwise enter "FAILED_TO_RUN".
# The _CAN_COMPILE variable holds the build result for this TRY_RUN().
#
# Source file : /builddir/rspamd-0.9.9/build/pthread_setpshared.c
# Executable : /builddir/rspamd-0.9.9/build/CMakeFiles/cmTryCompileExec2709940551-_CAN_RUN
# Run arguments :
# Called from: [1] /builddir/rspamd-0.9.9/CMakeLists.txt
set( _CAN_RUN
"0"
CACHE STRING "Result from TRY_RUN" FORCE)

View file

@ -1,14 +1,17 @@
# Template file for 'rspamd'
pkgname=rspamd
version=0.9.9
revision=1
revision=2
build_style=cmake
configure_args="-DRSPAMD_USER=rspamd \
-DRSPAMD_GROUP=rspamd \
configure_args="
-DRSPAMD_USER=rspamd \
-DCONFDIR=/etc/rspamd
-DDBDIR=/var/lib/rspamd"
hostmakedepends="cmake pkg-config"
makedepends="LuaJIT-devel glib-devel libressl-devel gmime-devel libevent-devel sqlite-devel hiredis-devel"
if [ "$CROSS_BUILD" ]; then
hostmakedepends+=" $makedepends"
fi
short_desc="Fast, free and open-source spam filtering system"
maintainer="Enno Boland <gottox@voidlinux.eu>"
license="BSD"
@ -38,6 +41,22 @@ conf_files="
/etc/rspamd/worker-controller.inc
/etc/rspamd/worker-normal.inc"
pre_configure() {
if [ "$CROSS_BUILD" ]; then
configure_args+=" -C $FILESDIR/TryRunResults.cmake"
mkdir -p build_native
( cd build_native; LD= CC= CFLAGS= LDFLAGS= cmake .. )
fi
}
pre_build() {
if [ "$CROSS_BUILD" ]; then
make -C build_native/contrib/snowball
sed -i "s#\./snowball#../../../build_native/contrib/snowball/snowball#g" \
build/contrib/snowball/CMakeFiles/stemmer.dir/build.make
fi
}
post_install() {
vsv rspamd
}