opinion needed on feature/download
Mat M
matm at gmx.fr
Fri Nov 23 10:06:31 PST 2012
Hello Matus,
I plannned to answer in the issue, but I saw your comment about the
ML,so...
Le Fri, 23 Nov 2012 13:19:52 +0100, Matúš Kukan <matus.kukan at gmail.com> a
écrit:
> Hi,
>
> I've made some changes around 'make fetch', ./download, ./ooo.lst in
> feature/download.
> Files are downloaded by makefile now and it is supposed to work better.
> There are still few issues though and I am not sure whether to work on
> them or it's going to be thrown away because it's ugly.
> So, any feedback appreciated.
So now, with your current implementation:
For one tarball foobar-1.1.4.tar.gz we do:
- Specify FOOBAR_TARBALL :=
"48d647fbd8ef8889e5a7f422c1bfda94-foobar-1.1.4.tar.gz" in download.lst
- Specify $(call fetch_Optional,FOOBAR,$(FOOBAR_TARBALL)) \ to depending
url call in Makefile.fetch
- Add a block to test for the need of the tarball in configure.ac
if test "$need_foobar" = "yes"; then
BUILD_TYPE="$BUILD_TYPE FOOBAR"
fi
What i like:
- all tarball names / id are consolidated in one place
- no more machinery in .lst file
- less variables in config_host
What i do not like:
- "too much" machinery in makefile.fetch : You moved in commit
f9557d7f82648febe40067fa69e96525d938c16b [1] two conditionals from
configure.ac into it (mozab & libxmlsec). They should go back and TARBALL
variables replaced with BUILD_TYPE, IMO. If we put some logic in make
fetch we are doomed to forget/ not know it and kept trapped into
why-it-does-not-download-although-my-configure-is-ok.
Improvement:
Since you check for wget or curl in configure, I would set one variable
FETCHTAR that will be used in fetch_Download_get_command instead of having
if'ed define (BTW, why 2 underscores in function name ?)
Alternative: if someone insists on separating md5 from filename to be able
to use default tars, I propose to have a fetch folder with the list of md5
files like : foobar-1.1.4.tar.gz.md5 containing
48d647fbd8ef8889e5a7f422c1bfda94
I prefer having md5 under git, because if md5 is corrupt by the download,
you cannot check your tar download.
[1] :
http://cgit.freedesktop.org/libreoffice/core/diff/configure.ac?id=f9557d7f82648febe40067fa69e96525d938c16b
HTH
Best,
--
Mat M
More information about the LibreOffice
mailing list