Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/clazy/, dev-util/clazy/files/
Date: Tue, 30 Jun 2020 12:13:49
Message-Id: 1593519215.a6de9965d65b29942c78a8406ad57684aef0941b.asturm@gentoo
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 +