This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cg14-osc/home:entrouvert:cg14/passerelle/passerelle.spec

107 lines
3.7 KiB
RPMSpec
Raw Normal View History

2014-06-17 11:27:12 +02:00
%define tag 0.5.0
%define commit ef79c2a
2014-06-17 11:27:12 +02:00
# si possible, minor = nombre de commit depuis le tag (à la "git describe")
%define minor 48
2014-06-17 11:27:12 +02:00
# si minor == 0
#%define version %{tag}
# sinon :
%define version %{tag}.%{minor}.g%{commit}
%define _unpackaged_files_terminate_build 0
Name: passerelle
Version: %{tag}.%{minor}.g%{commit}
Release: 9%{?dist}
Summary: Uniform access to multiple data sources and services.
Group: Development/Languages
License: AGPL
URL: https://dev.entrouvert.org/projects/passerelle
Source0: passerelle-%{commit}.tar.gz
2014-06-17 11:27:12 +02:00
Source1: passerelle.init
Source2: config.py
2014-06-17 11:27:12 +02:00
Source3: synchro-wcs-suivi.sh
Source4: synchro-wcs-suivi.conf
Source5: synchro-cron.sh
Source6: wcs-au-quotidien.cron.d
Source7: passerelle-manage
Source8: cg14_config.py
Patch1: 0001-bdp-add-parameters-to-post-adherent-6577.patch
2014-06-17 11:27:12 +02:00
BuildArch: noarch
BuildRequires: python2-devel python-django python-setuptools-devel
Requires: python-django python-South python-django-jsonresponse python-django-model-utils python-gunicorn python-Mako python-raven python-django-gadjo python-requests python-django-jsonfield python-entrouvert
2014-06-17 11:27:12 +02:00
%description
Passerelle provides an uniform access to multiple data sources and services.
%prep
%setup -q -n passerelle-%{commit}
%patch1 -p1
2014-06-17 11:27:12 +02:00
%pre
getent group passerelle >/dev/null || groupadd -r passerelle
getent passwd passerelle >/dev/null || useradd -r -g passerelle -s /sbin/nologin -c "passerelle software user" passerelle
install -d -m 0750 -o passerelle -g passerelle /var/run/passerelle
install -d -m 0750 -o passerelle -g passerelle /var/log/passerelle
install -d -m 0750 -o passerelle -g passerelle /var/lib/passerelle/media
install -d -m 0750 -o passerelle -g passerelle /usr/share/lib/passerelle/static
chown -R passerelle:passerelle /usr/share/lib/passerelle/static
2014-06-17 11:27:12 +02:00
exit 0
%build
%{__python} setup.py build
%install
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
install -d -m 0755 $RPM_BUILD_ROOT/usr/lib/passerelle
mv $RPM_BUILD_ROOT/usr/bin/manage.py $RPM_BUILD_ROOT/usr/lib/passerelle/manage.py
install -D -p -m 755 %{SOURCE8} $RPM_BUILD_ROOT/usr/lib/passerelle/cg14_config.py
install -D -p -m 755 %{SOURCE7} $RPM_BUILD_ROOT/usr/bin/passerelle-manage
2014-06-17 11:27:12 +02:00
install -d -m 0755 $RPM_BUILD_ROOT/etc/passerelle
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/etc/passerelle/config.py
2014-06-17 11:27:12 +02:00
install -D -p -m 755 %{SOURCE3} $RPM_BUILD_ROOT/etc/passerelle/synchro-wcs-suivi.sh
install -D -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT/etc/passerelle/synchro-wcs-suivi.conf
install -D -p -m 755 %{SOURCE5} $RPM_BUILD_ROOT/etc/passerelle/synchro-cron.sh
install -D -p -m 644 %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/wcs-au-quotidien
install -D -p -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/rc.d/init.d/passerelle
install -d -m 0755 $RPM_BUILD_ROOT/usr/share/passerelle/templates.mako
%post
/sbin/chkconfig --add passerelle
%preun
if [ $1 -eq 0 ]; then
/sbin/service passerelle stop &>/dev/null || :
/sbin/chkconfig --del passerelle
fi
%postun
if [ $1 -ge 1 ]; then
/sbin/service passerelle condrestart &>/dev/null || :
fi
%clean
rm -rf $RPM_BUILD_ROOT
%files
%{python_sitelib}/passerelle
%{python_sitelib}/passerelle-*.egg-info
%{_sysconfdir}/rc.d/init.d/passerelle
/usr/bin/passerelle-manage
/usr/lib/passerelle/manage.py
/usr/lib/passerelle/cg14_config.py
2014-06-17 11:27:12 +02:00
/etc/passerelle/synchro-cron.sh
/etc/passerelle/synchro-wcs-suivi.sh
%config /etc/passerelle/config.py
2014-06-17 11:27:12 +02:00
%config /etc/passerelle/synchro-wcs-suivi.conf
%config /etc/cron.d/wcs-au-quotidien
%doc LICENSE
%changelog
* Wed Apr 17 2013 Entr'ouvert <info@entrouvert.org> - 0-1
- Initial release