Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/calamares/
Date: Sat, 18 Mar 2023 20:38:46
Message-Id: 1679171884.ebf55cb947722aaf5e000155f8a0fb0c846e3b71.ulm@gentoo
1 commit: ebf55cb947722aaf5e000155f8a0fb0c846e3b71
2 Author: Mario Haustein <mario.haustein <AT> hrz <DOT> tu-chemnitz <DOT> de>
3 AuthorDate: Sat Mar 18 20:31:14 2023 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 18 20:38:04 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebf55cb9
7
8 app-admin/calamares: enable py3.11
9
10 Closes: https://bugs.gentoo.org/896462
11 Signed-off-by: Mario Haustein <mario.haustein <AT> hrz.tu-chemnitz.de>
12 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
13
14 app-admin/calamares/calamares-3.2.60-r2.ebuild | 118 +++++++++++++++++++++++++
15 1 file changed, 118 insertions(+)
16
17 diff --git a/app-admin/calamares/calamares-3.2.60-r2.ebuild b/app-admin/calamares/calamares-3.2.60-r2.ebuild
18 new file mode 100644
19 index 000000000000..138ba7e10169
20 --- /dev/null
21 +++ b/app-admin/calamares/calamares-3.2.60-r2.ebuild
22 @@ -0,0 +1,118 @@
23 +# Copyright 1999-2023 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=8
27 +
28 +ECM_TEST="true"
29 +PYTHON_COMPAT=( python3_{9..11} )
30 +
31 +inherit ecm python-single-r1
32 +
33 +DESCRIPTION="Distribution-independent installer framework"
34 +HOMEPAGE="https://calamares.io"
35 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz"
36 +
37 +LICENSE="GPL-3"
38 +SLOT="5"
39 +KEYWORDS="~amd64"
40 +IUSE="+networkmanager +upower"
41 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
42 +
43 +BDEPEND="
44 + dev-qt/linguist-tools:5
45 +"
46 +COMMON_DEPEND="${PYTHON_DEPS}
47 + dev-cpp/yaml-cpp:=
48 + $(python_gen_cond_dep '
49 + dev-libs/boost:=[python,${PYTHON_USEDEP}]
50 + dev-libs/libpwquality[${PYTHON_USEDEP}]
51 + ')
52 + dev-qt/qtconcurrent:5
53 + dev-qt/qtdbus:5
54 + dev-qt/qtdeclarative:5
55 + dev-qt/qtgui:5
56 + dev-qt/qtnetwork:5
57 + dev-qt/qtsvg:5
58 + dev-qt/qtwebengine:5[widgets]
59 + dev-qt/qtwidgets:5
60 + dev-qt/qtxml:5
61 + kde-frameworks/kconfig:5
62 + kde-frameworks/kcoreaddons:5
63 + kde-frameworks/kcrash:5
64 + kde-frameworks/kpackage:5
65 + kde-frameworks/kparts:5
66 + kde-frameworks/kservice:5
67 + sys-apps/dbus
68 + sys-apps/dmidecode
69 + sys-auth/polkit-qt
70 + >=sys-libs/kpmcore-4.0.0:5=
71 + virtual/libcrypt:=
72 +"
73 +DEPEND="${COMMON_DEPEND}
74 + test? ( dev-qt/qttest:5 )
75 +"
76 +RDEPEND="${COMMON_DEPEND}
77 + app-admin/sudo
78 + dev-libs/libatasmart
79 + net-misc/rsync
80 + || ( sys-boot/grub:2 sys-boot/systemd-boot )
81 + sys-boot/os-prober
82 + sys-fs/squashfs-tools
83 + sys-libs/timezone-data
84 + virtual/udev
85 + networkmanager? ( net-misc/networkmanager )
86 + upower? ( sys-power/upower )
87 +"
88 +
89 +PATCHES=(
90 + "${FILESDIR}/${P}-ldflags.patch"
91 +)
92 +
93 +src_prepare() {
94 + ecm_src_prepare
95 + export PYTHON_INCLUDE_DIRS="$(python_get_includedir)" \
96 + PYTHON_INCLUDE_PATH="$(python_get_library_path)"\
97 + PYTHON_CFLAGS="$(python_get_CFLAGS)"\
98 + PYTHON_LIBS="$(python_get_LIBS)"
99 +
100 + sed -i -e 's:pkexec /usr/bin/calamares:calamares-pkexec:' \
101 + calamares.desktop || die
102 + sed -i -e 's:Icon=calamares:Icon=drive-harddisk:' \
103 + calamares.desktop || die
104 +}
105 +
106 +src_configure() {
107 + local mycmakeargs=(
108 + -DINSTALL_CONFIG=ON
109 + -DWEBVIEW_FORCE_WEBKIT=OFF
110 + -DCMAKE_DISABLE_FIND_PACKAGE_LIBPARTED=ON
111 + -DWITH_PYTHONQT=OFF
112 + )
113 +
114 + ecm_src_configure
115 +}
116 +
117 +src_test() {
118 + local myctestargs=(
119 + # Skipped tests:
120 + # load-dracut: tries and fails to find Dracut config
121 + # libcalamaresnetworktest: needs network
122 + # libcalamaresutilstest: inspects /tmp (expects namespace?)
123 + #
124 + # Need investigation:
125 + # test_libcalamaresuipaste
126 + # validate-netinstall
127 + # validate-services-systemd
128 + # localetest
129 + # machineidtest
130 + # packagechoosertest
131 + -E "(load-dracut|libcalamaresnetworktest|libcalamaresutilstest|test_libcalamaresuipaste|validate-netinstall|validate-services-systemd|localetest|machineidtest|packagechoosertest)"
132 + )
133 +
134 + cmake_src_test
135 +}
136 +
137 +src_install() {
138 + ecm_src_install
139 + dobin "${FILESDIR}"/calamares-pkexec
140 +}