Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/librepcb/files/, sci-electronics/librepcb/
Date: Sun, 30 May 2021 21:01:57
Message-Id: 1622408487.341846a7feadae8042487550952386fcbbefca30.asturm@gentoo
1 commit: 341846a7feadae8042487550952386fcbbefca30
2 Author: Victor Kustov <ktrace <AT> yandex <DOT> ru>
3 AuthorDate: Sun Feb 14 13:08:43 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun May 30 21:01:27 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=341846a7
7
8 sci-electronics/librepcb: bump version to 0.1.5
9
10 - unbundle quazip
11 - switch to quazip 1.x
12
13 Package-Manager: Portage-3.0.13, Repoman-3.0.2
14 Signed-off-by: Victor Kustov <ktrace <AT> yandex.ru>
15 Closes: https://github.com/gentoo/gentoo/pull/19384
16 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
17
18 sci-electronics/librepcb/Manifest | 1 +
19 .../librepcb/files/librepcb-0.1.5-quazip1.x.patch | 57 ++++++++++++++++++++++
20 sci-electronics/librepcb/librepcb-0.1.5.ebuild | 55 +++++++++++++++++++++
21 3 files changed, 113 insertions(+)
22
23 diff --git a/sci-electronics/librepcb/Manifest b/sci-electronics/librepcb/Manifest
24 index 72b59cca066..61e8f60ff02 100644
25 --- a/sci-electronics/librepcb/Manifest
26 +++ b/sci-electronics/librepcb/Manifest
27 @@ -1 +1,2 @@
28 DIST librepcb-0.1.3-source.zip 12148919 BLAKE2B 2be3455c9be3e60a7cb314292e2a6ffe10d98f0c647d9c79f223ee5c5ef50675685d914889f772448dba699742d3bcd5b6636d489e630c8033912f3c9f223715 SHA512 28d45800bbbbcee8d30973c1a1e1e561c0fe2c65339eda4f6170779d921a9f5b2f5fb8c1cda00477e59976b88a3c368bb4985f31331bb16f761823642138c78b
29 +DIST librepcb-0.1.5-source.zip 13111207 BLAKE2B 3a8c5f8b310971e1a6bd5b1fa8eb8059cd1c571e9ab369bf80c946ccbd320c258d5e8c65bea3b5a5bc4d85a38cac8205d5bbfbaad6aebf0a031315b73e9b99f4 SHA512 ed8c8fc154a03082bcbfe414bdb934870d09cf137811036a3ce59d70e1ad0b582fea64c31037c84e76a939bf1d087caabb9aa349578b525bce882e853a969653
30
31 diff --git a/sci-electronics/librepcb/files/librepcb-0.1.5-quazip1.x.patch b/sci-electronics/librepcb/files/librepcb-0.1.5-quazip1.x.patch
32 new file mode 100644
33 index 00000000000..4e77ff9435a
34 --- /dev/null
35 +++ b/sci-electronics/librepcb/files/librepcb-0.1.5-quazip1.x.patch
36 @@ -0,0 +1,57 @@
37 +From 7e01cb556ce5daee19b0270dded8eca9fcb1ea60 Mon Sep 17 00:00:00 2001
38 +From: Victor Kustov <ktrace@××××××.ru>
39 +Date: Tue, 25 May 2021 01:52:57 +0300
40 +Subject: [PATCH] Fix for quazip 1.x usage
41 +
42 +---
43 + libs/librepcb/common/common.pro | 2 +-
44 + libs/librepcb/common/fileio/transactionalfilesystem.cpp | 6 +++---
45 + libs/librepcb/common/network/filedownload.cpp | 2 +-
46 + 3 files changed, 5 insertions(+), 5 deletions(-)
47 +
48 +diff --git a/libs/librepcb/common/common.pro b/libs/librepcb/common/common.pro
49 +index 6a6b623..d6ce077 100644
50 +--- a/libs/librepcb/common/common.pro
51 ++++ b/libs/librepcb/common/common.pro
52 +@@ -333,7 +333,7 @@ FORMS += \
53 +
54 + # quazip
55 + contains(UNBUNDLE, quazip) {
56 +- PKGCONFIG += quazip
57 ++ PKGCONFIG += quazip1-qt5
58 + } else {
59 + INCLUDEPATH += ../../quazip
60 + }
61 +diff --git a/libs/librepcb/common/fileio/transactionalfilesystem.cpp b/libs/librepcb/common/fileio/transactionalfilesystem.cpp
62 +index c98c84e..7b4927b 100644
63 +--- a/libs/librepcb/common/fileio/transactionalfilesystem.cpp
64 ++++ b/libs/librepcb/common/fileio/transactionalfilesystem.cpp
65 +@@ -27,9 +27,9 @@
66 + #include "sexpression.h"
67 +
68 + #ifdef SYSTEM_QUAZIP
69 +-#include <quazip5/quazip.h>
70 +-#include <quazip5/quazipdir.h>
71 +-#include <quazip5/quazipfile.h>
72 ++#include <quazip.h>
73 ++#include <quazipdir.h>
74 ++#include <quazipfile.h>
75 + #else
76 + #include <quazip/quazip.h>
77 + #include <quazip/quazipdir.h>
78 +diff --git a/libs/librepcb/common/network/filedownload.cpp b/libs/librepcb/common/network/filedownload.cpp
79 +index 110fae3..718a137 100644
80 +--- a/libs/librepcb/common/network/filedownload.cpp
81 ++++ b/libs/librepcb/common/network/filedownload.cpp
82 +@@ -27,7 +27,7 @@
83 + #include <QtCore>
84 +
85 + #ifdef SYSTEM_QUAZIP
86 +-#include <quazip5/JlCompress.h>
87 ++#include <JlCompress.h>
88 + #else
89 + #include <quazip/JlCompress.h>
90 + #endif
91 +--
92 +2.26.3
93 +
94
95 diff --git a/sci-electronics/librepcb/librepcb-0.1.5.ebuild b/sci-electronics/librepcb/librepcb-0.1.5.ebuild
96 new file mode 100644
97 index 00000000000..84229df8b49
98 --- /dev/null
99 +++ b/sci-electronics/librepcb/librepcb-0.1.5.ebuild
100 @@ -0,0 +1,55 @@
101 +# Copyright 2009-2021 Gentoo Authors
102 +# Distributed under the terms of the GNU General Public License v2
103 +
104 +EAPI=7
105 +
106 +inherit qmake-utils virtualx xdg
107 +
108 +DESCRIPTION="Free EDA software to develop printed circuit boards"
109 +HOMEPAGE="https://librepcb.org/"
110 +SRC_URI="https://download.librepcb.org/releases/${PV}/${P}-source.zip"
111 +
112 +LICENSE="GPL-3+"
113 +SLOT="0"
114 +KEYWORDS="~amd64"
115 +
116 +BDEPEND="
117 + app-arch/unzip
118 + dev-qt/linguist-tools:5"
119 +
120 +RDEPEND="
121 + dev-libs/quazip:=
122 + dev-qt/qtcore:5
123 + dev-qt/qtconcurrent:5
124 + dev-qt/qtgui:5
125 + dev-qt/qtnetwork:5[ssl]
126 + dev-qt/qtopengl:5
127 + dev-qt/qtprintsupport:5
128 + dev-qt/qtsql:5
129 + dev-qt/qtsvg:5
130 + dev-qt/qtwidgets:5
131 + dev-qt/qtxml:5
132 + sys-libs/zlib"
133 +
134 +DEPEND="${RDEPEND}
135 + dev-qt/qttest:5"
136 +
137 +PATCHES=( "${FILESDIR}"/${P}-quazip1.x.patch )
138 +
139 +src_configure() {
140 + local pro_lst
141 + for pro_lst in $(find libs/librepcb/ -type f -name "*.pro" || die)
142 + do
143 + sed -e 's:target.path = $${PREFIX}/lib:target.path = $${PREFIX}/'$(get_libdir)':' -i ${pro_lst} || die "Can't fix ${pro_lst} file"
144 + done
145 + eqmake5 -r PREFIX="/usr" UNBUNDLE+="quazip"
146 +}
147 +
148 +src_install() {
149 + emake INSTALL_ROOT="${D}" install
150 +}
151 +
152 +src_test() {
153 + cd "${S}"/output
154 + virtx ./librepcb-unittests --gtest_filter=-SystemInfoTest.testGetUsername
155 +}