Kouhei Sutou
null+****@clear*****
Mon Jan 11 15:46:35 JST 2016
Kouhei Sutou 2016-01-11 15:46:35 +0900 (Mon, 11 Jan 2016) New Revision: 1914fc8cae182493052ba98a9ad1c0b7121f116e https://github.com/groonga/groonga/commit/1914fc8cae182493052ba98a9ad1c0b7121f116e Message: windows: use Debian Jessie to build Windows binaries Because MinGW on sid may be broken. Added files: packages/windows/Vagrantfile packages/windows/build.sh Modified files: .gitignore packages/windows/Makefile.am Modified: .gitignore (+1 -0) =================================================================== --- .gitignore 2016-01-11 13:23:47 +0900 (f38129f) +++ .gitignore 2016-01-11 15:46:35 +0900 (ec3ec82) @@ -147,6 +147,7 @@ CMakeFiles /packages/yum/.vagrant/ /packages/yum/env.sh /packages/source/files/ +/packages/windows/.vagrant/ /packages/windows/tmp/ /packages/windows/dist-x86/ /packages/windows/dist-x64/ Modified: packages/windows/Makefile.am (+12 -12) =================================================================== --- packages/windows/Makefile.am 2016-01-11 13:23:47 +0900 (43f6e05) +++ packages/windows/Makefile.am 2016-01-11 15:46:35 +0900 (b00b004) @@ -28,16 +28,16 @@ upload-to-tmp: packages �� packages.groonga.org:public/tmp/; \ done -build_options = \ - VERSION=$(VERSION) \ - SOURCE=$(SOURCE) \ - DEBUG_BUILD=$(DEBUG_BUILD) - build: source - for architecture in $(ARCHITECTURES); do \ - $(RUBY) -S rake build $(build_options) \ - ARCHITECTURE=$${architecture}; \ - done + vagrant destroy --force + @( \ + echo "VERSION='$(VERSION)'"; \ + echo "SOURCE='$(SOURCE)'"; \ + echo "DEBUG_BUILD='$(DEBUG_BUILD)'"; \ + echo "ARCHITECTURES='$(ARCHITECTURES)'"; \ + ) > tmp/env.sh + vagrant up + vagrant destroy --force build-groonga: source for architecture in $(ARCHITECTURES); do \ @@ -130,12 +130,12 @@ package: rm -rf files/$(PACKAGE)-$(VERSION)-$${architecture}$(SUFFIX); \ done -SOURCE=../$(PACKAGE)-$(VERSION).tar.gz +SOURCE=tmp/$(PACKAGE)-$(VERSION).tar.gz source: $(SOURCE) -$(SOURCE): - ln -s $(abs_top_builddir)/$(PACKAGE)-$(VERSION).tar.gz ../ +$(SOURCE): $(abs_top_builddir)/$(PACKAGE)-$(VERSION).tar.gz + cp $(abs_top_builddir)/$(PACKAGE)-$(VERSION).tar.gz $(SOURCE) diff-mecab: ( \ Added: packages/windows/Vagrantfile (+14 -0) 100644 =================================================================== --- /dev/null +++ packages/windows/Vagrantfile 2016-01-11 15:46:35 +0900 (ae8c534) @@ -0,0 +1,14 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.box = "debian-jessie-amd64" + config.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_debian-8.2_chef-provisionerless.box" + config.vm.provision(:shell, :privileged => false, :path => "build.sh") + config.vm.provider("virtualbox") do |virtual_box| + virtual_box.memory = (ENV["VM_MEMORY"] || 2048).to_i + end +end Added: packages/windows/build.sh (+41 -0) 100755 =================================================================== --- /dev/null +++ packages/windows/build.sh 2016-01-11 15:46:35 +0900 (37bc00e) @@ -0,0 +1,41 @@ +#!/bin/sh + +LANG=C + +run() +{ + "$@" + if test $? -ne 0; then + echo "Failed $@" + exit 1 + fi +} + +run sudo dpkg --add-architecture i386 +run sudo apt update +run sudo apt install -V -y \ + build-essential \ + devscripts \ + autoconf \ + libtool \ + pkg-config \ + mingw-w64 \ + wine \ + wine-binfmt \ + rsync \ + ruby + +run sudo gem install rake + +run cd /vagrant +run rsync -avz tmp/download/ /tmp/download/ +. tmp/env.sh + +for architecture in ${ARCHITECTURES}; do + run rake build \ + TMP_DIR="/tmp" \ + VERSION="${VERSION}" \ + SOURCE="${SOURCE}" \ + DEBUG_BUILD="${DEBUG_BUILD}" \ + ARCHITECTURE="${architecture}" +done -------------- next part -------------- HTML����������������������������... Télécharger