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> |