diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/mico |
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/mico')
-rw-r--r-- | net-misc/mico/Manifest | 10 | ||||
-rw-r--r-- | net-misc/mico/metadata.xml | 15 | ||||
-rw-r--r-- | net-misc/mico/mico-2.3.13-r10.ebuild | 159 | ||||
-rw-r--r-- | net-misc/mico/mico-2.3.13-r8.ebuild | 142 | ||||
-rw-r--r-- | net-misc/mico/mico-2.3.13-r9.ebuild | 152 | ||||
-rw-r--r-- | net-misc/mico/mico-9999.ebuild | 156 |
6 files changed, 634 insertions, 0 deletions
diff --git a/net-misc/mico/Manifest b/net-misc/mico/Manifest new file mode 100644 index 000000000000..6a15d062e3ef --- /dev/null +++ b/net-misc/mico/Manifest @@ -0,0 +1,10 @@ +DIST mico-2.3.13-gentoo-patches-20170529.tar.xz 15196 SHA256 9d616c90f1ef4db44709e393fd2ab74d1e17f7e65541900c3735c312376de681 SHA512 ea7cbf00b33ed5eaacc5418539562645cecefc6f2ee7929d58517f7775fa62ac07a26967cd84570410281930b7a4570302f4edc9a9cc76661a99a5f28bce37cf WHIRLPOOL 52494f75a92cfd3e06baf5074b17ce8776f120bb38c63ffea09be78ba95735d629098c2bc34a2289ff5c2ed383d697f450530b76b9f73919dcdacf8072765773 +DIST mico-2.3.13.tar.gz 3269814 SHA256 a355fd0205440f0c8793b68d105b179942d883babc6b1fe69113707b88fe1d69 SHA512 b4c09b5a41e480b8211529776b83e84669e1e91ccba7a0d2d940834f217bc7f3d9ef74101dadc43778c6813b733ccfdae2b00eab2f0993b58193bb9f270e3895 WHIRLPOOL e8f5b92502a012e4f316ae341a25a0c24def7718f7a85fed7e24de5298d593b1a2af2fcb21e89d857e6da65d6b0765108eb3f77e820874d98047127d07734389 +DIST mico-9999-gentoo-patches-20170529.tar.xz 16716 SHA256 e5271dd2c8742b19fd89abb014bd02fa1a1a1acd17d1cf740f61127f0aafd367 SHA512 33361ab7a40fe897a48bf69fb33ffc3afa3da224a1589cfd7c4660deb00dcb9dd76dd2bc84ed968db6dd8a9e22aa493bb4b78713606675b6021f081eb56deb10 WHIRLPOOL 72b5777543e5d7f48cf0b64d4134fd33d6f29c3889281ccdecb9306d846af2f965138dd8093459c7bdb8b26a335c0bce3fab2d10282e59f6f441a45ac79742cf +EBUILD mico-2.3.13-r10.ebuild 4590 SHA256 57541107af7237351f81feda3c346a346d6ab6bcaecf987407fe1c43c1bec034 SHA512 0ecfb9573f3970b755aa4aca9030e1837abd3661cc71add09fd7b8bf5430a5453adf857b83ce15637e0d5a1101e3f74f653f75833f8e8110140c09a55229ac60 WHIRLPOOL 09acdf59801a72a7ca8680c20f0e8ebfac3e3e418e179fb71c2879dd44b8b80956db48b40e1eef5cd2da25fbbcdbb1185657031325227ed6cc9597096027f62a +EBUILD mico-2.3.13-r8.ebuild 3970 SHA256 69871e978e84e3a3ab2309567dc92f7f4c38e519e60ab184e0f8cdf8ec0b9359 SHA512 86f9edc2281fdeb190fc71ee315acd569364d18ff4b64647e552f400f030086e27262e13013403caf49c14dd410d0f5137b4b832177c49b29a25ff082a9022e0 WHIRLPOOL ab94240f7c890f004c05f13814f9a4dddfa88cfb57985bfa79499e6b40d82dd8f4a6e4d8c318dab119a8c58f756f900e43b028ef325b89af8fa03c4833d4bc9c +EBUILD mico-2.3.13-r9.ebuild 4304 SHA256 1e482abc374bdf44c31efd88f73105751caaa76438f165f161e700cd25d92cd5 SHA512 2c7de23f01b8789b55e7df548c351cb48bf8b04675b192828ad442df8fc13fe22dc72500947001df695d2f302c347a3d6bf7b83c1c9fbd0ee95c95c7525a5100 WHIRLPOOL 0f0aa32811fc2d0a7ed7d24f3774db7140daabe1e0f413de26ad66d227993890d2dd6def46671284129532d57ea0dcd004e111826b904d1a0ef393494de00119 +EBUILD mico-9999.ebuild 4440 SHA256 7f313869a2f56059150fc08e2e116ab948d01797f6cbabd17bb58f7948ee111c SHA512 ee384e476d508d2b1f8d15288dc8a18f15aa532ac84c603533f643741b9de11a6b516f051d4b1c127b40b5b24fff46b8cb977a78b4b667ba7a6f3f4ed2d5b2ef WHIRLPOOL 721c3a70ce888503e66485d1e6ccaac78ad6396f08c22a782657672fe3ce55574ce339dbf08d8d89593ff707ee61a054f9da096dde3be9605bbe48089beb6522 +MISC ChangeLog 2655 SHA256 22b56ade34a8a211f348166f003e860e612eebe1f9957589f6a87712b2d1db34 SHA512 806046e5469715922b0a98099a4a043d2c7eb35221ea7708cdd58cc3e0a722283abe522aee5512cf727aea18647aaa4bf81e64f5d8d91a8e5d1b1e5c535179a9 WHIRLPOOL 9764c9a58a649deff84c021ba687b3b873780d0dce79d8e069b4b0179eb1d0a3827a0fe539661273ca416ca82f124a2e9207e8017494dc2b1d50694e8e877898 +MISC ChangeLog-2015 6259 SHA256 a14960416f823d85b1ab305f0fce57dbaddda2473eb36cfe15058bcd4e45f8b6 SHA512 b6a11f887bc048107598dbf776653234817037234550269b41405a4d9ca6fe6f3e5d1f33cbce870ced89ab5e54f8167e85068071af05fccc5a51620d5b453845 WHIRLPOOL 4aa53b0b7b8309538be8ba5254739dc9aee15c0ae1acaf90a2f73fb8d0a320644ce51b54fd43ec426fd009b91387e31193d1045edd1ebfb21485f21a06e7598b +MISC metadata.xml 631 SHA256 d1e3469a91eee03d7ff53d20acd8bb1cede6aff7094d7ddcf59f1916b62a7faf SHA512 111d8d30478b2647475b075f3c16f49b14be2bbde9e55b0b9efde42c0eaa8da128dd6801a914a898a8500d705d034d50ad05f7b41da5ec644f3c1bad12f21840 WHIRLPOOL 81987038c272f3358ab5fff40f008d853f916ece31342435a32fcf5f237af9cbc811a9c4ad33e998e70a583b91e62b19a9ccb8f0b502bd63edd11fbbd0920f4e diff --git a/net-misc/mico/metadata.xml b/net-misc/mico/metadata.xml new file mode 100644 index 000000000000..89b3f821e9ce --- /dev/null +++ b/net-misc/mico/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>haubi@gentoo.org</email> + <name>Michael Haubenwallner</name> + </maintainer> + <longdescription lang="en"> + MICO is a mature, secure, robust, fully standards-compliant + implementation of the CORBA standard. It is available as GNU open source + software and is widely used for robust application integration. MICO is + renowned for its market-leading security features, its great + user-friendliness, and its full standard-compliance. + </longdescription> +</pkgmetadata> diff --git a/net-misc/mico/mico-2.3.13-r10.ebuild b/net-misc/mico/mico-2.3.13-r10.ebuild new file mode 100644 index 000000000000..024721e397f7 --- /dev/null +++ b/net-misc/mico/mico-2.3.13-r10.ebuild @@ -0,0 +1,159 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit flag-o-matic toolchain-funcs autotools + +PATCH_VER=20170529 + +if [[ ${PV} == 9999 ]]; then + EDARCS_REPOSITORY="http://mico.org/mico-darcs-repository" + inherit darcs + SRC_URI= +else + SRC_URI="http://www.mico.org/${P}.tar.gz" +fi + +if [[ -n ${PATCH_VER} ]]; then + SRC_URI+=" https://dev.gentoo.org/~haubi/distfiles/${P}-gentoo-patches-${PATCH_VER}.tar.xz" + PATCHES=${WORKDIR}/patches +else + PATCHES= +fi + +DESCRIPTION="A freely available and fully compliant implementation of the CORBA standard" +HOMEPAGE="http://www.mico.org/" +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~sparc-solaris ~x86-winnt" +IUSE="gtk postgres qt4 ssl tcl threads X" +RESTRICT="test" #298101 + +# doesn't compile: +# bluetooth? ( net-wireless/bluez ) + +RDEPEND=" + gtk? ( x11-libs/gtk+:2 ) + postgres? ( dev-db/postgresql:* ) + qt4? ( dev-qt/qtgui:4[qt3support] ) + ssl? ( dev-libs/openssl:* ) + tcl? ( dev-lang/tcl:0 ) + X? ( x11-libs/libXt ) +" +DEPEND="${RDEPEND} + >=sys-devel/flex-2.5.2 + >=sys-devel/bison-1.22 +" + +if [[ ${PV} == 9999 ]]; then + src_unpack() { + darcs_src_unpack + default + } +else + S=${WORKDIR}/${PN} +fi + +src_prepare() { + default + + eautoreconf + + # cannot use big TOC (AIX only), gdb doesn't like it. + # This assumes that the compiler (or -wrapper) uses + # gcc flag '-mminimal-toc' for compilation. + sed -i -e 's/,-bbigtoc//' "${S}"/configure || die + + if use qt4; then + sed -i -e "s, -lqt\", $(pkg-config --libs Qt3Support)\"," configure || + die "cannot update to use Qt3Support of qt4" + fi +} + +src_configure() { + tc-export CC CXX + + if use gtk && [[ -n ${PATCH_VER} ]]; then + # need gtk-1 wrapper for gtk-2 + export PATH="${WORKDIR}"/helpers:${PATH} + fi + + # Don't know which version of JavaCUP would suffice, but there is no + # configure argument to disable checking for JavaCUP. + # So we override the configure check to not find 'javac'. + export ac_cv_path_JAVAC=no + + # '--without-ssl' just does not add another search path - the only way + # to disable openssl utilization seems to override the configure check. + use ssl || export ac_cv_lib_ssl_open=no + + # CFLAGS aren't used when checking for <qapplication.h>, but CPPFLAGS are. + use qt4 && append-cppflags $(pkg-config --cflags Qt3Support) + + local myconf= + myconf() { + myconf="${myconf} $*" + } + + myconf --disable-mini-stl + myconf $(use_enable threads) + + # '--without-*' or '--with-*=no' does not disable some features, + # the value needs to be empty instead. + # This applies to: gtk, pgsql, qt, tcl, bluetooth. + myconf --with-gtk=$( use gtk && echo "${EPREFIX}"/usr) + myconf --with-pgsql=$(use postgres && echo "${EPREFIX}"/usr) + myconf --with-qt=$( use qt4 && echo "${EPREFIX}"/usr) + myconf --with-tcl=$( use tcl && echo "${EPREFIX}"/usr) + # bluetooth and wireless both don't compile cleanly + myconf --with-bluetooth='' + myconf --disable-wireless + # But --without-x works. + myconf $(use_with X x "${EPREFIX}"/usr) + + # http://www.mico.org/pipermail/mico-devel/2009-April/010285.html + [[ ${CHOST} == *-hpux* ]] && append-cppflags -D_XOPEN_SOURCE_EXTENDED + + if [[ ${CHOST} == *-winnt* ]]; then + # disabling static libs, since ar on interix takes nearly + # one hour per library, thanks to mico's monster objects. + use threads && + ewarn "disabling USE='threads', does not work on ${CHOST}" + myconf --disable-threads --disable-static --enable-final + append-flags -D__STDC__ + fi + + econf ${myconf} +} + +src_install() { + emake INSTDIR="${ED}"usr SHARED_INSTDIR="${ED}"usr install LDCONFIG=: + if [[ $(get_libdir) != lib ]]; then #500744 + mv "${ED}"usr/lib "${ED}"usr/$(get_libdir) || die + fi + + # avoid conflict with net-dns/nsd, bug#544488 + mv "${ED}"usr/bin/{,mico-}nsd || die + mv "${ED}"usr/man/man8/{,mico-}nsd.8 || die + + # avoid conflict with net-misc/eventd, bug#632170 + mv "${ED}"usr/bin/{,mico-}eventd || die + + dodir /usr/share + mv "${ED}"usr/man "${ED}"usr/share || die + dodir /usr/share/doc/${PF} + mv "${ED}"usr/doc "${ED}"usr/share/doc/${PF} || die + + dodoc BUGS CHANGES* CONVERT FAQ README* ROADMAP TODO VERSION WTODO +} + +pkg_postinst() { + einfo "The MICO Name Service daemon 'nsd' is named 'mico-nsd'" + einfo "due to a name conflict with net-dns/nsd. For details" + einfo "please refer to https://bugs.gentoo.org/544488." + einfo + einfo "The MICO Event daemon 'eventd' is named 'mico-eventd'" + einfo "due to a name conflict with net-misc/eventd. For details" + einfo "please refer to https://bugs.gentoo.org/632170." +} diff --git a/net-misc/mico/mico-2.3.13-r8.ebuild b/net-misc/mico/mico-2.3.13-r8.ebuild new file mode 100644 index 000000000000..ec8a7b7a5d77 --- /dev/null +++ b/net-misc/mico/mico-2.3.13-r8.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit flag-o-matic toolchain-funcs autotools + +PATCH_VER=20170529 + +if [[ ${PV} == 9999 ]]; then + EDARCS_REPOSITORY="http://mico.org/mico-darcs-repository" + inherit darcs + SRC_URI= +else + SRC_URI="http://www.mico.org/${P}.tar.gz" +fi + +if [[ -n ${PATCH_VER} ]]; then + SRC_URI+=" https://dev.gentoo.org/~haubi/distfiles/${P}-gentoo-patches-${PATCH_VER}.tar.xz" + PATCHES=${WORKDIR}/patches +else + PATCHES= +fi + +DESCRIPTION="A freely available and fully compliant implementation of the CORBA standard" +HOMEPAGE="http://www.mico.org/" +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~sparc-solaris ~x86-winnt" +IUSE="gtk postgres qt4 ssl tcl threads X" +RESTRICT="test" #298101 + +# doesn't compile: +# bluetooth? ( net-wireless/bluez ) + +RDEPEND=" + gtk? ( x11-libs/gtk+:2 ) + postgres? ( dev-db/postgresql:* ) + qt4? ( dev-qt/qtgui:4[qt3support] ) + ssl? ( dev-libs/openssl:* ) + tcl? ( dev-lang/tcl:0 ) + X? ( x11-libs/libXt ) +" +DEPEND="${RDEPEND} + >=sys-devel/flex-2.5.2 + >=sys-devel/bison-1.22 +" + +if [[ ${PV} == 9999 ]]; then + src_unpack() { + darcs_src_unpack + default + } +else + S=${WORKDIR}/${PN} +fi + +src_prepare() { + default + + eautoreconf + + # cannot use big TOC (AIX only), gdb doesn't like it. + # This assumes that the compiler (or -wrapper) uses + # gcc flag '-mminimal-toc' for compilation. + sed -i -e 's/,-bbigtoc//' "${S}"/configure || die + + if use qt4; then + sed -i -e "s, -lqt\", $(pkg-config --libs Qt3Support)\"," configure || + die "cannot update to use Qt3Support of qt4" + fi +} + +src_configure() { + tc-export CC CXX + + if use gtk && [[ -n ${PATCH_VER} ]]; then + # need gtk-1 wrapper for gtk-2 + export PATH="${WORKDIR}"/helpers:${PATH} + fi + + # Don't know which version of JavaCUP would suffice, but there is no + # configure argument to disable checking for JavaCUP. + # So we override the configure check to not find 'javac'. + export ac_cv_path_JAVAC=no + + # '--without-ssl' just does not add another search path - the only way + # to disable openssl utilization seems to override the configure check. + use ssl || export ac_cv_lib_ssl_open=no + + # CFLAGS aren't used when checking for <qapplication.h>, but CPPFLAGS are. + use qt4 && append-cppflags $(pkg-config --cflags Qt3Support) + + local myconf= + myconf() { + myconf="${myconf} $*" + } + + myconf --disable-mini-stl + myconf $(use_enable threads) + + # '--without-*' or '--with-*=no' does not disable some features, + # the value needs to be empty instead. + # This applies to: gtk, pgsql, qt, tcl, bluetooth. + myconf --with-gtk=$( use gtk && echo "${EPREFIX}"/usr) + myconf --with-pgsql=$(use postgres && echo "${EPREFIX}"/usr) + myconf --with-qt=$( use qt4 && echo "${EPREFIX}"/usr) + myconf --with-tcl=$( use tcl && echo "${EPREFIX}"/usr) + # bluetooth and wireless both don't compile cleanly + myconf --with-bluetooth='' + myconf --disable-wireless + # But --without-x works. + myconf $(use_with X x "${EPREFIX}"/usr) + + # http://www.mico.org/pipermail/mico-devel/2009-April/010285.html + [[ ${CHOST} == *-hpux* ]] && append-cppflags -D_XOPEN_SOURCE_EXTENDED + + if [[ ${CHOST} == *-winnt* ]]; then + # disabling static libs, since ar on interix takes nearly + # one hour per library, thanks to mico's monster objects. + use threads && + ewarn "disabling USE='threads', does not work on ${CHOST}" + myconf --disable-threads --disable-static --enable-final + append-flags -D__STDC__ + fi + + econf ${myconf} +} + +src_install() { + emake INSTDIR="${ED}"usr SHARED_INSTDIR="${ED}"usr install LDCONFIG=: + if [[ $(get_libdir) != lib ]]; then #500744 + mv "${ED}"usr/lib "${ED}"usr/$(get_libdir) || die + fi + + dodir /usr/share + mv "${ED}"usr/man "${ED}"usr/share || die + dodir /usr/share/doc/${PF} + mv "${ED}"usr/doc "${ED}"usr/share/doc/${PF} || die + + dodoc BUGS CHANGES* CONVERT FAQ README* ROADMAP TODO VERSION WTODO +} diff --git a/net-misc/mico/mico-2.3.13-r9.ebuild b/net-misc/mico/mico-2.3.13-r9.ebuild new file mode 100644 index 000000000000..08b8567e5dd8 --- /dev/null +++ b/net-misc/mico/mico-2.3.13-r9.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit flag-o-matic toolchain-funcs autotools + +PATCH_VER=20170529 + +if [[ ${PV} == 9999 ]]; then + EDARCS_REPOSITORY="http://mico.org/mico-darcs-repository" + inherit darcs + SRC_URI= +else + SRC_URI="http://www.mico.org/${P}.tar.gz" +fi + +if [[ -n ${PATCH_VER} ]]; then + SRC_URI+=" https://dev.gentoo.org/~haubi/distfiles/${P}-gentoo-patches-${PATCH_VER}.tar.xz" + PATCHES=${WORKDIR}/patches +else + PATCHES= +fi + +DESCRIPTION="A freely available and fully compliant implementation of the CORBA standard" +HOMEPAGE="http://www.mico.org/" +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~ppc-aix ~amd64-linux ~x86-linux ~sparc-solaris ~x86-winnt" +IUSE="gtk postgres qt4 ssl tcl threads X" +RESTRICT="test" #298101 + +# doesn't compile: +# bluetooth? ( net-wireless/bluez ) + +RDEPEND=" + gtk? ( x11-libs/gtk+:2 ) + postgres? ( dev-db/postgresql:* ) + qt4? ( dev-qt/qtgui:4[qt3support] ) + ssl? ( dev-libs/openssl:* ) + tcl? ( dev-lang/tcl:0 ) + X? ( x11-libs/libXt ) +" +DEPEND="${RDEPEND} + >=sys-devel/flex-2.5.2 + >=sys-devel/bison-1.22 +" + +if [[ ${PV} == 9999 ]]; then + src_unpack() { + darcs_src_unpack + default + } +else + S=${WORKDIR}/${PN} +fi + +src_prepare() { + default + + eautoreconf + + # cannot use big TOC (AIX only), gdb doesn't like it. + # This assumes that the compiler (or -wrapper) uses + # gcc flag '-mminimal-toc' for compilation. + sed -i -e 's/,-bbigtoc//' "${S}"/configure || die + + if use qt4; then + sed -i -e "s, -lqt\", $(pkg-config --libs Qt3Support)\"," configure || + die "cannot update to use Qt3Support of qt4" + fi +} + +src_configure() { + tc-export CC CXX + + if use gtk && [[ -n ${PATCH_VER} ]]; then + # need gtk-1 wrapper for gtk-2 + export PATH="${WORKDIR}"/helpers:${PATH} + fi + + # Don't know which version of JavaCUP would suffice, but there is no + # configure argument to disable checking for JavaCUP. + # So we override the configure check to not find 'javac'. + export ac_cv_path_JAVAC=no + + # '--without-ssl' just does not add another search path - the only way + # to disable openssl utilization seems to override the configure check. + use ssl || export ac_cv_lib_ssl_open=no + + # CFLAGS aren't used when checking for <qapplication.h>, but CPPFLAGS are. + use qt4 && append-cppflags $(pkg-config --cflags Qt3Support) + + local myconf= + myconf() { + myconf="${myconf} $*" + } + + myconf --disable-mini-stl + myconf $(use_enable threads) + + # '--without-*' or '--with-*=no' does not disable some features, + # the value needs to be empty instead. + # This applies to: gtk, pgsql, qt, tcl, bluetooth. + myconf --with-gtk=$( use gtk && echo "${EPREFIX}"/usr) + myconf --with-pgsql=$(use postgres && echo "${EPREFIX}"/usr) + myconf --with-qt=$( use qt4 && echo "${EPREFIX}"/usr) + myconf --with-tcl=$( use tcl && echo "${EPREFIX}"/usr) + # bluetooth and wireless both don't compile cleanly + myconf --with-bluetooth='' + myconf --disable-wireless + # But --without-x works. + myconf $(use_with X x "${EPREFIX}"/usr) + + # http://www.mico.org/pipermail/mico-devel/2009-April/010285.html + [[ ${CHOST} == *-hpux* ]] && append-cppflags -D_XOPEN_SOURCE_EXTENDED + + if [[ ${CHOST} == *-winnt* ]]; then + # disabling static libs, since ar on interix takes nearly + # one hour per library, thanks to mico's monster objects. + use threads && + ewarn "disabling USE='threads', does not work on ${CHOST}" + myconf --disable-threads --disable-static --enable-final + append-flags -D__STDC__ + fi + + econf ${myconf} +} + +src_install() { + emake INSTDIR="${ED}"usr SHARED_INSTDIR="${ED}"usr install LDCONFIG=: + if [[ $(get_libdir) != lib ]]; then #500744 + mv "${ED}"usr/lib "${ED}"usr/$(get_libdir) || die + fi + + # avoid conflict with net-dns/nsd, bug#544488 + mv "${ED}"usr/bin/{,mico-}nsd || die + mv "${ED}"usr/man/man8/{,mico-}nsd.8 || die + + dodir /usr/share + mv "${ED}"usr/man "${ED}"usr/share || die + dodir /usr/share/doc/${PF} + mv "${ED}"usr/doc "${ED}"usr/share/doc/${PF} || die + + dodoc BUGS CHANGES* CONVERT FAQ README* ROADMAP TODO VERSION WTODO +} + +pkg_postinst() { + einfo "The MICO Name Service daemon 'nsd' is named 'mico-nsd'" + einfo "due to a name conflict with net-dns/nsd. For details" + einfo "please refer to https://bugs.gentoo.org/544488." +} diff --git a/net-misc/mico/mico-9999.ebuild b/net-misc/mico/mico-9999.ebuild new file mode 100644 index 000000000000..7012727c9d66 --- /dev/null +++ b/net-misc/mico/mico-9999.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit flag-o-matic toolchain-funcs autotools + +PATCH_VER=20170529 + +if [[ ${PV} == 9999 ]]; then + EDARCS_REPOSITORY="http://mico.org/mico-darcs-repository" + inherit darcs + SRC_URI= +else + SRC_URI="http://www.mico.org/${P}.tar.gz" +fi + +if [[ -n ${PATCH_VER} ]]; then + SRC_URI+=" https://dev.gentoo.org/~haubi/distfiles/${P}-gentoo-patches-${PATCH_VER}.tar.xz" + PATCHES=${WORKDIR}/patches +else + PATCHES= +fi + +DESCRIPTION="A freely available and fully compliant implementation of the CORBA standard" +HOMEPAGE="http://www.mico.org/" +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="" +IUSE="gtk postgres qt4 ssl tcl threads X" +RESTRICT="test" #298101 + +# doesn't compile: +# bluetooth? ( net-wireless/bluez ) + +RDEPEND=" + gtk? ( x11-libs/gtk+:2 ) + postgres? ( dev-db/postgresql:* ) + qt4? ( dev-qt/qtgui:4[qt3support] ) + ssl? ( dev-libs/openssl:* ) + tcl? ( dev-lang/tcl:0 ) + X? ( x11-libs/libXt ) +" +DEPEND="${RDEPEND} + >=sys-devel/flex-2.5.2 + >=sys-devel/bison-1.22 +" + +if [[ ${PV} == 9999 ]]; then + src_unpack() { + darcs_src_unpack + default + } +else + S=${WORKDIR}/${PN} +fi + +src_prepare() { + default + + mv configure.in configure.ac || die #426262 + eautoreconf + + # cannot use big TOC (AIX only), gdb doesn't like it. + # This assumes that the compiler (or -wrapper) uses + # gcc flag '-mminimal-toc' for compilation. + sed -i -e 's/,-bbigtoc//' "${S}"/configure || die + + if use qt4; then + sed -i -e "s, -lqt\", $(pkg-config --libs Qt3Support)\"," configure || + die "cannot update to use Qt3Support of qt4" + fi +} + +src_configure() { + tc-export CC CXX + + # Don't know which version of JavaCUP would suffice, but there is no + # configure argument to disable checking for JavaCUP. + # So we override the configure check to not find 'javac'. + export ac_cv_path_JAVAC=no + + # '--without-ssl' just does not add another search path - the only way + # to disable openssl utilization seems to override the configure check. + use ssl || export ac_cv_lib_ssl_open=no + + # CFLAGS aren't used when checking for <qapplication.h>, but CPPFLAGS are. + use qt4 && append-cppflags $(pkg-config --cflags Qt3Support) + + local myconf= + myconf() { + myconf="${myconf} $*" + } + + myconf --disable-mini-stl + myconf $(use_enable threads) + + # '--without-*' or '--with-*=no' does not disable some features, + # the value needs to be empty instead. + # This applies to: pgsql, qt, tcl, bluetooth. + myconf --with-pgsql=$(use postgres && echo "${EPREFIX}"/usr) + myconf --with-qt=$( use qt4 && echo "${EPREFIX}"/usr) + myconf --with-tcl=$( use tcl && echo "${EPREFIX}"/usr) + # bluetooth and wireless both don't compile cleanly + myconf --with-bluetooth='' + myconf --disable-wireless + # But --without-x works. + myconf $(use_with X x "${EPREFIX}"/usr) + # Same for gtk after patch 013, searches for gtk release. + myconf $(use_with gtk gtk 2) + + # http://www.mico.org/pipermail/mico-devel/2009-April/010285.html + [[ ${CHOST} == *-hpux* ]] && append-cppflags -D_XOPEN_SOURCE_EXTENDED + + if [[ ${CHOST} == *-winnt* ]]; then + # disabling static libs, since ar on interix takes nearly + # one hour per library, thanks to mico's monster objects. + use threads && + ewarn "disabling USE='threads', does not work on ${CHOST}" + myconf --disable-threads --disable-static --enable-final + append-flags -D__STDC__ + fi + + econf ${myconf} +} + +src_install() { + emake INSTDIR="${ED}"usr SHARED_INSTDIR="${ED}"usr install LDCONFIG=: + if [[ $(get_libdir) != lib ]]; then #500744 + mv "${ED}"usr/lib "${ED}"usr/$(get_libdir) || die + fi + + # avoid conflict with net-dns/nsd, bug#544488 + mv "${ED}"usr/bin/{,mico-}nsd || die + mv "${ED}"usr/man/man8/{,mico-}nsd.8 || die + + # avoid conflict with net-misc/eventd, bug#632170 + mv "${ED}"usr/bin/{,mico-}eventd || die + + dodir /usr/share + mv "${ED}"usr/man "${ED}"usr/share || die + dodir /usr/share/doc/${PF} + mv "${ED}"usr/doc "${ED}"usr/share/doc/${PF} || die + + dodoc BUGS CHANGES* CONVERT README* ROADMAP TODO VERSION WTODO +} + +pkg_postinst() { + einfo "The MICO Name Service daemon 'nsd' is named 'mico-nsd'" + einfo "due to a name conflict with net-dns/nsd. For details" + einfo "please refer to https://bugs.gentoo.org/544488." + einfo + einfo "The MICO Event daemon 'eventd' is named 'mico-eventd'" + einfo "due to a name conflict with net-misc/eventd. For details" + einfo "please refer to https://bugs.gentoo.org/632170." +} |