From: fsb4000 Date: Sun, 28 Dec 2014 11:59:31 +0000 (+0600) Subject: gentoo ebuild X-Git-Tag: nvc-v0.5.1~43^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=f573ebca1a15c2c2713d246341e2f37bbae5ab62 gentoo ebuild любезно предоставлено sir.miklosh --- diff --git a/contrib/gentoo/novacoin-0.5.0.ebuild b/contrib/gentoo/novacoin-0.5.0.ebuild new file mode 100644 index 0000000..fe315b9 --- /dev/null +++ b/contrib/gentoo/novacoin-0.5.0.ebuild @@ -0,0 +1,118 @@ +# Distributed under the terms of the GNU General Public License v2 +EAPI=5 +LANGS="en ru" + +inherit db-use eutils fdo-mime gnome2-utils kde4-functions qt4-r2 + +DB_VER="4.8" + +DESCRIPTION="NovaCoin - a hybrid PoW+PoS energy efficient p2p-cryptocurrency and electronic payment system." +HOMEPAGE="https://novaco.in/" +SRC_URI="https://github.com/${PN}-project/${PN}/archive/nvc-v${PV}.tar.gz -> ${PN}-${PV}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+dbus -ipv6 kde +qrcode +upnp" + +RDEPEND=" + dev-libs/boost[threads(+)] + dev-libs/openssl:0[-bindist] + qrcode? ( + media-gfx/qrencode + ) + upnp? ( + net-libs/miniupnpc + ) + sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx] + dev-qt/qtgui:4 + dbus? ( + dev-qt/qtdbus:4 + ) +" +DEPEND="${RDEPEND} + >=app-shells/bash-4.1 + >sys-devel/gcc-4.3.3 + >=dev-libs/openssl-0.9.8g + >=sys-libs/db-4.8.30 + >=dev-libs/boost-1.37 + >=net-libs/miniupnpc-1.6 +" + +DOCS="doc/translation_process.md" + +S="${WORKDIR}/${PN}-nvc-v${PV}" + +src_prepare() { + cd src || die + + local filt= yeslang= nolang= + + for ts in $(ls qt/locale/*.ts) + do + x="${ts/*bitcoin_/}" + x="${x/.ts/}" + if ! use "linguas_$x"; then + nolang="$nolang $x" + rm "$ts" + filt="$filt\\|$x" + else + yeslang="$yeslang $x" + fi + done + + filt="bitcoin_\\(${filt:2}\\)\\.\(qm\|ts\)" + sed "/${filt}/d" -i 'qt/bitcoin.qrc' + einfo "Languages -- Enabled:$yeslang -- Disabled:$nolang" +} + +src_configure() { + OPTS=() + + use dbus && OPTS+=("USE_DBUS=1") + if use upnp; then + OPTS+=("USE_UPNP=1") + else + OPTS+=("USE_UPNP=-") + fi + + use qrcode && OPTS+=("USE_QRCODE=1") + use ipv6 || OPTS+=("USE_IPV6=-") + + OPTS+=("BDB_INCLUDE_PATH=$(db_includedir "${DB_VER}")") + OPTS+=("BDB_LIB_SUFFIX=-${DB_VER}") + + if has_version '>=dev-libs/boost-1.52'; then + OPTS+=("LIBS+=-lboost_chrono\$\$BOOST_LIB_SUFFIX") + fi + + eqmake4 ${PN}-qt.pro "${OPTS[@]}" +} + +src_install() { + dobin ${PN}-qt + + insinto /usr/share/pixmaps + newins "src/qt/res/icons/novacoin-128.png" "${PN}.png" + + make_desktop_entry "${PN}-qt" "Novacoin" "/usr/share/pixmaps/${PN}.png" "Network;P2P;Finance;" + + if use kde; then + insinto /usr/share/kde4/services + newins contrib/debian/novacoin-qt.protocol ${PN}.protocol + fi +} + +update_caches() { + gnome2_icon_cache_update + fdo-mime_desktop_database_update + buildsycoca +} + +pkg_postinst() { + update_caches +} + +pkg_postrm() { + update_caches +} \ No newline at end of file