1 |
commit: a6de9965d65b29942c78a8406ad57684aef0941b |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jun 30 10:37:38 2020 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jun 30 12:13:35 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6de9965 |
7 |
|
8 |
dev-util/clazy: 1.7 version bump |
9 |
|
10 |
Package-Manager: Portage-2.3.103, Repoman-2.3.23 |
11 |
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> |
12 |
|
13 |
dev-util/clazy/Manifest | 1 + |
14 |
dev-util/clazy/clazy-1.7.ebuild | 41 +++++++++++ |
15 |
.../clazy/files/clazy-1.7-gnuinstalldirs.patch | 82 ++++++++++++++++++++++ |
16 |
3 files changed, 124 insertions(+) |
17 |
|
18 |
diff --git a/dev-util/clazy/Manifest b/dev-util/clazy/Manifest |
19 |
index 85c2cfdf47b..f5bcd93ff3b 100644 |
20 |
--- a/dev-util/clazy/Manifest |
21 |
+++ b/dev-util/clazy/Manifest |
22 |
@@ -1 +1,2 @@ |
23 |
DIST clazy-1.6.tar.xz 364292 BLAKE2B 01da58e34d5a7cb1e812d10264cebe15e90369589535e07f2c9f4520971f2e95b2c70494e99e34f7077957ec1bf01352fa6a72a64f0572e8a5db422267ab727a SHA512 dc7cb9590bbc40a2ac51abe305b6520ebc1ff7128ff21b4f6111d18f14eb8c2ab66d907636a18c7508143b708e70ba69f9d6fad88ffce12dec981a9bdd0edcc0 |
24 |
+DIST clazy-1.7.tar.xz 371788 BLAKE2B 281acd0164cf76510e46883fff7269aa77e4b815d6d0ca5a54307165ff8f4355e095b82e0c41cdb0af391f4a15048a8d64b2a2a7b9dabc042b36ba1a380405cc SHA512 3dba993140f3d69aac8d9cf3fa49db990185928647193220b689773bbca70f9fd9ee7fc52022e6029b3c0c81800301a593bd79edee7e1fa6c5884782d390ced6 |
25 |
|
26 |
diff --git a/dev-util/clazy/clazy-1.7.ebuild b/dev-util/clazy/clazy-1.7.ebuild |
27 |
new file mode 100644 |
28 |
index 00000000000..d2e60deaa67 |
29 |
--- /dev/null |
30 |
+++ b/dev-util/clazy/clazy-1.7.ebuild |
31 |
@@ -0,0 +1,41 @@ |
32 |
+# Copyright 1999-2020 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=7 |
36 |
+ |
37 |
+inherit cmake |
38 |
+ |
39 |
+DESCRIPTION="Compiler plugin which allows clang to understand Qt semantics" |
40 |
+HOMEPAGE="https://kde.org/applications/development/org.kde.clazy" |
41 |
+SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" |
42 |
+ |
43 |
+LICENSE="LGPL-2+" |
44 |
+SLOT="0" |
45 |
+KEYWORDS="~amd64" |
46 |
+IUSE="" |
47 |
+ |
48 |
+RDEPEND=" |
49 |
+ >=sys-devel/clang-5.0:= |
50 |
+ >=sys-devel/llvm-5.0:= |
51 |
+" |
52 |
+DEPEND="${RDEPEND}" |
53 |
+ |
54 |
+PATCHES=( "${FILESDIR}/${P}-gnuinstalldirs.patch" ) |
55 |
+ |
56 |
+src_prepare() { |
57 |
+ cmake_src_prepare |
58 |
+ |
59 |
+ sed -e '/install(FILES README.md COPYING-LGPL2.txt checks.json DESTINATION/d' \ |
60 |
+ -i CMakeLists.txt || die |
61 |
+} |
62 |
+ |
63 |
+src_configure() { |
64 |
+ # this package requires both llvm and clang of the same version. |
65 |
+ # clang pulls in the equivalent llvm version, but not vice versa. |
66 |
+ # so, we must find llvm based on the installed clang version. |
67 |
+ # bug #681568 |
68 |
+ local clang_version=$(best_version "sys-devel/clang") |
69 |
+ export LLVM_ROOT="/usr/lib/llvm/$(ver_cut 1 ${clang_version##sys-devel/clang-})" |
70 |
+ cmake_src_configure |
71 |
+} |
72 |
+ |
73 |
|
74 |
diff --git a/dev-util/clazy/files/clazy-1.7-gnuinstalldirs.patch b/dev-util/clazy/files/clazy-1.7-gnuinstalldirs.patch |
75 |
new file mode 100644 |
76 |
index 00000000000..c58093a2db2 |
77 |
--- /dev/null |
78 |
+++ b/dev-util/clazy/files/clazy-1.7-gnuinstalldirs.patch |
79 |
@@ -0,0 +1,82 @@ |
80 |
+From 111c6971cd791f336eaaa8ef142c8212a7e65a3a Mon Sep 17 00:00:00 2001 |
81 |
+From: Andreas Sturmlechner <asturm@g.o> |
82 |
+Date: Tue, 30 Jun 2020 12:56:56 +0200 |
83 |
+Subject: [PATCH] Use more GNUInstallDirs (doc, man) |
84 |
+ |
85 |
+--- |
86 |
+ CMakeLists.txt | 21 ++++++++------------- |
87 |
+ docs/man/CMakeLists.txt | 2 +- |
88 |
+ 2 files changed, 9 insertions(+), 14 deletions(-) |
89 |
+ |
90 |
+diff --git a/CMakeLists.txt b/CMakeLists.txt |
91 |
+index c55103b..2532a8d 100644 |
92 |
+--- a/CMakeLists.txt |
93 |
++++ b/CMakeLists.txt |
94 |
+@@ -15,7 +15,7 @@ endif() |
95 |
+ |
96 |
+ include(FeatureSummary) |
97 |
+ include(GenerateExportHeader) |
98 |
+-include("GNUInstallDirs") |
99 |
++include(GNUInstallDirs) |
100 |
+ |
101 |
+ # Version setup |
102 |
+ set(CLAZY_VERSION_MAJOR "1") |
103 |
+@@ -184,8 +184,6 @@ if (NOT CLAZY_BUILD_WITH_CLANG) |
104 |
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
105 |
+ ) |
106 |
+ |
107 |
+- set(SHARE_INSTALL_DIR ${CMAKE_INSTALL_DATAROOTDIR} CACHE STRING "Share directory name") |
108 |
+- |
109 |
+ if(NOT WIN32) |
110 |
+ if(APPLE) |
111 |
+ find_program(READLINK_CMD greadlink) |
112 |
+@@ -200,27 +198,24 @@ if (NOT CLAZY_BUILD_WITH_CLANG) |
113 |
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/clazy.cmake ${CMAKE_BINARY_DIR}/clazy @ONLY) |
114 |
+ install(PROGRAMS ${CMAKE_BINARY_DIR}/clazy DESTINATION bin) |
115 |
+ else() |
116 |
+- install(PROGRAMS ${CMAKE_CURRENT_LIST_DIR}/clazy.bat DESTINATION bin) |
117 |
++ install(PROGRAMS ${CMAKE_CURRENT_LIST_DIR}/clazy.bat DESTINATION ${CMAKE_INSTALL_BINDIR}) |
118 |
+ if(MSVC) |
119 |
+- install(PROGRAMS ${CMAKE_CURRENT_LIST_DIR}/clazy-cl.bat DESTINATION bin) |
120 |
++ install(PROGRAMS ${CMAKE_CURRENT_LIST_DIR}/clazy-cl.bat DESTINATION ${CMAKE_INSTALL_BINDIR}) |
121 |
+ endif() |
122 |
+ endif() |
123 |
+ |
124 |
+ # Install the explanation README's |
125 |
+- set(DOC_INSTALL_DIR ${SHARE_INSTALL_DIR}/doc/clazy) |
126 |
+- |
127 |
+ include(${CMAKE_CURRENT_LIST_DIR}/readmes.cmake) |
128 |
+ |
129 |
+- install(FILES ${README_LEVEL0_FILES} DESTINATION ${DOC_INSTALL_DIR}/level0) |
130 |
+- install(FILES ${README_LEVEL1_FILES} DESTINATION ${DOC_INSTALL_DIR}/level1) |
131 |
+- install(FILES ${README_LEVEL2_FILES} DESTINATION ${DOC_INSTALL_DIR}/level2) |
132 |
+- install(FILES ${README_manuallevel_FILES} DESTINATION ${DOC_INSTALL_DIR}/manuallevel) |
133 |
++ install(FILES ${README_LEVEL0_FILES} DESTINATION ${CMAKE_INSTALL_DOCDIR}/level0) |
134 |
++ install(FILES ${README_LEVEL1_FILES} DESTINATION ${CMAKE_INSTALL_DOCDIR}/level1) |
135 |
++ install(FILES ${README_LEVEL2_FILES} DESTINATION ${CMAKE_INSTALL_DOCDIR}/level2) |
136 |
++ install(FILES ${README_manuallevel_FILES} DESTINATION ${CMAKE_INSTALL_DOCDIR}/manuallevel) |
137 |
+ |
138 |
+ # Install more doc files |
139 |
+- install(FILES README.md COPYING-LGPL2.txt checks.json DESTINATION ${DOC_INSTALL_DIR}) |
140 |
++ install(FILES README.md COPYING-LGPL2.txt checks.json DESTINATION ${CMAKE_INSTALL_DOCDIR}) |
141 |
+ |
142 |
+ # Build docs |
143 |
+- set(MAN_INSTALL_DIR "${SHARE_INSTALL_DIR}/man/man1") |
144 |
+ add_subdirectory(docs) |
145 |
+ |
146 |
+ # rpath |
147 |
+diff --git a/docs/man/CMakeLists.txt b/docs/man/CMakeLists.txt |
148 |
+index 5d86813..d9b3937 100644 |
149 |
+--- a/docs/man/CMakeLists.txt |
150 |
++++ b/docs/man/CMakeLists.txt |
151 |
+@@ -14,6 +14,6 @@ if(UNIX) |
152 |
+ ) |
153 |
+ add_custom_target(man ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/clazy.1) |
154 |
+ |
155 |
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/clazy.1 DESTINATION ${MAN_INSTALL_DIR}) |
156 |
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/clazy.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) |
157 |
+ endif() |
158 |
+ endif() |
159 |
+-- |
160 |
+2.27.0 |
161 |
+ |