[ttssh2-commit] [10436] cygwin を buildtools/ にインストールするスクリプトを追加

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 12月 27日 (火) 00:45:18 JST


Revision: 10436
          https://osdn.net/projects/ttssh2/scm/svn/commits/10436
Author:   zmatsuo
Date:     2022-12-27 00:45:18 +0900 (Tue, 27 Dec 2022)
Log Message:
-----------
cygwin を buildtools/ にインストールするスクリプトを追加

- 32bit版実行ファイルが生成できるgcc,g++もインストール
- install_cygwin.bat を実行すると buildtools/cygwin64 をインストール

Added Paths:
-----------
    trunk/buildtools/install_cygwin.bat
    trunk/buildtools/install_cygwin.cmake
    trunk/buildtools/install_cygwin.md

-------------- next part --------------
Added: trunk/buildtools/install_cygwin.bat
===================================================================
--- trunk/buildtools/install_cygwin.bat	                        (rev 0)
+++ trunk/buildtools/install_cygwin.bat	2022-12-26 15:45:18 UTC (rev 10436)
@@ -0,0 +1,5 @@
+cd /d %~dp0
+set PATH=C:\Program Files\CMake\bin;%PATH%
+cmake -P install_cygwin.cmake
+pause
+

Added: trunk/buildtools/install_cygwin.cmake
===================================================================
--- trunk/buildtools/install_cygwin.cmake	                        (rev 0)
+++ trunk/buildtools/install_cygwin.cmake	2022-12-26 15:45:18 UTC (rev 10436)
@@ -0,0 +1,59 @@
+# install cygwin in this folder
+#  cmake -P install_cygwin.cmake
+set(CYGWIN_ROOT "${CMAKE_CURRENT_LIST_DIR}/cygwin64")
+
+# cygroot
+if(EXISTS "${CYGWIN_ROOT}")
+  file(MAKE_DIRECTORY "${CYGWIN_ROOT}")
+endif()
+
+##############################
+# cygwin (64bit) latest
+
+set(SETUP_URL "https://cygwin.com/setup-x86_64.exe")
+set(SETUP_HASH_SHA256 "edd0a64dc65087ffe453ca94b267169b39458a983b29ac31320fcaa983d0f97e")
+set(SETUP "${CYGWIN_ROOT}/setup-x86_64.exe")
+
+set(DOWNLOAD_SITE "http://mirrors.kernel.org/sourceware/cygwin/")
+set(PACKAGE "${CMAKE_CURRENT_LIST_DIR}/download/cygwin_package")
+
+# setup-x86_64.exe を準備
+file(DOWNLOAD
+  ${SETUP_URL}
+  ${PACKAGE}/setup-x86_64.exe
+  EXPECTED_HASH SHA256=${SETUP_HASH_SHA256}
+  SHOW_PROGRESS
+)
+file(COPY ${PACKAGE}/setup-x86_64.exe DESTINATION ${CYGWIN_ROOT})
+
+# install packages
+execute_process(
+  COMMAND ${SETUP} --quiet-mode --wait --no-admin --root ${CYGWIN_ROOT} --site ${DOWNLOAD_SITE} --local-package-dir ${PACKAGE} --packages bash,tar,make,perl,gcc-core,gcc-g++
+  WORKING_DIRECTORY ${CYGWIN_ROOT}
+)
+
+##############################
+# cygwin 32bit from time machine
+#  http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html
+
+set(SETUP_URL "http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/setup/snapshots/setup-x86_64-2.909.exe")
+set(SETUP_HASH_SHA256 b9219acd1241ffa4d38e19587f1ccc2854f951e451f3858efc9d2e1fe19d375c)
+set(SETUP "${CYGWIN_ROOT}/setup-x86_64-2.909.exe")
+
+set(DOWNLOAD_SITE "http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2021/10/28/174906")
+set(PACKAGE "${CMAKE_CURRENT_LIST_DIR}/download/cygwin32_package")
+
+# setup-x86_64.exe を準備
+file(DOWNLOAD
+  ${SETUP_URL}
+  ${PACKAGE}/setup-x86_64-2.909.exe
+  EXPECTED_HASH SHA256=${SETUP_HASH_SHA256}
+  SHOW_PROGRESS
+)
+file(COPY ${PACKAGE}/setup-x86_64-2.909.exe DESTINATION ${CYGWIN_ROOT})
+
+# install packages
+execute_process(
+  COMMAND ${SETUP} -X --quiet-mode --wait --no-admin --root ${CYGWIN_ROOT} --site ${DOWNLOAD_SITE} --local-package-dir ${PACKAGE} --packages cygwin32-gcc-g++
+  WORKING_DIRECTORY ${CYGWIN_ROOT}
+)

Added: trunk/buildtools/install_cygwin.md
===================================================================
--- trunk/buildtools/install_cygwin.md	                        (rev 0)
+++ trunk/buildtools/install_cygwin.md	2022-12-26 15:45:18 UTC (rev 10436)
@@ -0,0 +1,6 @@
+# cygwin64 (64bit版) をこのフォルダへインストール
+
+- Tera Termビルド専用cygwin環境を準備
+- 32bit実行ファイルが生成できるgcc等もインストール
+- Cygwin Time Machine から32bit用exeが出力できるgcc,g++をインストール
+  - http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html


ttssh2-commit メーリングリストの案内
Back to archive index