Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/nitrokey-app/files/, app-crypt/nitrokey-app/
Date: Sun, 16 Aug 2020 18:11:14
Message-Id: 1597601455.8b565d4b9e871dbde172da1a2a356a25684a4f68.soap@gentoo
1 commit: 8b565d4b9e871dbde172da1a2a356a25684a4f68
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 16 18:10:55 2020 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 16 18:10:55 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b565d4b
7
8 app-crypt/nitrokey-app: Fix installing bash auto-completion
9
10 Closes: https://bugs.gentoo.org/736956
11 Package-Manager: Portage-3.0.2, Repoman-2.3.23
12 Signed-off-by: David Seifert <soap <AT> gentoo.org>
13
14 ...Make-BASH_COMPLETION_DIR-user-overridable.patch | 46 ++++++++++++++++++++++
15 ...y-app-1.4.ebuild => nitrokey-app-1.4-r1.ebuild} | 4 ++
16 2 files changed, 50 insertions(+)
17
18 diff --git a/app-crypt/nitrokey-app/files/nitrokey-app-1.4-Make-BASH_COMPLETION_DIR-user-overridable.patch b/app-crypt/nitrokey-app/files/nitrokey-app-1.4-Make-BASH_COMPLETION_DIR-user-overridable.patch
19 new file mode 100644
20 index 00000000000..4acfe55abd0
21 --- /dev/null
22 +++ b/app-crypt/nitrokey-app/files/nitrokey-app-1.4-Make-BASH_COMPLETION_DIR-user-overridable.patch
23 @@ -0,0 +1,46 @@
24 +From e5036fab19c11a09ab350761ec03f54aa5fcb70c Mon Sep 17 00:00:00 2001
25 +From: David Seifert <soap@g.o>
26 +Date: Sun, 16 Aug 2020 19:54:18 +0200
27 +Subject: [PATCH] Make BASH_COMPLETION_DIR user overridable
28 +
29 +---
30 + CMakeLists.txt | 22 +++++++++++++++-------
31 + 1 file changed, 15 insertions(+), 7 deletions(-)
32 +
33 +diff --git a/CMakeLists.txt b/CMakeLists.txt
34 +index 5feb2c0..1ab3f1a 100644
35 +--- a/CMakeLists.txt
36 ++++ b/CMakeLists.txt
37 +@@ -163,14 +163,22 @@ IF(NOT WIN32)
38 + # Removed - should be provided by libnitrokey
39 +
40 + # Install autocompletion scripts
41 +- set(PKG_GET_BASH_COMPLETION ${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion)
42 +- execute_process(COMMAND ${PKG_GET_BASH_COMPLETION} RESULT_VARIABLE ERR OUTPUT_VARIABLE BASH_COMPLETION_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
43 +- IF(${ERR})
44 +- set(BASH_COMPLETION_DIR "etc/bash_completion.d")
45 ++ set(BASH_COMPLETION_PATH "" CACHE STRING "Directory for installing bash autocompletion files. The default (empty) means we will try to autodetect it")
46 ++
47 ++ IF(BASH_COMPLETION_PATH STREQUAL "")
48 ++ message(STATUS "Trying to autodetect bash autocompletion directory")
49 ++ set(PKG_GET_BASH_COMPLETION ${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion)
50 ++ execute_process(COMMAND ${PKG_GET_BASH_COMPLETION} RESULT_VARIABLE ERR OUTPUT_VARIABLE BASH_COMPLETION_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
51 ++ IF(${ERR})
52 ++ set(BASH_COMPLETION_DIR "etc/bash_completion.d")
53 ++ ENDIF()
54 ++ string(REGEX REPLACE "^/" "" BASH_COMPLETION_DIR "${BASH_COMPLETION_DIR}")
55 ++ string(REGEX REPLACE "^usr/" "" BASH_COMPLETION_DIR "${BASH_COMPLETION_DIR}") # usual prefix is usr/local
56 ++ message(STATUS "Setting bash-completion dir to ${BASH_COMPLETION_DIR}")
57 ++ ELSE()
58 ++ message(STATUS "User-provided bash autocompletion directory: ${BASH_COMPLETION_PATH}")
59 ++ set(BASH_COMPLETION_DIR ${BASH_COMPLETION_PATH})
60 + ENDIF()
61 +- string(REGEX REPLACE "^/" "" BASH_COMPLETION_DIR "${BASH_COMPLETION_DIR}")
62 +- string(REGEX REPLACE "^usr/" "" BASH_COMPLETION_DIR "${BASH_COMPLETION_DIR}") # usual prefix is usr/local
63 +- message(STATUS "Setting bash-completion dir to ${BASH_COMPLETION_DIR}")
64 +
65 + install(FILES
66 + ${CMAKE_SOURCE_DIR}/data/bash-autocomplete/nitrokey-app
67 +--
68 +2.28.0
69 +
70
71 diff --git a/app-crypt/nitrokey-app/nitrokey-app-1.4.ebuild b/app-crypt/nitrokey-app/nitrokey-app-1.4-r1.ebuild
72 similarity index 85%
73 rename from app-crypt/nitrokey-app/nitrokey-app-1.4.ebuild
74 rename to app-crypt/nitrokey-app/nitrokey-app-1.4-r1.ebuild
75 index 959c79c3378..faf50aa87f4 100644
76 --- a/app-crypt/nitrokey-app/nitrokey-app-1.4.ebuild
77 +++ b/app-crypt/nitrokey-app/nitrokey-app-1.4-r1.ebuild
78 @@ -36,6 +36,10 @@ BDEPEND="
79 dev-qt/linguist-tools:5
80 virtual/pkgconfig"
81
82 +PATCHES=( "${FILESDIR}"/${P}-Make-BASH_COMPLETION_DIR-user-overridable.patch )
83 +
84 +mycmakeargs=( -DBASH_COMPLETION_PATH=share/bash-completion/completions )
85 +
86 pkg_postinst() {
87 xdg_icon_cache_update
88 }