[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