-#
-# TODO:
-# - check if PyXML is really required during build
-#
Summary: A WebDAV server in Python
-Summary(pl): Serwer WebDAV napisany w Pythonie
+Summary(pl.UTF-8): Serwer WebDAV napisany w Pythonie
Name: PyFileServer
Version: 0.2.1
-Release: 0.1
+Release: 1
License: BSD
Group: Networking/Daemons
Source0: http://download.berlios.de/pyfilesync/PyFileServer-0.2.1.zip
# Source0-md5: 7a46d3f94e05d81b4110e6d0780c642b
URL: http://pyfilesync.berlios.de/pyfileserver.html
+BuildRequires: rpmbuild(macros) >= 1.710
+Patch0: %{name}-setup_py.patch
BuildRequires: python >= 2.3
+BuildRequires: python-setuptools
BuildRequires: unzip
%pyrequires_eq python-modules
Requires: python-PyXML
- Property Manager
- Domain Controllers
-%description -l pl
-PyFileSerwer implementuje specyfikacjê WebDAV do klasy 2 w³±cznie,
-wraz z obs³ug± wspó³dzielonych i wy³±cznych blokad zapisu oraz
-ustawianiem dowolnych martwych w³asno¶ci. Implementuje tak¿e
-uwierzytelnianie u¿ytkowników po HTTP przy u¿yciu schematów basic i
-digest, pojedyncze zakresy ¶ci±gania danych po HTTP oraz nag³ówki
+%description -l pl.UTF-8
+PyFileSerwer implementuje specyfikację WebDAV do klasy 2 włącznie,
+wraz z obsługą współdzielonych i wyłącznych blokad zapisu oraz
+ustawianiem dowolnych martwych własności. Implementuje także
+uwierzytelnianie użytkowników po HTTP przy użyciu schematów basic i
+digest, pojedyncze zakresy ściągania danych po HTTP oraz nagłówki
przetwarzania warunkowego (If_Match, If_Modified_Since itp.).
-PyFileServer pozwala tak¿e na ³atwe tworzenie w³asnych komponentów
-udostêpniaj±c przejrzyste interfejsy do:
- - warstwy abstrakcji zasobów (Resource Abstraction Layer)
- - zarz±dcy blokad (Lock Manager)
- - zarz±dcy w³asno¶ci (Property Manager)
- - kontrolerów domen (Domain Controllers)
+PyFileServer pozwala także na łatwe tworzenie własnych komponentów
+udostępniając przejrzyste interfejsy do:
+ - warstwy abstrakcji zasobów (Resource Abstraction Layer)
+ - zarządcy blokad (Lock Manager)
+ - zarządcy własności (Property Manager)
+ - kontrolerów domen (Domain Controllers)
%prep
%setup -q -n %{name}
+%patch0
%build
-%py_comp pyfileserver/
-%py_ocomp pyfileserver/
+%py_build
%install
rm -rf $RPM_BUILD_ROOT
+%py_install \
+ --single-version-externally-managed \
+ --optimize=2 \
+ --root=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{py_sitescriptdir},%{_bindir}}
-cp -r pyfileserver $RPM_BUILD_ROOT%{py_sitescriptdir}
+
+install -d $RPM_BUILD_ROOT%{_bindir}
echo "#!/usr/bin/python" > $RPM_BUILD_ROOT%{_bindir}/PyFileServer.py
cat ext_wsgiutils_server.py >> $RPM_BUILD_ROOT%{_bindir}/PyFileServer.py
-
%py_postclean
%clean
%doc THANKS.txt TODO.txt TUTORIAL.txt
%attr(755,root,root) %{_bindir}/*
%{py_sitescriptdir}/pyfileserver
+%{py_sitescriptdir}/PyFileServer*