rmilter: de-vendor most of dependencies
While we're at it, set the group to _rmilter.
This commit is contained in:
parent
025079a7e8
commit
0b75183b5e
|
@ -0,0 +1,58 @@
|
||||||
|
Index: CMakeLists.txt
|
||||||
|
===================================================================
|
||||||
|
--- CMakeLists.txt.orig
|
||||||
|
+++ CMakeLists.txt
|
||||||
|
@@ -240,10 +240,7 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}
|
||||||
|
"${CMAKE_BINARY_DIR}/src"
|
||||||
|
"${CMAKE_BINARY_DIR}/"
|
||||||
|
"${CMAKE_SOURCE_DIR}/compat"
|
||||||
|
- "${CMAKE_SOURCE_DIR}/uthash"
|
||||||
|
- "${CMAKE_SOURCE_DIR}/contrib/libucl"
|
||||||
|
- "${CMAKE_SOURCE_DIR}/contrib/http-parser"
|
||||||
|
- "${CMAKE_SOURCE_DIR}/contrib/xxhash")
|
||||||
|
+ )
|
||||||
|
|
||||||
|
BISON_TARGET(CfgParser src/cfg_file.y ${CMAKE_CURRENT_BINARY_DIR}/cfg_yacc.c)
|
||||||
|
FLEX_TARGET(CfgScanner src/cfg_file.l ${CMAKE_CURRENT_BINARY_DIR}/cfg_lex.c)
|
||||||
|
@@ -376,16 +373,17 @@ IF(ENABLE_MEMCACHED MATCHES "ON")
|
||||||
|
MODULES libmemcached)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
+pkg_check_modules(hiredis REQUIRED hiredis)
|
||||||
|
+pkg_check_modules(libucl REQUIRED libucl)
|
||||||
|
+pkg_check_modules(libzstd REQUIRED libzstd)
|
||||||
|
+
|
||||||
|
################################ SOURCES SECTION ###########################
|
||||||
|
-ADD_SUBDIRECTORY(hiredis)
|
||||||
|
-INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/hiredis")
|
||||||
|
+INCLUDE_DIRECTORIES(${hiredis_INCLUDE_DIRS})
|
||||||
|
+INCLUDE_DIRECTORIES(${libucl_INCLUDE_DIRS})
|
||||||
|
+INCLUDE_DIRECTORIES(${libzstd_INCLUDE_DIRS})
|
||||||
|
INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/contrib/lc-btrie")
|
||||||
|
INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/")
|
||||||
|
-ADD_SUBDIRECTORY(contrib/libucl)
|
||||||
|
-ADD_SUBDIRECTORY(contrib/http-parser)
|
||||||
|
-ADD_SUBDIRECTORY(contrib/xxhash)
|
||||||
|
ADD_SUBDIRECTORY(contrib/lc-btrie)
|
||||||
|
-ADD_SUBDIRECTORY(contrib/zstd)
|
||||||
|
|
||||||
|
SET(RMILTERSRC
|
||||||
|
compat/blake2b-ref.c
|
||||||
|
@@ -410,12 +408,12 @@ CONFIGURE_FILE(config.h.in config.h)
|
||||||
|
ADD_EXECUTABLE(rmilter ${RMILTERSRC})
|
||||||
|
SET_TARGET_PROPERTIES(rmilter PROPERTIES LINKER_LANGUAGE C)
|
||||||
|
TARGET_LINK_LIBRARIES(rmilter ${RMILTER_REQUIRED_LIBRARIES})
|
||||||
|
-TARGET_LINK_LIBRARIES(rmilter rmilter-hiredis)
|
||||||
|
-TARGET_LINK_LIBRARIES(rmilter ucl)
|
||||||
|
-TARGET_LINK_LIBRARIES(rmilter xxhash)
|
||||||
|
-TARGET_LINK_LIBRARIES(rmilter rmilter-http-parser)
|
||||||
|
+TARGET_LINK_LIBRARIES(rmilter ${hiredis_LINK_LIBRARIES})
|
||||||
|
+TARGET_LINK_LIBRARIES(rmilter ${libucl_LINK_LIBRARIES})
|
||||||
|
+TARGET_LINK_LIBRARIES(rmilter -lxxhash)
|
||||||
|
+TARGET_LINK_LIBRARIES(rmilter -lhttp_parser)
|
||||||
|
TARGET_LINK_LIBRARIES(rmilter lcbtrie)
|
||||||
|
-TARGET_LINK_LIBRARIES(rmilter rmilter-zstd)
|
||||||
|
+TARGET_LINK_LIBRARIES(rmilter ${libzstd_LINK_LIBRARIES})
|
||||||
|
|
||||||
|
##################### INSTALLATION ##########################################
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
Index: CMakeLists.txt
|
||||||
|
===================================================================
|
||||||
|
--- CMakeLists.txt.orig
|
||||||
|
+++ CMakeLists.txt
|
||||||
|
@@ -296,18 +296,7 @@ IF(SUPPORT_STD_FLAG)
|
||||||
|
ENDIF(SUPPORT_STD_FLAG)
|
||||||
|
|
||||||
|
# Optimization flags
|
||||||
|
-IF(NOT CMAKE_C_OPT_FLAGS)
|
||||||
|
- IF(ENABLE_OPTIMIZATION MATCHES "ON")
|
||||||
|
- SET(CMAKE_C_OPT_FLAGS "-O3 -fstrict-aliasing")
|
||||||
|
- ELSE(ENABLE_OPTIMIZATION MATCHES "ON")
|
||||||
|
- SET(CMAKE_C_OPT_FLAGS "-g -O2 -fstrict-aliasing")
|
||||||
|
- ENDIF(ENABLE_OPTIMIZATION MATCHES "ON")
|
||||||
|
-ENDIF(NOT CMAKE_C_OPT_FLAGS)
|
||||||
|
-
|
||||||
|
-IF(ENABLE_DEBUG MATCHES "ON")
|
||||||
|
- SET(CMAKE_BUILD_TYPE "Debug")
|
||||||
|
- SET(WITH_DEBUG 1)
|
||||||
|
-ENDIF(ENABLE_DEBUG MATCHES "ON")
|
||||||
|
+SET(CMAKE_C_OPT_FLAGS "-fstrict-aliasing")
|
||||||
|
|
||||||
|
SET(CMAKE_C_FLAGS "${CMAKE_C_OPT_FLAGS} ${CMAKE_C_FLAGS} ${CMAKE_C_WARN_FLAGS}")
|
||||||
|
|
|
@ -3,21 +3,27 @@ pkgname=rmilter
|
||||||
version=1.10.0
|
version=1.10.0
|
||||||
revision=1
|
revision=1
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
configure_args="-DMILTER_USER=rmilter -DSBINDIR=/usr/bin"
|
configure_args="-DMILTER_USER=rmilter -DMILTER_GROUP=_rmilter -DSBINDIR=/usr/bin"
|
||||||
hostmakedepends="pkg-config bison flex"
|
hostmakedepends="pkg-config bison flex"
|
||||||
makedepends="openssl-devel pcre-devel libmilter-devel opendkim-devel libsasl-devel libmemcached-devel glib-devel"
|
makedepends="openssl-devel pcre-devel libmilter-devel opendkim-devel
|
||||||
|
libsasl-devel libmemcached-devel glib-devel xxHash-devel libzstd-devel
|
||||||
|
http-parser-devel hiredis-devel libucl-devel uthash"
|
||||||
short_desc="Postfix/sendmail integration for rspamd"
|
short_desc="Postfix/sendmail integration for rspamd"
|
||||||
maintainer="John Regan <john@jrjrtech.com>"
|
maintainer="John Regan <john@jrjrtech.com>"
|
||||||
license="BSD"
|
license="BSD-2-Clause, BSD-3-Clause"
|
||||||
homepage="https://github.com/vstakhov/rmilter"
|
homepage="https://github.com/vstakhov/rmilter"
|
||||||
distfiles="$homepage/archive/${version}.tar.gz"
|
distfiles="$homepage/archive/${version}.tar.gz"
|
||||||
checksum=ea80563fa7636afed0b5fd9a29aa2300f15793ed85788e4ce69c187d341a7d54
|
checksum=ea80563fa7636afed0b5fd9a29aa2300f15793ed85788e4ce69c187d341a7d54
|
||||||
system_accounts="rmilter"
|
system_accounts="rmilter"
|
||||||
|
rmilter_pgroup="_rmilter"
|
||||||
rmilter_homedir="/var/lib/rmilter"
|
rmilter_homedir="/var/lib/rmilter"
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
vdoc rmilter.conf.sample
|
vdoc rmilter.conf.sample
|
||||||
vdoc rmilter-grey.conf
|
vdoc rmilter-grey.conf
|
||||||
vsv rmilter
|
vsv rmilter
|
||||||
vlicense src/rmilter.c
|
head -26 src/rmilter.c >rmilter.LICENSE
|
||||||
|
head -38 contrib/lc-btrie/btrie.h >btrie.LICENSE
|
||||||
|
vlicense rmilter.LICENSE
|
||||||
|
vlicense btrie.LICENSE
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue