Ejemplo n.º 1
0
    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")
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
    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")
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
    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"))
Ejemplo n.º 6
0
    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")
Ejemplo n.º 7
0
 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")
Ejemplo n.º 8
0
 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")
Ejemplo n.º 9
0
    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()
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
    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)
Ejemplo n.º 16
0
    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")
Ejemplo n.º 17
0
    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')
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 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)