Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/gramps/
Date: Wed, 28 Jul 2021 18:41:36
Message-Id: 1627497685.985799e4dc9a9acf623666c203e6d3fb1b5a5026.marecki@gentoo
1 commit: 985799e4dc9a9acf623666c203e6d3fb1b5a5026
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 28 17:05:06 2021 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 28 18:41:25 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=985799e4
7
8 app-misc/gramps: add 5.1.4
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 app-misc/gramps/Manifest | 1 +
13 app-misc/gramps/gramps-5.1.4.ebuild | 112 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 113 insertions(+)
15
16 diff --git a/app-misc/gramps/Manifest b/app-misc/gramps/Manifest
17 index cfe32fd8acd..8d31f2c0943 100644
18 --- a/app-misc/gramps/Manifest
19 +++ b/app-misc/gramps/Manifest
20 @@ -1 +1,2 @@
21 DIST gramps-5.1.3.tar.gz 17352457 BLAKE2B 8356e29d4e9e2ee78f0f09e54db8f77b2db991652f2c6b2fdc742b8f2e160a2c9c2b7df1a43c34e5d05b12b540e88cd8572fe89cfbb3a1ecb6df650a39ac0651 SHA512 045d5dd6aac4745ce527624657bbee25b9130e63b1b66bdd6a8409cdc876f1f3a4a6c0435d433a62bfffb723f6ac66d93829b79fc12c8768694c266b7a3b82cc
22 +DIST gramps-5.1.4.tar.gz 17425713 BLAKE2B 9b3761906b70ed6b85112e502290013cf421669418355ed0dc54d00adbcc2af4cd74c596bacaad50cdac6457e7a3b7675d4afb7b471fd471af8b7a6adae3ad82 SHA512 f43fc250142968331db1875260577e022898cff2d1453ee6b74be760d798b75cfdf93492d8d823dbb094da2ddd96a4f249e813c603e7cd9d0585641424284734
23
24 diff --git a/app-misc/gramps/gramps-5.1.4.ebuild b/app-misc/gramps/gramps-5.1.4.ebuild
25 new file mode 100644
26 index 00000000000..6b2c20dec3c
27 --- /dev/null
28 +++ b/app-misc/gramps/gramps-5.1.4.ebuild
29 @@ -0,0 +1,112 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +PYTHON_COMPAT=( python3_{8..9} )
35 +PYTHON_REQ_USE="sqlite"
36 +
37 +DISTUTILS_SINGLE_IMPL=1
38 +DISTUTILS_USE_SETUPTOOLS=no
39 +inherit distutils-r1 xdg-utils
40 +
41 +DESCRIPTION="Community genealogy program aiming to be both intuitive and feature-complete"
42 +HOMEPAGE="https://gramps-project.org/"
43 +SRC_URI="https://github.com/gramps-project/${PN}/archive/v${PV}.tar.gz
44 + -> ${P}.tar.gz"
45 +
46 +LICENSE="GPL-2+"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="berkdb exif geo postscript +rcs +reports spell test"
50 +RESTRICT="!test? ( test )"
51 +
52 +RDEPEND="
53 + $(python_gen_cond_dep '
54 + dev-python/pycairo[${PYTHON_USEDEP}]
55 + >=dev-python/pygobject-3.12:3[cairo,${PYTHON_USEDEP}]
56 + dev-python/pyicu[${PYTHON_USEDEP}]
57 + berkdb? ( dev-python/bsddb3[${PYTHON_USEDEP}] )
58 + exif? ( >=media-libs/gexiv2-0.5[${PYTHON_USEDEP},introspection] )
59 + ')
60 + gnome-base/librsvg:2
61 + >x11-libs/gtk+-3.14.8:3[introspection]
62 + x11-libs/pango[introspection]
63 + x11-misc/xdg-utils
64 + reports? ( media-gfx/graphviz[postscript?] )
65 + geo? ( >=sci-geosciences/osm-gps-map-1.1.0 )
66 + spell? ( app-text/gtkspell:3[introspection] )
67 + rcs? ( dev-vcs/rcs )
68 +"
69 +BDEPEND="test? ( ${RDEPEND}
70 + $(python_gen_cond_dep '
71 + dev-python/jsonschema[${PYTHON_USEDEP}]
72 + dev-python/lxml[${PYTHON_USEDEP}]
73 + ')
74 +)"
75 +
76 +PATCHES=(
77 + "${FILESDIR}"/${PN}-5.1.3-test_locale.patch
78 +)
79 +
80 +python_prepare_all() {
81 + # Install documentation to the proper location. This can't be done
82 + # easily with a patch because we substitute in the ${PF} variable,
83 + # and that changes with every revision.
84 + sed -i "s:share/doc/gramps:share/doc/${PF}:g" setup.py || die
85 + distutils-r1_python_prepare_all
86 +}
87 +
88 +python_configure_all() {
89 + DISTUTILS_ARGS=(
90 + --resourcepath=/usr/share
91 + --no-compress-manpages
92 + )
93 +}
94 +
95 +python_test() {
96 + # Gramps builds just fine out of tree but it confuses its test suite.
97 + # The following might be an ugly hack but at least it lets the tests
98 + # run properly until either I or upstream have come up with something
99 + # better. FIXME: test this when a new release comes out.
100 + rm -rf "${S}/build" && ln -s "${BUILD_DIR}" "${S}"/build || \
101 + die "Failed to symlink build directory to source directory"
102 +
103 + # Set a sane default locale for the tests which do not explicitly set one.
104 + local -x LC_ALL=C.UTF-8
105 +
106 + # Note that as of 5.1.3, test failures do not actually propagate back
107 + # to this function. For now this is fortunate because the test suite
108 + # does not handle the absence of bsddb3 well, in the long run however
109 + # this should be fixed.
110 + esetup.py test || die
111 +}
112 +
113 +# Ugly hack to work around Bug #717922
114 +python_install() {
115 + local DISTUTILS_ARGS=(
116 + --resourcepath=/usr/share
117 + --no-compress-manpages
118 + build
119 + )
120 + distutils-r1_python_install
121 + echo -n "${EPREFIX}/usr/share" > "${D}$(python_get_sitedir)/gramps/gen/utils/resource-path" || die
122 +}
123 +
124 +pkg_postinst() {
125 + xdg_desktop_database_update
126 + xdg_icon_cache_update
127 + xdg_mimeinfo_database_update
128 +
129 + if use berkdb; then
130 + ewarn "The BSDDB back-end in ${PN} has got known stability and data-corruption issues. It has been deprecated since version 5.1.0 and might be removed in 5.2.0."
131 + ewarn "If you have any family trees in this format you are highly advised to convert them to SQLite, as described here:"
132 + ewarn
133 + ewarn "https://gramps-project.org/wiki/index.php/Gramps_5.1_Wiki_Manual_-_Manage_Family_Trees#Converting_a_BSDDB_Family_Tree_to_SQLite"
134 + fi
135 +}
136 +
137 +pkg_postrm() {
138 + xdg_desktop_database_update
139 + xdg_icon_cache_update
140 + xdg_mimeinfo_database_update
141 +}