Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 400794 Details for
Bug 545894
sys-libs/db:5.1 add multilib support
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Ebuild file for db:5.1 with multilib support. Note the revdump from r1 to r2.
db-5.1.29-r2.ebuild (text/plain), 5.71 KB, created by
Göktürk Yüksek
on 2015-04-07 23:31:47 UTC
(
hide
)
Description:
Ebuild file for db:5.1 with multilib support. Note the revdump from r1 to r2.
Filename:
MIME Type:
Creator:
Göktürk Yüksek
Created:
2015-04-07 23:31:47 UTC
Size:
5.71 KB
patch
obsolete
># Copyright 1999-2015 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $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 $ > >EAPI=5 >inherit eutils db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal toolchain-funcs > >#Number of official patches >#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"` >PATCHNO=${PV/*.*.*_p} >if [[ ${PATCHNO} == "${PV}" ]] ; then > MY_PV=${PV} > MY_P=${P} > PATCHNO=0 >else > MY_PV=${PV/_p${PATCHNO}} > MY_P=${PN}-${MY_PV} >fi > >S_BASE="${WORKDIR}/${MY_P}" >S="${S_BASE}/build_unix" >DESCRIPTION="Oracle Berkeley DB" >HOMEPAGE="http://www.oracle.com/technology/software/products/berkeley-db/index.html" >SRC_URI="http://download.oracle.com/berkeley-db/${MY_P}.tar.gz" >for (( i=1 ; i<=${PATCHNO} ; i++ )) ; do > export SRC_URI="${SRC_URI} http://www.oracle.com/technology/products/berkeley-db/db/update/${MY_PV}/patch.${MY_PV}.${i}" >done > >LICENSE="Sleepycat" >SLOT="5.1" >KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" >IUSE="doc java cxx tcl test" > >REQUIRED_USE="test? ( tcl )" > ># the entire testsuite needs the TCL functionality >DEPEND="tcl? ( >=dev-lang/tcl-8.4:0=[${MULTILIB_USEDEP}] ) > test? ( >=dev-lang/tcl-8.4:0=[${MULTILIB_USEDEP}] ) > java? ( >=virtual/jdk-1.5 ) > >=sys-devel/binutils-2.16.1" >RDEPEND="tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] ) > java? ( >=virtual/jre-1.5 )" > >MULTILIB_WRAPPED_HEADERS=( > /usr/include/db5.1/db.h >) > >src_prepare() { > cd "${WORKDIR}"/"${MY_P}" > for (( i=1 ; i<=${PATCHNO} ; i++ )) > do > epatch "${DISTDIR}"/patch."${MY_PV}"."${i}" > done > epatch "${FILESDIR}"/${PN}-4.8-libtool.patch > epatch "${FILESDIR}"/${PN}-4.8.24-java-manifest-location.patch > > # use the includes from the prefix > epatch "${FILESDIR}"/${PN}-4.6-jni-check-prefix-first.patch > epatch "${FILESDIR}"/${PN}-4.3-listen-to-java-options.patch > > # upstream autoconf fails to build DBM when it's supposed to > # merged upstream in 5.0.26 > #epatch "${FILESDIR}"/${PN}-5.0.21-enable-dbm-autoconf.patch > > # Upstream release script grabs the dates when the script was run, so lets > # end-run them to keep the date the same. > export REAL_DB_RELEASE_DATE="$(awk \ > '/^DB_VERSION_STRING=/{ gsub(".*\\(|\\).*","",$0); print $0; }' \ > "${S_BASE}"/dist/configure)" > sed -r -i \ > -e "/^DB_RELEASE_DATE=/s~=.*~='${REAL_DB_RELEASE_DATE}'~g" \ > "${S_BASE}"/dist/RELEASE > > # Include the SLOT for Java JAR files > # This supersedes the unused jarlocation patches. > sed -r -i \ > -e '/jarfile=.*\.jar$/s,(.jar$),-$(LIBVERSION)\1,g' \ > "${S_BASE}"/dist/Makefile.in > > cd "${S_BASE}"/dist > rm -f aclocal/libtool.m4 > sed -i \ > -e '/AC_PROG_LIBTOOL$/aLT_OUTPUT' \ > configure.ac > sed -i \ > -e '/^AC_PATH_TOOL/s/ sh, none/ bash, none/' \ > aclocal/programs.m4 > AT_M4DIR="aclocal aclocal_java" eautoreconf > # Upstream sucks - they do autoconf and THEN replace the version variables. > . ./RELEASE > for v in \ > DB_VERSION_{FAMILY,LETTER,RELEASE,MAJOR,MINOR} \ > DB_VERSION_{PATCH,FULL,UNIQUE_NAME,STRING,FULL_STRING} \ > DB_VERSION \ > DB_RELEASE_DATE ; do > local ev="__EDIT_${v}__" > sed -i -e "s/${ev}/${!v}/g" configure > done >} > >src_configure() { > # Add linker versions to the symbols. Easier to do, and safer than header file > # mumbo jumbo. > if use userland_GNU ; then > append-ldflags -Wl,--default-symver > fi > > multilib-minimal_src_configure >} > >multilib_src_configure() { > local myconf='' > > tc-ld-disable-gold #470634 > > # compilation with -O0 fails on amd64, see bug #171231 > if use amd64; then > replace-flags -O0 -O2 > is-flagq -O[s123] || append-flags -O2 > fi > > # use `set` here since the java opts will contain whitespace > set -- > if multilib_is_native_abi && use java ; then > set -- "$@" \ > --with-java-prefix="${JAVA_HOME}" \ > --with-javac-flags="$(java-pkg_javac-args)" > fi > > # Bug #270851: test needs TCL support > if use tcl || use test ; then > myconf="${myconf} --enable-tcl" > myconf="${myconf} --with-tcl=/usr/$(get_libdir)" > else > myconf="${myconf} --disable-tcl" > fi > > # sql_compat will cause a collision with sqlite3 > # --enable-sql_compat > ECONF_SOURCE="${S_BASE}"/dist \ > STRIP="true" \ > econf \ > --enable-compat185 \ > --enable-dbm \ > --enable-o_direct \ > --without-uniquename \ > --enable-sql \ > --enable-sql_codegen \ > --disable-sql_compat \ > $([[ ${ABI} == arm ]] && echo --with-mutex=ARM/gcc-assembly) \ > $([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly) \ > $(use_enable cxx) \ > $(use_enable cxx stl) \ > $(multilib_native_use_enable java) \ > ${myconf} \ > $(use_enable test) \ > "$@" >} > >multilib_src_install() { > emake install DESTDIR="${D}" || die > > db_src_install_headerslot > > db_src_install_usrlibcleanup > > if multilib_is_native_abi && use java; then > java-pkg_regso "${D}"/usr/"$(get_libdir)"/libdb_java*.so > java-pkg_dojar "${D}"/usr/"$(get_libdir)"/*.jar > rm -f "${D}"/usr/"$(get_libdir)"/*.jar > fi >} > >multilib_src_install_all() { > db_src_install_usrbinslot > > db_src_install_doc > > dodir /usr/sbin > # This file is not always built, and no longer exists as of db-4.8 > [[ -f "${D}"/usr/bin/berkeley_db_svc ]] && \ > mv "${D}"/usr/bin/berkeley_db_svc "${D}"/usr/sbin/berkeley_db"${SLOT/./}"_svc >} > >pkg_postinst() { > multilib_foreach_abi db_fix_so >} > >pkg_postrm() { > multilib_foreach_abi db_fix_so >} > >src_test() { > # db_repsite is impossible to build, as upstream strips those sources. > # db_repsite is used directly in the setup_site_prog, > # setup_site_prog is called from open_site_prog > # which is called only from tests in the multi_repmgr group. > #sed -ri \ > # -e '/set subs/s,multi_repmgr,,g' \ > # "${S_BASE}/test/testparams.tcl" > sed -ri \ > -e '/multi_repmgr/d' \ > "${S_BASE}/test/tcl/test.tcl" > > multilib-minimal_src_test >} > >multilib_src_test() { > multilib_is_native_abi || return > > S=${BUILD_DIR} db_src_test >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 545894
:
400792
| 400794