builder@1.319 + możliwość trzymania "urlowatych" źródeł w osobnym katalogu.

Tomasz Wittner twittner w o2.pl
Nie, 24 Lip 2005, 22:20:04 CEST


1. Kod wyboru "downloadera" (prozilla/axel/wget) wydaje się (mi) być nielogicznym
 - nie można używać USE_PROZILLA, USE_AXEL (zgadnijcie co będzie, jak się wpisze
USE_AXEL=no - wybierze axel'a) skoro trzeba wybrać jeden i tylko jeden "downloader"
- polecam autorowi kodu wyboru downloadera przestudiowanie mojego diff'a.

2. Nieraz zachodzi taka sytuacja, że ma się kilka dir/{SPECS,SOURCES,...}, bo na
przykład coś się robi w osobnym katalogu, po to by nie "niszczyć" sobie roboty
robiąc `cvs up'. O ile duplikowanie patchy i specy jest ok (bo pracujemy nad nimi,
zmieniamy)o tyle duplikowanie źródeł nie ma sensu - wygodnie jest trzymać je
w jednym miejscu (a zwłaszcza, jak się je dodatkowo współdzieli z
/usr/ports/distfiles/ z fbsd gdzie toto składuje źródła do kompilacji portów).
Dorobiłem coś takiego ( via ustawianie LOCAL_DISTFILES_DIR=/path/to/your/df ):

[inter w asus 22:03 ~/my/devel/pld/cvs/SPECS]$ builder -a -g trf.spec
# $Revision: 1.2 $, $Date: 2004/10/29 13:47:42 $
--22:04:01--  http://www.ceti.pl/%7Eeaquer/trf/trf-0.4.tar.gz
           => `/mnt/hda5/df/trf-0.4.tar.gz'
Resolving www.ceti.pl... 62.121.128.11
Connecting to www.ceti.pl[62.121.128.11]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11,671 [application/x-gzip]

100%[===============================================================================================>] 11,671        17.43K/s

22:04:02 (17.39 KB/s) - `/mnt/hda5/df/trf-0.4.tar.gz' saved [11,671/11,671]

[inter w asus 22:04 ~/my/devel/pld/cvs/SPECS]$ dvl
[inter w asus 22:04 ~/my/devel]$ cd trf/SPECS
[inter w asus 22:04 ~/my/devel/trf/SPECS]$ rm -fv ../SOURCES/trf-*
removed `../SOURCES/trf-0.4.tar.gz'
removed `../SOURCES/trf-Makefile.patch'
[inter w asus 22:04 ~/my/devel/trf/SPECS]$ builder -a -g trf.spec
# $Revision: 1.1 $, $Date: 2004/01/19 23:15:00 $
--22:04:28--  http://www.ceti.pl/%7Eeaquer/trf/trf-0.4.tar.gz
           => `/mnt/hda5/df/trf-0.4.tar.gz'
Resolving www.ceti.pl... 62.121.128.11
Connecting to www.ceti.pl[62.121.128.11]:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

U trf-Makefile.patch
[inter w asus 22:04 ~/my/devel/trf/SPECS]$ ls /mnt/hda5/df/trf-0.4.tar.gz
/mnt/hda5/df/trf-0.4.tar.gz
[inter w asus 22:04 ~/my/devel/trf/SPECS]$ ls -la ../SOURCES
total 20
drwx------   3 inter users 4096 2005-07-24 22:04 .
drwx------  10 inter users 4096 2004-07-04 23:33 ..
drwx------   2 inter users 4096 2005-07-24 22:04 CVS
-rw-------   1 inter users    3 2003-01-04 03:35 .cvsignore
lrwxrwxrwx   1 inter users   27 2005-07-24 22:04 trf-0.4.tar.gz -> /mnt/hda5/df/trf-0.4.tar.gz
-rw-------   1 inter users  607 2005-07-24 22:04 trf-Makefile.patch

Niestety nie mam ochoty ani możliwości przetestować tego na wszystkie okoliczności
(a zrobiłem to "na odwal się"). Po za tym reszta zmian mogłaby wywołać niejakie
poruszenie, więc póki co daję tylko linki, darując sobie komitowanie moich zmian.

http://twittner.host.sk/files/builder/builder
http://twittner.host.sk/files/builder/builder.1.319.diff

-- 
Tomasz Wittner



Więcej informacji o liście dyskusyjnej pld-devel-pl