Talk:Seafile

From SME Server
Jump to navigation Jump to search

done some work to port all python libraries to sclo of python27 needs now

 python27-python-versiontools.x86_64 0:1.9.1-5.el6.sme  python-seafile.noarch 0:5.1.3-2.el6.sme                                       
 seafile-server.x86_64 0:5.1.3-2.el6.sme libzdb.x86_64 0:3.1-6.el6.sme         seafile.x86_64 0:5.1.3-2.el6.sme  python27-libsearpc-3.0.7-4

from previous test need to do

unlink /opt/rh/python27/root/usr/lib/python2.7/site-packages/seaserv
unlink /opt/rh/python27/root/usr/lib/python2.7/site-packages/seafile
unlink /opt/rh/python27/root/usr/lib64/python2.7/site-packages/pysearpc
yum install python27-libsearpc
yum remove libsearpc

still we have

 ll /usr/lib/python2.6/site-packages/ccnet

this one needs ccnet, which will need a rebuild done

unlink /opt/rh/python27/root/usr/lib/python2.7/site-packages/ccnet
yum install python27-python-ccnet --enablerepo=smedev

will need to update the requires : Erreur : Paquet : ccnet-server-5.1.3-5.el6.sme.x86_64 (smedev)

            Requiert : pythonegg(2)(ccnet) = 5.1.3-5.el6.sme
            Installé : python-ccnet-5.1.3-4.el6.sme.noarch (@smedev)
                pythonegg(2)(ccnet) = 5.1.3-4.el6.sme

fixed

build python rpms

to build python as rpm when they can not be downloaded with pip without compilation, or simply to build them all

scl enable python27 bash
pip install pyp2rpm
pip install  spec2scl
pyp2rpm django-compressor|spec2scl


%{?scl:%scl_package python-%{pypi_name}}
%{!?scl:%global pkg_name %{name}}

# Created by pyp2rpm-3.3.2
%global pypi_name django-compressor

Name:           %{?scl_prefix}python-%{pypi_name}
Version:        2.2
Release:        1%{?dist}
Summary:        Compresses linked and inline JavaScript or CSS into single cached files

License:        MIT
URL:            https://django-compressor.readthedocs.io/en/latest/
Source0:        https://files.pythonhosted.org/packages/source/d/%{pypi_name}/django_compressor-%{version}.tar.gz
BuildArch:      noarch
 
%{?scl:Requires: %{scl}-runtime}
%{?scl:BuildRequires: %{scl}-runtime}
BuildRequires:  %{?scl_prefix}python2-devel
BuildRequires:  %{?scl_prefix}python2dist(django-appconf) >= 1.0
BuildRequires:  %{?scl_prefix}python2dist(rcssmin) = 1.0.6
BuildRequires:  %{?scl_prefix}python2dist(rjsmin) = 1.0.12
BuildRequires:  %{?scl_prefix}python2dist(setuptools)
BuildRequires:  %{?scl_prefix}python2dist(sphinx)


%description
Django Compressor :target:


%package -n     %{?scl_prefix}python2-%{pypi_name}
Summary:        %{summary}
%{?python_provide:%python_provide python2-%{pypi_name}}
 
Requires:       %{?scl_prefix}python2dist(django-appconf) >= 1.0
Requires:       %{?scl_prefix}python2dist(rcssmin) = 1.0.6
Requires:       %{?scl_prefix}python2dist(rjsmin) = 1.0.12

%description -n %{?scl_prefix}python2-%{pypi_name}
Django Compressor :target:


%package -n %{?scl_prefix}python-%{pypi_name}-doc
Summary:        django-compressor documentation

%description -n %{?scl_prefix}python-%{pypi_name}-doc
Documentation for django-compressor


%prep
%{?scl:scl enable %{scl} - << \EOF}
set -ex
%autosetup -n django_compressor-%{version}
# Remove bundled egg-info
rm -rf %{pypi_name}.egg-info
%{?scl:EOF}


%build
%{?scl:scl enable %{scl} - << \EOF}
set -ex
%py2_build
# generate html docs 
PYTHONPATH=${PWD} sphinx-build-2 docs html
# remove the sphinx-build leftovers
rm -rf html/.{doctrees,buildinfo}
%{?scl:EOF}


%install
%{?scl:scl enable %{scl} - << \EOF}
set -ex
%py2_install
%{?scl:EOF}


%check
%{?scl:scl enable %{scl} - << \EOF}
set -ex
%{__python2} setup.py test
%{?scl:EOF}


%files -n %{?scl_prefix}python2-%{pypi_name}
%license LICENSE
%doc README.rst
%{python2_sitelib}/compressor
%{python2_sitelib}/django_compressor-%{version}-py?.?.egg-info


%files -n %{?scl_prefix}python-%{pypi_name}-doc
%doc html
%license LICENSE


%changelog
* Mon Mar 26 2018 John Doe <john@doe.com> - 2.2-1
- Initial package.