[SPEC] python-BeautifulSoup.spec
Daniel Mróz
beorn w alpha.pl
Czw, 15 Mar 2007, 09:21:26 CET
On Wednesday 14 March 2007, Adam Mikuta wrote:
> W załączniku python-BeautifulSoup.spec, mam nadzieję że spec zrobiony
> w miarę poprawnie. W każdy razie proszę o wszelkie uwagi.
Przyjrzyj się jak wygladają SPECe modułów Pythona.
Na początku pliku brakuje:
# $Revision:$, $Date:$
> Group: Libraries/Python
Group: Development/Languages/Python
(tak wiem, że są pakiety, które mają "Libraries/Python", ale będę to
ujednolicał, jako że nie było sprzeciwów co do mojej propozycji. Chwilowo
ENOTIME).
> Source0: [...]software/BeautifulSoup/download/BeautifulSoup.tar.gz
%define _module BeautifulSoup
[...]
Source0: [...]software/%{_module}/download/%{_module}.tar.gz
> %description
> Beautiful Soup is a Python HTML/XML parser.
Przydałby się bardziej opisowy... opis :)
Np:
"Beautiful Soup parses arbitrarily invalid SGML and provides a variety of
methods and Pythonic idioms for iterating and searching the parse tree." (z
pliku PKG-INFO).
> %setup -q -n BeautifulSoup-%{version}
%setup -q -n %{_module}-%{version}
> %build
> python setup.py build
>
> %install
> rm -rf $RPM_BUILD_ROOT
> install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
>
> python setup.py install \
> --optimize=2 \
> --root=$RPM_BUILD_ROOT
%build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
python setup.py install \
--optimize=2 \
--root=$RPM_BUILD_ROOT
> find $RPM_BUILD_ROOT%{py_sitescriptdir} -type f -name "*.py" -exec rm {} \;
BuildRequires: rpmbuild(macros) >= 1.219
[...]
%py_postclean
> %doc BeautifulSoupTests.py
Nie. To są tylko testy. Jeśli w testach są przykłady użycia (tak jak w tym
przypadku), to plik powinien powędrować do katalogu z przykładami, czyli:
install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
[...]
install BeautifulSoupTests.py \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
[...]
%{_examplesdir}/%{name}-%{version}
To samo tyczy się przykładowych plików w innych aplikacjach.
Na końcu pliku brakuje:
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log:$
Poza tymi drobnostkami SPEC wygląda OK. Popraw, podeślij i wrzucimy.
Pozdrawiam
Beorn
--
Daniel 'Beorn' Mróz <beorn w alpha.pl> http://127.0.0.1/beorn
[GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---]
[O- M- V! PS+ PE++ Y+ PGP++ t- 5 X R !tv b+ DI D++ G++ e h*]
[ r++ y+ ]
Więcej informacji o liście dyskusyjnej pld-devel-pl