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 |
} |