Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-p2p/litecoind/files/, net-p2p/litecoind/
Date: Fri, 04 Aug 2017 08:55:04
Message-Id: 1501836891.789c91d923cfb28844a90c95adc5ee65077d6935.kensington@gentoo
1 commit: 789c91d923cfb28844a90c95adc5ee65077d6935
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 4 08:54:35 2017 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 4 08:54:51 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=789c91d9
7
8 net-p2p/litecoind: remove 0.10.2.2-r4
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 net-p2p/litecoind/Manifest | 1 -
13 .../litecoind/files/litecoin-miniupnpc-abi.patch | 19 --
14 net-p2p/litecoind/files/litecoin-sys_leveldb.patch | 193 ---------------------
15 net-p2p/litecoind/files/litecoin.initd | 104 -----------
16 net-p2p/litecoind/litecoind-0.10.2.2-r4.ebuild | 103 -----------
17 5 files changed, 420 deletions(-)
18
19 diff --git a/net-p2p/litecoind/Manifest b/net-p2p/litecoind/Manifest
20 index a1d9c8db720..201c1e0bf45 100644
21 --- a/net-p2p/litecoind/Manifest
22 +++ b/net-p2p/litecoind/Manifest
23 @@ -1,2 +1 @@
24 -DIST litecoin-0.10.2.2.tar.gz 4700783 SHA256 952c84b181323db17a8fa23217f59b576ad3ebad92c158b3a7c29d458a1130dc SHA512 46e4c014ae8527dd58af073bab96ea4fd55c69fcc63eaa4fd600bf3c1fc2102500151b49431a72b55334a409d4f5226937cd0c5337feaa4ad49e6ef9e9728aba WHIRLPOOL 5c1d5605d4afb16744fcf0b09dd52eb574aea0cdd9754f94d4cfd9ac064491a0e192d8c4b1a3324e355d71758735265b272dfa41f938212e17badb9f8a70698b
25 DIST litecoin-0.10.4.0.tar.gz 4730189 SHA256 a9adb6d2ae555afdaa2a5febb81341ac506930cf04ab95b9dc3ab99a4de0405e SHA512 ae17e754d188efb1b51a376a52fe03e43b58c5059673b7dd4ecbf4f48574290b84011525fef2e10893f53e4da3d6ad9b5577001bb40aef7080d4c2479f4714a9 WHIRLPOOL 21737a593390cd8ef41e5adb77e6cd5ccb886bdbc8d2ea96078bac99ffab5c95347cd86f1e9047b5ee528a112bfe3ae0e5ef5be3498b7aa36ec169bdfdaf4818
26
27 diff --git a/net-p2p/litecoind/files/litecoin-miniupnpc-abi.patch b/net-p2p/litecoind/files/litecoin-miniupnpc-abi.patch
28 deleted file mode 100644
29 index 7315ea9d2a4..00000000000
30 --- a/net-p2p/litecoind/files/litecoin-miniupnpc-abi.patch
31 +++ /dev/null
32 @@ -1,19 +0,0 @@
33 -diff -Nuar litecoin-0.10.2.2/src/net.cpp litecoin-0.10.2.2-fix/src/net.cpp
34 ---- litecoin-0.10.2.2/src/net.cpp 2015-06-15 08:51:30.000000000 +0000
35 -+++ litecoin-0.10.2.2-fix/src/net.cpp 2015-12-16 12:38:52.881533970 +0000
36 -@@ -1020,10 +1020,14 @@
37 - #ifndef UPNPDISCOVER_SUCCESS
38 - /* miniupnpc 1.5 */
39 - devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0);
40 --#else
41 -+#elif MINIUPNPC_API_VERSION < 14
42 - /* miniupnpc 1.6 */
43 - int error = 0;
44 - devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error);
45 -+#else
46 -+ /* miniupnpc 1.9.20150730 */
47 -+ int error = 0;
48 -+ devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, 2, &error);
49 - #endif
50 -
51 - struct UPNPUrls urls;
52 \ No newline at end of file
53
54 diff --git a/net-p2p/litecoind/files/litecoin-sys_leveldb.patch b/net-p2p/litecoind/files/litecoin-sys_leveldb.patch
55 deleted file mode 100644
56 index a4ae56aeabb..00000000000
57 --- a/net-p2p/litecoind/files/litecoin-sys_leveldb.patch
58 +++ /dev/null
59 @@ -1,193 +0,0 @@
60 -diff -Naur litecoin-0.8.5.3-rc3.orig/bitcoin-qt.pro litecoin-0.8.5.3-rc3/bitcoin-qt.pro
61 ---- litecoin-0.8.5.3-rc3.orig/bitcoin-qt.pro 2013-11-28 21:17:05.000000000 -0500
62 -+++ litecoin-0.8.5.3-rc3/bitcoin-qt.pro 2013-11-29 14:53:00.960537685 -0500
63 -@@ -5,7 +5,7 @@
64 - INCLUDEPATH += src src/json src/qt
65 - QT += core gui network
66 - greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
67 --DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE
68 -+DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE LEVELDB_WITHOUT_MEMENV
69 - CONFIG += no_include_pwd
70 - CONFIG += thread
71 -
72 -@@ -101,25 +101,30 @@
73 - QTPLUGIN += qcncodecs qjpcodecs qtwcodecs qkrcodecs qtaccessiblewidgets
74 - }
75 -
76 -+contains(USE_SYSTEM_LEVELDB, 1) {
77 -+ LIBS += -lleveldb
78 -+} else {
79 - INCLUDEPATH += src/leveldb/include src/leveldb/helpers
80 --LIBS += $$PWD/src/leveldb/libleveldb.a $$PWD/src/leveldb/libmemenv.a
81 -+LIBS += $$PWD/src/leveldb/libleveldb.a
82 - !win32 {
83 - # we use QMAKE_CXXFLAGS_RELEASE even without RELEASE=1 because we use RELEASE to indicate linking preferences not -O preferences
84 -- genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a libmemenv.a
85 -+ genleveldb.commands = cd $$PWD/src/leveldb && CC=$$QMAKE_CC CXX=$$QMAKE_CXX $(MAKE) OPT=\"$$QMAKE_CXXFLAGS $$QMAKE_CXXFLAGS_RELEASE\" libleveldb.a
86 - } else {
87 - # make an educated guess about what the ranlib command is called
88 - isEmpty(QMAKE_RANLIB) {
89 - QMAKE_RANLIB = $$replace(QMAKE_STRIP, strip, ranlib)
90 - }
91 - LIBS += -lshlwapi
92 -- 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
93 -+ 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
94 - }
95 - genleveldb.target = $$PWD/src/leveldb/libleveldb.a
96 - genleveldb.depends = FORCE
97 - PRE_TARGETDEPS += $$PWD/src/leveldb/libleveldb.a
98 - QMAKE_EXTRA_TARGETS += genleveldb
99 -+}
100 - # Gross ugly hack that depends on qmake internals, unfortunately there is no other way to do it.
101 --QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb ; $(MAKE) clean
102 -+QMAKE_CLEAN += $$PWD/src/leveldb/libleveldb.a; cd $$PWD/src/leveldb && $(MAKE) clean || true
103 -+
104 -
105 - # regenerate src/build.h
106 - !win32|contains(USE_BUILD_INFO, 1) {
107 -diff -Naur litecoin-0.8.5.3-rc3.orig/src/leveldb.cpp litecoin-0.8.5.3-rc3/src/leveldb.cpp
108 ---- litecoin-0.8.5.3-rc3.orig/src/leveldb.cpp 2013-11-28 21:17:05.000000000 -0500
109 -+++ litecoin-0.8.5.3-rc3/src/leveldb.cpp 2013-11-29 14:55:33.760543008 -0500
110 -@@ -8,7 +8,9 @@
111 - #include <leveldb/env.h>
112 - #include <leveldb/cache.h>
113 - #include <leveldb/filter_policy.h>
114 --#include <memenv/memenv.h>
115 -+#ifndef LEVELDB_WITHOUT_MEMENV
116 -+#include <memenv.h>
117 -+#endif
118 -
119 - #include <boost/filesystem.hpp>
120 -
121 -@@ -43,8 +45,12 @@
122 - options = GetOptions(nCacheSize);
123 - options.create_if_missing = true;
124 - if (fMemory) {
125 -+#ifndef LEVELDB_WITHOUT_MEMENV
126 - penv = leveldb::NewMemEnv(leveldb::Env::Default());
127 - options.env = penv;
128 -+#else
129 -+ throw std::runtime_error("CLevelDB(): compiled without memenv support");
130 -+#endif
131 - } else {
132 - if (fWipe) {
133 - printf("Wiping LevelDB in %s\n", path.string().c_str());
134 -diff -Naur litecoin-0.8.5.3-rc3.orig/src/makefile.unix litecoin-0.8.5.3-rc3/src/makefile.unix
135 ---- litecoin-0.8.5.3-rc3.orig/src/makefile.unix 2013-11-28 21:17:05.000000000 -0500
136 -+++ litecoin-0.8.5.3-rc3/src/makefile.unix 2013-11-29 15:08:58.337571033 -0500
137 -@@ -110,8 +110,7 @@
138 - # adds some defaults in front. Unfortunately, LDFLAGS=... $(LDFLAGS) does not work.
139 - xLDFLAGS=$(LDHARDENING) $(LDFLAGS)
140 -
141 --OBJS= \
142 -- leveldb/libleveldb.a \
143 -+BASEOBJS := \
144 - obj/alert.o \
145 - obj/version.o \
146 - obj/checkpoints.o \
147 -@@ -120,7 +119,6 @@
148 - obj/crypter.o \
149 - obj/key.o \
150 - obj/db.o \
151 -- obj/init.o \
152 - obj/keystore.o \
153 - obj/main.o \
154 - obj/net.o \
155 -@@ -141,9 +139,17 @@
156 - obj/hash.o \
157 - obj/bloom.o \
158 - obj/noui.o \
159 -- obj/leveldb.o \
160 - obj/txdb.o
161 -
162 -+OBJS := \
163 -+ obj/leveldb.o \
164 -+ obj/init.o \
165 -+ $(BASEOBJS)
166 -+
167 -+TESTOBJS := \
168 -+ obj-test/leveldb.o \
169 -+ $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp)) \
170 -+ $(BASEOBJS)
171 -
172 - ifdef USE_SSE2
173 - DEFS += -DUSE_SSE2
174 -@@ -156,15 +162,25 @@
175 - test check: test_litecoin FORCE
176 - ./test_litecoin
177 -
178 -+ifdef USE_SYSTEM_LEVELDB
179 -+ LIBS += -lleveldb
180 -+ TESTLIBS += -lmemenv
181 -+else
182 - #
183 - # LevelDB support
184 - #
185 - MAKEOVERRIDES =
186 --LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a
187 -+LIBS += $(CURDIR)/leveldb/libleveldb.a
188 -+TESTLIBS += $(CURDIR)/leveldb/libmemenv.a
189 - DEFS += $(addprefix -I,$(CURDIR)/leveldb/include)
190 - DEFS += $(addprefix -I,$(CURDIR)/leveldb/helpers)
191 - leveldb/libleveldb.a:
192 -- @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a libmemenv.a && cd ..
193 -+ @echo "Building LevelDB ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libleveldb.a && cd ..
194 -+leveldb/libmemenv.a:
195 -+ @echo "Building LevelDB memenv ..." && cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(xCXXFLAGS)" libmemenv.a && cd ..
196 -+OBJS += leveldb/libleveldb.a
197 -+TESTOBJS += leveldb/libmemenv.a
198 -+endif
199 -
200 - # auto-generated dependencies:
201 - -include obj/*.P
202 -@@ -175,33 +191,34 @@
203 - version.cpp: obj/build.h
204 - DEFS += -DHAVE_BUILD_INFO
205 -
206 --obj/%-sse2.o: %-sse2.cpp
207 -- $(CXX) -c $(xCXXFLAGS) -msse2 -MMD -MF $(@:%.o=%.d) -o $@ $<
208 -+P_TO_D = \
209 - @cp $(@:%.o=%.d) $(@:%.o=%.P); \
210 -- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
211 -+ sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
212 - -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
213 - rm -f $(@:%.o=%.d)
214 -
215 -+obj/%-sse2.o: %-sse2.cpp
216 -+ $(CXX) -c $(xCXXFLAGS) -msse2 -MMD -MF $(@:%.o=%.d) -o $@ $<
217 -+ $(P_TO_D)
218 -+
219 - obj/%.o: %.cpp
220 -- $(CXX) -c $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
221 -- @cp $(@:%.o=%.d) $(@:%.o=%.P); \
222 -- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
223 -- -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
224 -- rm -f $(@:%.o=%.d)
225 -+ $(CXX) -c $(xCXXFLAGS) -DLEVELDB_WITHOUT_MEMENV -MMD -MF $(@:%.o=%.d) -o $@ $<
226 -+ $(P_TO_D)
227 -
228 --litecoind: $(OBJS:obj/%=obj/%)
229 -+litecoind: $(OBJS)
230 - $(LINK) $(xCXXFLAGS) -o $@ $^ $(xLDFLAGS) $(LIBS)
231 -
232 --TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
233 --
234 - obj-test/%.o: test/%.cpp
235 - $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
236 -- @cp $(@:%.o=%.d) $(@:%.o=%.P); \
237 -- sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
238 -- -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \
239 -- rm -f $(@:%.o=%.d)
240 -+ $(P_TO_D)
241 -+
242 -+obj-test/leveldb.o: leveldb.cpp
243 -+ $(CXX) -c $(TESTDEFS) $(xCXXFLAGS) -MMD -MF $(@:%.o=%.d) -o $@ $<
244 -+ $(P_TO_D)
245 -+
246 -+TESTOBJS := $(patsubst test/%.cpp,obj-test/%.o,$(wildcard test/*.cpp))
247 -
248 --test_litecoin: $(TESTOBJS) $(filter-out obj/init.o,$(OBJS:obj/%=obj/%))
249 -+test_litecoin: $(TESTOBJS)
250 - $(LINK) $(xCXXFLAGS) -o $@ $(LIBPATHS) $^ $(TESTLIBS) $(xLDFLAGS) $(LIBS)
251 -
252 - clean:
253
254 diff --git a/net-p2p/litecoind/files/litecoin.initd b/net-p2p/litecoind/files/litecoin.initd
255 deleted file mode 100644
256 index 51d601974d0..00000000000
257 --- a/net-p2p/litecoind/files/litecoin.initd
258 +++ /dev/null
259 @@ -1,104 +0,0 @@
260 -#!/sbin/openrc-run
261 -# Distributed under the terms of the GNU General Public License, v2 or later
262 -
263 -VARDIR="/var/lib/litecoin"
264 -CONFFILE="${VARDIR}/.litecoin/litecoin.conf"
265 -
266 -depend() {
267 - need net
268 -}
269 -
270 -checkconfig() {
271 - if [[ "${LITECOIN_USER}" == "" ]] ; then
272 - eerror "Please edit /etc/conf.d/litecoind"
273 - eerror "A user must be specified to run litecoind as that user."
274 - eerror "Modify USER to your needs (you may also add a group after a colon)"
275 - return 1
276 - fi
277 - if ! `getent passwd | cut -d ':' -f 1 | grep $( echo "${LITECOIN_USER}" | cut -d ':' -f 1 ) -sq` ; then
278 - eerror "Please edit /etc/conf.d/litecoind"
279 - eerror "Specified user must exist!"
280 - return 1
281 - fi
282 - if `echo "${LITECOIN_USER}" | grep ':' -sq` ; then
283 - if ! `cut -d ':' -f 1 /etc/group | grep $( echo "${LITECOIN_USER}" | cut -d ':' -f 2 ) -sq` ; then
284 - eerror "Please edit /etc/conf.d/litecoind"
285 - eerror "Specified group must exist!"
286 - return 1
287 - fi
288 - fi
289 - if ! grep -q '^rpcpassword=' "${CONFFILE}"; then
290 - eerror "Please edit `readlink -f ${CONFFILE}`"
291 - eerror "There must be at least a line assigning rpcpassword=something-secure"
292 - return 1
293 - fi
294 - if ! stat -Lc '%a' "${CONFFILE}" | grep -q '^[4567]00$'; then
295 - eerror "`readlink -f ${CONFFILE}` should not be readable by other users"
296 - return 1
297 - fi
298 - return 0
299 -}
300 -
301 -start() {
302 - checkconfig || return 1
303 - ebegin "Starting Litecoind daemon"
304 -
305 - pkg-config openrc
306 - if [ $? = 0 ]; then
307 - start_openrc
308 - else
309 - start_baselayout
310 - fi
311 -}
312 -
313 -stop() {
314 - ebegin "Stopping Litecoin daemon"
315 -
316 - pkg-config openrc
317 - if [ $? = 0 ]; then
318 - stop_openrc
319 - else
320 - stop_baselayout
321 - fi
322 -}
323 -
324 -start_openrc() {
325 - start-stop-daemon \
326 - --start --user "${LITECOIN_USER}" --name litecoind \
327 - --pidfile /var/run/litecoind.pid --make-pidfile \
328 - --env HOME="${VARDIR}" --exec /usr/bin/litecoind \
329 - --nicelevel "${NICELEVEL}" \
330 - --background \
331 - --wait 2000 \
332 - -- ${LITECOIN_OPTS}
333 - eend $?
334 -}
335 -
336 -stop_openrc() {
337 - start-stop-daemon --stop --user "${LITECOIN_USER}" \
338 - --name litecoind --pidfile /var/run/litecoind.pid \
339 - --wait 30000 \
340 - --progress
341 - eend $?
342 -}
343 -
344 -start_baselayout() {
345 - start-stop-daemon \
346 - --start --user "${LITECOIN_USER}" --name litecoind \
347 - --pidfile /var/run/litecoind.pid --make-pidfile \
348 - --env HOME="${VARDIR}" --exec /usr/bin/litecoind \
349 - --chuid "${LITECOIN_USER}" \
350 - --nicelevel "${NICELEVEL}" \
351 - --background \
352 - -- ${LITECOIN_OPTS}
353 - eend $?
354 -}
355 -
356 -stop_baselayout() {
357 - start-stop-daemon \
358 - --stop \
359 - --user "${LITECOIN_USER}" \
360 - --name litecoind \
361 - --pidfile /var/run/litecoind.pid
362 - eend $?
363 -}
364
365 diff --git a/net-p2p/litecoind/litecoind-0.10.2.2-r4.ebuild b/net-p2p/litecoind/litecoind-0.10.2.2-r4.ebuild
366 deleted file mode 100644
367 index ebc78e7d151..00000000000
368 --- a/net-p2p/litecoind/litecoind-0.10.2.2-r4.ebuild
369 +++ /dev/null
370 @@ -1,103 +0,0 @@
371 -# Copyright 1999-2016 Gentoo Foundation
372 -# Distributed under the terms of the GNU General Public License v2
373 -
374 -EAPI=5
375 -
376 -DB_VER="4.8"
377 -
378 -inherit autotools db-use eutils flag-o-matic systemd user
379 -
380 -MyPV="${PV/_/-}"
381 -MyPN="litecoin"
382 -MyP="${MyPN}-${MyPV}"
383 -
384 -DESCRIPTION="P2P Internet currency based on Bitcoin but easier to mine"
385 -HOMEPAGE="https://litecoin.org/"
386 -SRC_URI="https://github.com/${MyPN}-project/${MyPN}/archive/v${MyPV}.tar.gz -> ${MyP}.tar.gz"
387 -
388 -LICENSE="MIT ISC GPL-2"
389 -SLOT="0"
390 -KEYWORDS="~amd64 ~x86"
391 -IUSE="logrotate upnp +wallet"
392 -
393 -RDEPEND="
394 - dev-libs/boost[threads(+)]
395 - dev-libs/openssl:0[-bindist]
396 - logrotate? ( app-admin/logrotate )
397 - upnp? ( net-libs/miniupnpc )
398 - sys-libs/db:$(db_ver_to_slot "${DB_VER}")[cxx]
399 - >=dev-libs/leveldb-1.18-r1
400 -"
401 -DEPEND="${RDEPEND}
402 - >=app-shells/bash-4.1
403 - sys-apps/sed
404 -"
405 -
406 -S="${WORKDIR}/${MyP}"
407 -
408 -pkg_setup() {
409 - local UG='litecoin'
410 - enewgroup "${UG}"
411 - enewuser "${UG}" -1 -1 /var/lib/litecoin "${UG}"
412 -}
413 -
414 -src_prepare() {
415 - epatch "${FILESDIR}"/0.9.0-sys_leveldb.patch
416 - epatch "${FILESDIR}"/litecoind-0.10.2.2-memenv_h.patch
417 - epatch "${FILESDIR}"/litecoin-miniupnpc-abi.patch
418 - epatch "${FILESDIR}"/litecoind-0.10.2.2-fix-gnustack.patch
419 - eautoreconf
420 - rm -r src/leveldb
421 -}
422 -
423 -src_configure() {
424 - # To avoid executable GNU stack.
425 - append-ldflags -Wl,-z,noexecstack
426 -
427 - local my_econf=
428 - if use upnp; then
429 - my_econf="${my_econf} --with-miniupnpc --enable-upnp-default"
430 - else
431 - my_econf="${my_econf} --without-miniupnpc --disable-upnp-default"
432 - fi
433 - econf \
434 - $(use_enable wallet)\
435 - --disable-ccache \
436 - --disable-static \
437 - --disable-tests \
438 - --with-system-leveldb \
439 - --with-system-libsecp256k1 \
440 - --without-libs \
441 - --with-daemon \
442 - --without-gui \
443 - --without-qrencode \
444 - ${my_econf}
445 -}
446 -
447 -src_install() {
448 - default
449 -
450 - insinto /etc/litecoin
451 - doins "${FILESDIR}/litecoin.conf"
452 - fowners litecoin:litecoin /etc/litecoin/litecoin.conf
453 - fperms 600 /etc/litecoin/litecoin.conf
454 -
455 - newconfd "${FILESDIR}/litecoin.confd" ${PN}
456 - newinitd "${FILESDIR}/litecoin.initd-r1" ${PN}
457 - systemd_dounit "${FILESDIR}/litecoin.service"
458 -
459 - keepdir /var/lib/litecoin/.litecoin
460 - fperms 700 /var/lib/litecoin
461 - fowners litecoin:litecoin /var/lib/litecoin/
462 - fowners litecoin:litecoin /var/lib/litecoin/.litecoin
463 - dosym /etc/litecoin/litecoin.conf /var/lib/litecoin/.litecoin/litecoin.conf
464 -
465 - dodoc doc/README.md doc/release-notes.md
466 - newman contrib/debian/manpages/bitcoind.1 litecoind.1
467 - newman contrib/debian/manpages/bitcoin.conf.5 litecoin.conf.5
468 -
469 - if use logrotate; then
470 - insinto /etc/logrotate.d
471 - newins "${FILESDIR}/litecoind.logrotate" litecoind
472 - fi
473 -}