Gentoo Archives: gentoo-commits

From: Rui Huang <vowstar@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sci-electronics/dsview/
Date: Tue, 18 Aug 2020 10:06:30
Message-Id: 1597745164.3c3041ac6d28a7502d0fd29211c1a500d0a52108.vowstar@gentoo
1 commit: 3c3041ac6d28a7502d0fd29211c1a500d0a52108
2 Author: Huang Rui <vowstar <AT> gmail <DOT> com>
3 AuthorDate: Tue Aug 18 10:06:04 2020 +0000
4 Commit: Rui Huang <vowstar <AT> gmail <DOT> com>
5 CommitDate: Tue Aug 18 10:06:04 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3c3041ac
7
8 sci-electronics/dsview: add live ebuild
9
10 Package-Manager: Portage-3.0.3, Repoman-3.0.0
11 Signed-off-by: Huang Rui <vowstar <AT> gmail.com>
12
13 sci-electronics/dsview/dsview-9999.ebuild | 98 +++++++++++++++++++++++++++++++
14 1 file changed, 98 insertions(+)
15
16 diff --git a/sci-electronics/dsview/dsview-9999.ebuild b/sci-electronics/dsview/dsview-9999.ebuild
17 new file mode 100644
18 index 0000000..9cd110b
19 --- /dev/null
20 +++ b/sci-electronics/dsview/dsview-9999.ebuild
21 @@ -0,0 +1,98 @@
22 +# Copyright 1999-2020 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +PYTHON_COMPAT=( python3_{6,7,8,9} )
28 +GITHUB_PN="DSView"
29 +
30 +inherit autotools cmake python-r1 xdg
31 +
32 +DESCRIPTION="An open source multi-function instrument"
33 +HOMEPAGE="
34 + https://www.dreamsourcelab.com
35 + https://github.com/DreamSourceLab/DSView
36 +"
37 +
38 +if [[ ${PV} == "9999" ]] ; then
39 + inherit git-r3
40 + EGIT_REPO_URI="https://github.com/DreamSourceLab/${GITHUB_PN}.git"
41 +else
42 + SRC_URI="https://github.com/DreamSourceLab/${GITHUB_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
43 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
44 + S="${WORKDIR}/${GITHUB_PN}-${PV}"
45 +fi
46 +
47 +LICENSE="GPL-3"
48 +SLOT="0"
49 +
50 +RDEPEND="
51 + dev-cpp/glibmm:2
52 + dev-libs/boost
53 + dev-libs/glib
54 + dev-libs/libzip
55 + dev-qt/qtcore:5
56 + dev-qt/qtgui:5
57 + dev-qt/qtwidgets:5
58 + dev-qt/qtsvg:5
59 + sci-libs/fftw:3.0
60 + virtual/libusb:1
61 +"
62 +
63 +DEPEND="
64 + ${RDEPEND}
65 +"
66 +
67 +PATCHES=(
68 + "${FILESDIR}"/${PN}-1.01-viewport.patch
69 + "${FILESDIR}"/${PN}-1.12-desktop.patch
70 + "${FILESDIR}"/${PN}-1.12-cmake.patch
71 +)
72 +
73 +src_prepare() {
74 + default
75 +
76 + local LIBDIR="/usr/$(get_libdir)"
77 +
78 + grep -rl "/usr/local/lib" "${S}" | xargs sed -i "s@/usr/local/lib@${LIBDIR}@g" || die
79 + grep -rl "/usr/local" "${S}" | xargs sed -i "s@/usr/local@/usr@g" || die
80 + cd "${S}/libsigrok4DSL" || die
81 + sh ./autogen.sh || die
82 + cd "${S}/libsigrokdecode4DSL" || die
83 + sh ./autogen.sh || die
84 +}
85 +
86 +src_configure() {
87 + local LIBDIR="/usr/$(get_libdir)"
88 +
89 + cd "${S}/libsigrok4DSL" || die
90 + sh ./configure --libdir=${LIBDIR} --prefix=/usr || die
91 + cd "${S}/libsigrokdecode4DSL" || die
92 + sh ./configure --libdir=${LIBDIR} --prefix=/usr || die
93 +}
94 +
95 +src_compile() {
96 + cd "${S}/libsigrok4DSL" || die
97 + emake DESTDIR="${D}"
98 + cd "${S}/libsigrokdecode4DSL" || die
99 + emake DESTDIR="${D}"
100 + cd "${S}"
101 +}
102 +
103 +src_install() {
104 + local LIBDIR="/usr/$(get_libdir)"
105 +
106 + cd "${S}/libsigrok4DSL" || die
107 + emake DESTDIR="${D}" install
108 + cd "${S}/libsigrokdecode4DSL" || die
109 + emake DESTDIR="${D}" install
110 + cd "${S}/DSView" || die
111 +
112 + DESTDIR="${D}" \
113 + PKG_CONFIG_PATH="${D}${LIBDIR}/pkgconfig" \
114 + CFLAGS="-I${D}/usr/include" \
115 + CXXFLAGS="-I${D}/usr/include" \
116 + LDFLAGS="-L${D}${LIBDIR}" \
117 + cmake -DCMAKE_INSTALL_PREFIX=/usr . || die
118 + emake DESTDIR="${D}" install
119 +}