Lines 4-10
Link Here
|
4 |
PORTNAME= galera |
4 |
PORTNAME= galera |
5 |
PORTVERSION= 25.3.5 |
5 |
PORTVERSION= 25.3.5 |
6 |
DISTVERSIONSUFFIX= -src |
6 |
DISTVERSIONSUFFIX= -src |
7 |
PORTREVISION= 1 |
7 |
PORTREVISION= 2 |
8 |
CATEGORIES= databases |
8 |
CATEGORIES= databases |
9 |
MASTER_SITES= https://launchpadlibrarian.net/170877450/ |
9 |
MASTER_SITES= https://launchpadlibrarian.net/170877450/ |
10 |
|
10 |
|
Lines 21-35
Link Here
|
21 |
USES= execinfo python:build scons shebangfix |
21 |
USES= execinfo python:build scons shebangfix |
22 |
|
22 |
|
23 |
USE_CXXSTD= c++11 |
23 |
USE_CXXSTD= c++11 |
|
|
24 |
USE_GCC= yes |
24 |
USE_LDCONFIG= yes |
25 |
USE_LDCONFIG= yes |
25 |
USE_OPENSSL= yes |
26 |
USE_OPENSSL= yes |
26 |
|
27 |
|
|
|
28 |
LDFLAGS+= -lboost_program_options -lboost_system |
27 |
MAKE_CMD= ${SCONS} -j${MAKE_JOBS_NUMBER} --config=force |
29 |
MAKE_CMD= ${SCONS} -j${MAKE_JOBS_NUMBER} --config=force |
28 |
|
30 |
|
29 |
SHEBANG_FILES= docs/sphinx-* |
31 |
SHEBANG_FILES= docs/sphinx-* |
30 |
|
32 |
|
31 |
PLIST_FILES= %%GARB%%bin/garbd \ |
33 |
PLIST_FILES= lib/libgalera_smm.so \ |
32 |
lib/libgalera_smm.so \ |
|
|
33 |
lib/libgalera.so |
34 |
lib/libgalera.so |
34 |
|
35 |
|
35 |
PORTDOCS= * |
36 |
PORTDOCS= * |
Lines 51-60
Link Here
|
51 |
DOCSDIR5= ${DOCSDIR}/gcs |
52 |
DOCSDIR5= ${DOCSDIR}/gcs |
52 |
DOC_FILES5= ChangeLog README doc/*.txt doc/*.odt doc/*.png |
53 |
DOC_FILES5= ChangeLog README doc/*.txt doc/*.odt doc/*.png |
53 |
|
54 |
|
54 |
OPTIONS_DEFINE= BOOSTPOOL BPOSTATIC DEBUG DOCS GARB TEST |
55 |
OPTIONS_DEFINE= BOOSTPOOL BPOSTATIC DEBUG DOCS TEST |
55 |
OPTIONS_GROUP= DOCS |
56 |
OPTIONS_GROUP= DOCS |
56 |
OPTIONS_GROUP_DOCS= EPUB JSON LATEX PICKLE |
57 |
OPTIONS_GROUP_DOCS= EPUB JSON LATEX PICKLE |
57 |
OPTIONS_DEFAULT=GARB |
|
|
58 |
OPTIONS_SUB= yes |
58 |
OPTIONS_SUB= yes |
59 |
|
59 |
|
60 |
BOOSTPOOL_DESC= Use boost pool allocator |
60 |
BOOSTPOOL_DESC= Use boost pool allocator |
Lines 61-81
Link Here
|
61 |
BPOSTATIC_DESC= Use static boost_program_options |
61 |
BPOSTATIC_DESC= Use static boost_program_options |
62 |
EPUB_DESC= EPUB support |
62 |
EPUB_DESC= EPUB support |
63 |
PICKLE_DESC= Pickle support |
63 |
PICKLE_DESC= Pickle support |
64 |
GARB_DESC= Galera Arbitrator |
|
|
65 |
|
64 |
|
66 |
GARB_USE= RC_SUBR=garb |
|
|
67 |
|
68 |
.include <bsd.port.pre.mk> |
65 |
.include <bsd.port.pre.mk> |
69 |
|
66 |
|
70 |
.if ${OSVERSION} > 1000000 |
|
|
71 |
BUILD_DEPENDS+= asio>=0:${PORTSDIR}/net/asio |
72 |
RUN_DEPENDS+= asio>=0:${PORTSDIR}/net/asio |
73 |
SUB_LIST= LD_LIBRARY_PATH=$$LD_LIBRARY_PATH |
74 |
.else |
75 |
USE_GCC= yes |
76 |
SUB_LIST= LD_LIBRARY_PATH=${LOCALBASE}/lib/${CC}:$$LD_LIBRARY_PATH |
77 |
.endif |
78 |
|
79 |
.if ${OSVERSION} < 900506 |
67 |
.if ${OSVERSION} < 900506 |
80 |
IGNORE= need __WORDSIZE found in FreeBSD 9 |
68 |
IGNORE= need __WORDSIZE found in FreeBSD 9 |
81 |
.endif |
69 |
.endif |
Lines 93-111
Link Here
|
93 |
.endif |
81 |
.endif |
94 |
|
82 |
|
95 |
post-patch: |
83 |
post-patch: |
96 |
@${REINPLACE_CMD} -e '/-Werror/d' ${WRKSRC}/SConstruct |
84 |
@${REINPLACE_CMD} -e "/-Werror/d; \ |
97 |
|
85 |
s|LINKFLAGS = link_arch|& + ' ' + os.environ['LDFLAGS']|" \ |
98 |
.if ${OSVERSION} > 1000000 |
86 |
${WRKSRC}/SConstruct |
99 |
@${REINPLACE_CMD} -e '/#\/asio/d' ${WRKSRC}/SConstruct |
87 |
@${REINPLACE_CMD} -e '/#\/asio/d; s|asio.hpp|boost/&|; \ |
|
|
88 |
s|asio/ssl.hpp|boost/&|' ${WRKSRC}/SConstruct |
89 |
@${REINPLACE_CMD} -e 's|asio.hpp|boost/&|; s|asio/ssl.hpp|boost/&|' \ |
90 |
${WRKSRC}/galera/src/ist.hpp \ |
91 |
${WRKSRC}/gcomm/src/asio_protonet.hpp |
92 |
@${REINPLACE_CMD} -e 's|asio::system_error|::boost::system::system_error|g' \ |
93 |
${WRKSRC}/galera/src/ist.cpp \ |
94 |
${WRKSRC}/gcomm/src/asio_tcp.cpp \ |
95 |
${WRKSRC}/gcomm/src/asio_udp.cpp |
96 |
@${REINPLACE_CMD} -e 's|asio::error_code|::boost::system::error_code|g' \ |
97 |
${WRKSRC}/gcomm/src/asio_protonet.*pp \ |
98 |
${WRKSRC}/gcomm/src/asio_tcp.*pp \ |
99 |
${WRKSRC}/gcomm/src/asio_udp.*pp |
100 |
@${REINPLACE_CMD} -e 's|asio::|boost::&|g' \ |
101 |
${WRKSRC}/galera/src/ist.*pp \ |
102 |
${WRKSRC}/galera/src/ist_proto.hpp \ |
103 |
${WRKSRC}/gcomm/src/asio_addr.hpp \ |
104 |
${WRKSRC}/gcomm/src/asio_protonet.*pp \ |
105 |
${WRKSRC}/gcomm/src/asio_tcp.*pp \ |
106 |
${WRKSRC}/gcomm/src/asio_udp.*pp |
100 |
@${REINPLACE_CMD} -e 's|LLONG_MAX|gu::LOG_MAX|' \ |
107 |
@${REINPLACE_CMD} -e 's|LLONG_MAX|gu::LOG_MAX|' \ |
101 |
${WRKSRC}/galera/src/monitor.hpp |
108 |
${WRKSRC}/galera/src/monitor.hpp |
102 |
.endif |
|
|
103 |
|
104 |
.if ! ${PORT_OPTIONS:MGARB} |
105 |
@${REINPLACE_CMD} -e "s|'galera/SConscript',|'galera/SConscript'])|; \ |
109 |
@${REINPLACE_CMD} -e "s|'galera/SConscript',|'galera/SConscript'])|; \ |
106 |
/'garb\/SConscript'])/d" ${WRKSRC}/SConscript |
110 |
/'garb\/SConscript'])/d" ${WRKSRC}/SConscript |
107 |
.endif |
|
|
108 |
|
109 |
@${REINPLACE_CMD} -e "s|'tests', 1|'tests', 0|" ${WRKSRC}/SConstruct |
111 |
@${REINPLACE_CMD} -e "s|'tests', 1|'tests', 0|" ${WRKSRC}/SConstruct |
110 |
|
112 |
|
111 |
.if ! ${PORT_OPTIONS:MTEST} |
113 |
.if ! ${PORT_OPTIONS:MTEST} |
Lines 189-199
Link Here
|
189 |
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libgalera_smm.so \ |
191 |
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libgalera_smm.so \ |
190 |
libgalera.so) |
192 |
libgalera.so) |
191 |
|
193 |
|
192 |
.if ${PORT_OPTIONS:MGARB} |
|
|
193 |
${INSTALL_PROGRAM} ${WRKDIR}/${DISTNAME}/garb/garbd \ |
194 |
${STAGEDIR}${PREFIX}/bin/ |
195 |
.endif |
196 |
|
197 |
@(cd ${WRKSRC}/docs/build/man/man1 && ${INSTALL_MAN} \ |
194 |
@(cd ${WRKSRC}/docs/build/man/man1 && ${INSTALL_MAN} \ |
198 |
${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/) |
195 |
${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/) |
199 |
@(cd ${WRKSRC}/docs/build/man/man3 && ${RM} _*.3 && ${INSTALL_MAN} \ |
196 |
@(cd ${WRKSRC}/docs/build/man/man3 && ${RM} _*.3 && ${INSTALL_MAN} \ |