Lines 2-8
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= redis |
4 |
PORTNAME= redis |
5 |
PORTVERSION= 5.0.9 |
5 |
PORTVERSION= 6.0.7 |
6 |
CATEGORIES= databases |
6 |
CATEGORIES= databases |
7 |
MASTER_SITES= http://download.redis.io/releases/ |
7 |
MASTER_SITES= http://download.redis.io/releases/ |
8 |
|
8 |
|
Lines 12-18
Link Here
|
12 |
LICENSE= BSD3CLAUSE |
12 |
LICENSE= BSD3CLAUSE |
13 |
LICENSE_FILE= ${WRKSRC}/COPYING |
13 |
LICENSE_FILE= ${WRKSRC}/COPYING |
14 |
|
14 |
|
15 |
OPTIONS_DEFINE= JEMALLOC TESTS TRIB |
15 |
USES+= compiler:c11 gmake |
|
|
16 |
|
17 |
OPTIONS_DEFINE= JEMALLOC TESTS TLS TRIB |
16 |
OPTIONS_RADIO= EXTLUA |
18 |
OPTIONS_RADIO= EXTLUA |
17 |
OPTIONS_RADIO_EXTLUA= LUA LUAJIT LUAJITOR |
19 |
OPTIONS_RADIO_EXTLUA= LUA LUAJIT LUAJITOR |
18 |
OPTIONS_SUB= yes |
20 |
OPTIONS_SUB= yes |
Lines 19-77
Link Here
|
19 |
JEMALLOC_DESC= Use jemalloc |
21 |
JEMALLOC_DESC= Use jemalloc |
20 |
LUA_DESC= Use lang/lua instead of builtin lua |
22 |
LUA_DESC= Use lang/lua instead of builtin lua |
21 |
LUAJIT_DESC= Use lang/luajit instead of builtin lua |
23 |
LUAJIT_DESC= Use lang/luajit instead of builtin lua |
22 |
LUAJITOR_DESC= Use lang/luajit-openjit instead of builtin lua |
24 |
LUAJITOR_DESC= Use lang/luajit-openresty instead of builtin lua |
|
|
25 |
TLS_DESC= Use TLS (openssl req.) |
23 |
TESTS_DESC= Install lang/tcl for redis unit tests |
26 |
TESTS_DESC= Install lang/tcl for redis unit tests |
24 |
TRIB_DESC= Install redis-trib.rb (lang/ruby req.) |
27 |
TRIB_DESC= Install redis-trib.rb (lang/ruby req.) |
25 |
|
28 |
|
26 |
USES+= compiler:c11 gmake |
29 |
MAKE_ENV= V=yo OPTIMIZATION= |
27 |
MAKE_ENV= "V=yo" |
|
|
28 |
|
30 |
|
29 |
.include <bsd.port.options.mk> |
31 |
JEMALLOC_MAKE_ENV= USE_JEMALLOC=yes |
30 |
|
32 |
|
31 |
.if ${ARCH} == i386 && ! ${CFLAGS:M-march=*} |
33 |
LUA_USES= lua:51 |
32 |
# Needed for __atomic_fetch_add_8 |
34 |
LUA_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.lua |
33 |
USE_GCC= yes |
35 |
LUA_VARS= _addflags=true |
34 |
CFLAGS+= -march=i586 |
|
|
35 |
.endif |
36 |
|
36 |
|
37 |
.if ${PORT_OPTIONS:MJEMALLOC} |
37 |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit |
38 |
MAKE_ENV+= "USE_JEMALLOC=yes" |
38 |
LUAJIT_BUILD_DEPENDS= ${LOCALBASE}/include/luajit-2.0/lua.h:lang/luajit |
39 |
.endif |
39 |
LUAJIT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit |
|
|
40 |
LUAJIT_VARS= _addflags=true |
40 |
|
41 |
|
41 |
.if ${PORT_OPTIONS:MTRIB} |
42 |
LUAJITOR_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty |
42 |
CATEGORIES+= ruby |
43 |
LUAJITOR_BUILD_DEPENDS= ${LOCALBASE}/include/luajit-2.1/lua.h:lang/luajit-openresty |
43 |
USE_RUBY= yes |
44 |
LUAJITOR_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-Makefile.luajit-or \ |
44 |
RUN_DEPENDS= rubygem-redis>=2.2:databases/rubygem-redis |
45 |
${PATCHDIR}/extra-patch-deps_lua_src_lua__cjson.c |
45 |
.endif |
46 |
LUAJITOR_VARS= _addflags=true |
46 |
|
47 |
|
47 |
.if ${PORT_OPTIONS:MLUA} |
48 |
TESTS_USES= tcl:build |
48 |
USES+= lua:51 |
|
|
49 |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-src-Makefile.lua |
50 |
.endif |
51 |
|
49 |
|
52 |
.if ${PORT_OPTIONS:MLUAJIT} |
50 |
TLS_USES= ssl |
53 |
LIB_DEPENDS+= libluajit-5.1.so:lang/luajit |
51 |
TLS_MAKE_ENV= BUILD_TLS=yes |
54 |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-src-Makefile.luajit |
|
|
55 |
.endif |
56 |
|
52 |
|
57 |
.if ${PORT_OPTIONS:MLUAJITOR} |
53 |
TRIB_CATEGORIES= ruby |
58 |
LIB_DEPENDS+= libluajit-5.1.so:lang/luajit-openresty |
54 |
TRIB_USE= ruby=yes |
59 |
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-src-Makefile.luajit-or \ |
55 |
TRIB_RUN_DEPENDS= rubygem-redis>=2.2:databases/rubygem-redis |
60 |
${PATCHDIR}/extra-patch-deps_lua_src_lua__cjson.c |
|
|
61 |
.endif |
62 |
|
56 |
|
63 |
.if ${PORT_OPTIONS:MLUA} || ${PORT_OPTIONS:MLUAJIT} || ${PORT_OPTIONS:MLUAJITOR} |
57 |
.include <bsd.port.pre.mk> |
64 |
CFLAGS+= -fPIC |
58 |
|
65 |
LDFLAGS+= -Wl,-E |
59 |
.if ${ARCH} == i386 && ! ${CFLAGS:M-march=*} |
|
|
60 |
# Needed for __atomic_fetch_add_8 |
61 |
USE_GCC= yes |
62 |
CFLAGS+= -march=i586 |
66 |
.endif |
63 |
.endif |
67 |
|
64 |
|
68 |
.if ${PORT_OPTIONS:MTESTS} |
65 |
.if defined(_addflags) |
69 |
USES+= tcl:build |
66 |
CFLAGS= -fPIC |
|
|
67 |
LDFLAGS= -Wl,-E |
70 |
.endif |
68 |
.endif |
71 |
|
69 |
|
72 |
LDFLAGS+= -lpthread -lm -lexecinfo |
70 |
LDFLAGS+= -lpthread -lm -lexecinfo |
73 |
|
71 |
|
74 |
CONFLICTS?= redis4-4.* redis-devel-5.* |
72 |
CONFLICTS?= redis4 redis5 redes-devel |
75 |
|
73 |
|
76 |
USE_RC_SUBR= redis sentinel |
74 |
USE_RC_SUBR= redis sentinel |
77 |
BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb \ |
75 |
BIN_FILES= redis-benchmark redis-check-aof redis-check-rdb \ |
Lines 97-111
Link Here
|
97 |
REDIS_DBDIR=${REDIS_DBDIR} \ |
95 |
REDIS_DBDIR=${REDIS_DBDIR} \ |
98 |
REDIS_RUNDIR=${REDIS_RUNDIR} |
96 |
REDIS_RUNDIR=${REDIS_RUNDIR} |
99 |
|
97 |
|
100 |
.include <bsd.port.pre.mk> |
98 |
post-patch-JEMALLOC-on: |
|
|
99 |
@${REINPLACE_CMD} '35s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile |
101 |
|
100 |
|
102 |
post-patch: |
101 |
post-patch-LUA-on: |
103 |
.if ${PORT_OPTIONS:MJEMALLOC} |
|
|
104 |
@${REINPLACE_CMD} '35s!Linux!FreeBSD!g' ${WRKSRC}/src/Makefile |
105 |
.endif |
106 |
.if ${PORT_OPTIONS:MLUA} || ${PORT_OPTIONS:MLUAJIT} || ${PORT_OPTIONS:MLUAJITOR} |
107 |
@cd ${WRKSRC}/deps/lua/src && ${CP} fpconv.* lua_* strbuf.* ${WRKSRC}/src/ |
102 |
@cd ${WRKSRC}/deps/lua/src && ${CP} fpconv.* lua_* strbuf.* ${WRKSRC}/src/ |
108 |
.endif |
103 |
post-patch-LUAJIT-on: post-patch-LUA-on |
|
|
104 |
post-patch-LUAJITOR-on: post-patch-LUA-on |
109 |
|
105 |
|
110 |
post-build: |
106 |
post-build: |
111 |
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ |
107 |
${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ |
Lines 113-121
Link Here
|
113 |
|
109 |
|
114 |
do-install: |
110 |
do-install: |
115 |
${INSTALL_PROGRAM} ${BIN_FILES:C!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/bin/ |
111 |
${INSTALL_PROGRAM} ${BIN_FILES:C!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/bin/ |
116 |
.if ${PORT_OPTIONS:MTRIB} |
|
|
117 |
${INSTALL_SCRIPT} ${WRKSRC}/src/redis-trib.rb ${STAGEDIR}${PREFIX}/bin/ |
118 |
.endif |
119 |
${INSTALL_DATA} ${WRKDIR}/redis.conf ${STAGEDIR}${PREFIX}/etc/redis.conf.sample |
112 |
${INSTALL_DATA} ${WRKDIR}/redis.conf ${STAGEDIR}${PREFIX}/etc/redis.conf.sample |
120 |
${INSTALL_DATA} ${WRKSRC}/sentinel.conf ${STAGEDIR}${PREFIX}/etc/sentinel.conf.sample |
113 |
${INSTALL_DATA} ${WRKSRC}/sentinel.conf ${STAGEDIR}${PREFIX}/etc/sentinel.conf.sample |
121 |
${MKDIR} ${STAGEDIR}${REDIS_LOGDIR} \ |
114 |
${MKDIR} ${STAGEDIR}${REDIS_LOGDIR} \ |
Lines 122-127
Link Here
|
122 |
${STAGEDIR}${REDIS_DBDIR} \ |
115 |
${STAGEDIR}${REDIS_DBDIR} \ |
123 |
${STAGEDIR}${REDIS_RUNDIR} |
116 |
${STAGEDIR}${REDIS_RUNDIR} |
124 |
|
117 |
|
|
|
118 |
do-install-TRIB-on: |
119 |
${INSTALL_SCRIPT} ${WRKSRC}/src/redis-trib.rb ${STAGEDIR}${PREFIX}/bin/ |
120 |
|
125 |
do-test: |
121 |
do-test: |
126 |
@cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl |
122 |
@cd ${WRKSRC} && ${TCLSH} tests/test_helper.tcl |
127 |
|
123 |
|