def source(self): urls = { "Windows_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-windows-x86_64.zip" % self.version, "71d2ba2f1618a27a629ce019fc8e46f28ffdd49f" ], "Windows_x86": [ "https://dl.google.com/android/repository/android-ndk-%s-windows-x86.zip" % self.version, "41e4720fc10a993a336c7b416474bc3e1f8fb1e9" ], "Macos_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-darwin-x86_64.zip" % self.version, "f990aafaffec0b583d2c5420bfa622e52ac14248" ], "Linux_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-linux-x86_64.zip" % self.version, "dd5762ee7ef4995ad04fe0c45a608c344d99ca9f" ] } try: url, sha1 = urls.get( "%s_%s" % (self.options.host_os, self.options.host_arch)) except KeyError: raise Exception("Not supported OS or architecture: ") tools.download(url, "ndk.zip") tools.check_sha1("ndk.zip", sha1) tools.unzip("ndk.zip", keep_permissions=True) unlink("ndk.zip")
def source(self): zip_name = "WpdPack_4_1_2.zip" download("https://www.winpcap.org/install/bin/%s" % zip_name, zip_name) check_sha1(zip_name, "f5c80885bd48f07f41833d0f65bf85da1ef1727a") unzip(zip_name) os.unlink(zip_name)
def source(self): urls = { "Windows_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-windows-x86_64.zip" % self.version, "7fc0e0f94d86ea389bd18761abdc1bae2c005587" ], "Windows_x86": [ "https://dl.google.com/android/repository/android-ndk-%s-windows-x86.zip" % self.version, "c3422e060b3ea955516e86737bf4237b8482d59a" ], "Macos_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-darwin-x86_64.zip" % self.version, "2070c9a5799671e34b88d383a93af255a5ea260d" ], "Linux_x86_64": [ "https://dl.google.com/android/repository/android-ndk-%s-linux-x86_64.zip" % self.version, "2ac2e8e1ef73ed551cac3a1479bb28bd49369212" ] } url, sha1 = urls.get( "%s_%s" % (self.settings.os_build, self.settings.arch_build)) tools.download(url, "ndk.zip") tools.check_sha1("ndk.zip", sha1) tools.unzip("ndk.zip", keep_permissions=True) os.unlink("ndk.zip")
def source(self): tarball_name = self.FOLDER_NAME + '.tar.gz' download("https://github.com/libevent/libevent/releases/download/release-%s-stable/%s.tar.gz" % (self.version, self.FOLDER_NAME), tarball_name) check_sha1(tarball_name, "a586882bc93a208318c70fc7077ed8fca9862864") untargz(tarball_name) os.unlink(tarball_name)
def source(self): base_url = "https://sourceforge.net/projects/libpng/files/libpng16/" # Don't use .xz, CIs uses conan/python2, which does not support xz tools.get( "%s/%s/libpng-%s.tar.gz" % (base_url, self.version, self.version), sha256= "ca13c548bde5fb6ff7117cc0bdab38808acb699c0eccb613f0e4697826e1fd7d") os.rename("libpng-" + self.version, self._source_subfolder) # APNG patch patch_base_url = "https://sourceforge.net/projects/libpng-apng/files/libpng16/" tools.download( "%s/%s/libpng-%s-apng.patch.gz" % (patch_base_url, self.version, self.version), "libpng-apng.patch.gz") tools.check_sha1("libpng-apng.patch.gz", "a08f3d348dd10882b8a81544b56e53618fb8921e") with gzip.open("libpng-apng.patch.gz", "rb") as f: patch = f.read().decode() tools.patch(base_path=self._source_subfolder, patch_string=patch, strip=1) os.rename( os.path.join(self._source_subfolder, "CMakeLists.txt"), os.path.join(self._source_subfolder, "CMakeListsOriginal.txt")) shutil.copy("CMakeLists.txt", os.path.join(self._source_subfolder, "CMakeLists.txt"))
def md5_test(self): folder = temp_folder() filepath = os.path.join(folder, "file.txt") file_content = "a file" save(filepath, file_content) check_md5(filepath, "d6d0c756fb8abfb33e652a20e85b70bc") check_sha1(filepath, "eb599ec83d383f0f25691c184f656d40384f9435") check_sha256( filepath, "7365d029861e32c521f8089b00a6fb32daf0615025b69b599d1ce53501b845c2") with self.assertRaisesRegexp( ConanException, "md5 signature failed for 'file.txt' file. Computed signature:" ): check_md5(filepath, "invalid") with self.assertRaisesRegexp( ConanException, "sha1 signature failed for 'file.txt' file. Computed signature:" ): check_sha1(filepath, "invalid") with self.assertRaisesRegexp( ConanException, "sha256 signature failed for 'file.txt' file. Computed signature:" ): check_sha256(filepath, "invalid")
def source(self): tools.download( "https://sqlite.org/2017/sqlite-amalgamation-3190300.zip", "sqlite.zip") tools.check_sha1("sqlite.zip", "e013f08dc8dc138d7b169d09433dbcea94721441") tools.unzip("sqlite.zip") os.remove("sqlite.zip")
def source(self): tools.download( "https://downloads.sourceforge.net/project/glew/glew/2.0.0/glew-2.0.0.tgz", "glew-2.0.0.tgz") tools.check_sha1("glew-2.0.0.tgz", "6e15c84f7e1fad34cd3679f784a233744ddf048f") tools.unzip("glew-2.0.0.tgz") os.remove("glew-2.0.0.tgz")
def source(self): zip_name = "%s.tar.gz" % self.__name url = "https://www.lua.org/ftp/%s" % zip_name tools.download(url, zip_name) tools.check_sha1(zip_name, "79790cfd40e09ba796b01a571d4d63b52b1cd950") tools.unzip(zip_name) os.unlink(zip_name) shutil.move("CMakeLists.txt", "%s/CMakeLists.txt" % self.__name) self.__rename_c_to_cpp()
def source(self): tarball_name = self.FOLDER_NAME + '.tar.gz' # normal we can download tarball from the url, but it will be too slow" # download("https://github.com/mongodb/libbson/releases/download/%s/%s.tar.gz" # % (self.version, self.FOLDER_NAME), tarball_name) # so we can copy from local directory, but you should make sure the tarball is there self.run("cp /data/software/%s ." % (tarball_name)) check_sha1(tarball_name, "b65bb26bef8d0e0838cb70bf7aad560ec616654f") untargz(tarball_name) os.unlink(tarball_name)
def source(self): tarball_name = "v%s.tar.gz" % self.version download( "https://github.com/CopernicaMarketingSoftware/AMQP-CPP/archive/%s" % tarball_name, tarball_name) check_sha1(tarball_name, "20819912cf095baccc4c8979ccb07cbb01a6fee8") untargz(tarball_name) os.unlink(tarball_name) shutil.move("%s/CMakeLists.txt" % self.FOLDER_NAME, "%s/CMakeListsOriginal.cmake" % self.FOLDER_NAME) shutil.move("CMakeLists.txt", "%s/CMakeLists.txt" % self.FOLDER_NAME)
def source(self): tarball_name = "libssh2-%s.tar.gz" % self.version download("https://www.libssh2.org/download/%s" % (tarball_name), tarball_name) check_sha1(tarball_name, "baf2d1fb338eee531ba9b6b121c64235e089e0f5") untargz(tarball_name) os.unlink(tarball_name) self.output.info("Copying CMakeLists.txt") os.unlink("%s/CMakeLists.txt" % self.FOLDER_NAME) shutil.move("cmake/CMakeLists.txt", self.FOLDER_NAME)
def source(self): tarball_name = self.FOLDER_NAME + '.zip' download( "http://www.slamtec.com/download/lidar/sdk/rplidar_sdk_v%s.zip" % self.version, tarball_name) check_sha1(tarball_name, "95452c5f32181b75ef151dbc62a3e2f59155de4c") unzip(tarball_name, self.FOLDER_NAME) os.unlink(tarball_name) shutil.move("CMakeLists.txt", "%s/sdk/sdk/CMakeLists.txt" % self.FOLDER_NAME)
def source(self): self.run("git clone https://github.com/studiofuga/mSqliteCpp.git") self.run("cd mSqliteCpp && git checkout master") # Download sqlite amalgamation zip_name = "sqlite-amalgamation-3250300.zip" download("http://www.sqlite.org/2018/%s" % zip_name, zip_name) check_sha1(zip_name, "b78c2cb0d2c9182686c582312479f96a82bf5380") unzip(zip_name, "mSqliteCpp") try: os.chdir("mSqliteCpp") os.rename("sqlite-amalgamation-3250300", "sqlite-amalgamation") finally: os.chdir("..") os.unlink(zip_name)
def source(self): self.output.info("downloading source ...") tarball_name = self.FOLDER_NAME + '.tar.gz' download( "https://github.com/open-source-parsers/jsoncpp/archive/%s.tar.gz" % self.version, tarball_name) check_sha1(tarball_name, self.SHA1) untargz(tarball_name) os.unlink(tarball_name) cmakefile = path.join(self.FOLDER_NAME, "CMakeLists.txt") shutil.move(cmakefile, path.join(self.FOLDER_NAME, "CMakeListsOriginal.cmake")) shutil.move("CMakeLists.txt", cmakefile)
def md5_test(self): folder = temp_folder() filepath = os.path.join(folder, "file.txt") file_content = "a file" save(filepath, file_content) check_md5(filepath, "d6d0c756fb8abfb33e652a20e85b70bc") check_sha1(filepath, "eb599ec83d383f0f25691c184f656d40384f9435") check_sha256(filepath, "7365d029861e32c521f8089b00a6fb32daf0615025b69b599d1ce53501b845c2") with self.assertRaisesRegexp(ConanException, "md5 signature failed for 'file.txt' file."): check_md5(filepath, "invalid") with self.assertRaisesRegexp(ConanException, "sha1 signature failed for 'file.txt' file."): check_sha1(filepath, "invalid") with self.assertRaisesRegexp(ConanException, "sha256 signature failed for 'file.txt' file."): check_sha256(filepath, "invalid")
def source(self): tools.download( "http://downloads.sourceforge.net/project/libjpeg-turbo/%s/libjpeg-turbo-%s.tar.gz" % (self.version, self.version), "libjpeg-turbo.tar.gz") tools.check_sha1("libjpeg-turbo.tar.gz", self.sha1) tools.untargz("libjpeg-turbo.tar.gz") os.unlink("libjpeg-turbo.tar.gz") if self.settings.os == "Windows": tools.replace_in_file( "libjpeg-turbo-%s/CMakeLists.txt" % self.version, "project(libjpeg-turbo C)", """project(libjpeg-turbo C) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup()""") tools.replace_in_file( "libjpeg-turbo-%s/CMakeLists.txt" % self.version, 'string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")', '') tools.replace_in_file( "libjpeg-turbo-%s/sharedlib/CMakeLists.txt" % self.version, 'string(REGEX REPLACE "/MT" "/MD" ${var} "${${var}}")', '') if self.settings.os == "Macos": tools.replace_in_file("libjpeg-turbo-%s/configure" % self.version, '-install_name \$rpath/\$soname', '-install_name \$soname')
def source(self): zip_name = "sqlite-amalgamation-3140100.zip" download("http://www.sqlite.org/2016/%s" % zip_name, zip_name) check_sha1(zip_name, "ea8c25abc33733ec3541be2affe41b804b08c5ca") unzip(zip_name) os.unlink(zip_name)
def source(self): zip_name = self._source_base_name + ".tar.gz" url = "https://community.download.adacore.com/v1/52c69e7295dc301ce670334f8150193ecbec580d" download(url + "?filename=" + zip_name, zip_name) check_sha1(zip_name, "52c69e7295dc301ce670334f8150193ecbec580d") untargz(zip_name)