Hi,
Debian official packages are required to build without downloading external
files during their build. (Builddd is in isolated network environment only with
access to the Debian package repository.
> Tags: ftbfs
So if it requires wget file access, it is ftbfs. Don't make build script to do
this. ... (continue to the bottom).
> Making all in model
> make[4]: Entering directory '/<>/data/model'
> wget http://downloads.sourceforge.net/libzhuyin/models/model13.text.tar.gz
> /bin/bash: line 1: wget: command not found
>
> And yes, it's true that wget is not included in Build-Depends. But
> previously that has not been needed. This is from the buildlog for the
> latest successful build:
>
> Making all in model
> make[4]: Entering directory '/<>/data/model'
> rm -f phrase_index.bin pinyin_index.bin addon_phrase_index.bin
> addon_pinyin_index.bin bigram.db tsi.bin
> gen_binary_files --table-dir ../../data/model
> import_interpolation --table-dir ../../data/model <
> ../../data/model/interpolation2.text
> gen_unigram --table-dir ../../data/model
>
> or just:
>
> Making check in model
> make[3]: Entering directory '/<>/data/model'
> make[3]: Nothing to be done for 'check'.
>
> I have not found any code changes which would explain the new behavior.
> And when trying (in an Ubuntu PPA) to add wget to Build-Depends, it
> failed to resolve the download URL. (It builds fine on my harddisk, though.)
>
> I figured out that this patch would help it build successfully:
>
> --- a/data/Makefile.am
> +++ b/data/Makefile.am
> @@ -27,7 +27,6 @@
>
> SUBDIRS = \
> icons \
> - model \
> $(NULL)
>
> appdatadir = @datadir@/appdata
>
> But since I don't know how that would affect the functionality of the
> package, I have left it in its failed state for now.
>
> In other words: I need help to solve this.
If I were you, I will build package "without this mod in an environment with
wget included as Build-dep" and "with this mod only without wget in chroot".
Then I will check resulting binary packages.
If these generated packages contain different model data, then you need to
modify code to use pre-existing data and download such model data in advance to
be included in debian/ directory. Of course, you need to check license terms of
such model data and document it.
If these contain same model data, your proposed fix should be OK.
Regards,
Osamu