Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/libuvc/files/, media-libs/libuvc/
Date: Sat, 05 Mar 2022 21:40:31
Message-Id: 1646516416.3f342cecfb27a8c9234743ae3f687eea8b289b18.soap@gentoo
1 commit: 3f342cecfb27a8c9234743ae3f687eea8b289b18
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 5 21:40:16 2022 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 5 21:40:16 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f342cec
7
8 media-libs/libuvc: port to EAPI 8
9
10 Closes: https://bugs.gentoo.org/834310
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../libuvc/files/libuvc-0.0.6-GNUInstallDirs.patch | 36 ++++++++++++++++++++++
14 ...buvc-0.0.6-r1.ebuild => libuvc-0.0.6-r2.ebuild} | 27 +++++-----------
15 2 files changed, 44 insertions(+), 19 deletions(-)
16
17 diff --git a/media-libs/libuvc/files/libuvc-0.0.6-GNUInstallDirs.patch b/media-libs/libuvc/files/libuvc-0.0.6-GNUInstallDirs.patch
18 new file mode 100644
19 index 000000000000..e7ac5d7268fc
20 --- /dev/null
21 +++ b/media-libs/libuvc/files/libuvc-0.0.6-GNUInstallDirs.patch
22 @@ -0,0 +1,36 @@
23 +--- a/CMakeLists.txt
24 ++++ b/CMakeLists.txt
25 +@@ -44,7 +44,7 @@
26 +
27 + SET(CMAKE_C_FLAGS_DEBUG "-g -DUVC_DEBUGGING")
28 +
29 +-SET(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/libuvc" CACHE PATH
30 ++SET(INSTALL_CMAKE_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/libuvc" CACHE PATH
31 + "Installation directory for CMake files")
32 +
33 + SET(SOURCES src/ctrl.c src/ctrl-gen.c src/device.c src/diag.c
34 +@@ -110,18 +110,18 @@
35 +
36 + install(TARGETS ${UVC_TARGETS}
37 + EXPORT libuvcTargets
38 +- LIBRARY DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}"
39 +- ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}"
40 +- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_PREFIX}/include/libuvc"
41 ++ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
42 ++ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
43 ++ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/libuvc"
44 + )
45 +
46 + export(TARGETS ${UVC_TARGETS}
47 + FILE "${PROJECT_BINARY_DIR}/libuvcTargets.cmake")
48 + export(PACKAGE libuvc)
49 +
50 +-set(CONF_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include")
51 +-set(CONF_LIBRARY_DIR "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}")
52 +-set(CONF_LIBRARY "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}/${CMAKE_SHARED_LIBRARY_PREFIX}uvc${CMAKE_SHARED_LIBRARY_SUFFIX}")
53 ++set(CONF_INCLUDE_DIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}")
54 ++set(CONF_LIBRARY_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
55 ++set(CONF_LIBRARY "${CMAKE_INSTALL_FULL_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}uvc${CMAKE_SHARED_LIBRARY_SUFFIX}")
56 +
57 + configure_file(libuvcConfig.cmake.in ${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/libuvcConfig.cmake)
58 +
59
60 diff --git a/media-libs/libuvc/libuvc-0.0.6-r1.ebuild b/media-libs/libuvc/libuvc-0.0.6-r2.ebuild
61 similarity index 63%
62 rename from media-libs/libuvc/libuvc-0.0.6-r1.ebuild
63 rename to media-libs/libuvc/libuvc-0.0.6-r2.ebuild
64 index 881b8fc7a2fa..f8266936fe40 100644
65 --- a/media-libs/libuvc/libuvc-0.0.6-r1.ebuild
66 +++ b/media-libs/libuvc/libuvc-0.0.6-r2.ebuild
67 @@ -1,42 +1,31 @@
68 -# Copyright 1999-2020 Gentoo Authors
69 +# Copyright 1999-2022 Gentoo Authors
70 # Distributed under the terms of the GNU General Public License v2
71
72 -EAPI=6
73 +EAPI=8
74
75 -inherit cmake-utils
76 +inherit cmake
77
78 DESCRIPTION="A cross-platform library for USB video devices, built atop libusb"
79 HOMEPAGE="https://int80k.com/libuvc/"
80 SRC_URI="https://github.com/ktossell/libuvc/archive/v${PV}.tar.gz -> ${P}.tar.gz"
81
82 -KEYWORDS="~amd64 ~arm64 ~x86"
83 LICENSE="BSD"
84 SLOT="0"
85 -IUSE=""
86 +KEYWORDS="~amd64 ~arm64 ~x86"
87
88 RDEPEND="
89 virtual/jpeg:0
90 virtual/libusb:1
91 - virtual/udev
92 -"
93 + virtual/udev"
94 DEPEND="${RDEPEND}"
95 +BDEPEND="virtual/pkgconfig"
96
97 -CMAKE_MIN_VERSION="2.8.0"
98 -
99 +PATCHES=( "${FILESDIR}"/${PN}-0.0.6-GNUInstallDirs.patch )
100 DOCS=( changelog.txt README.md )
101
102 -src_prepare() {
103 - sed -r -i \
104 - -e 's/(\$\{CMAKE_INSTALL_PREFIX\}\/)lib/\1'"$(get_libdir)"'/' \
105 - CMakeLists.txt || die
106 -
107 - cmake-utils_src_prepare
108 -}
109 -
110 src_configure() {
111 local mycmakeargs=(
112 -DCMAKE_BUILD_TARGET=Shared
113 )
114 -
115 - cmake-utils_src_configure
116 + cmake_src_configure
117 }