Use an already made archive for the armhf toolchains instead of git clone.

First, we don't need to clone all the git repository, we only need a
sub-directory.
Secondly, as we the base_deps archives only archive the sub-directory,
subsequent run of kiwix-build in the ci will try to do a git update on
a non git repository.

By making ourselves a tar archive, we simplify the process.

The archive on download.kiwix.org has been made with :
`tar czf raspberrypy-tools.tar.gz raspberrypi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64`
`raspberrypi-tools` being a clone of `https://github.com/raspberrypi/tools`
commit sha is 5caa7046982f0539cf5380f94da04b31129ed521
This commit is contained in:
Matthieu Gautier 2019-05-02 14:17:08 +02:00
parent 318c524f4c
commit f9d5e0aa21
3 changed files with 8 additions and 6 deletions

View File

@ -1,11 +1,12 @@
from .base import Dependency, GitClone, NoopBuilder from .base import Dependency, ReleaseDownload, NoopBuilder
from kiwixbuild.utils import Remotefile
class armhf_toolchain(Dependency): class armhf_toolchain(Dependency):
neutral = True neutral = True
name = 'armhf' name = 'armhf'
class Source(GitClone): class Source(ReleaseDownload):
git_remote = "https://github.com/raspberrypi/tools" archive = Remotefile('raspberrypi-tools.tar.gz',
git_dir = "raspberrypi-tools" 'e72b35436f2f23f2f7df322d6c318b9be57b21596b5ff0b8936af4ad94e04f2e')
Builder = NoopBuilder Builder = NoopBuilder

View File

@ -34,6 +34,7 @@ class ArmhfPlatformInfo(PlatformInfo):
@property @property
def root_path(self): def root_path(self):
return pj(self.tlc_source.source_path, return pj(self.tlc_source.source_path,
'raspberrypi-tools',
'arm-bcm2708', 'arm-bcm2708',
'gcc-linaro-{}-raspbian-x64'.format(self.arch_full)) 'gcc-linaro-{}-raspbian-x64'.format(self.arch_full))

View File

@ -230,9 +230,9 @@ def make_deps_archive(target, full=False):
base_deps_versions['pugixml'])] base_deps_versions['pugixml'])]
files_to_archive += HOME.glob('BUILD_*/pugixml-{}'.format( files_to_archive += HOME.glob('BUILD_*/pugixml-{}'.format(
base_deps_versions['pugixml'])) base_deps_versions['pugixml']))
toolchains_subdirs = HOME.glob('**/TOOLCHAINS/*/*')
if PLATFORM.startswith('armhf'): if PLATFORM.startswith('armhf'):
files_to_archive += [SOURCE_DIR/'raspberrypi-tools'] files_to_archive += (SOURCE_DIR/'armhf').glob('*')
toolchains_subdirs = HOME.glob('**/TOOLCHAINS/*/*')
for subdir in toolchains_subdirs: for subdir in toolchains_subdirs:
if not subdir.match('tools'): if not subdir.match('tools'):
files_to_archive.append(subdir) files_to_archive.append(subdir)