[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