Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ jobs:
strategy:
matrix:
ruby-version:
- "3.2"
- "3.1"
- "3.0"
- "2.7"
- "2.5"
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ vendor/
.bundle
coverage/

.yardoc/
.yardoc/
Gemfile.lock
23 changes: 21 additions & 2 deletions lib/autobuild.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ module Autobuild
extend Logger::Root('Autobuild', Logger::INFO)
end

require 'net/smtp'
require 'socket'
require 'etc'
require 'find'
Expand All @@ -21,8 +20,27 @@ module Autobuild
require 'fileutils'
require 'optparse'
require 'singleton'
require 'open3'
require 'English'
require 'pastel'
require 'fcntl'
require 'rexml'
require 'tty-prompt'
require 'time'
require 'set'
require 'rbconfig'
require 'digest/sha1'
require 'open-uri'
require 'net/http'
require 'net/https'
require 'net/smtp'
require 'rubygems/version'

require "concurrent/atomic/atomic_boolean"
require "concurrent/array"

require 'utilrb/hash/map_value'
require 'utilrb/kernel/options'
require 'autobuild/tools'

require 'autobuild/version'
Expand All @@ -31,7 +49,7 @@ module Autobuild
require 'autobuild/pkgconfig'
require 'autobuild/reporting'
require 'autobuild/mail_reporter'
require 'autobuild/subcommand'
require 'autobuild/subprocess'
require 'autobuild/timestamps'
require 'autobuild/parallel'
require 'autobuild/utility'
Expand All @@ -50,6 +68,7 @@ module Autobuild
require 'autobuild/package'
require 'autobuild/configurable'
require 'autobuild/packages/autotools'
require 'autobuild/packages/gnumake'
require 'autobuild/packages/cmake'
require 'autobuild/packages/genom'
require 'autobuild/packages/import'
Expand Down
2 changes: 0 additions & 2 deletions lib/autobuild/build_logfile.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'time'

module Autobuild
# Parse and manipulate the information stored in a build log file (usually
# in prefix/log/stats.log)
Expand Down
4 changes: 0 additions & 4 deletions lib/autobuild/environment.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require 'set'
require 'rbconfig'
require 'utilrb/hash/map_value'

module Autobuild
@windows = RbConfig::CONFIG["host_os"] =~ /(msdos|mswin|djgpp|mingw|[Ww]indows)/
def self.windows?
Expand Down
7 changes: 0 additions & 7 deletions lib/autobuild/import/archive.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
require 'autobuild/importer'
require 'digest/sha1'
require 'open-uri'
require 'fileutils'
require 'net/http'
require 'net/https'

module Autobuild
class ArchiveImporter < Importer
# rubocop:disable Naming/ConstantName
Expand Down
4 changes: 0 additions & 4 deletions lib/autobuild/import/darcs.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require 'autobuild/config'
require 'autobuild/subcommand'
require 'autobuild/importer'

module Autobuild
class DarcsImporter < Importer
# Creates a new importer which gets the source from the Darcs
Expand Down
7 changes: 0 additions & 7 deletions lib/autobuild/import/git.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,3 @@
require 'fileutils'
require 'autobuild/subcommand'
require 'autobuild/importer'
require 'utilrb/kernel/options'
require 'open3'
require 'English'

module Autobuild
class Git < Importer
# Exception raised when a network access is needed while only_local is true
Expand Down
5 changes: 0 additions & 5 deletions lib/autobuild/import/hg.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
require 'fileutils'
require 'autobuild/subcommand'
require 'autobuild/importer'
require 'utilrb/kernel/options'

module Autobuild
class Hg < Importer
# Creates an importer which tracks the given repository
Expand Down
4 changes: 0 additions & 4 deletions lib/autobuild/import/svn.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require 'autobuild/subcommand'
require 'autobuild/importer'
require 'rexml/document'

module Autobuild
class SVN < Importer
# Creates an importer which gets the source for the Subversion URL +source+.
Expand Down
3 changes: 0 additions & 3 deletions lib/autobuild/importer.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require 'autobuild/config'
require 'autobuild/exceptions'

# This class is the base class for objects that are used to get the source from
# various RCS into the package source directory. A list of patches to apply
# after the import can be given in the +:patches+ option.
Expand Down
8 changes: 0 additions & 8 deletions lib/autobuild/packages/autotools.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
require 'pathname'
require 'autobuild/timestamps'
require 'autobuild/environment'
require 'autobuild/package'
require 'autobuild/subcommand'
require 'shellwords'
require 'fileutils'

module Autobuild
def self.autotools(opts, &proc)
Autotools.new(opts, &proc)
Expand Down
3 changes: 0 additions & 3 deletions lib/autobuild/packages/cmake.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require 'autobuild/configurable'
require 'autobuild/packages/gnumake'

module Autobuild
def self.cmake(options, &block)
CMake.new(options, &block)
Expand Down
4 changes: 0 additions & 4 deletions lib/autobuild/packages/genom.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
require 'autobuild/packages/autotools'
require 'open3'
require 'autobuild/pkgconfig'

module Autobuild
def self.genom(opts, &proc)
GenomModule.new(opts, &proc)
Expand Down
2 changes: 0 additions & 2 deletions lib/autobuild/packages/gnumake.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'rubygems/version'

module Autobuild
def self.reset_gnumake_detection
@make_is_gnumake = Hash.new
Expand Down
3 changes: 0 additions & 3 deletions lib/autobuild/packages/import.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require 'autobuild/timestamps'
require 'autobuild/package'

module Autobuild
def self.import(spec, &proc)
ImporterPackage.new(spec, &proc)
Expand Down
2 changes: 0 additions & 2 deletions lib/autobuild/packages/pkgconfig.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'autobuild/pkgconfig'

module Autobuild
class InstalledPkgConfig < Package
attr_reader :pkgconfig, :prefix
Expand Down
3 changes: 0 additions & 3 deletions lib/autobuild/packages/python.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require 'autobuild/configurable'
require 'open3'

# Main Autobuild module
module Autobuild
def self.python(opts, &proc)
Expand Down
3 changes: 0 additions & 3 deletions lib/autobuild/progress_display.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require "concurrent/atomic/atomic_boolean"
require "concurrent/array"

module Autobuild
# Management of the progress display
class ProgressDisplay
Expand Down
5 changes: 3 additions & 2 deletions lib/autobuild/reporting.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
require 'autobuild/exceptions'
require 'pastel'
require "pastel"
require "concurrent/atomic/atomic_boolean"
require "concurrent/array"

module Autobuild
@colorizer = Pastel.new
Expand Down
Loading