View | Details | Raw Unified | Return to bug 208740 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-46 / +31 lines)
Lines 3-9 Link Here
3
3
4
PORTNAME=	db5
4
PORTNAME=	db5
5
PORTVERSION=	5.3.28
5
PORTVERSION=	5.3.28
6
PORTREVISION=	3
6
PORTREVISION=	4
7
CATEGORIES=	databases java
7
CATEGORIES=	databases java
8
MASTER_SITES=	http://download.oracle.com/berkeley-db/
8
MASTER_SITES=	http://download.oracle.com/berkeley-db/
9
PKGNAMEPREFIX?=
9
PKGNAMEPREFIX?=
Lines 19-25 Link Here
19
BDBMAJ=		${BDBVER:R}
19
BDBMAJ=		${BDBVER:R}
20
CONFIGURE_ARGS=	--enable-cxx --enable-stl \
20
CONFIGURE_ARGS=	--enable-cxx --enable-stl \
21
		--enable-compat185 --enable-dump185 \
21
		--enable-compat185 --enable-dump185 \
22
		--disable-tcl \
23
		--includedir=${PREFIX}/include/${PORTNAME} \
22
		--includedir=${PREFIX}/include/${PORTNAME} \
24
		--libdir=${PREFIX}/lib/${PORTNAME} \
23
		--libdir=${PREFIX}/lib/${PORTNAME} \
25
		--bindir=${PREFIX}/bin/${PORTNAME}
24
		--bindir=${PREFIX}/bin/${PORTNAME}
Lines 30-97 Link Here
30
WRKSRC=		${WRKDIR}/${DISTNAME}/build_unix
29
WRKSRC=		${WRKDIR}/${DISTNAME}/build_unix
31
USE_LDCONFIG=	yes
30
USE_LDCONFIG=	yes
32
PLIST_SUB=	BDBMAJ=${BDBMAJ} BDBVER=${BDBVER}
31
PLIST_SUB=	BDBMAJ=${BDBMAJ} BDBVER=${BDBVER}
32
MAKE_ARGS+=	docdir=${DOCSDIR}
33
33
34
OPTIONS_DEFINE=	CRYPTO L10N SQL JAVA DOCS
34
OPTIONS_DEFINE=	CRYPTO L10N SQL JAVA TCL DOCS
35
OPTIONS_DEFAULT=CRYPTO
35
OPTIONS_DEFAULT=CRYPTO
36
OPTIONS_SUB=	yes
36
CRYPTO_DESC=	Cryptography support
37
CRYPTO_DESC=	Cryptography support
37
L10N_DESC=	Localization support (EXPERIMENTAL)
38
L10N_DESC=	Localization support (EXPERIMENTAL)
38
SQL_DESC=	Enable SQL API (EXPERIMENTAL)
39
SQL_DESC=	Enable SQL API (EXPERIMENTAL)
39
40
41
PORTDOCS=	*
42
43
DBLIBS=	libdb libdb_cxx libdb_stl
44
45
DEBUG_CONFIGURE_ENABLE=	debug umrw
46
CRYPTO_CONFIGURE_WITH=	cryptography=yes
47
L10N_CONFIGURE_ENABLE=	localization
48
SQL_CONFIGURE_ENABLE=	sql sql_codegen
49
SQL_VARS=		DBLIBS+=libdb_sql
50
JAVA_USE=		java
51
JAVA_VARS=		DBLIBS+=libdb_java JAVA_VERSION=1.6+
52
JAVA_CONFIGURE_ENABLE=	java
53
JAVA_CPPFLAGS=		-I"${JAVA_HOME}/include"
54
JAVA_CONFIGURE_ENV=	JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}"
55
TCL_CONFIGURE_ENABLE=	tcl
56
TCL_USES=		tcl:85+
57
TCL_CONFIGURE_WITH=	tcl=${TCL_LIBDIR}
58
TCL_VARS=		DBLIBS+=libdb_tcl
59
DOCS_INSTALL_TARGET=	install_docs
60
40
.include <bsd.port.options.mk>
61
.include <bsd.port.options.mk>
41
62
42
.if ${ARCH} == "aarch64" || ${ARCH:Marmv6*}
63
.if ${ARCH} == "aarch64" || ${ARCH:Marmv6*}
43
# db5 uses a deprecated instruction for mutexes on ARM, fbsd bug#197227
64
# db5 uses a deprecated instruction for mutexes on ARM, fbsd bug#197227
44
# also bug#205001
65
# and also bug#205001
45
CONFIGURE_ARGS+=	--enable-posixmutexes
66
CONFIGURE_ARGS+=	--enable-posixmutexes
46
.endif
67
.endif
47
68
48
.if ${PORT_OPTIONS:MDOCS}
49
INSTALL_TARGET+=install_docs docdir=${DOCSDIR}
50
PORTDOCS=	*
51
.endif
52
53
.if ${PORT_OPTIONS:MSQL}
54
CONFIGURE_ARGS+=	--enable-sql_codegen --enable-sql
55
PLIST_SUB+=	SQL=""
56
libdb_sql=	libdb_sql
57
.else
58
PLIST_SUB+=	SQL="@comment "
59
libdb_sql=
60
.endif
61
62
.if ${PORT_OPTIONS:MJAVA}
63
USE_JAVA=	yes
64
JAVA_VERSION=	1.6+
65
CONFIGURE_ARGS+=	--enable-java
66
CPPFLAGS+=	"-I${JAVA_HOME}/include"
67
CONFIGURE_ENV=	JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}"
68
PLIST_SUB+=	JAVA=""
69
libdb_java=	libdb_java
70
.else
71
PLIST_SUB+=	JAVA="@comment "
72
libdb_java=
73
.endif
74
75
.if ${PORT_OPTIONS:MCRYPTO}
76
CONFIGURE_ARGS+=	--with-cryptography=yes
77
.else
78
CONFIGURE_ARGS+=	--with-cryptography=no
79
.endif
80
81
.if ${PORT_OPTIONS:ML10N}
82
CONFIGURE_ARGS+=	--enable-localization
83
.endif
84
85
.if ${PORT_OPTIONS:MDEBUG}
86
CONFIGURE_ARGS+=	--enable-debug --enable-umrw
87
.endif
88
89
post-patch:
69
post-patch:
90
	${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' ${WRKSRC}/../dist/Makefile.in
70
	${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' ${WRKSRC}/../dist/Makefile.in
91
	${REINPLACE_CMD} -Ee 's/[[:<:]]atomic_init[[:>:]]/db_atomic_init/g' ${WRKSRC}/../src/mp/mp* ${WRKSRC}/../src/mutex/mut_*
71
	${REINPLACE_CMD} -Ee 's/[[:<:]]atomic_init[[:>:]]/db_atomic_init/g' ${WRKSRC}/../src/mp/mp* ${WRKSRC}/../src/mutex/mut_*
92
72
93
post-install:
73
post-install:
94
.for i in libdb libdb_cxx libdb_stl ${libdb_sql} ${libdb_java}
74
.for i in ${DBLIBS}
95
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.so.0
75
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.so.0
96
	${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib
76
	${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib
97
	${LN} -s -f ${PORTNAME}/${i}-${BDBMAJ}.so ${STAGEDIR}${PREFIX}/lib
77
	${LN} -s -f ${PORTNAME}/${i}-${BDBMAJ}.so ${STAGEDIR}${PREFIX}/lib
Lines 119-123 Link Here
119
	${RM} -r -f ${STAGEDIR}${DOCSDIR}/bdb-sql
99
	${RM} -r -f ${STAGEDIR}${DOCSDIR}/bdb-sql
120
.endif
100
.endif
121
.endif
101
.endif
102
.if !empty(PORT_OPTIONS:MTCL)
103
	echo "package ifneeded Db_tcl ${BDBVER} \
104
	      [list load [file join $$dir libdb_tcl-${BDBVER}.so]] \
105
	     " > ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/pkgIndex.tcl
106
.endif
122
107
123
.include <bsd.port.mk>
108
.include <bsd.port.mk>
(-)pkg-plist (+12 lines)
Lines 123-125 Link Here
123
lib/libdb_stl-%%BDBMAJ%%.so.0
123
lib/libdb_stl-%%BDBMAJ%%.so.0
124
lib/libdb_stl-%%BDBVER%%.so
124
lib/libdb_stl-%%BDBVER%%.so
125
lib/libdb_stl-%%BDBVER%%.so.0
125
lib/libdb_stl-%%BDBVER%%.so.0
126
%%TCL%%lib/db5/libdb_tcl-%%BDBVER%%.a                                                                                                                     
127
%%TCL%%lib/db5/libdb_tcl-%%BDBVER%%.so                                                                                                                    
128
%%TCL%%lib/db5/libdb_tcl-%%BDBVER%%.so.0                                                                                                                  
129
%%TCL%%lib/db5/libdb_tcl-%%BDBVER%%.so.0.0.0                                                                                                              
130
%%TCL%%lib/db5/libdb_tcl-5.so                                                                                                                             
131
%%TCL%%lib/db5/libdb_tcl.a                                                                                                                                
132
%%TCL%%lib/db5/libdb_tcl.so                                                                                                                               
133
%%TCL%%lib/db5/pkgIndex.tcl                                                                                                                               
134
%%TCL%%lib/libdb_tcl-%%BDBVER%%.so                                                                                                                        
135
%%TCL%%lib/libdb_tcl-%%BDBVER%%.so.0                                                                                                                      
136
%%TCL%%lib/libdb_tcl-5.so                                                                                                                                 
137
%%TCL%%lib/libdb_tcl-5.so.0 

Return to bug 208740