Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/v4l-dvb-saa716x/files/, media-tv/v4l-dvb-saa716x/
Date: Thu, 29 Mar 2018 19:20:36
Message-Id: 1522350964.d994d79812c21406bacc28fbc6b90bc8fa811bc6.mgorny@gentoo
1 commit: d994d79812c21406bacc28fbc6b90bc8fa811bc6
2 Author: Martin Dummer <martin.dummer <AT> gmx <DOT> net>
3 AuthorDate: Sun Mar 25 10:51:28 2018 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 29 19:16:04 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d994d798
7
8 media-tv/v4l-dvb-saa716x: fix compile issue, #631854
9
10 fix compile issue with kernel >=4.14
11 Closes: https://bugs.gentoo.org/631854
12 Package-Manager: Portage-2.3.24, Repoman-2.3.6
13
14 .../files/v4l-dvb-saa716x-4.14.0-fix-compile.patch | 11 +++++
15 .../v4l-dvb-saa716x-0.0.1_p20170225-r1.ebuild | 56 ++++++++++++++++++++++
16 2 files changed, 67 insertions(+)
17
18 diff --git a/media-tv/v4l-dvb-saa716x/files/v4l-dvb-saa716x-4.14.0-fix-compile.patch b/media-tv/v4l-dvb-saa716x/files/v4l-dvb-saa716x-4.14.0-fix-compile.patch
19 new file mode 100644
20 index 00000000000..fce2d517798
21 --- /dev/null
22 +++ b/media-tv/v4l-dvb-saa716x/files/v4l-dvb-saa716x-4.14.0-fix-compile.patch
23 @@ -0,0 +1,11 @@
24 +--- a/linux/drivers/media/common/saa716x/saa716x_pci.c 2018-03-24 11:39:20.777643694 +0100
25 ++++ b/linux/drivers/media/common/saa716x/saa716x_pci.c 2018-03-24 11:41:02.135696671 +0100
26 +@@ -39,7 +39,7 @@
27 + for (i = 0; i < SAA716x_MSI_MAX_VECTORS; i++)
28 + saa716x->msix_entries[i].entry = i;
29 +
30 +- ret = pci_enable_msix(pdev, saa716x->msix_entries, SAA716x_MSI_MAX_VECTORS);
31 ++ ret = pci_enable_msix_range(pdev, saa716x->msix_entries, SAA716x_MSI_MAX_VECTORS, SAA716x_MSI_MAX_VECTORS);
32 + if (ret < 0)
33 + dprintk(SAA716x_ERROR, 1, "MSI-X request failed <%d>", ret);
34 + if (ret > 0)
35
36 diff --git a/media-tv/v4l-dvb-saa716x/v4l-dvb-saa716x-0.0.1_p20170225-r1.ebuild b/media-tv/v4l-dvb-saa716x/v4l-dvb-saa716x-0.0.1_p20170225-r1.ebuild
37 new file mode 100644
38 index 00000000000..665d4501782
39 --- /dev/null
40 +++ b/media-tv/v4l-dvb-saa716x/v4l-dvb-saa716x-0.0.1_p20170225-r1.ebuild
41 @@ -0,0 +1,56 @@
42 +# Copyright 1999-2018 Gentoo Foundation
43 +# Distributed under the terms of the GNU General Public License v2
44 +
45 +EAPI=6
46 +
47 +inherit linux-info linux-mod
48 +
49 +DESCRIPTION="driver for saa716x based dvb cards like TT S2-6400 or Skystar 2 eXpress HD"
50 +HOMEPAGE="https://bitbucket.org/powARman/v4l-dvb-saa716x/overview"
51 +
52 +HG_REVISION="3b9fce66666a"
53 +HG_REVISION_DATE="20160322"
54 +
55 +SRC_URI="https://bitbucket.org/powARman/v4l-dvb-saa716x/get/${HG_REVISION}.tar.gz
56 +-> v4l-dvb-saa716x-0.0.1_p${HG_REVISION_DATE}.tar.gz"
57 +
58 +LICENSE="GPL-2"
59 +SLOT="0"
60 +KEYWORDS="~amd64 ~x86"
61 +IUSE="+firmware"
62 +
63 +DEPEND=""
64 +RDEPEND="${DEPEND}
65 + firmware? ( sys-firmware/tt-s2-6400-firmware )"
66 +
67 +S="${WORKDIR}/powARman-v4l-dvb-saa716x-${HG_REVISION}"
68 +
69 +BUILD_TARGETS="modules"
70 +MODULE_NAMES="saa716x_ff(misc:${EROOT%/}/usr/src/linux:${S}/linux/drivers/media/common/saa716x)
71 + saa716x_core(misc:${EROOT%/}/usr/src/linux:${S}/linux/drivers/media/common/saa716x)
72 + saa716x_budget(misc:${EROOT%/}/usr/src/linux:${S}/linux/drivers/media/common/saa716x)
73 + saa716x_hybrid(misc:${EROOT%/}/usr/src/linux:${S}/linux/drivers/media/common/saa716x)"
74 +
75 +CONFIG_CHECK="~DVB_CORE ~DVB_STV6110x ~DVB_STV090x"
76 +
77 +src_prepare() {
78 + default
79 +
80 + eapply -p0 "${FILESDIR}/OSD_RAW_CMD_patch_2.diff"
81 + eapply "${FILESDIR}/v4l-dvb-saa716x-Makefilepatch-2.diff"
82 + kernel_is ge 3 19 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-3.19-set_gpio.patch"
83 + kernel_is ge 4 2 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.2-fix-compile.patch"
84 + kernel_is ge 4 5 2 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.5.2-fix-compile.patch"
85 + kernel_is ge 4 6 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.6.0-fix-compile.patch"
86 + kernel_is ge 4 9 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.9-fix-warnings.patch"
87 + kernel_is ge 4 10 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.10-fix-compile.patch"
88 + kernel_is ge 4 14 0 && eapply "${FILESDIR}/v4l-dvb-saa716x-4.14.0-fix-compile.patch"
89 +}
90 +
91 +src_compile() {
92 + BUILD_PARAMS="SUBDIRS=${S}/linux/drivers/media/common/saa716x \
93 + CONFIG_SAA716X_CORE=m CONFIG_DVB_SAA716X_FF=m CONFIG_DVB_SAA716X_BUDGET=m \
94 + CONFIG_DVB_SAA716X_HYBRID=m"
95 + addpredict "${EROOT%/}"/usr/src/linux/
96 + linux-mod_src_compile
97 +}