commit: 5206c2b51ecf13aed785ae3529ca8c918bae46d6 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> AuthorDate: Sun Mar 30 01:54:10 2025 +0000 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> CommitDate: Sun Mar 30 08:19:37 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5206c2b5
media-sound/frescobaldi: add 4.0.0 Hardly know this so not really tested beyond checking if it starts and seems normal, please report if find any downstream packaging issues, or major issues that we should backport fixes for before potential stable (after reporting upstream if not already). Please also CC me for downstream bugs for now, haven't added myself as maintainer given may not handle this package long term (just trying to get it in a good state to be easier to handle for other maintainers). If no major issues, hoping to stabilize before the py3.13 target switch in May (3.13 is not on 3.3.0, untested) and soon follow that by 3.3.0 removal to allow pyqtwebengine (Qt5) cleanup. Closes: https://bugs.gentoo.org/905637 Closes: https://bugs.gentoo.org/926681 Closes: https://bugs.gentoo.org/943686 Closes: https://bugs.gentoo.org/952546 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> media-sound/frescobaldi/Manifest | 1 + media-sound/frescobaldi/frescobaldi-4.0.0.ebuild | 68 ++++++++++++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/media-sound/frescobaldi/Manifest b/media-sound/frescobaldi/Manifest index 27a4db4dfd7d..a31bbeb751bb 100644 --- a/media-sound/frescobaldi/Manifest +++ b/media-sound/frescobaldi/Manifest @@ -1 +1,2 @@ DIST frescobaldi-3.3.0.tar.gz 9196964 BLAKE2B 52e0c39e3a9fd70f5e450dd45cd0c0c0683b8c0af243d568e765f351500da138c0e527a579245c3d72e628d6a940003c62e1d70b6cff8ecb55d7214b7def8093 SHA512 0dc851cb2ab001f366d20d3c27159087a643cbb5661cc7388b9ec5209c03d4d47dc9114f378dab0562a1a4cb84c2a67eddd8b1981ceaa057e5ac79f8c277ad05 +DIST frescobaldi-4.0.0.tar.gz 8647722 BLAKE2B d37fc55e7519cfbe2235736f0411461261936df34a454f318a9c26917546b6c39bfddf81c4fe521b1891192257ba14f7f7f159641e19993a056ea09121464739 SHA512 551d3681f0b80ef10cbc5ef33fcf61152a7063eb0bed46386711fcc424d9ecce28d6c11dd0a368d5a479bd4b92fb5e93d8de49545063a5d7175625fc37bcbf01 diff --git a/media-sound/frescobaldi/frescobaldi-4.0.0.ebuild b/media-sound/frescobaldi/frescobaldi-4.0.0.ebuild new file mode 100644 index 000000000000..9ba380ed7786 --- /dev/null +++ b/media-sound/frescobaldi/frescobaldi-4.0.0.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) +inherit desktop distutils-r1 xdg + +DESCRIPTION="A LilyPond sheet music text editor" +HOMEPAGE="https://frescobaldi.org/" +SRC_URI=" + https://github.com/frescobaldi/frescobaldi/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/pyqt6-webengine[widgets,${PYTHON_USEDEP}] + dev-python/pyqt6[gui,network,printsupport,svg,webchannel,widgets,${PYTHON_USEDEP}] + dev-python/python-ly[${PYTHON_USEDEP}] + >=dev-python/qpageview-1.0.0[${PYTHON_USEDEP}] + ') + media-libs/portmidi + media-sound/lilypond + x11-themes/tango-icon-theme +" +BDEPEND=" + sys-devel/gettext +" + +src_prepare() { + distutils-r1_src_prepare + + # INSTALL.md suggests that we can do this to use tango-icon-theme + rm -r frescobaldi/icons/Tango || die + + # formerly these commands used a Makefile, but they've been moved to + # tox.ini and do not really want to depend on tox just for this + "${EPYTHON}" i18n/mo-gen.py || die + msgfmt --desktop -d i18n/frescobaldi \ + --template linux/org.frescobaldi.Frescobaldi.desktop.in \ + -o linux/org.frescobaldi.Frescobaldi.desktop || die + msgfmt --xml -d i18n/frescobaldi \ + --template linux/org.frescobaldi.Frescobaldi.metainfo.xml.in \ + -o linux/org.frescobaldi.Frescobaldi.metainfo.xml || die +} + +src_install() { + # messy workaround for https://github.com/frescobaldi/frescobaldi/issues/1898 + python_domodule frescobaldi + + distutils-r1_src_install + + dodoc CHANGELOG.md + doman frescobaldi.1 + + domenu linux/org.frescobaldi.Frescobaldi.desktop + doicon frescobaldi/icons/org.frescobaldi.Frescobaldi.svg + + insinto /usr/share/metainfo + doins linux/org.frescobaldi.Frescobaldi.metainfo.xml +}
