%global modname OdfEdit %global date 2024-04-14 Name: ODFEdit Version: 2.11 Release: 1%{?dist} Summary: ODF Edition Tool License: GPL-3.0-only URL: https://github.com/GrandOrgue/ODFEdit Source: https://github.com/GrandOrgue/OdfEdit/archive/refs/tags/v%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel, desktop-file-utils Recommends: GrandOrgue %py_provides python3-%{modname} %description OdfEdit is a Python script permitting to edit an ODF (Organ Description File, extension .organ) for GrandOrgue in plain text mode, with syntax check and help included. %prep %setup -qn %{modname}-%{version} cat << EOF > ./setup.py from setuptools import setup setup( version="%{version}", name="%{modname}", description="%{summary}", packages=['odf_edit'], package_dir={'odf_edit': 'odf_edit'}, package_data={'odf_edit': ['resources/*']}, entry_points={ 'gui_scripts': ["OdfEdit = odf_edit:OdfEdit.main"] }, install_requires=['pillow','lxml','sounddevice'] ) EOF cat << EOF > ./src/__init__.py from . import OdfEdit EOF mv src odf_edit %generate_buildrequires %pyproject_buildrequires -t %build %pyproject_wheel %install %pyproject_install %pyproject_save_files odf_edit mkdir -p %{buildroot}%{_datadir}/applications cat << EOF > %{buildroot}%{_datadir}/applications/%{name}.desktop [Desktop Entry] Version=1.0 Name=%{name} GenericName=%{summary} Exec=OdfEdit %f Icon=OdfEdit Terminal=false Type=Application Categories=Audio;AudioVideo;Music; MimeType=application/x-grandorgue-odf; EOF desktop-file-install --delete-original --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/%{name}.desktop mkdir -p %{buildroot}%{_datadir}/metainfo cat << EOF > %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml net.sourceforge.%{name} GPL-3.0 %{name} %{summary} %{url}

OdfEdit is a Python script permitting to edit an ODF (Organ Description File, extension .organ) for GrandOrgue in plain text mode, with syntax check and help included.

%{name}.desktop %{name}
EOF mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps cp %{buildroot}%{python3_sitelib}/odf_edit/resources/OdfEdit.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/OdfEdit.png %check %tox %files -f %{pyproject_files} %doc README.md %{_bindir}/OdfEdit %{_datadir}/applications/%{name}.desktop %{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/icons/hicolor/32x32/apps/OdfEdit.png %changelog * Mon Apr 22 2024 Kerkovits Krisztián - 2.11-1 - Update version * Sun Mar 31 2024 Kerkovits Krisztián - 2.10-1 - Update version * Thu Nov 23 2023 Kerkovits Krisztián - 2.8-1 - Update version * Fri Nov 10 2023 Kerkovits Krisztián - 2.7-1 - Update version * Thu Jun 1 2023 Kerkovits Krisztián - 2.4-1 - Update version * Wed May 17 2023 Kerkovits Krisztián - 2.3-1 - Initial package