Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/blueness:master commit in: net-p2p/litecoin-qt/, net-p2p/litecoin-qt/files/
Date: Fri, 29 Nov 2013 22:38:41
Message-Id: 1385764764.4aa1401c465576e892398c8fdac4b7b1980bccda.blueness@gentoo
1 commit: 4aa1401c465576e892398c8fdac4b7b1980bccda
2 Author: layman <layman <AT> localhost>
3 AuthorDate: Fri Nov 29 22:39:24 2013 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 29 22:39:24 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/blueness.git;a=commit;h=4aa1401c
7
8 net-p2p/litecoin-qt: initial commit
9
10 Package-Manager: portage-2.2.7
11 Manifest-Sign-Key: 0xF52D4BBA
12
13 ---
14 net-p2p/litecoin-qt/Manifest | 24 +++
15 .../litecoin-qt/files/litecoin-sys_leveldb.patch | 193 +++++++++++++++++++++
16 net-p2p/litecoin-qt/litecoin-qt-0.8.5.3_rc3.ebuild | 144 +++++++++++++++
17 net-p2p/litecoin-qt/metadata.xml | 12 ++
18 4 files changed, 373 insertions(+)
19
20 diff --git a/net-p2p/litecoin-qt/Manifest b/net-p2p/litecoin-qt/Manifest
21 new file mode 100644
22 index 0000000..b1cc27a
23 --- /dev/null
24 +++ b/net-p2p/litecoin-qt/Manifest
25 @@ -0,0 +1,24 @@
26 +-----BEGIN PGP SIGNED MESSAGE-----
27 +Hash: SHA256
28 +
29 +AUX litecoin-sys_leveldb.patch 7264 SHA256 61e2f69923572903fe7a7f23b38eb6b4c71f19f09ca7881da085174688d3d684 SHA512 96030e7ce3062facf9231b9ae99945c5eb5f5989cb274e9249ebe444b07970d17ed46ec721ad89cf9c607ca8bb86c0a41024e25ab6859df80029b3f03fad0038 WHIRLPOOL 742c70b2a55b3f45862b09717737415f8ff69c5b2700153fb9df810e3a4665df82112e01d30d089403ff5cc21c7b3c25fb13b0ba6f718bfb82c364a546615124
30 +DIST litecoin-0.8.5.3-rc3.tar.gz 4804918 SHA256 67d2f14ab654825bf21abbb4d2c4681a6af4c3b074a2a1813d6da63fea3a8afc SHA512 640cd8a60122cc26889c81bddd20057c20557ae9a9eea431b68421f5ee37f7938ca2776196649b553b05977278242c4d1bab520671cae549227c1f69835a72b5 WHIRLPOOL f327423e13a1d8e092c54f6201362a8c32acff87a71fd17a737c22e57e09472f579dfdbedcd398fabab75e8f5f7a5559ff566df737fec410baf8dfe80fb3bb6d
31 +EBUILD litecoin-qt-0.8.5.3_rc3.ebuild 3183 SHA256 9a370a4c22dedabc41ac8b78c5502ce5810b07ca44869b9602de7b71ac2e8dd9 SHA512 0e4631aa9c73f34c5df1627cbdc3e6be21501dc067bd0ac56f517b50d2bd4e6650f20075b6580ec86ad3bca1b3047320682546509abf9a426cec4c61ab66bdbd WHIRLPOOL 3055061674f9e1ed7a76edbc892343fa4a1f8c9fd7c491f0128a16b6ebde0297a1f0502e1df63238a700ba08c185ee0d3fdc6ba700d4e7d90fee05e9392246af
32 +MISC metadata.xml 410 SHA256 11dd35369374e9d177c13cc65343f63d8138003f943bc098dbf51a322d55f263 SHA512 45ae0fa8f2dfd1bfbaf1802e5d56df1777c5b8cedcd64645d462bb0250eda2a4c70ac756017ccb471475d9c0682dce53fbfc1d0dff12699545d8b6df2c5020e8 WHIRLPOOL b51d5222220a24d3fa72084ab4ec59c5e7de827ca19838aea9f03a3d57fe303cad988d7ef8aafec8538db55d347466a239e82f64264994a9c00af40fbf156332
33 +-----BEGIN PGP SIGNATURE-----
34 +Version: GnuPG v2.0.22 (GNU/Linux)
35 +
36 +iQIcBAEBCAAGBQJSmRecAAoJEJOE+m71LUu6+pcP/i8hMRFNHw9Pc5OxDNVkOJ8+
37 +oSBfsHaGvmTHyMrjQzO3A7T+pGdIj9gQ11jtwylcymKCPLNHIF/lJynbKovA4JzL
38 +HurpPdcOIMSeGSfDl9tyLQDA3sZyxdxENyibuI2151ZkJhrFiZ9NdirEC+3PI9dM
39 +hrfPBtheHPPivMWE5bsT300S5uh41gw4IaDd38o4ab2LxKbsYgCdOb97M7OOgdtI
40 +4GvtFDZz0wE6S1i+vphbbxOIRJ3MWDOr+DvZlX4nW4ZSNaS8PIZn9R3ryc5+bLag
41 +UmOZz2hX5HkDPqPCXGAPg78VDmjLsEJmiYhAToi7BjrrwhRGGKHRRU1MNyrgJGBq
42 +PQDtbiaoyGkgl9V9Zo22QQzDDoBjq38f1u4ec0YonZav7fh4lC75vs3vgOsHn2GW
43 +X9USmKqBJR8USV6C9SYd6gIFAnTW0r1Audx/vArJ1FS5OH6MyY1B+BdUguXqayvR
44 +SfCaiJbPouEjP37DeqoRttjYAX0O3uFyQjQ3KyNux1bTpzH1aCG8+LyKEqfxN3IY
45 +5PqB/PxgYRfIPPMeaSzpGWQKC1viSwSzEN88z4TORBGcpCAh2ZKrDtvRpofkJnev
46 +ubRpVmVIUJsPmUaDjAMwPw0LkpZK6Fay0FJktJzYBMIW2SWIvwEVGxJ9gg9ZxKto
47 +8WMiEsUBLkLPoBasFwmC
48 +=Dxnw
49 +-----END PGP SIGNATURE-----
50
51 diff --git a/net-p2p/litecoin-qt/files/litecoin-sys_leveldb.patch b/net-p2p/litecoin-qt/files/litecoin-sys_leveldb.patch
52 new file mode 100644
53 index 0000000..a4ae56a
54 --- /dev/null
55 +++ b/net-p2p/litecoin-qt/files/litecoin-sys_leveldb.patch
56 @@ -0,0 +1,193 @@
57 +diff -Naur litecoin-0.8.5.3-rc3.orig/bitcoin-qt.pro litecoin-0.8.5.3-rc3/bitcoin-qt.pro
58 +--- litecoin-0.8.5.3-rc3.orig/bitcoin-qt.pro 2013-11-28 21:17:05.000000000 -0500
59 ++++ litecoin-0.8.5.3-rc3/bitcoin-qt.pro 2013-11-29 14:53:00.960537685 -0500
60 +@@ -5,7 +5,7 @@
61 + INCLUDEPATH += src src/json src/qt
62 + QT += core gui network
63 + greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
64 +-DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
65 ++DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE LEVELDB_WITHOUT_MEMENV
66 + CONFIG += no_include_pwd
67 + CONFIG += thread
68 +
69 +@@ -101,25 +101,30 @@
70 + QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets
71 + }
72 +
73 ++contains(USE_SYSTEM_LEVELDB, 1) {
74 ++ LIBS += -lleveldb
75 ++} else {
76 + INCLUDEPATH += src/leveldb/include src/leveldb/helpers
77 +-LIBS += $$PWD/src/leveldb/libleveldb.a $$PWD/src/leveldb/libmemenv.a
78 ++LIBS += $$PWD/src/leveldb/libleveldb.a
79 + !win32 {
80 + # we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
81 +- genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a
82 ++ genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a
83 + } else {
84 + # make an educated guess about what the ranlib command is called
85 + isEmpty(QMAKE_RANLIB) {
86 + QMAKE_RANLIB = $$replace(QMAKE_STRIP, strip, ranlib)
87 + }
88 + LIBS += -lshlwapi
89 +- genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libmemenv.a
90 ++ genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX TARGET_OS=OS_WINDOWS_CROSSCOMPILE $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a && $$QMAKE_RANLIB $$PWD/src/leveldb/libleveldb.a
91 + }
92 + genleveldb.target = $$PWD/src/leveldb/libleveldb.a
93 + genleveldb.depends = FORCE
94 + PRE_TARGETDEPS += $$PWD/src/leveldb/libleveldb.a
95 + QMAKE_EXTRA_TARGETS += genleveldb
96 ++}
97 + # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
98 +-QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean
99 ++QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb && $(MAKE) clean || true
100 ++
101 +
102 + # regenerate src/build.h
103 + !win32|contains(USE_BUILD_INFO, 1) {
104 +diff -Naur litecoin-0.8.5.3-rc3.orig/src/leveldb.cpp litecoin-0.8.5.3-rc3/src/leveldb.cpp
105 +--- litecoin-0.8.5.3-rc3.orig/src/leveldb.cpp 2013-11-28 21:17:05.000000000 -0500
106 ++++ litecoin-0.8.5.3-rc3/src/leveldb.cpp 2013-11-29 14:55:33.760543008 -0500
107 +@@ -8,7 +8,9 @@
108 + #include <leveldb/env.h>
109 + #include <leveldb/cache.h>
110 + #include <leveldb/filter_policy.h>
111 +-#include <memenv/memenv.h>
112 ++#ifndef LEVELDB_WITHOUT_MEMENV
113 ++#include <memenv.h>
114 ++#endif
115 +
116 + #include <boost/filesystem.hpp>
117 +
118 +@@ -43,8 +45,12 @@
119 + options = GetOptions(nCacheSize);
120 + options.create_if_missing = true;
121 + if (fMemory) {
122 ++#ifndef LEVELDB_WITHOUT_MEMENV
123 + penv = leveldb::NewMemEnv(leveldb::Env::Default());
124 + options.env = penv;
125 ++#else
126 ++ throw std::runtime_error("CLevelDB(): compiled without memenv support");
127 ++#endif
128 + } else {
129 + if (fWipe) {
130 + printf("Wiping LevelDB in %s\n", path.string().c_str());
131 +diff -Naur litecoin-0.8.5.3-rc3.orig/src/makefile.unix litecoin-0.8.5.3-rc3/src/makefile.unix
132 +--- litecoin-0.8.5.3-rc3.orig/src/makefile.unix 2013-11-28 21:17:05.000000000 -0500
133 ++++ litecoin-0.8.5.3-rc3/src/makefile.unix 2013-11-29 15:08:58.337571033 -0500
134 +@@ -110,8 +110,7 @@
135 + # adds some defaults in front. Unfortunately, LDFLAGS=... $(LDFLAGS) does not work.
136 + xLDFLAGS=$(LDHARDENING) $(LDFLAGS)
137 +
138 +-OBJS= \
139 +- leveldb/libleveldb.a \
140 ++BASEOBJS := \
141 + obj/alert.o \
142 + obj/version.o \
143 + obj/checkpoints.o \
144 +@@ -120,7 +119,6 @@
145 + obj/crypter.o \
146 + obj/key.o \
147 + obj/db.o \
148 +- obj/init.o \
149 + obj/keystore.o \
150 + obj/main.o \
151 + obj/net.o \
152 +@@ -141,9 +139,17 @@
153 + obj/hash.o \
154 + obj/bloom.o \
155 + obj/noui.o \
156 +- obj/leveldb.o \
157 + obj/txdb.o
158 +
159 ++OBJS := \
160 ++ obj/leveldb.o \
161 ++ obj/init.o \
162 ++ $(BASEOBJS)
163 ++
164 ++TESTOBJS := \
165 ++ obj-test/leveldb.o \
166 ++ $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) \
167 ++ $(BASEOBJS)
168 +
169 + ifdef USE_SSE2
170 + DEFS += -DUSE_SSE2
171 +@@ -156,15 +162,25 @@
172 + test check: test_litecoin FORCE
173 + ./test_litecoin
174 +
175 ++ifdef USE_SYSTEM_LEVELDB
176 ++ LIBS += -lleveldb
177 ++ TESTLIBS += -lmemenv
178 ++else
179 + #
180 + # LevelDB support
181 + #
182 + MAKEOVERRIDES =
183 +-LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a
184 ++LIBS += $(CURDIR)/leveldb/libleveldb.a
185 ++TESTLIBS += $(CURDIR)/leveldb/libmemenv.a
186 + DEFS += $(addprefix -I,$(CURDIR)/leveldb/include)
187 + DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers)
188 + leveldb/libleveldb.a:
189 +- @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a libmemenv.a && cd ..
190 ++ @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a && cd ..
191 ++leveldb/libmemenv.a:
192 ++ @echo "Building LevelDB memenv ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libmemenv.a && cd ..
193 ++OBJS += leveldb/libleveldb.a
194 ++TESTOBJS += leveldb/libmemenv.a
195 ++endif
196 +
197 + # auto-generated dependencies:
198 + -include obj/*.P
199 +@@ -175,33 +191,34 @@
200 + version.cpp: obj/build.h
201 + DEFS += -DHAVE_BUILD_INFO
202 +
203 +-obj/%-sse2.o: %-sse2.cpp
204 +- $(CXX) -c $(xCXXFLAGS) -msse2 -MMD -MF $(@:%.o=%.d) -o $@ $<
205 ++P_TO_D = \
206 + @cp $(@:%.o=%.d) $(@:%.o=%.P); \
207 +- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
208 ++ sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
209 + -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
210 + rm -f $(@:%.o=%.d)
211 +
212 ++obj/%-sse2.o: %-sse2.cpp
213 ++ $(CXX) -c $(xCXXFLAGS) -msse2 -MMD -MF $(@:%.o=%.d) -o $@ $<
214 ++ $(P_TO_D)
215 ++
216 + obj/%.o: %.cpp
217 +- $(CXX) -c $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
218 +- @cp $(@:%.o=%.d) $(@:%.o=%.P); \
219 +- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
220 +- -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
221 +- rm -f $(@:%.o=%.d)
222 ++ $(CXX) -c $(xCXXFLAGS) -DLEVELDB_WITHOUT_MEMENV -MMD -MF $(@:%.o=%.d) -o $@ $<
223 ++ $(P_TO_D)
224 +
225 +-litecoind: $(OBJS:obj/%=obj/%)
226 ++litecoind: $(OBJS)
227 + $(LINK) $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS)
228 +
229 +-TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
230 +-
231 + obj-test/%.o: test/%.cpp
232 + $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
233 +- @cp $(@:%.o=%.d) $(@:%.o=%.P); \
234 +- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
235 +- -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
236 +- rm -f $(@:%.o=%.d)
237 ++ $(P_TO_D)
238 ++
239 ++obj-test/leveldb.o: leveldb.cpp
240 ++ $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
241 ++ $(P_TO_D)
242 ++
243 ++TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
244 +
245 +-test_litecoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
246 ++test_litecoin: $(TESTOBJS)
247 + $(LINK) $(xCXXFLAGS) -o $@ $(LIBPATHS) $^ $(TESTLIBS) $(xLDFLAGS) $(LIBS)
248 +
249 + clean:
250
251 diff --git a/net-p2p/litecoin-qt/litecoin-qt-0.8.5.3_rc3.ebuild b/net-p2p/litecoin-qt/litecoin-qt-0.8.5.3_rc3.ebuild
252 new file mode 100644
253 index 0000000..dc5cf2f
254 --- /dev/null
255 +++ b/net-p2p/litecoin-qt/litecoin-qt-0.8.5.3_rc3.ebuild
256 @@ -0,0 +1,144 @@
257 +# Copyright 1999-2013 Gentoo Foundation
258 +# Distributed under the terms of the GNU General Public License v2
259 +# $Header: $
260 +
261 +EAPI=5
262 +
263 +DB_VER="4.8"
264 +
265 +LANGS="af_ZA ar bg bs ca ca_ES cs cy da de el_GR en eo es es_CL et eu_ES fa fa_IR fi fr fr_CA gu_IN he hi_IN hr hu it ja la lt lv_LV nb nl pl pt_BR pt_PT ro_RO ru sk sr sv th_TH tr uk zh_CN
266 + zh_TW"
267 +inherit db-use eutils fdo-mime gnome2-utils kde4-functions qt4-r2
268 +
269 +MyPV="${PV/_/-}"
270 +MyPN="litecoin"
271 +MyP="${MyPN}-${MyPV}"
272 +
273 +DESCRIPTION="P2P Internet currency based on Bitcoin but easier to mine."
274 +HOMEPAGE="https://litecoin.org/"
275 +SRC_URI="https://github.com/${MyPN}-project/${MyPN}/archive/v${MyPV}.tar.gz -> ${MyP}.tar.gz"
276 +
277 +LICENSE="MIT ISC GPL-3 LGPL-2.1 public-domain || ( CC-BY-SA-3.0 LGPL-2.1 )"
278 +SLOT="0"
279 +KEYWORDS="~amd64 ~x86"
280 +IUSE="dbus ipv6 kde +qrcode upnp"
281 +
282 +RDEPEND="
283 + >=dev-libs/boost-1.41.0[threads(+)]
284 + dev-libs/openssl:0[-bindist]
285 + qrcode? (
286 + media-gfx/qrencode
287 + )
288 + upnp? (
289 + net-libs/miniupnpc
290 + )
291 + sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx]
292 + <=dev-libs/leveldb-1.12.0[-snappy]
293 + dev-qt/qtgui:4
294 + dbus? (
295 + dev-qt/qtdbus:4
296 + )
297 +"
298 +DEPEND="${RDEPEND}
299 + >=app-shells/bash-4.1
300 +"
301 +
302 +DOCS="doc/README.md doc/release-notes.md"
303 +
304 +S="${WORKDIR}/${MyP}"
305 +
306 +src_prepare() {
307 + epatch "${FILESDIR}"/${MyPN}-sys_leveldb.patch
308 + rm -r src/leveldb
309 +
310 + cd src || die
311 +
312 + local filt= yeslang= nolang=
313 +
314 + for lan in $LANGS; do
315 + if [ ! -e qt/locale/bitcoin_$lan.ts ]; then
316 + ewarn "Language '$lan' no longer supported. Ebuild needs update."
317 + fi
318 + done
319 +
320 + for ts in $(ls qt/locale/*.ts)
321 + do
322 + x="${ts/*bitcoin_/}"
323 + x="${x/.ts/}"
324 + if ! use "linguas_$x"; then
325 + nolang="$nolang $x"
326 + rm "$ts"
327 + filt="$filt\\|$x"
328 + else
329 + yeslang="$yeslang $x"
330 + fi
331 + done
332 +
333 + filt="bitcoin_\\(${filt:2}\\)\\.\(qm\|ts\)"
334 + sed "/${filt}/d" -i 'qt/bitcoin.qrc'
335 + einfo "Languages -- Enabled:$yeslang -- Disabled:$nolang"
336 +}
337 +
338 +src_configure() {
339 + OPTS=()
340 +
341 + use dbus && OPTS+=("USE_DBUS=1")
342 + if use upnp; then
343 + OPTS+=("USE_UPNP=1")
344 + else
345 + OPTS+=("USE_UPNP=-")
346 + fi
347 +
348 + use qrcode && OPTS+=("USE_QRCODE=1")
349 + use ipv6 || OPTS+=("USE_IPV6=-")
350 +
351 + OPTS+=("USE_SYSTEM_LEVELDB=1")
352 + OPTS+=("BDB_INCLUDE_PATH=$(db_includedir "${DB_VER}")")
353 + OPTS+=("BDB_LIB_SUFFIX=-${DB_VER}")
354 +
355 + if has_version '>=dev-libs/boost-1.52'; then
356 + OPTS+=("LIBS+=-lboost_chrono\$\$BOOST_LIB_SUFFIX")
357 + fi
358 +
359 + #The litecoin codebase is mostly taken from bitcoin-qt
360 + eqmake4 bitcoin-qt.pro "${OPTS[@]}"
361 +}
362 +
363 +#Tests are broken with and without our litecoin-sys_leveldb.patch
364 +#src_test() {
365 +# cd src || die
366 +# emake -f makefile.unix "${OPTS[@]}" test_litecoin
367 +# ./test_litecoin || die 'Tests failed'
368 +#}
369 +
370 +src_install() {
371 + qt4-r2_src_install
372 +
373 + dobin ${PN}
374 +
375 + insinto /usr/share/pixmaps
376 + newins "share/pixmaps/bitcoin.ico" "${PN}.ico"
377 +
378 + make_desktop_entry "${PN} %u" "Litecoin-Qt" "/usr/share/pixmaps/${PN}.ico" "Qt;Network;P2P;Office;Finance;" "MimeType=x-scheme-handler/litecoin;\nTerminal=false"
379 +
380 + newman contrib/debian/manpages/bitcoin-qt.1 ${PN}.1
381 +
382 + if use kde; then
383 + insinto /usr/share/kde4/services
384 + newins contrib/debian/bitcoin-qt.protocol ${PN}.protocol
385 + fi
386 +}
387 +
388 +update_caches() {
389 + gnome2_icon_cache_update
390 + fdo-mime_desktop_database_update
391 + buildsycoca
392 +}
393 +
394 +pkg_postinst() {
395 + update_caches
396 +}
397 +
398 +pkg_postrm() {
399 + update_caches
400 +}
401
402 diff --git a/net-p2p/litecoin-qt/metadata.xml b/net-p2p/litecoin-qt/metadata.xml
403 new file mode 100644
404 index 0000000..0e8b4f9
405 --- /dev/null
406 +++ b/net-p2p/litecoin-qt/metadata.xml
407 @@ -0,0 +1,12 @@
408 +<?xml version="1.0" encoding="UTF-8"?>
409 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
410 +<pkgmetadata>
411 + <maintainer>
412 + <email>blueness@g.o</email>
413 + <name>Anthony G. Basile</name>
414 + </maintainer>
415 + <use>
416 + <flag name='1stclassmsg'>Enable first-class Bitcoin message tools</flag>
417 + <flag name='qrcode'>Enable generation of QR Codes for receiving payments</flag>
418 + </use>
419 +</pkgmetadata>