From 2dde6ce42736c3b31e5b6df279e5857cc0d282aa Mon Sep 17 00:00:00 2001 From: Neal Gompa Date: Dec 30 2019 14:51:47 +0000 Subject: Initial packaging --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..22e1f7e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/obs-service-tar_scm-0.10.10.tar.gz diff --git a/obs-service-tar_scm.spec b/obs-service-tar_scm.spec new file mode 100644 index 0000000..c90a7d5 --- /dev/null +++ b/obs-service-tar_scm.spec @@ -0,0 +1,136 @@ +%define service tar_scm + +Name: obs-service-%{service} +Version: 0.10.10 +Release: 1%{?dist} +Summary: An OBS source service: checkout or update a tarball from svn/git/hg +License: GPLv2+ +URL: https://github.com/openSUSE/%{name} +Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +BuildRequires: glibc-langpack-en +BuildRequires: python3-mock +BuildRequires: python3-six +BuildRequires: python3-unittest2 +BuildRequires: bzr +BuildRequires: git-core +BuildRequires: mercurial +BuildRequires: subversion + +BuildRequires: python3-PyYAML +BuildRequires: python3-dateutil +BuildRequires: python3-lxml + +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +Requires: obs-service-obs_scm-common = %{version}-%{release} + +BuildArch: noarch + +%description +This is a source service for openSUSE Build Service. + +It supports downloading from svn, git, hg and bzr repositories. + +%package -n obs-service-obs_scm-common +Summary: Common parts of SCM handling services +Requires: (glibc-langpack-en or glibc-all-langpacks) +Requires: python3-PyYAML +Requires: python3-dateutil +Requires: git-core +Requires: obs-service-download_files +Recommends: bzr +Recommends: mercurial +Recommends: subversion + + +%description -n obs-service-obs_scm-common +This is a source service for openSUSE Build Service. + +It supports downloading from svn, git, hg and bzr repositories. + +This package holds the shared files for different services. + +%package -n obs-service-tar +Summary: Creates a tar archive from local directory +Requires: obs-service-obs_scm-common = %{version}-%{release} + +%description -n obs-service-tar +Creates a tar archive from local directory + +%package -n obs-service-obs_scm +Summary: Creates a OBS cpio from a remote SCM resource +Requires: obs-service-obs_scm-common = %{version}-%{release} + +%description -n obs-service-obs_scm +Creates a OBS cpio from a remote SCM resource. + +This can be used to work directly in local git checkout and can be packaged +into a tar ball during build time. + +%package -n obs-service-appimage +Summary: Handles source downloads defined in appimage.yml files +Requires: obs-service-obs_scm-common = %{version}-%{release} + +%description -n obs-service-appimage +Experimental appimage support: This parses appimage.yml files for SCM +resources and packages them. + +%package -n obs-service-snapcraft +Summary: Handles source downloads defined in snapcraft.yaml files +Requires: obs-service-obs_scm-common = %{version}-%{release} + +%description -n obs-service-snapcraft +Experimental snapcraft support: This parses snapcraft.yaml files for SCM +resources and packages them. + + +%prep +%autosetup -p1 + +%build +# Nothing to build + +%install +%make_install PREFIX="%{_prefix}" SYSCFG="%{_sysconfdir}" PYTHON="%{__python3}" +%py_byte_compile %{__python3} %{buildroot}%{_prefix}/lib/obs/service/TarSCM + +%check +# No need to run PEP8 tests here; that would require a potentially +# brittle BuildRequires: python3-pep8, and any style issues are already +# caught by Travis CI. +make test3 + +%files +%{_prefix}/lib/obs/service/tar_scm.service + +%files -n obs-service-obs_scm-common +# In lieu of a proper license file: https://github.com/openSUSE/obs-service-tar_scm/issues/257 +%license debian/copyright +%doc README.md +%dir %{_prefix}/lib/obs +%dir %{_prefix}/lib/obs/service +%{_prefix}/lib/obs/service/TarSCM +%{_prefix}/lib/obs/service/tar_scm +%dir %{_sysconfdir}/obs +%dir %{_sysconfdir}/obs/services +%config(noreplace) %{_sysconfdir}/obs/services/* + +%files -n obs-service-tar +%{_prefix}/lib/obs/service/tar +%{_prefix}/lib/obs/service/tar.service + +%files -n obs-service-obs_scm +%{_prefix}/lib/obs/service/obs_scm +%{_prefix}/lib/obs/service/obs_scm.service + +%files -n obs-service-appimage +%{_prefix}/lib/obs/service/appimage* + +%files -n obs-service-snapcraft +%{_prefix}/lib/obs/service/snapcraft* + +%changelog +* Fri Dec 27 2019 Neal Gompa - 0.10.10-1 +- Initial packaging diff --git a/sources b/sources new file mode 100644 index 0000000..6458ada --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (obs-service-tar_scm-0.10.10.tar.gz) = 7a013945bb65c33a3b8f00285753e0608d6fb0cd65fddc4d11a24db8c3163a2865f289ee37b2be90c4a0be8bb3951bf4752501227edfd54c6ac51cad19e307cc