dc71ce3
# SUSE guys use OBS to automatically handle release numbers,
dc71ce3
# when rebasing check what they are using on
d2717eb
# http://download.opensuse.org/repositories/openSUSE:/Tools/Fedora_30/src/
dc71ce3
# update the obsrel to match the upstream release number
d2717eb
%global obsrel 255.1
dc32b0e
dc32b0e
# osc plugin support
dc32b0e
%global osc_plugin_dir %{_prefix}/lib/osc-plugins
d4bcd97
b8daf83
# for obs source services
b8daf83
%global obsroot %{_prefix}/lib/obs
b8daf83
%global obs_srcsvc_dir %{obsroot}/service
b8daf83
31982d5
# Control building as Python 3 for F30+
31982d5
%if 0%{?fedora} >= 30
31982d5
%bcond_without python3
31982d5
%else
31982d5
%bcond_with python3
31982d5
%endif
31982d5
31982d5
%if %{with python3}
31982d5
%global __python %{__python3}
31982d5
%else
31982d5
%global __python %{__python2}
31982d5
%endif
31982d5
d4bcd97
# Real release number
81188a4
%global rel 2
dc71ce3
Jerome Soyer 23823f7
Name:           osc
31982d5
Summary:        Open Build Service Commander
d2717eb
Version:        0.165.1
dc71ce3
# Bump the release as necessary to ensure we're one level up from upstream
ed6d95a
Release:        %{obsrel}.%{rel}%{?dist}.1
Jerome Soyer 23823f7
License:        GPLv2+
31982d5
URL:            https://github.com/openSUSE/osc
9640d5e
Source:         %{url}/archive/%{version}/%{name}-%{version}.tar.gz
31982d5
d2717eb
# Backports from upstream
d2717eb
Patch0001:      0001-fix-outupt-of-status-on-attribute-deletion.patch
d2717eb
Patch0003:      0003-fix-offline-build-mode.patch
d2717eb
Patch0004:      0004-osc-token-decode-data-from-trigger-url.patch
d2717eb
Patch0005:      0005-Add-prioritize-as-preferred-alias-for-priorize-comma.patch
d2717eb
Patch0006:      0006-Fix-encode-method-call.patch
d2717eb
Patch0007:      0007-Random-drive-by-typo-fixes-for-osc-command-line-mess.patch
d2717eb
Patch0008:      0008-support-different-token-operations-runservice-releas.patch
d2717eb
Patch0009:      0009-cast-bytes-object-to-string-during-os.path.join.patch
31982d5
81188a4
# Proposed fixes
81188a4
## Fix osc build --local-package runs
81188a4
## From: https://github.com/openSUSE/osc/pull/573
81188a4
Patch0101:      0101-Do-not-attempt-to-run-source-services-when-local-pac.patch
81188a4
81188a4
Jerome Soyer 23823f7
BuildArch:      noarch
Jerome Soyer 23823f7
31982d5
%if %{with python3}
31982d5
BuildRequires:  python3-devel
31982d5
BuildRequires:  python3-rpm
31982d5
BuildRequires:  python3-urlgrabber
31982d5
Requires:       python3-rpm
31982d5
Requires:       python3-m2crypto
31982d5
Requires:       python3-lxml
31982d5
Requires:       python3-urlgrabber
31982d5
%else
b8daf83
BuildRequires:  python2-devel
b8daf83
BuildRequires:  python2-rpm
2d6f0db
BuildRequires:  python2-urlgrabber
b8daf83
Requires:       python2-rpm
116953c
Requires:       m2crypto
b8daf83
Requires:       python2-lxml
2d6f0db
Requires:       python2-urlgrabber
31982d5
%endif
Jerome Soyer 23823f7
dc71ce3
%if 0%{?fedora} || 0%{?rhel} >= 8
31982d5
Recommends:     obs-build
b8daf83
Recommends:     obs-service-source_validator
dc71ce3
%else
b8daf83
Requires:       obs-service-source_validator
dc71ce3
%endif
Jerome Soyer 23823f7
a91a11a
# To ensure functional parity
a91a11a
Conflicts:      obs-build < 20180816
a91a11a
Jerome Soyer 23823f7
%description
b8daf83
Commandline client for the Open Build Service.
Jerome Soyer 23823f7
Jerome Soyer 23823f7
See http://en.opensuse.org/openSUSE:OSC , as well as
Jerome Soyer 23823f7
http://en.opensuse.org/openSUSE:Build_Service_Tutorial for a general
Jerome Soyer 23823f7
introduction.
Jerome Soyer 23823f7
Jerome Soyer 23823f7
Jerome Soyer 23823f7
%prep
31982d5
%autosetup -p1
Jerome Soyer 23823f7
Jerome Soyer 23823f7
#fixup encoding
Jerome Soyer 23823f7
iconv -f ISO8859-1 -t UTF-8 -o TODO.new TODO
Jerome Soyer 23823f7
mv TODO.new TODO
Jerome Soyer 23823f7
Jerome Soyer 23823f7
%build
31982d5
%py_build
Jerome Soyer 23823f7
Jerome Soyer 23823f7
%install
31982d5
%py_install
dc71ce3
dc71ce3
%__ln_s osc-wrapper.py %{buildroot}%{_bindir}/osc
116953c
%__mkdir_p %{buildroot}%{_localstatedir}/lib/osc-plugins
40db244
%__mkdir_p %{buildroot}%{_datadir}/bash-completion/completions/
116953c
install -Dm0644 dist/complete.csh %{buildroot}%{_sysconfdir}/profile.d/osc.csh
40db244
install -Dm0644 dist/complete.sh %{buildroot}%{_datadir}/bash-completion/completions/osc
40db244
install -Dm0755 dist/osc.complete %{buildroot}%{_datadir}/osc/complete
Jerome Soyer 23823f7
b8daf83
mkdir -p %{buildroot}%{obs_srcsvc_dir}
b8daf83
dc32b0e
mkdir -p %{buildroot}%{osc_plugin_dir}
dc32b0e
dc32b0e
mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d/
dc32b0e
dc32b0e
# osc rpm macros
dc32b0e
cat > %{buildroot}%{_rpmconfigdir}/macros.d/macros.osc <
b8daf83
%%obs_srcsvc_dir %{obs_srcsvc_dir}
dc32b0e
%%osc_plugin_dir %{osc_plugin_dir}
dc32b0e
EOM
dc32b0e
dc32b0e
Jerome Soyer 23823f7
%files
Jerome Soyer 23823f7
%doc AUTHORS README TODO NEWS
40db244
%license COPYING
Jerome Soyer 23823f7
%{_bindir}/osc*
31982d5
%{python_sitelib}/osc*
dc32b0e
%{_sysconfdir}/profile.d/osc.csh
40db244
%{_datadir}/bash-completion/completions/osc
116953c
%dir %{_localstatedir}/lib/osc-plugins
Jerome Soyer 23823f7
%{_mandir}/man1/osc.*
40db244
%{_datadir}/osc
dc32b0e
%{_rpmconfigdir}/macros.d/macros.osc
b8daf83
%dir %{obsroot}
b8daf83
%dir %{obs_srcsvc_dir}
dc32b0e
%dir %{osc_plugin_dir}
Jerome Soyer 23823f7
Jerome Soyer 23823f7
%changelog
ed6d95a
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.165.1-255.1.2.1
ed6d95a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
ed6d95a
81188a4
* Thu May 30 2019 Neal Gompa <ngompa13@gmail.com> - 0.165.1-255.1.2
81188a4
- Add patch proposed upstream to fix local builds
81188a4
d2717eb
* Thu May 30 2019 Neal Gompa <ngompa13@gmail.com> - 0.165.1-255.1.1
d2717eb
- Update to 0.165.1
d2717eb
- Backport fixes from upstream for Python 3
d2717eb
- Drop patches incorporated in this release
d2717eb
31982d5
* Sun Mar 24 2019 Neal Gompa <ngompa13@gmail.com> - 0.164.2-245.1.1
31982d5
- Update to 0.164.2
31982d5
- Add proposed patches to build for Python 3 for Fedora 30+
31982d5
- Add Recommends for obs-build
31982d5
1085293
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.163.0-237.1.1.1
1085293
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
1085293
a91a11a
* Thu Aug 23 2018 Neal Gompa <ngompa13@gmail.com> - 0.163.0-237.1.1
a91a11a
- Update to 0.163.0
a91a11a
b824e6f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.162.1-230.1.1.3
b824e6f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b824e6f
2d6f0db
* Fri Feb 09 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.162.1-230.1.1.2
2d6f0db
- Update Python 2 dependency declarations to new packaging standards
2d6f0db
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
2d6f0db
cbaa043
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.162.1-230.1.1.1
cbaa043
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
cbaa043
b8daf83
* Mon Jan 15 2018 Neal Gompa <ngompa13@gmail.com> - 0.162.1-230.1.1
b8daf83
- Rebase to 0.162.1 to fix CVE-2017-9274
b8daf83
dc32b0e
* Sun Nov 05 2017 Neal Gompa <ngompa13@gmail.com> - 0.161.1-224.1.1
dc32b0e
- Rebase to 0.161.1
dc32b0e
9e7636c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.157.1-202.1.1.1
9e7636c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9e7636c
d4bcd97
* Sat Mar 18 2017 Neal Gompa <ngompa13@gmail.com> - 0.157.1-202.1.1
d4bcd97
- Rebase to 0.157.1
d4bcd97
c781589
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.155.0-190.1.1.1
c781589
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c781589
9640d5e
* Thu Aug 11 2016 Neal Gompa <ngompa13@gmail.com> - 0.155.0-190.1.1
9640d5e
- Rebase to 0.155.0
9640d5e
dc71ce3
* Tue Jul 26 2016 Neal Gompa <ngompa13@gmail.com> - 0.154.0-187.1.1
dc71ce3
- Rebase to 0.154.0
dc71ce3
- Setup for working on EL7
dc71ce3
6bb32a4
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.151.1-166.2.1
6bb32a4
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
6bb32a4
3ee7c26
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.151.1-165.2.1
3ee7c26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3ee7c26
b38f367
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.151.1-164.2.1
b38f367
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b38f367
40db244
* Tue Feb 24 2015 Miroslav Suchý <msuchy@redhat.com> 0.151.1-163.2.1
40db244
- rebase to 0.140.1
40db244
- fixed shell command injection via crafted _service files CVE-2015-0778
40db244
127b68a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.140.1-109.1.1
127b68a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
127b68a
baf1e86
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.140.1-108.1.1
baf1e86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
baf1e86
116953c
* Wed Jul 17 2013 Miroslav Suchý <msuchy@redhat.com> 0.140.1-107.1.1
116953c
- add one number to release so we can distinguish from OpenSuse v-r
116953c
  (msuchy@redhat.com)
116953c
- rebase to 0.140.1 (msuchy@redhat.com)
116953c
3ff4e9e
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.132.4-4
3ff4e9e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3ff4e9e
9d62924
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.132.4-3
9d62924
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9d62924
31e8393
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.132.4-2
31e8393
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
31e8393
Jerome Soyer 209cac9
* Tue Jun 21 2011 Jerome Soyer <saispo@gmail.com> - 0.132.4-1
Jerome Soyer 209cac9
- Update to 0.132.4
Jerome Soyer 209cac9
Jerome Soyer 209cac9
* Thu Jun  9 2011 Jerome Soyer <saispo@gmail.com> - 0.132.1-2
Jerome Soyer 23823f7
- Fix non-arch dependent shell script in /usr/lib for multilib
Jerome Soyer 23823f7
Jerome Soyer 209cac9
* Wed Jun  8 2011 Jerome Soyer <saispo@gmail.com> - 0.132.1-1
Jerome Soyer 23823f7
- Update to 0.132.1
Jerome Soyer 23823f7
- Fix tab/space in SPEC file
Jerome Soyer 23823f7
- Add comment and command for tarball creation
Jerome Soyer 23823f7
- Fix libdir-macro-in-noarch-package
Jerome Soyer 23823f7
Jerome Soyer 209cac9
* Wed Jun  8 2011 Jerome Soyer <saispo@gmail.com> - 0.132.0-1
Jerome Soyer 23823f7
- Initial build