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@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
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.