| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| DB_VER="4.8" |
| |
| inherit db-use eutils toolchain-funcs user git-r3 |
| |
| DESCRIPTION="A P2P network based domain name system" |
| HOMEPAGE="https://dot-bit.org/" |
| #SRC_URI="https://github.com/namecoinq/namecoinq/archive/v${PV/0/Q}.tar.gz -> ${P}.tar.gz" |
| # Try to use github |
| SRC_URI="" |
| EGIT_REPO_URI="https://github.com/namecoin/namecoin.git" |
| EGIT_BRANCH="namecoinq-release" |
| EGIT_COMMIT="nc${PV}" |
| |
| LICENSE="MIT ISC cryptopp" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="ssl upnp" |
| |
| RDEPEND=" |
| dev-libs/boost[threads(+)] |
| dev-libs/glib:2 |
| dev-libs/crypto++ |
| dev-libs/openssl[-bindist] |
| upnp? ( |
| net-libs/miniupnpc |
| ) |
| sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx] |
| " |
| DEPEND="${RDEPEND} |
| >=app-shells/bash-4.1 |
| " |
| |
| S="${WORKDIR}/${PN}-${PV}" |
| |
| pkg_setup() { |
| local UG='namecoin' |
| enewgroup "${UG}" |
| enewuser "${UG}" -1 -1 /var/lib/namecoin "${UG}" |
| } |
| |
| src_prepare() { |
| cd src || die |
| epatch "${FILESDIR}"/namecoind-0.3.80-makefile.patch |
| } |
| |
| src_compile() { |
| local OPTS=() |
| |
| OPTS+=("CXXFLAGS=${CXXFLAGS} -I$(db_includedir "${DB_VER}")") |
| OPTS+=("LDFLAGS=${LDFLAGS} -ldb_cxx-${DB_VER}") |
| |
| use ssl && OPTS+=(USE_SSL=1) |
| use upnp && OPTS+=(USE_UPNP=1) |
| |
| cd src || die |
| emake CXX="$(tc-getCXX)" "${OPTS[@]}" ${PN} |
| } |
| |
| src_install() { |
| dobin src/${PN} |
| |
| insinto /etc/namecoin |
| doins "${FILESDIR}/namecoin.conf" |
| fowners namecoin:namecoin /etc/namecoin/namecoin.conf |
| fperms 600 /etc/namecoin/namecoin.conf |
| |
| newconfd "${FILESDIR}/namecoin.confd" ${PN} |
| newinitd "${FILESDIR}/namecoin.initd" ${PN} |
| |
| keepdir /var/lib/namecoin/.namecoin |
| fperms 700 /var/lib/namecoin |
| fowners namecoin:namecoin /var/lib/namecoin/ |
| fowners namecoin:namecoin /var/lib/namecoin/.namecoin |
| dosym /etc/namecoin/namecoin.conf /var/lib/namecoin/.namecoin/bitcoin.conf |
| |
| dodoc doc/README |
| dodoc DESIGN-namecoin.md FAQ.md doc/README_merged-mining.md |
| } |