## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 4; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global debug_package %{nil} Name: copyparty Version: 1.19.7 Release: %autorelease License: MIT Group: Utilities URL: https://github.com/9001/copyparty Summary: File server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ BuildArch: noarch Source0: https://github.com/9001/copyparty/archive/v%{version}/%{name}-%{version}.tar.gz BuildRequires: systemd-rpm-macros BuildRequires: python3-devel BuildRequires: pyproject-rpm-macros BuildRequires: python3-setuptools BuildRequires: python3-wheel BuildRequires: pigz BuildRequires: make Requires: python3-jinja2 Requires: lsof Recommends: ffmpeg Recommends: golang-github-cloudflare-cfssl Recommends: python3-mutagen Recommends: python3-pillow Recommends: python3-pyvips Recommends: qm-vamp-plugins Recommends: python3-argon2-cffi Recommends: python3-pyopenssl Recommends: python3-impacket %description Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps %generate_buildrequires %pyproject_buildrequires %prep %autosetup %build cd "copyparty/web" make cd - %pyproject_wheel %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_userunitdir} mkdir -p %{buildroot}%{_sysconfdir}/%{name} mkdir -p %{buildroot}%{_sharedstatedir}/%{name}-jail mkdir -p %{buildroot}%{_datadir}/licenses/%{name} %pyproject_install %pyproject_save_files copyparty install -m 0755 bin/prisonparty.sh %{buildroot}%{_bindir}/prisonparty install -m 0644 contrib/systemd/%{name}.conf %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf install -m 0644 contrib/systemd/%{name}@.service %{buildroot}%{_unitdir}/%{name}@.service install -m 0644 contrib/systemd/%{name}-user.service %{buildroot}%{_userunitdir}/%{name}.service install -m 0644 contrib/systemd/prisonparty@.service %{buildroot}%{_unitdir}/prisonparty@.service install -m 0644 contrib/systemd/index.md %{buildroot}%{_sharedstatedir}/%{name}-jail/README.md %post %systemd_post %{name}@.service %systemd_user_post %{name}@.service %systemd_post prisonparty@.service %preun %systemd_preun %{name}@.service %systemd_user_preun %{name}@.service %systemd_preun prisonparty@.service %postun %systemd_postun_with_restart %{name}@.service %systemd_user_postun_with_restart %{name}@.service %systemd_postun_with_restart prisonparty@.service %files -n copyparty -f %{pyproject_files} %license LICENSE %{_bindir}/copyparty %{_bindir}/partyfuse %{_bindir}/partyfuse.py %{_bindir}/u2c %{_bindir}/u2c.py %{_bindir}/prisonparty %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %{_unitdir}/%{name}@.service %{_userunitdir}/%{name}.service %{_unitdir}/prisonparty@.service %{_sharedstatedir}/%{name}-jail/README.md %{_docdir}/%{name}/LICENSE %{_docdir}/%{name}/README.md %changelog ## START: Generated by rpmautospec * Tue Sep 02 2025 Luca Magrone - 1.19.7-4 - Fix prisonparty executable name * Tue Sep 02 2025 Luca Magrone - 1.19.7-3 - Do not replace conf * Tue Sep 02 2025 Luca Magrone - 1.19.7-2 - Use systemd macros * Tue Sep 02 2025 Luca Magrone - 1.19.7-1 - Initial package ## END: Generated by rpmautospec