Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 545894
Collapse All | Expand All

(-)db-5.1.29-r1.ebuild (-33 / +44 lines)
Lines 3-9 Link Here
3
# $Header: /var/cvsroot/gentoo-x86/sys-libs/db/db-5.1.29-r1.ebuild,v 1.3 2015/03/20 14:41:50 jlec Exp $
3
# $Header: /var/cvsroot/gentoo-x86/sys-libs/db/db-5.1.29-r1.ebuild,v 1.3 2015/03/20 14:41:50 jlec Exp $
4
4
5
EAPI=5
5
EAPI=5
6
inherit eutils db flag-o-matic java-pkg-opt-2 autotools multilib toolchain-funcs
6
inherit eutils db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal toolchain-funcs
7
7
8
#Number of official patches
8
#Number of official patches
9
#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
9
#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
Lines 34-46 Link Here
34
REQUIRED_USE="test? ( tcl )"
34
REQUIRED_USE="test? ( tcl )"
35
35
36
# the entire testsuite needs the TCL functionality
36
# the entire testsuite needs the TCL functionality
37
DEPEND="tcl? ( >=dev-lang/tcl-8.4:0 )
37
DEPEND="tcl? ( >=dev-lang/tcl-8.4:0=[${MULTILIB_USEDEP}] )
38
	test? ( >=dev-lang/tcl-8.4:0 )
38
	test? ( >=dev-lang/tcl-8.4:0=[${MULTILIB_USEDEP}] )
39
	java? ( >=virtual/jdk-1.5 )
39
	java? ( >=virtual/jdk-1.5 )
40
	>=sys-devel/binutils-2.16.1"
40
	>=sys-devel/binutils-2.16.1"
41
RDEPEND="tcl? ( dev-lang/tcl:0 )
41
RDEPEND="tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )
42
	java? ( >=virtual/jre-1.5 )"
42
	java? ( >=virtual/jre-1.5 )"
43
43
44
MULTILIB_WRAPPED_HEADERS=(
45
	/usr/include/db5.1/db.h
46
)
47
44
src_prepare() {
48
src_prepare() {
45
	cd "${WORKDIR}"/"${MY_P}"
49
	cd "${WORKDIR}"/"${MY_P}"
46
	for (( i=1 ; i<=${PATCHNO} ; i++ ))
50
	for (( i=1 ; i<=${PATCHNO} ; i++ ))
Lines 95-100 Link Here
95
}
99
}
96
100
97
src_configure() {
101
src_configure() {
102
	# Add linker versions to the symbols. Easier to do, and safer than header file
103
	# mumbo jumbo.
104
	if use userland_GNU ; then
105
		append-ldflags -Wl,--default-symver
106
	fi
107
108
	multilib-minimal_src_configure
109
}
110
111
multilib_src_configure() {
98
	local myconf=''
112
	local myconf=''
99
113
100
	tc-ld-disable-gold #470634
114
	tc-ld-disable-gold #470634
Lines 107-124 Link Here
107
121
108
	# use `set` here since the java opts will contain whitespace
122
	# use `set` here since the java opts will contain whitespace
109
	set --
123
	set --
110
	if use java ; then
124
	if multilib_is_native_abi && use java ; then
111
		set -- "$@" \
125
		set -- "$@" \
112
			--with-java-prefix="${JAVA_HOME}" \
126
			--with-java-prefix="${JAVA_HOME}" \
113
			--with-javac-flags="$(java-pkg_javac-args)"
127
			--with-javac-flags="$(java-pkg_javac-args)"
114
	fi
128
	fi
115
129
116
	# Add linker versions to the symbols. Easier to do, and safer than header file
117
	# mumbo jumbo.
118
	if use userland_GNU ; then
119
		append-ldflags -Wl,--default-symver
120
	fi
121
122
	# Bug #270851: test needs TCL support
130
	# Bug #270851: test needs TCL support
123
	if use tcl || use test ; then
131
	if use tcl || use test ; then
124
		myconf="${myconf} --enable-tcl"
132
		myconf="${myconf} --enable-tcl"
Lines 129-135 Link Here
129
137
130
	# sql_compat will cause a collision with sqlite3
138
	# sql_compat will cause a collision with sqlite3
131
	# --enable-sql_compat
139
	# --enable-sql_compat
132
	cd "${S}"
133
	ECONF_SOURCE="${S_BASE}"/dist \
140
	ECONF_SOURCE="${S_BASE}"/dist \
134
	STRIP="true" \
141
	STRIP="true" \
135
	econf \
142
	econf \
Lines 140-188 Link Here
140
		--enable-sql \
147
		--enable-sql \
141
		--enable-sql_codegen \
148
		--enable-sql_codegen \
142
		--disable-sql_compat \
149
		--disable-sql_compat \
143
		$(use arm && echo --with-mutex=ARM/gcc-assembly) \
150
		$([[ ${ABI} == arm ]] && echo --with-mutex=ARM/gcc-assembly) \
144
		$(use amd64 && echo --with-mutex=x86/gcc-assembly) \
151
		$([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly) \
145
		$(use_enable cxx) \
152
		$(use_enable cxx) \
146
		$(use_enable cxx stl) \
153
		$(use_enable cxx stl) \
147
		$(use_enable java) \
154
		$(multilib_native_use_enable java) \
148
		${myconf} \
155
		${myconf} \
149
		$(use_enable test) \
156
		$(use_enable test) \
150
		"$@"
157
		"$@"
151
}
158
}
152
159
153
src_compile() {
160
multilib_src_install() {
154
	emake || die "make failed"
155
}
156
157
src_install() {
158
	emake install DESTDIR="${D}" || die
161
	emake install DESTDIR="${D}" || die
159
162
160
	db_src_install_usrbinslot
161
162
	db_src_install_headerslot
163
	db_src_install_headerslot
163
164
164
	db_src_install_doc
165
166
	db_src_install_usrlibcleanup
165
	db_src_install_usrlibcleanup
167
166
168
	dodir /usr/sbin
167
	if multilib_is_native_abi && use java; then
169
	# This file is not always built, and no longer exists as of db-4.8
170
	[[ -f "${D}"/usr/bin/berkeley_db_svc ]] && \
171
	mv "${D}"/usr/bin/berkeley_db_svc "${D}"/usr/sbin/berkeley_db"${SLOT/./}"_svc
172
173
	if use java; then
174
		java-pkg_regso "${D}"/usr/"$(get_libdir)"/libdb_java*.so
168
		java-pkg_regso "${D}"/usr/"$(get_libdir)"/libdb_java*.so
175
		java-pkg_dojar "${D}"/usr/"$(get_libdir)"/*.jar
169
		java-pkg_dojar "${D}"/usr/"$(get_libdir)"/*.jar
176
		rm -f "${D}"/usr/"$(get_libdir)"/*.jar
170
		rm -f "${D}"/usr/"$(get_libdir)"/*.jar
177
	fi
171
	fi
178
}
172
}
179
173
174
multilib_src_install_all() {
175
	db_src_install_usrbinslot
176
177
	db_src_install_doc
178
179
	dodir /usr/sbin
180
	# This file is not always built, and no longer exists as of db-4.8
181
	[[ -f "${D}"/usr/bin/berkeley_db_svc ]] && \
182
	mv "${D}"/usr/bin/berkeley_db_svc "${D}"/usr/sbin/berkeley_db"${SLOT/./}"_svc
183
}
184
180
pkg_postinst() {
185
pkg_postinst() {
181
	db_fix_so
186
	multilib_foreach_abi db_fix_so
182
}
187
}
183
188
184
pkg_postrm() {
189
pkg_postrm() {
185
	db_fix_so
190
	multilib_foreach_abi db_fix_so
186
}
191
}
187
192
188
src_test() {
193
src_test() {
Lines 197-201 Link Here
197
		-e '/multi_repmgr/d' \
202
		-e '/multi_repmgr/d' \
198
		"${S_BASE}/test/tcl/test.tcl"
203
		"${S_BASE}/test/tcl/test.tcl"
199
204
200
	db_src_test
205
	multilib-minimal_src_test
206
}
207
208
multilib_src_test() {
209
	multilib_is_native_abi || return
210
211
	S=${BUILD_DIR} db_src_test
201
}
212
}

Return to bug 545894