[Groonga-commit] groonga/groonga at 1914fc8 [master] windows: use Debian Jessie to build Windows binaries

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index