From 9d07e500a85e979019ca9150c5894d5f2db65cd5 Mon Sep 17 00:00:00 2001 From: "Risto A. Paju" Date: Tue, 16 Jul 2013 11:45:05 +0300 Subject: [PATCH] primecoind 0.1.1 --- net-p2p/primecoind/Manifest | 2 + net-p2p/primecoind/primecoind-0.1.1.ebuild | 120 +++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 net-p2p/primecoind/primecoind-0.1.1.ebuild diff --git a/net-p2p/primecoind/Manifest b/net-p2p/primecoind/Manifest index a0f48fb..e67fed4 100644 --- a/net-p2p/primecoind/Manifest +++ b/net-p2p/primecoind/Manifest @@ -7,7 +7,9 @@ AUX primecoin.confd 252 SHA256 f9764de1ae20f3f8dd69b2952010bd497023c778b214e93e0 AUX primecoin.initd 2541 SHA256 39697a124ab6bbccb2688ffad3dcd3761020941fc5c10c2129685f57c00e8ce0 SHA512 41a6a7272701b95cf5f4fe9fac60ff0f126ce49f02cd27955d76fbc7bf630aa5c6b5dc16f15e3eba22a28ffef9430132cbdcec8150ffc6c087809843ffebb767 WHIRLPOOL d5f842d64cd6f333f710ed836ce7da9cacce5822dd28644eb7a3c8aaece52b5a0a63af7080280a60e3def35fe73167184afe0de8dd4e845d0231d3a461a5bd42 AUX primecoind.logrotate 116 SHA256 fb78530aad1491be7c75dede40e82809020b438f272a6a8506ba74eb9af0691b SHA512 ad6873f47e73a305e3b44fc0a6e9ef430a2e82392ff6c5230f365aaa1b1d64afc8d97094006dc2b57b8b9245288f3e144ecdccb5913d98d7171fcd6a216022e9 WHIRLPOOL 0d6c4b3fcbe60de559febe9d8029de177821c0aceec31fdae3b9b907aebc24ffc4f1b7ecc2102a8ae486f25ac00fd479a1b349ce2ed39a1e6fb85a620b30a97e DIST primecoin-0.1.0-linux.tar.gz 16495008 SHA256 2c049fd7dbe11e81b346ab143949d40d25dd544d48b950479d5105d76d19ae85 SHA512 2411e99a3c5e026a3262c145606793a24f4f864a9c490930c6b4f9f134c75924ad9055fdf22fe2b0ac3a224d3b8c67822830940eaa0c78498e73541265dcc619 WHIRLPOOL d6c36ac49123414b06f7f82968efee29dcf20b1ed0d329c08247c77aa5942e31e8f24fc0c34cf916c1f2609c983fdc784bc1b4318a581f7a6a4af5ca5db341c9 +DIST primecoin-0.1.1-linux.tar.gz 16498834 SHA256 e9c2a34ddf6806924139ac5a1294f0e24f7480604773faaf79df58dc394f1594 SHA512 36945d4b96aa74070a627fecf9d99c266ccaa530e47f770ebe0c0b9b66549fa18819beb0208818953da1e767a519ac1e7cf3f06980659f6040c3af908ce6f335 WHIRLPOOL 50daecc7d13a99286af0ebf730390df468ec3d0202f8fc9b6c6ad01e6272282984b117fa43e7aaca9297f95a742d7297f97e2e62b2198bd3d54e3ab8ab5a6769 EBUILD primecoind-0.1.0-r1.ebuild 2754 SHA256 c30b535eed414757d88d9a298167f4814653aba4d8c402103a9956834a8362d4 SHA512 114f0d391ef2269f2542cd7f40351b0c8b1a7fc03a9c8fe494b34e2b300e6125a847563da3edfcdace30beb26bc6bb156ce585d99cb727f2e6c5d5764bd2e25b WHIRLPOOL 460aff0b429eea04cf14b64c896ed6d355bfe1335f8a28ffab759b1a94286e285e86c66a3350da99b05d4da081a9e3c2aff3205387b90442e79524ab2035997a EBUILD primecoind-0.1.0-r2.ebuild 2824 SHA256 3a2394904a320a70eec69b15a742c58cd4dc614a12c86e221032a45b5344ebed SHA512 71aff391eef9adaf046f5cad4e7f823ac8a36d9fd7571c48c8d8b634d242ee64c2811a05a721e5478bf3a329a352a12094db1774b1815d2581cf9701e9ea8003 WHIRLPOOL 0156ffe3b1a71d98ae29efd2ffaa1e0d3ddf9c01a820db0af86e39d7ab0bda859ba39ed725395c98a8bb59e5080c730a389b031b4293c66c358d38269559370a EBUILD primecoind-0.1.0-r3.ebuild 2927 SHA256 1e66fd1ed02fd8a42e8bb7560aeca0542a3b02b5997e5a69c84b800b749796c7 SHA512 a3f7cea0dab057a4292bdfcbab2315ed37db82df1889d43e5a54c25b95009279c3c72674264bc1de328f8608a98548dec5749db2d243cb8a7176b187bffffafc WHIRLPOOL 051a073af9c3c3a3e0391852d66f19f3a38f10a6cba38ae7c088bb95f6c77337431182b6b0f5e542bacc6d952a99b62771410f3486f35a9c4457e69c763445d5 EBUILD primecoind-0.1.0.ebuild 2706 SHA256 16be5d78701e1476ba0d7817266f5fdf221885452460da3938eab0f6b2f3f09a SHA512 d4e02b5fe120046a24e484b10351669fb34d51bcfe432f8ace493a6d5ed3c0559c0e11b741f19522943ea124391a897921c894e9f272eff47236da7283f30658 WHIRLPOOL 7f5e49db5f814fcc84827277c59fda89f4e92dc02e3b21b92c299cc31bf0c428105df0fd033cd0e57975e9e9871bbcb5b37494c8ee32cac31038b09af675574e +EBUILD primecoind-0.1.1.ebuild 2789 SHA256 0489df01f51e831586c08d5fb9f7ccc2c799ff7ad9f712fc7aa00ee8e709c9f0 SHA512 bf2713380285901bf8ac3372de4aed2dab5e8080b08b379c04628141e473296f48efcb5958af7334d8fcaf11c74408423005a847633e95c48d39ae5aa6439c89 WHIRLPOOL 36457aa9ff97e827f7de85e0fd8ed4c89c10f92b259a3aa50f6c12e7f94542cdcd7d04780c408557c724621b5e50dcda6910fece6da8781693c5f7a1c735d089 diff --git a/net-p2p/primecoind/primecoind-0.1.1.ebuild b/net-p2p/primecoind/primecoind-0.1.1.ebuild new file mode 100644 index 0000000..f09e2ce --- /dev/null +++ b/net-p2p/primecoind/primecoind-0.1.1.ebuild @@ -0,0 +1,120 @@ +# Copyright 2010-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/bitcoind/bitcoind-0.8.2.ebuild,v 1.1 2013/06/14 18:49:59 blueness Exp $ + +EAPI="4" + +DB_VER="4.8" + +inherit db-use eutils versionator toolchain-funcs + +MyPV="${PV/_/}" +MyPN="primecoin" +MyP="${MyPN}-${MyPV}-linux" + +DESCRIPTION="Primecoin crypto-currency wallet for automated services" +HOMEPAGE="http://primecoin.org/" +SRC_URI="mirror://sourceforge/${MyPN}/${MyP}.tar.gz" + +LICENSE="MIT ISC GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="examples ipv6 logrotate orogen upnp" + +RDEPEND=" + >=dev-libs/boost-1.41.0[threads(+)] + dev-libs/openssl:0[-bindist] + logrotate? ( + app-admin/logrotate + ) + upnp? ( + net-libs/miniupnpc + ) + sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx] + =dev-libs/leveldb-1.9.0*[-snappy] +" +DEPEND="${RDEPEND} + >=app-shells/bash-4.1 + sys-apps/sed +" + +S="${WORKDIR}/${MyP}/src" + +pkg_setup() { + local UG='primecoin' + enewgroup "${UG}" + enewuser "${UG}" -1 -1 /var/lib/primecoin "${UG}" +} + +src_prepare() { + epatch "${FILESDIR}/0.1.0-sys_leveldb.patch" + + if use orogen; then + epatch "${FILESDIR}/orogen-optimization.patch" + fi + + rm -r src/leveldb + + if has_version '>=dev-libs/boost-1.52'; then + sed -i 's/\(-l db_cxx\)/-l boost_chrono$(BOOST_LIB_SUFFIX) \1/' src/makefile.unix + fi +} + +src_compile() { + OPTS=() + + OPTS+=("DEBUGFLAGS=") + OPTS+=("CXXFLAGS=${CXXFLAGS}") + OPTS+=("LDFLAGS=${LDFLAGS}") + + OPTS+=("BDB_INCLUDE_PATH=$(db_includedir "${DB_VER}")") + OPTS+=("BDB_LIB_SUFFIX=-${DB_VER}") + + if use upnp; then + OPTS+=(USE_UPNP=1) + else + OPTS+=(USE_UPNP=) + fi + use ipv6 || OPTS+=("USE_IPV6=-") + + OPTS+=("USE_SYSTEM_LEVELDB=1") + + cd src || die + emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" -f makefile.unix "${OPTS[@]}" ${PN} +} + +src_test() { + cd src || die + emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" -f makefile.unix "${OPTS[@]}" test_primecoin + ./test_primecoin || die 'Tests failed' +} + +src_install() { + dobin src/${PN} + + insinto /etc/primecoin + newins "${FILESDIR}/primecoin.conf" primecoin.conf + fowners primecoin:primecoin /etc/primecoin/primecoin.conf + fperms 600 /etc/primecoin/primecoin.conf + + newconfd "${FILESDIR}/primecoin.confd" ${PN} + newinitd "${FILESDIR}/primecoin.initd" ${PN} + + keepdir /var/lib/primecoin/.primecoin + fperms 700 /var/lib/primecoin + fowners primecoin:primecoin /var/lib/primecoin/ + fowners primecoin:primecoin /var/lib/primecoin/.primecoin + dosym /etc/primecoin/primecoin.conf /var/lib/primecoin/.primecoin/primecoin.conf + + dodoc doc/README.md doc/release-notes.md + + if use examples; then + docinto examples + dodoc -r contrib/{bitrpc,pyminer,spendfrom,tidy_datadir.sh,wallettools} + fi + + if use logrotate; then + insinto /etc/logrotate.d + newins "${FILESDIR}/primecoind.logrotate" primecoind + fi +}