summaryrefslogtreecommitdiff
path: root/tasks
Commit message (Collapse)AuthorAgeFilesLines
* Don't mask out build env vars for cross-ruby (#182)Lars Kanis2020-12-241-2/+1
| | | | | | | This was introduced in commit a7c113e580c1565000166f9967da82ff2ecdaeaa to avoid interference with host build. However it prohibits setting important flags for cross-build. Also don't force 'LDFLAGS=-pipe -s' in configure, which doesn't work with clang targeting MacOS. It can now be set externally.
* Allow building of cross rubies in parallel (#169)Lars Kanis2020-12-201-81/+80
| | | | | | | Rubies can be build like so: rake-compiler cross-ruby VERSION=2.7.0:2.6.0 HOST=x86_64-w64-mingw32:i686-w64-mingw32 This builds the cross product of all ":" separated ruby and host versions. To force sequential builds add option "-j1".
* Use tar.gz instead of tar.bz2 (#179)Masaki Hara2020-12-101-2/+2
| | | | Starting from 3.0.0-preview2, Ruby stopped shipping tar.bz2 archives. This changes the archive format to tar.gz for better compatibility.
* Strip cross built shared library files while linking (#165)Lars Kanis2019-12-271-1/+2
| | | | | | The .so files of extensions are often manually stripped after compilation per task in a Rakefile. This is done to reduce gem size and because debug information in release binaries isn't particular useful. This manual step can be avoided, if the cross ruby version is built with stripping enabled. Compatibility is ensured, since stripping files a second time doesn't make a difference.
* cross-ruby: remove needless Makefile.in preparationSutou Kouhei2019-12-251-31/+1
| | | | | ALT_SEPARATOR doesn't exist in Makefile.in since Ruby 1.9.2: https://github.com/ruby/ruby/commit/7c7690045870396816624bf57775eb29e6a478fd
* Add support for Ruby 2.7Sutou Kouhei2019-12-111-15/+22
| | | | | | GitHub: fix #161 Reported by Masaki Hara. Thanks!!!
* Use bundler for release taskKouhei Sutou2018-08-313-74/+4
|
* Extract gemspecKouhei Sutou2017-08-201-46/+3
|
* Bump versionKouhei Sutou2017-05-271-1/+1
|
* Bump versionKouhei Sutou2016-12-021-1/+1
|
* Bump versionKouhei Sutou2016-11-131-1/+1
|
* Bump versionKouhei Sutou2016-06-211-1/+1
|
* Bump versionKouhei Sutou2016-06-211-1/+1
|
* Bump versionKouhei Sutou2016-05-101-1/+1
|
* Bump versionKouhei Sutou2016-04-291-1/+1
|
* Bump versionKouhei Sutou2016-03-161-1/+1
|
* Bump versionKouhei Sutou2016-03-041-1/+1
|
* Don't build extensions for cross rubies.Lars Kanis2015-05-281-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | The extension libraries of the ruby stdlib are not required to cross build binary gems. They just waste compilation time and disk storage. The option "--with-ext=" is supported since ruby-1.9.2, but ruby-1.8.7 just ignores this option. I verified that the cross ruby-build and building binary gems succeeds with the following ruby versions: ``` sh rake-compiler cross-ruby VERSION=1.8.7-p374 HOST=i586-mingw32msvc rake-compiler cross-ruby VERSION=1.9.3-p550 HOST=i586-mingw32msvc rake-compiler cross-ruby VERSION=2.0.0-p645 HOST=i686-w64-mingw32 rake-compiler cross-ruby VERSION=2.0.0-p645 HOST=x86_64-w64-mingw32 rake-compiler cross-ruby VERSION=2.1.6 HOST=i686-w64-mingw32 rake-compiler cross-ruby VERSION=2.1.6 HOST=x86_64-w64-mingw32 rake-compiler cross-ruby VERSION=2.2.2 HOST=i686-w64-mingw32 rake-compiler cross-ruby VERSION=2.2.2 HOST=x86_64-w64-mingw32 ``` The options '--without-tk' and '--without-tcl' are obsolete since ruby 1.8.7. I already use this patch as part of the [rake-compiler-dock](https://github.com/larskanis/rake-compiler-dock) .
* Bump versionKouhei Sutou2015-01-031-1/+1
|
* Bump versionv0.9.5Kouhei Sutou2015-01-031-1/+1
|
* Bump versionKouhei Sutou2014-12-281-1/+1
|
* Add Kouhei Sutou to authorsKouhei Sutou2014-12-281-2/+2
|
* Update the repository URLKouhei Sutou2014-12-281-1/+1
| | | | It's not moved yet but it will be done soon.
* Loose RubyGems minimum version requirement.Luis Lavena2014-09-081-1/+1
| | | | | | | | | | Attempt to please old Debian/Ubuntu that ships 1.9.3 with RubyGems 1.8.23, making impossible to install rake-compiler on it. Also since Debian/Ubuntu disables `gem update --system`, those users had not workaround to it. Closes #93
* Forgot to bump versionv0.9.3Luis Lavena2014-08-031-1/+1
| | | | [ci skip]
* Use 'cache.ruby-lang.org' for downloadsLuis Lavena2014-02-151-1/+1
| | | | | Rely on CDN instead of direct access to Ruby-Lang FTP mapping and take advance of some speedups.
* Remove whitespaceLuis Lavena2014-02-151-1/+1
|
* Prepare for releasev0.9.2Luis Lavena2013-11-141-1/+1
|
* Prepare for bugfix releasev0.9.1Luis Lavena2013-08-031-1/+1
|
* Restore compatibility with RubyGems platformsLuis Lavena2013-08-031-4/+10
| | | | | | | | | | | | | In 0.9.0 the support for usage of x86-mingw32 platforms was removed for cross-compile platforms. In the wild, several gems use this syntax to indicate the platforms the gem targets. Since this is a massive breakage, a workaround need be put in place. This change restores that functionality and accept also the RUBY_PLATFORM one (i386-mingw32)
* Prepare for releasev0.9.0Luis Lavena2013-08-031-1/+1
|
* Prepare for pre-releasev0.9.0.pre.1Luis Lavena2013-05-051-1/+1
|
* Correct gem packaging to include GemfileLuis Lavena2013-05-051-1/+1
| | | | | | | | It was trying to include Isolate file that no longer exists. Including Gemfile instead. [ci skip]
* Fake alternate i386-mswin32-60 platform when updating configLuis Lavena2013-05-051-0/+7
| | | | | | | | | | | | This platform is binary compatible with i386-mingw32 and is used to keep compatibility with VC6/MSVCRT.dll builds of Ruby. `-60` refers to the MSVCRT version (6.0) used by Visual C 6.0 back in the day, even that today real version is 7.x Other builds of Ruby with Visual C uses a different version of MSVCRT.dll (8.0, 9.0 10.0) and because of that, are not binary compatible with this.
* Update default version used for cross-compilationLuis Lavena2013-05-051-1/+1
| | | | 1.8.7-p371 has been quite stable ;-)
* Update versions used for bootstrappingLuis Lavena2013-05-051-1/+1
|
* Merge pull request #74 from larskanis/masterLuis Lavena2013-05-051-13/+13
|\ | | | | Add support for cross builds for multiple target platforms.
| * Store cross compiled Ruby into seperate directories depending on HOST platform.Lars Kanis2013-03-131-13/+13
| | | | | | | | | | | | | | | | | | Also prefix the selection of rbconfig in config.yml with the corresponding Ruby platform. This allowes to use cross compiled Ruby-builds for multiple target architectures on the same machine. This is especially usefull to compile for Ruby-2.0 i386-mingw32 and x64-mingw32 platforms.
* | Deprecations: adjust minimum supported versionsLuis Lavena2013-04-041-2/+2
|/ | | | | - Ruby 1.8.7 (while EOL is June 2003) - RubyGems 1.8.25
* Bump version and prepare for releasev0.8.3Luis Lavena2013-02-161-1/+1
|
* Prepare for releasev0.8.2Luis Lavena2013-01-111-1/+1
|
* Unset variables that can affect cross-compilation. Closes #55Luis Lavena2013-01-111-0/+5
| | | | | | | Environment variables like CC, CXX, LDFLAGS, CPPFLAGS and RUBYOPT might be leaking from user's environment or tools like Bundler. Unset those to avoid these alter the cross-compilation of Ruby.
* Bump version and prepare for releasev0.8.1Luis Lavena2012-04-151-1/+1
|
* Prepare for releasev0.8.0Luis Lavena2012-01-081-1/+1
|
* Update gemspec dependenciesLuis Lavena2012-01-081-3/+2
|
* Get rid of RCovLuis Lavena2012-01-081-21/+1
|
* Bump versionLuis Lavena2011-06-081-1/+1
|
* Update development dependencies (to match Isolate)Luis Lavena2011-06-081-2/+2
|
* Don't nuke tmp directory every timeLuis Lavena2011-06-071-1/+1
| | | | Isolate default installation is tmp... Now I remember.
* Deal with rake deprecationsLuis Lavena2011-06-071-1/+1
|