2dde6ce
%define service tar_scm
2dde6ce
2dde6ce
Name:           obs-service-%{service}
dc7abe9
Version:        0.10.41
33dcec7
Release:        3%{?dist}
2dde6ce
Summary:        An OBS source service: checkout or update a tarball from svn/git/hg
6f0b8e4
License:        GPL-2.0-or-later
2dde6ce
URL:            https://github.com/openSUSE/%{name}
2dde6ce
Source:         %{url}/archive/%{version}/%{name}-%{version}.tar.gz
2dde6ce
f92d031
BuildRequires:  make
2dde6ce
BuildRequires:  glibc-langpack-en
2dde6ce
BuildRequires:  python3-six
2dde6ce
BuildRequires:  bzr
2dde6ce
BuildRequires:  git-core
dc7abe9
BuildRequires:  gnupg2
2dde6ce
BuildRequires:  mercurial
2dde6ce
BuildRequires:  subversion
2dde6ce
2dde6ce
BuildRequires:  python3-PyYAML
2dde6ce
BuildRequires:  python3-dateutil
2dde6ce
BuildRequires:  python3-lxml
2dde6ce
2dde6ce
BuildRequires:  python3-devel
2dde6ce
BuildRequires:  python3-setuptools
2dde6ce
2dde6ce
Requires:       obs-service-obs_scm-common = %{version}-%{release}
2dde6ce
2dde6ce
BuildArch:      noarch
2dde6ce
2dde6ce
%description
2dde6ce
This is a source service for openSUSE Build Service.
2dde6ce
2dde6ce
It supports downloading from svn, git, hg and bzr repositories.
2dde6ce
2dde6ce
%package -n     obs-service-obs_scm-common
2dde6ce
Summary:        Common parts of SCM handling services
2dde6ce
Requires:       (glibc-langpack-en or glibc-all-langpacks)
2dde6ce
Requires:       python3-PyYAML
2dde6ce
Requires:       python3-dateutil
2dde6ce
Requires:       git-core
dc7abe9
Requires:       gnupg2
2dde6ce
Requires:       obs-service-download_files
f92d031
# Ensure that the interpreter is installed
f92d031
Requires:       /usr/bin/python3
2dde6ce
Recommends:     bzr
2dde6ce
Recommends:     mercurial
2dde6ce
Recommends:     subversion
2dde6ce
2dde6ce
2dde6ce
%description -n obs-service-obs_scm-common
2dde6ce
This is a source service for openSUSE Build Service.
2dde6ce
2dde6ce
It supports downloading from svn, git, hg and bzr repositories.
2dde6ce
2dde6ce
This package holds the shared files for different services.
2dde6ce
2dde6ce
%package -n     obs-service-tar
2dde6ce
Summary:        Creates a tar archive from local directory
2dde6ce
Requires:       obs-service-obs_scm-common = %{version}-%{release}
2dde6ce
2dde6ce
%description -n obs-service-tar
2dde6ce
Creates a tar archive from local directory
2dde6ce
2dde6ce
%package -n     obs-service-obs_scm
2dde6ce
Summary:        Creates a OBS cpio from a remote SCM resource
2dde6ce
Requires:       obs-service-obs_scm-common = %{version}-%{release}
2dde6ce
2dde6ce
%description -n obs-service-obs_scm
2dde6ce
Creates a OBS cpio from a remote SCM resource.
2dde6ce
2dde6ce
This can be used to work directly in local git checkout and can be packaged
2dde6ce
into a tar ball during build time.
2dde6ce
2dde6ce
%package -n     obs-service-appimage
2dde6ce
Summary:        Handles source downloads defined in appimage.yml files
2dde6ce
Requires:       obs-service-obs_scm-common = %{version}-%{release}
2dde6ce
2dde6ce
%description -n obs-service-appimage
2dde6ce
Experimental appimage support: This parses appimage.yml files for SCM
2dde6ce
resources and packages them.
2dde6ce
2dde6ce
%package -n     obs-service-snapcraft
2dde6ce
Summary:        Handles source downloads defined in snapcraft.yaml files
2dde6ce
Requires:       obs-service-obs_scm-common = %{version}-%{release}
2dde6ce
2dde6ce
%description -n obs-service-snapcraft
2dde6ce
Experimental snapcraft support: This parses snapcraft.yaml files for SCM
2dde6ce
resources and packages them.
2dde6ce
2dde6ce
2dde6ce
%prep
2dde6ce
%autosetup -p1
2dde6ce
2dde6ce
%build
2dde6ce
# Nothing to build
2dde6ce
2dde6ce
%install
2dde6ce
%make_install PREFIX="%{_prefix}" SYSCFG="%{_sysconfdir}" PYTHON="%{__python3}"
2dde6ce
%py_byte_compile %{__python3} %{buildroot}%{_prefix}/lib/obs/service/TarSCM
2dde6ce
2dde6ce
%check
2dde6ce
# No need to run PEP8 tests here; that would require a potentially
2dde6ce
# brittle BuildRequires: python3-pep8, and any style issues are already
2dde6ce
# caught by Travis CI.
2dde6ce
make test3
2dde6ce
2dde6ce
%files
2dde6ce
%{_prefix}/lib/obs/service/tar_scm.service
2dde6ce
2dde6ce
%files -n obs-service-obs_scm-common
f92d031
%license COPYING
2dde6ce
%doc README.md
2dde6ce
%dir %{_prefix}/lib/obs
2dde6ce
%dir %{_prefix}/lib/obs/service
2dde6ce
%{_prefix}/lib/obs/service/TarSCM
2dde6ce
%{_prefix}/lib/obs/service/tar_scm
2dde6ce
%dir %{_sysconfdir}/obs
2dde6ce
%dir %{_sysconfdir}/obs/services
2dde6ce
%config(noreplace) %{_sysconfdir}/obs/services/*
2dde6ce
2dde6ce
%files -n obs-service-tar
2dde6ce
%{_prefix}/lib/obs/service/tar
2dde6ce
%{_prefix}/lib/obs/service/tar.service
2dde6ce
2dde6ce
%files -n obs-service-obs_scm
2dde6ce
%{_prefix}/lib/obs/service/obs_scm
2dde6ce
%{_prefix}/lib/obs/service/obs_scm.service
2dde6ce
2dde6ce
%files -n obs-service-appimage
2dde6ce
%{_prefix}/lib/obs/service/appimage*
2dde6ce
2dde6ce
%files -n obs-service-snapcraft
2dde6ce
%{_prefix}/lib/obs/service/snapcraft*
2dde6ce
2dde6ce
%changelog
33dcec7
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.41-3
33dcec7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
33dcec7
7a0efa9
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.41-2
7a0efa9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7a0efa9
dc7abe9
* Fri Sep  1 2023 Dan Čermák <dan.cermak@cgc-instruments.com> - 0.10.41-1
dc7abe9
- New upstream release 0.10.41
dc7abe9
- add missing gnupg dependency
dc7abe9
- fixes rhbz#2171621
dc7abe9
- fixes rhbz#2226038
dc7abe9
90227e5
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.33-3
90227e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
90227e5
001cf0f
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.33-2
001cf0f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
001cf0f
f92d031
* Thu Sep 29 2022 Neal Gompa <ngompa@fedoraproject.org> - 0.10.33-1
f92d031
- Rebase to 0.10.33
f92d031
4eccf6c
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-9
4eccf6c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
4eccf6c
2c2894f
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-8
2c2894f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
2c2894f
93394c1
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-7
93394c1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
93394c1
443a577
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-6
443a577
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
443a577
09484d0
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-5
09484d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
09484d0
5d86656
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.10-4
5d86656
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
5d86656
e96f197
* Thu Jan 09 2020 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.10.10-3
e96f197
- Remove dependency on unittest2 (#1789200)
e96f197
e332423
* Tue Dec 31 2019 Neal Gompa <ngompa13@gmail.com> - 0.10.10-2
e332423
- Rebuild to deal with random Koji+Bodhi breakage
e332423
2dde6ce
* Fri Dec 27 2019 Neal Gompa <ngompa13@gmail.com> - 0.10.10-1
2dde6ce
- Initial packaging