]> granicus.if.org Git - fortune-mod/commitdiff
gh actions #6: win64: try msys/cmake fix
authorShlomi Fish <shlomif@shlomifish.org>
Sat, 11 Dec 2021 16:03:44 +0000 (18:03 +0200)
committerShlomi Fish <shlomif@shlomifish.org>
Sat, 11 Dec 2021 16:03:44 +0000 (18:03 +0200)
.appveyor.yml
.github/workflows/windows-x64.yml

index a0e45f015cb1439fe970eaf5b84b752f599945e6..8db69be54134d5f23841226afd20cd76e67e5cb2 100644 (file)
@@ -24,6 +24,46 @@ install:
     - SET PERL_MB_OPT=--install_base C:/Perl5
     - SET PERL_MM_OPT=INSTALL_BASE=C:/Perl5
     - cpanm --notest App::Docmake Code::TidyAll::Plugin::ClangFormat Code::TidyAll::Plugin::Flake8 Code::TidyAll::Plugin::TestCount Env::Path File::Find::Object IO::All List::Util Path::Tiny Perl::Critic Perl::Tidy Pod::Coverage::TrustPod String::ShellQuote Test::Code::TidyAll Test::Differences Test::EOL Test::Pod Test::Pod::Coverage Test::RunValgrind Test::TrailingSpace Test::Trap
+    - if not exist C:\libtap mkdir C:\libtap
+    - copy C:\msys64\mingw64\bin\mingw32-make.exe C:\msys64\mingw64\bin\make.exe
+    # - SET PATH=C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;%PATH%
+    - SET PERL5LIB=C:/_P5/lib/perl5
+    - SET PERL_LOCAL_LIB_ROOT=C:/_P5
+    - SET PERL_MB_OPT=--install_base C:/_P5
+    - SET PERL_MM_OPT=INSTALL_BASE=C:/_P5
+    - perl -v
+    # - if not exist C:\libtap\gperf-3.0.4.tar.gz curl -o C:\libtap\gperf-3.0.4.tar.gz http://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.4.tar.gz
+    - curl -o C:\libtap\gperf-3.0.4.tar.gz http://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.4.tar.gz
+    - copy C:\libtap\gperf-3.0.4.tar.gz .
+    - tar -xvf gperf-3.0.4.tar.gz
+    - cd gperf-3.0.4 && perl -e "if (-e qq#C:\\libtap\\bin\\gperf.exe#) { exit(0); } $ENV{PATH} = qq#C:\\msys64\\mingw64\\bin;$ENV{PATH}#; system('sh configure --prefix=C:/libtap') or system('gmake') or system('gmake install');" && cd ..
+    - git clone https://github.com/clibs/cmocka libtap
+    - mkdir libtap\b
+    - cd libtap\b
+    - set CMAKE_MAKE_PROGRAM=C:\strawberry\c\bin\gmake.exe
+    - cmake -G "MinGW Makefiles" -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM% -DCMAKE_INSTALL_PREFIX=C:\libtap ..
+    - echo %PATH%
+    - gmake
+    - gmake install
+    - cd ..\..\
+    - git clone https://github.com/shlomif/rinutils rinutils
+    - mkdir rinutils\b
+    - cd rinutils\b
+    - set CMAKE_MAKE_PROGRAM=C:\strawberry\c\bin\gmake.exe
+    - cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM% -DCMAKE_INSTALL_PREFIX=C:\libtap ..
+    - echo %PATH%
+    - gmake
+    - gmake install
+    - SET MYOLDPATH_=%PATH%
+    # - SET PATH=C:\MinGW\bin;%PATH%
+    - mkdir ..\b32
+    - cd ..\b32
+    - cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM% -DCMAKE_INSTALL_PREFIX=C:\libtap32 ..
+    - echo %PATH%
+    - gmake
+    - gmake install
+    - SET PATH=%MYOLDPATH_%
+    - cd ..\..\
     - C:\cygwin64\setup-x86_64.exe -qgnNdO -l C:\cygwin64\var\cache\setup -R c:\cygwin64 -s http://cygwin.mirror.constant.com -P docbook-xml -P docbook-xsl -P libxml2 -P libxslt
 build: off
 test_script:
@@ -37,5 +77,6 @@ test_script:
     - SET PATH=%PATH%;C:\Python35-x64
     - SET FORTUNE_TEST_DEBUG=1
     - SET DOCMAKE_PATH_PREFIX="C:\cygwin64\bin;"
+    - SET SKIP_RINUTILS_INSTALL=1
     - perl CI-testing/continuous-integration-testing.pl --gen="MSYS Makefiles"
 shallow_clone: true
index 275cfc9c21f9e4d62c56048124c7d7aebcb552ac..ebc6846233a4a1caf58b7955b547d946f0775656 100644 (file)
@@ -97,6 +97,93 @@ jobs:
 
                 SET PERL_MM_OPT=INSTALL_BASE=C:/Perl5
 
+                if not exist C:\libtap mkdir C:\libtap || ( echo Failed & exit /B
+                1 )
+
+                copy C:\msys64\mingw64\bin\mingw32-make.exe C:\msys64\mingw64\bin\make.exe
+                || ( echo Failed & exit /B 1 )
+
+                SET PERL5LIB=C:/_P5/lib/perl5
+
+                SET PERL_LOCAL_LIB_ROOT=C:/_P5
+
+                SET PERL_MB_OPT=--install_base C:/_P5
+
+                SET PERL_MM_OPT=INSTALL_BASE=C:/_P5
+
+                perl -v || ( echo Failed & exit /B 1 )
+
+                curl -o C:\libtap\gperf-3.0.4.tar.gz http://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.4.tar.gz
+                || ( echo Failed & exit /B 1 )
+
+                copy C:\libtap\gperf-3.0.4.tar.gz . || ( echo Failed & exit /B 1 )
+
+                tar -xvf gperf-3.0.4.tar.gz || ( echo Failed & exit /B 1 )
+
+                cd gperf-3.0.4 && perl -e "if (-e qq#C:\\libtap\\bin\\gperf.exe#)
+                { exit(0); } $ENV{PATH} = qq#C:\\msys64\\mingw64\\bin;$ENV{PATH}#;
+                system(''sh configure --prefix=C:/libtap'') or system(''gmake'') or
+                system(''gmake install'');" && cd .. || ( echo Failed & exit /B 1
+                )
+
+                git clone https://github.com/clibs/cmocka libtap || ( echo Failed
+                & exit /B 1 )
+
+                mkdir libtap\b || ( echo Failed & exit /B 1 )
+
+                cd libtap\b || ( echo Failed & exit /B 1 )
+
+                set CMAKE_MAKE_PROGRAM=C:\strawberry\c\bin\gmake.exe
+
+                cmake -G "MinGW Makefiles" -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM%
+                -DCMAKE_INSTALL_PREFIX=C:\libtap .. || ( echo Failed & exit /B 1 )
+
+                echo %PATH% || ( echo Failed & exit /B 1 )
+
+                gmake || ( echo Failed & exit /B 1 )
+
+                gmake install || ( echo Failed & exit /B 1 )
+
+                cd ..\..\ || ( echo Failed & exit /B 1 )
+
+                git clone https://github.com/shlomif/rinutils rinutils || ( echo Failed
+                & exit /B 1 )
+
+                mkdir rinutils\b || ( echo Failed & exit /B 1 )
+
+                cd rinutils\b || ( echo Failed & exit /B 1 )
+
+                set CMAKE_MAKE_PROGRAM=C:\strawberry\c\bin\gmake.exe
+
+                cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM%
+                -DCMAKE_INSTALL_PREFIX=C:\libtap .. || ( echo Failed & exit /B 1 )
+
+                echo %PATH% || ( echo Failed & exit /B 1 )
+
+                gmake || ( echo Failed & exit /B 1 )
+
+                gmake install || ( echo Failed & exit /B 1 )
+
+                SET MYOLDPATH_=%PATH%
+
+                mkdir ..\b32 || ( echo Failed & exit /B 1 )
+
+                cd ..\b32 || ( echo Failed & exit /B 1 )
+
+                cmake -G "MinGW Makefiles" -DWITH_TEST_SUITE=OFF -DCMAKE_MAKE_PROGRAM=%CMAKE_MAKE_PROGRAM%
+                -DCMAKE_INSTALL_PREFIX=C:\libtap32 .. || ( echo Failed & exit /B 1
+                )
+
+                echo %PATH% || ( echo Failed & exit /B 1 )
+
+                gmake || ( echo Failed & exit /B 1 )
+
+                gmake install || ( echo Failed & exit /B 1 )
+
+                SET PATH=%MYOLDPATH_%
+
+                cd ..\..\ || ( echo Failed & exit /B 1 )
+
                 set CMAKE_MAKE_PROGRAM=C:\strawberry\c\bin\gmake.exe
 
                 set CPATH=c:\mingw64\include;c:\msys64\mingw64\include
@@ -111,6 +198,8 @@ jobs:
 
                 SET DOCMAKE_PATH_PREFIX="C:\cygwin\bin;"
 
+                SET SKIP_RINUTILS_INSTALL=1
+
                 perl CI-testing/continuous-integration-testing.pl --gen="MSYS Makefiles"
                 || ( echo Failed & exit /B 1 )