diff options
| author | Eugen Wissner <belka@caraus.de> | 2023-11-03 18:09:36 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2023-11-03 18:09:36 +0100 |
| commit | 0023fe033731180afe8bc2242c2a512b31b8c0bf (patch) | |
| tree | 74644e69836f08164c13722b70eb08ea047cad63 /rakelib | |
| parent | 24e62c343946e0413648f14a1d17fb2007b91a86 (diff) | |
| download | slackbuilder-0023fe033731180afe8bc2242c2a512b31b8c0bf.tar.gz | |
Remove unused tasks
Diffstat (limited to 'rakelib')
| -rw-r--r-- | rakelib/dmd_tools.rake | 85 | ||||
| -rw-r--r-- | rakelib/hhvm.rake | 104 |
2 files changed, 0 insertions, 189 deletions
diff --git a/rakelib/dmd_tools.rake b/rakelib/dmd_tools.rake deleted file mode 100644 index 118bfae..0000000 --- a/rakelib/dmd_tools.rake +++ /dev/null @@ -1,85 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -# frozen_string_literal: true - -require 'rake' -require_relative '../lib/download' - -module SlackBuilder - module DmdTools - extend Rake::FileUtilsExt - - def self.update_dmd(version) - tarball_name = "dmd.#{version}.linux.tar.xz" - - uri = URI "http://downloads.dlang.org/releases/2.x/#{version}/#{tarball_name}" - checksum = SlackBuilder.download(uri, "slackbuilds/development/dmd/#{tarball_name}") - - package = Package.new 'development/dmd', version: version, - homepage: 'https://dlang.org' - - write_info package, downloads: [Download.new(uri.to_s, checksum)] - - update_slackbuild_version 'development/dmd', package.version - commit 'development/dmd', version - end - - def self.update_tools(version, dub_version, dscanner_version, dcd_version) - checksum = collect_checksums(version, dub_version, dscanner_version, dcd_version) - - package = Package.new 'development/d-tools', - version: version, - homepage: 'https://dlang.org', - requires: ['dmd'] - - write_tools_info package, dub_version, dscanner_version, dcd_version, checksum - update_tools_versions dub_version, dscanner_version, dcd_version - - update_slackbuild_version 'development/d-tools', package.version - commit 'development/d-tools', package.version - end - - private_class_method def self.write_tools_info(package, dub_version, dscanner_version, dcd_version, checksum) - write_info package, - downloads: [ - Download.new(SlackBuilder.hosted_sources("/d-tools/dub-#{dub_version}.tar.gz"), checksum[:dub]), - Download.new(SlackBuilder.hosted_sources("/d-tools/tools-#{package.version}.tar.gz"), checksum[:tools]), - Download.new( - SlackBuilder.hosted_sources("/d-tools/D-Scanner-#{dscanner_version}.tar.xz"), checksum[:dscanner] - ), - Download.new(SlackBuilder.hosted_sources("/d-tools/DCD-#{dcd_version}.tar.xz"), checksum[:dcd]) - ] - end - - private_class_method def self.collect_checksums(version, dub_version, dscanner_version, dcd_version) - checksum = {} - - uri = URI "https://codeload.github.com/dlang/tools/tar.gz/v#{version}" - checksum[:tools] = SlackBuilder.download_and_deploy uri, "development/d-tools/tools-#{version}.tar.gz" - - uri = URI "https://codeload.github.com/dlang/dub/tar.gz/v#{dub_version}" - checksum[:dub] = SlackBuilder.download_and_deploy uri, "development/d-tools/dub-#{dub_version}.tar.gz" - - checksum[:dscanner] = SlackBuilder.clone 'https://github.com/dlang-community/D-Scanner.git', - "development/d-tools/D-Scanner-#{dscanner_version}.tar.xz" - checksum[:dcd] = SlackBuilder.clone 'https://github.com/dlang-community/DCD.git', - "development/d-tools/DCD-#{dcd_version}.tar.xz" - - checksum - end - - private_class_method def self.update_tools_versions(dub_version, dscanner_version, dcd_version) - slackbuild_filename = 'slackbuilds/development/d-tools/d-tools.SlackBuild' - slackbuild_contents = File.read(slackbuild_filename) - .gsub(/^DUB_VERSION=\${DUB_VERSION:-.+/, - "DUB_VERSION=${DUB_VERSION:-#{dub_version}}") - .gsub(/^DSCANNER_VERSION=\${DSCANNER_VERSION:-.+/, - "DSCANNER_VERSION=${DSCANNER_VERSION:-#{dscanner_version}}") - .gsub(/^DCD_VERSION=\${DCD_VERSION:-.+/, - "DCD_VERSION=${DCD_VERSION:-#{dcd_version}}") - File.open(slackbuild_filename, 'w') { |file| file.puts slackbuild_contents } - end - end -end diff --git a/rakelib/hhvm.rake b/rakelib/hhvm.rake deleted file mode 100644 index b7660b3..0000000 --- a/rakelib/hhvm.rake +++ /dev/null @@ -1,104 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -# frozen_string_literal: true - -require 'pathname' - -namespace :hhvm do - def filter_set_hhvm_third_party_source_args(tokens) - args = tokens[0] - allowed_arguments = tokens[1..].each_slice(2) - .filter do |key, _value| - !key.end_with?('_URL') && !key.end_with?('_HASH') - end - - allowed_arguments - .flatten - .prepend(" #{args}") - .join("\n ") - end - - def split_set_hhvm_third_party_source_args(section_content) - section_content - .split("\n") - .map do |line| - hash_index = line.index '#' - line = line[...hash_index] unless hash_index.nil? - - line.strip - end - end - - def rewrite_set_hhvm_third_party_source_args(contents) - set_hhvm_start = contents.index 'SET_HHVM_THIRD_PARTY_SOURCE_ARGS(' - return nil if set_hhvm_start.nil? - - section_contents = contents[set_hhvm_start + 'SET_HHVM_THIRD_PARTY_SOURCE_ARGS('.length..] - set_hhvm_end = section_contents.index ')' - - lines = split_set_hhvm_third_party_source_args section_contents[...set_hhvm_end] - new_cmake_section = filter_set_hhvm_third_party_source_args lines.reject(&:blank?).join(' ').split - - contents[...set_hhvm_start] + - "SET_HHVM_THIRD_PARTY_SOURCE_ARGS(\n#{new_cmake_section}\n)\n" + - section_contents[set_hhvm_end..] - end - - desc 'Generates diffs with removed download URLs' - task :bundled_dependencies, [:version] do |_, arguments| - run_on_source arguments[:version] do |third_party| - c_make_lists = third_party + 'CMakeLists.txt' - next unless c_make_lists.exist? - - contents = c_make_lists.read - rewritten_cmake = rewrite_set_hhvm_third_party_source_args contents - next if rewritten_cmake.nil? - - puts Open3.capture2('diff', '-Nur', c_make_lists.to_path, '-', stdin_data: rewritten_cmake).first - end - end - - desc 'Generated SlackBuild code to prepare bundled dependencies' - task :bundled_code, [:version] do |_, arguments| - run_on_source arguments[:version] do |third_party| - c_make_lists = third_party + 'CMakeLists.txt' - next unless c_make_lists.exist? - - contents = c_make_lists.read - set_hhvm_start = contents.index 'SET_HHVM_THIRD_PARTY_SOURCE_ARGS(' - next if set_hhvm_start.nil? - - set_hhvm_end = contents.index ')', set_hhvm_start - set_hhvm_start += 'SET_HHVM_THIRD_PARTY_SOURCE_ARGS('.length - set_hhvm_end -= 1 - contents = contents[set_hhvm_start..set_hhvm_end].split[1..].map(&:strip) - - src = Pathname.new('third-party') + - third_party.basename + - "bundled_#{third_party.basename}-prefix" + 'src' - bundled = src + "bundled_#{third_party.basename}" - archive_name = contents[1][contents[1].rindex('/') + 1..-2] - - puts "mkdir -p #{bundled}" - puts "install -m 0644 -D $CWD/#{archive_name} #{src + archive_name}" - puts "tar -zxvf $CWD/#{archive_name} -C #{bundled}" - puts - end - end -end - -private - -def run_on_source(version, &block) - package = Package.new 'development/hhvm', - version: version, - homepage: 'https://hhvm.com/', - requires: %w[tbb glog libdwarf libmemcached dobule-conversion] - repository = SlackBuilder.clone 'https://github.com/facebook/hhvm.git', package, 'HHVM-' - - (repository + 'third-party').each_child do |third_party| - block.call third_party - end -end |
