Blame files/pagure.spec

Pierre-Yves Chibon bf7b1c
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from
Pierre-Yves Chibon bf7b1c
%distutils.sysconfig import get_python_lib; print (get_python_lib())")}
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon fe5017
Name:           pagure
Pierre-Yves Chibon 21d3f9
Version:        0.1.10
Pierre-Yves Chibon 3a9067
Release:        1%{?dist}
Pierre-Yves Chibon bf7b1c
Summary:        A git-centered forge
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
License:        GPLv2+
Pierre-Yves Chibon fe5017
URL:            http://fedorahosted.org/pagure/
Pierre-Yves Chibon 291600
Source0:        https://fedorahosted.org/releases/p/a/pagure/%{name}-%{version}.tar.gz
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
BuildArch:      noarch
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
BuildRequires:  python2-devel
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-setuptools
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-nose
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-alembic
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-arrow
Pierre-Yves Chibon d2eff7
BuildRequires:  python-blinker
Pierre-Yves Chibon d2eff7
BuildRequires:  python-chardet
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-docutils
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-flask
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-flask-wtf
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-markdown
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-psutil
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-pygit2 >= 0.20.1
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-pygments
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-fedora
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-openid
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-openid-cla
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-openid-teams
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-straight-plugin
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-wtforms
Pierre-Yves Chibon 0fb5f1
BuildRequires:  python-munch
Pierre-Yves Chibon ba162a
BuildRequires:  python-enum34
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
# EPEL6
Pierre-Yves Chibon bf7b1c
%if ( 0%{?rhel} && 0%{?rhel} == 6 )
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-sqlalchemy0.8
Pierre-Yves Chibon bf7b1c
Requires:  python-sqlalchemy0.8
Pierre-Yves Chibon bf7b1c
%else
Pierre-Yves Chibon bf7b1c
BuildRequires:  python-sqlalchemy > 0.8
Pierre-Yves Chibon bf7b1c
Requires:  python-sqlalchemy > 0.8
Pierre-Yves Chibon bf7b1c
%endif
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
Requires:  python-alembic
Pierre-Yves Chibon bf7b1c
Requires:  python-arrow
Pierre-Yves Chibon d2eff7
Requires:  python-blinker
Pierre-Yves Chibon d2eff7
Requires:  python-chardet
Pierre-Yves Chibon bf7b1c
Requires:  python-docutils
Pierre-Yves Chibon ba162a
Requires:  python-enum34
Pierre-Yves Chibon bf7b1c
Requires:  python-flask
Pierre-Yves Chibon bf7b1c
Requires:  python-flask-wtf
Pierre-Yves Chibon bf7b1c
Requires:  python-markdown
Pierre-Yves Chibon bf7b1c
Requires:  python-psutil
Pierre-Yves Chibon bf7b1c
Requires:  python-pygit2 >= 0.20.1
Pierre-Yves Chibon bf7b1c
Requires:  python-pygments
Pierre-Yves Chibon bf7b1c
Requires:  python-fedora
Pierre-Yves Chibon bf7b1c
Requires:  python-openid
Pierre-Yves Chibon bf7b1c
Requires:  python-openid-cla
Pierre-Yves Chibon bf7b1c
Requires:  python-openid-teams
Pierre-Yves Chibon bf7b1c
Requires:  python-straight-plugin
Pierre-Yves Chibon bf7b1c
Requires:  python-wtforms
Pierre-Yves Chibon 0fb5f1
Requires:  python-munch
Pierre-Yves Chibon bf7b1c
Requires:  mod_wsgi
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon e0049f
# No dependency of the app per se, but required to make it working.
Pierre-Yves Chibon d4a7e7
Requires:  gitolite3
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon bf7b1c
%description
Pierre-Yves Chibon fe5017
Pagure is a light-weight git-centered forge based on pygit2.
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon fe5017
Currently, Pagure offers a web-interface for git repositories, a ticket
Pierre-Yves Chibon fe5017
system and possibilities to create new projects, fork existing ones and
Pierre-Yves Chibon fe5017
create/merge pull-requests across or within projects.
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon fcdeaa
%package milters
Pierre-Yves Chibon e0049f
Summary:            Milter to integrate pagure with emails
Pierre-Yves Chibon e0049f
BuildArch:          noarch
Pierre-Yves Chibon e0049f
BuildRequires:      python-pymilter
Pierre-Yves Chibon e0049f
BuildRequires:      systemd-devel
Pierre-Yves Chibon e0049f
Requires:           python-pymilter
Pierre-Yves Chibon e0049f
Requires(post):     systemd
Pierre-Yves Chibon e0049f
Requires(preun):    systemd
Pierre-Yves Chibon e0049f
Requires(postun):   systemd
Pierre-Yves Chibon fcdeaa
# It would work with sendmail but we configure things (like the tempfile)
Pierre-Yves Chibon fcdeaa
# to work with postfix
Pierre-Yves Chibon e0049f
Requires:           postfix
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
%description milters
Pierre-Yves Chibon fcdeaa
Milters (Mail filters) allowing the integration of pagure and emails.
Pierre-Yves Chibon fcdeaa
This is useful for example to allow commenting on a ticket by email.
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon bf7b1c
%prep
Pierre-Yves Chibon bf7b1c
%setup -q
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
%build
Pierre-Yves Chibon e0049f
%{__python2} setup.py build
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
%install
Pierre-Yves Chibon e0049f
%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
# Install apache configuration file
Pierre-Yves Chibon bf7b1c
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/
Pierre-Yves Chibon fe5017
install -m 644 files/pagure.conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/pagure.conf
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
# Install configuration file
Pierre-Yves Chibon fe5017
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/pagure
Pierre-Yves Chibon fe5017
install -m 644 files/pagure.cfg.sample $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/pagure.cfg
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
# Install WSGI file
Pierre-Yves Chibon fe5017
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pagure
Pierre-Yves Chibon fe5017
install -m 644 files/pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure.wsgi
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
# Install the createdb script
Pierre-Yves Chibon fe5017
install -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure_createdb.py
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon fcdeaa
# Install the milter files
Pierre-Yves Chibon fcdeaa
mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/run/pagure
Pierre-Yves Chibon fcdeaa
mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
Pierre-Yves Chibon fcdeaa
mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
Pierre-Yves Chibon fcdeaa
install -m 0644 milters/milter_tempfile.conf \
Pierre-Yves Chibon fcdeaa
    $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}-milter.conf
Pierre-Yves Chibon fcdeaa
install -m 644 milters/pagure_milter.service \
Pierre-Yves Chibon fcdeaa
    $RPM_BUILD_ROOT/%{_unitdir}/pagure_milter.service
Pierre-Yves Chibon 6245ad
install -m 644 milters/comment_email_milter.py \
Pierre-Yves Chibon 6245ad
    $RPM_BUILD_ROOT/%{_datadir}/pagure/comment_email_milter.py
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon e0049f
%post milters
Pierre-Yves Chibon e0049f
%systemd_post pagure_milter.service
Pierre-Yves Chibon e0049f
Pierre-Yves Chibon e0049f
%preun milters
Pierre-Yves Chibon e0049f
%systemd_preun pagure_milter.service
Pierre-Yves Chibon e0049f
Pierre-Yves Chibon e0049f
%postun milters
Pierre-Yves Chibon e0049f
%systemd_postun_with_restart pagure_milter.service
Pierre-Yves Chibon e0049f
Pierre-Yves Chibon e0049f
Pierre-Yves Chibon bf7b1c
%files
Pierre-Yves Chibon e0049f
%doc README.rst
Pierre-Yves Chibon e0049f
%license LICENSE
Pierre-Yves Chibon fe5017
%config(noreplace) %{_sysconfdir}/httpd/conf.d/pagure.conf
Pierre-Yves Chibon fe5017
%config(noreplace) %{_sysconfdir}/pagure/pagure.cfg
Pierre-Yves Chibon fe5017
%dir %{_sysconfdir}/pagure/
Pierre-Yves Chibon 6245ad
%dir %{_datadir}/pagure/
Pierre-Yves Chibon 6245ad
%{_datadir}/pagure/pagure*
Pierre-Yves Chibon fe5017
%{python_sitelib}/pagure/
Pierre-Yves Chibon fe5017
%{python_sitelib}/pagure*.egg-info
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon bf7b1c
Pierre-Yves Chibon fcdeaa
%files milters
Pierre-Yves Chibon e0049f
%license LICENSE
Pierre-Yves Chibon fcdeaa
%attr(755,postfix,postfix) %dir %{_localstatedir}/run/pagure
Pierre-Yves Chibon 6245ad
%dir %{_datadir}/pagure/
Pierre-Yves Chibon fcdeaa
%{_tmpfilesdir}/%{name}-milter.conf
Pierre-Yves Chibon fcdeaa
%{_unitdir}/pagure_milter.service
Pierre-Yves Chibon ff78aa
%{_datadir}/pagure/comment_email_milter.py*
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon fcdeaa
Pierre-Yves Chibon bf7b1c
%changelog
Pierre-Yves Chibon 21d3f9
* Tue Jun 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.10-1</pingou@pingoured.fr>
Pierre-Yves Chibon 21d3f9
- Update to 0.1.10
Pierre-Yves Chibon 21d3f9
- Add support for URL ending with a trailing slash where it makes sense (so
Pierre-Yves Chibon 21d3f9
  we support both with and without trailing slash)
Pierre-Yves Chibon 21d3f9
- Fix XSS issue by disabling <script> tags in the documentation pages</script>
Pierre-Yves Chibon 21d3f9
- Expend the unit-test suite for the api.project controller
Pierre-Yves Chibon 21d3f9
- Add the possibility for 3rd party apps to 'flag' a pull-request with for
Pierre-Yves Chibon 21d3f9
  example the result of a build
Pierre-Yves Chibon 21d3f9
- Handle the situation where there are multiple branch of the same name in
Pierre-Yves Chibon 21d3f9
  the same repo
Pierre-Yves Chibon 21d3f9
- Fix the color of the link on hover when displayed within a tab view
Pierre-Yves Chibon 21d3f9
  (for example in the PR pages)
Pierre-Yves Chibon 21d3f9
- Redirect the user to the pull-request created after its the creation
Pierre-Yves Chibon 21d3f9
- Do not leak emails over fedmsg
Pierre-Yves Chibon 21d3f9
- Fix the fedmsg_hook plugin
Pierre-Yves Chibon 21d3f9
Pierre-Yves Chibon ba162a
* Fri May 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.9-1</pingou@pingoured.fr>
Pierre-Yves Chibon ba162a
- Update to 0.1.9
Pierre-Yves Chibon ba162a
- Initial API work
Pierre-Yves Chibon ba162a
- Document the initial API
Pierre-Yves Chibon ba162a
- Fix the CSS to present the links correctly
Pierre-Yves Chibon ba162a
- Add new API endpoint to list the git tags of a project
Pierre-Yves Chibon ba162a
- Ensure the DB is updated regarding the start and stop commits before merging
Pierre-Yves Chibon ba162a
Pierre-Yves Chibon 2ec1c5
* Wed May 27 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8-1</pingou@pingoured.fr>
Pierre-Yves Chibon 2ec1c5
- Update 0.1.8
Pierre-Yves Chibon 2ec1c5
- Add the possibility to do Asynchronous in-line comment posting
Pierre-Yves Chibon 2ec1c5
  (Patrick Uiterwijk)
Pierre-Yves Chibon 2ec1c5
- Handle the situation where the branch asked is not found in the git repo
Pierre-Yves Chibon 2ec1c5
- Handle the situation where we cannot find a desired commit
Pierre-Yves Chibon 2ec1c5
- Do not display a value in the settings page if there are none
Pierre-Yves Chibon 2ec1c5
- Rework the pull-request view to move the list of commits into a tab
Pierre-Yves Chibon 2ec1c5
- Make email sending optional (Patrick Uiterwijk)
Pierre-Yves Chibon 2ec1c5
Pierre-Yves Chibon 92d0cb
* Fri May 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.7-1</pingou@pingoured.fr>
Pierre-Yves Chibon 92d0cb
- Update to 0.1.7
Pierre-Yves Chibon 92d0cb
- Drop debugging code on the milter and the hooks
Pierre-Yves Chibon 92d0cb
- Adjust the search_issues method to support filter for some tags, excluding
Pierre-Yves Chibon 92d0cb
  some others (for example ?tags=easfix&tags=!0.2)
Pierre-Yves Chibon 92d0cb
- Support groups when searching an user's projects (ie: finding the projects an
Pierre-Yves Chibon 92d0cb
  user has access to via the group their are in)
Pierre-Yves Chibon 92d0cb
- Do not load the git repo from the FS when loading an user's page
Pierre-Yves Chibon 92d0cb
- Present and document the SSH keys in a dedicated documentation page
Pierre-Yves Chibon 92d0cb
Pierre-Yves Chibon ea4656
* Wed May 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.6-1</pingou@pingoured.fr>
Pierre-Yves Chibon ea4656
- Update to 0.1.6
Pierre-Yves Chibon ea4656
- Fix sending notification emails to multiple users, avoid sending private into
Pierre-Yves Chibon ea4656
  to all of them
Pierre-Yves Chibon ea4656
Pierre-Yves Chibon bb841e
* Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.5-1</pingou@pingoured.fr>
Pierre-Yves Chibon bb841e
- Update to 0.1.5
Pierre-Yves Chibon bb841e
- Bug fix on the milter and the internal API endpoint
Pierre-Yves Chibon bb841e
Pierre-Yves Chibon c2f959
* Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.4-1</pingou@pingoured.fr>
Pierre-Yves Chibon c2f959
- Update to 0.1.4
Pierre-Yves Chibon c2f959
- Fix loading requests and tickets from git (allows syncing projects between
Pierre-Yves Chibon c2f959
  pagure instances)
Pierre-Yves Chibon c2f959
- Add to the template .wsgi file a way to re-locate the tmp folder to work
Pierre-Yves Chibon c2f959
  around a bug in libgit2
Pierre-Yves Chibon c2f959
- Fix unit-tests suite
Pierre-Yves Chibon c2f959
- Adjust the spec file to install all the files required for the milters
Pierre-Yves Chibon c2f959
- Fix the `View` button on the pull-request pages
Pierre-Yves Chibon c2f959
Pierre-Yves Chibon 3a9067
* Wed May 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.3-1</pingou@pingoured.fr>
Pierre-Yves Chibon 3a9067
- Update to 0.1.3
Pierre-Yves Chibon 3a9067
- Add support for gitolite3
Pierre-Yves Chibon 3a9067
- Fix unit-tests suite to work on jenkins
Pierre-Yves Chibon 3a9067
Pierre-Yves Chibon e0049f
* Sat May 09 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-2</pingou@pingoured.fr>
Pierre-Yves Chibon e0049f
- Fix the Requires on the milter subpackage (adding: post, preun and postun)
Pierre-Yves Chibon e0049f
- Add systemd scriptlet to restart the service gracefully
Pierre-Yves Chibon e0049f
- Use versioned python macro (py2)
Pierre-Yves Chibon e0049f
- Ship the license in the milter subpackage as well
Pierre-Yves Chibon e0049f
- Use the %%license macro
Pierre-Yves Chibon e0049f
Pierre-Yves Chibon f4cd85
* Thu May 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-1</pingou@pingoured.fr>
Pierre-Yves Chibon f4cd85
- Update to 0.1.2
Pierre-Yves Chibon f4cd85
- Fix bug in the fedmsg hook file (Thanks Zbigniew Jędrzejewski-Szmek)
Pierre-Yves Chibon f4cd85
Pierre-Yves Chibon 8b1c32
* Wed May 06 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.1-1</pingou@pingoured.fr>
Pierre-Yves Chibon 8b1c32
- Update to 0.1.1
Pierre-Yves Chibon 8b1c32
- Port to python-munch and list it in the dependencies
Pierre-Yves Chibon 8b1c32
- Fix exporting patch when they contain unicode characters or accent
Pierre-Yves Chibon 8b1c32
- After creating an issue, user is brought back to the new issue page
Pierre-Yves Chibon 8b1c32
- Fix unit-tests
Pierre-Yves Chibon 8b1c32
- Stop the pagure hook if the user is deleting a branch (no need to run through
Pierre-Yves Chibon 8b1c32
  all the commits of that branch)
Pierre-Yves Chibon 8b1c32
- Fix the requirements.txt file (Sayan Chowdhury)
Pierre-Yves Chibon 8b1c32
- Fix the tree page to show the commit sha on its proper line (Sayan Chowdhury)
Pierre-Yves Chibon 8b1c32
- Fix typo in the form of some of the plugin (Sayan Chowdhury)
Pierre-Yves Chibon 8b1c32
- Improve the README (Sayan Chowdhury)
Pierre-Yves Chibon 8b1c32
- Fix highlighting the commits tab when accessing it (Sayan Chowdhury)
Pierre-Yves Chibon 8b1c32
Pierre-Yves Chibon 291600
* Mon May 04 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1-1</pingou@pingoured.fr>
Pierre-Yves Chibon 291600
- First official release: 0.1
Pierre-Yves Chibon 291600
Pierre-Yves Chibon 669904
* Thu Apr 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20150402</pingou@pingoured.fr>
Pierre-Yves Chibon 669904
- Cut a RPM for testing on Thu Apr 2nd 2015
Pierre-Yves Chibon 669904
Pierre-Yves Chibon bf7b1c
* Wed Oct 08 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20141008</pingou@pingoured.fr>
Pierre-Yves Chibon bf7b1c
- Initial packaging work for Fedora