Wireshark mailing list archives

Re: Build of Wireshark 2.4.0 source is failing to find bash during prep step


From: Pascal Quantin <pascal.quantin () gmail com>
Date: Thu, 27 Jul 2017 16:54:14 +0200

Hi Michael,

2017-07-26 22:21 GMT+02:00 Michael Lum <michael.lum () starsolutions com>:

Hello,

I have built 2.2.0, 2.2.1, 2.2.5 with no problems.

I unpacked 2.4.0 source and created a build directory ws240-64.

The first issue was a complaint about cmake version 3.5 not being good
enough.
I installed cmake 3.9.


This is something new related to some changes done in CMake 3.9, preventing
it to properly find Cygwin installation path. Until this is sorted out,
install CMake 3.8.2 instead and the error will disappear (do not forget to
clean your cmake build folder)

Best regards,
Pascal.


I added a print statement in FindSH.cmake and it appears
CYGWIN_INSTALL_PATH does not get set correctly.
(The Windows environment variable WIRESHARK_CYGWIN_INSTALL_PATH IS set
correctly.)

Any help would be appreciated, I know nothing about cmake.

Thank you

This is my build command file run as 'mybuild.cmd prep'

============================================================
@echo off
set myPath=%~dp0

IF [%WIRESHARK_BASE_DIR%] == [] (
  REM
  REM change this if you change version
  REM
  set WIRESHARK_BASE_DIR=C:\ws240-64

  REM
  REM Note if you want to change this AFTER you have built:
  REM Do 'clean', then 'prep', then 'build', 'package'
  REM
  set WIRESHARK_VERSION_EXTRA=-StarSolutions-1

  set CYGWIN=nodosfilewarning
  set WIRESHARK_TARGET_PLATFORM=win64
  set QT5_BASE_DIR=C:\Qt\Qt5.6.2\5.6\msvc2013_64
  set WIRESHARK_CYGWIN_INSTALL_PATH=c:\cygwin64

REM set WIRESHARK_CYGWIN_INSTALL_PATH=c:\cygwin or whatever other path
that is applicable to your setup
)

echo "WIRESHARK_CYGWIN_INSTALL_PATH=%WIRESHARK_CYGWIN_INSTALL_PATH%"

IF [%myPath%] == [%cd%\] (
  echo Do not run this command from the source directory
  echo "(run it from the target output directory %WIRESHARK_BASE_DIR%)"
  echo i.e. ..\wireshark-xxx\mybuild.cmd %*
  exit /b
)

IF [%1] == [build] (
  msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
  exit /b
)

IF [%1] == [clean] (
  msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln /t:Clean
  exit /b
)

IF [%1] == [package] (
  msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj
  msbuild /m /p:Configuration=RelWithDebInfo nsis_package.vcxproj
  exit /b
)

IF [%1] == [prep] (
  @echo cmake -DPYTHON_EXECUTABLE=c:\Python27\python
-DENABLE_CHM_GUIDES=on -G "Visual Studio 12 2013 Win64" %myPath%
  cmake -DPYTHON_EXECUTABLE=c:\Python27\python -DENABLE_CHM_GUIDES=on -G
"Visual Studio 12 2013 Win64" %myPath%
  exit /b
)

echo %myPath%mybuild.cmd {prep^|build^|clean^|package}
exit /b
============================================================

This is the output.

C:\>cd ws240-64

C:\ws240-64>..\wireshark-2.4.0\mybuild.cmd prep
"WIRESHARK_CYGWIN_INSTALL_PATH=c:\cygwin64"
cmake -DPYTHON_EXECUTABLE=c:\Python27\python -DENABLE_CHM_GUIDES=on -G
"Visual Studio 12 2013 Win64" C:\wireshark-2.4.0\
-- Generating build using CMake 3.9.0
CMake Deprecation Warning at CMakeLists.txt:51 (cmake_policy):
  The OLD behavior for policy CMP0011 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:60 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Building for win64 using Visual Studio 12 2013 Win64
Working in C:\ws240-64\wireshark-win64-libs-2.4
Tag 2017-05-11 found. Skipping.
-- Including C:/wireshark-2.4.0/CMakeListsCustom.txt
-- Configuration types: Debug;Release;MinSizeRel;RelWithDebInfo
-- CMAKE_C_FLAGS_RELWITHDEBINFO: /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: /MD /Zi /O2 /Ob1 /DNDEBUG
-- V: 2.4.0-StarSolutions-1, MaV: 2, MiV: 4, PL: 0, EV: -StarSolutions-1.
-- Found PythonInterp: C:/Python27/python (found version "2.7.11")
-- Checking for c-compiler flag: /MP
-- Checking for c-compiler flag: /Zo
-- Checking for c-compiler flag: /w34295 /w34189 /wd4200
-- Checking for c++-compiler flag: /MP
-- Checking for c++-compiler flag: /Zo
-- Checking for c++-compiler flag: /w34295 /w34189 /wd4200
statuscheck linker flag - test linker flags: -Wl,--as-needed
statuscheck linker flag - test linker flags: -pie
-- Packagelist: AIRPCAP;CAP;CARES;GCRYPT;GEOIP;GLIB2;GMODULE2;GNUTLS;
GTHREAD2;Gettext;Git;KERBEROS;LEX;LIBSSH;LUA;LZ4;LibXml2;M;
NGHTTP2;PCAP;POD;Perl;PythonInterp;Qt5Core;Qt5LinguistTools;
Qt5Multimedia;Qt5PrintSupport;Qt5Svg;Qt5Widgets;
Qt5WinExtras;SBC;SETCAP;SH;SMI;SNAPPY;SPANDSP;WINSPARKLE;YACC;YAPP;ZLIB
-- AIRPCAP FOUND
-- AIRPCAP includes: C:/ws240-64/wireshark-win64-
libs-2.4/AirPcap_Devpack_4_1_0_1622/Airpcap_Devpack/include
-- AIRPCAP libs: C:/ws240-64/wireshark-win64-libs-2.4/AirPcap_Devpack_4_1_
0_1622/Airpcap_Devpack/lib/airpcap.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'libcap'
-- Could NOT find CAP (missing: CAP_LIBRARY CAP_INCLUDE_DIR)
-- CAP NOT FOUND
-- CARES FOUND
-- CARES includes: C:/ws240-64/wireshark-win64-libs-2.4/c-ares-1.12.0-
win64ws/include
-- CARES libs: C:/ws240-64/wireshark-win64-libs-2.4/c-ares-1.12.0-
win64ws/lib/libcares-2.lib
-- GCRYPT FOUND
-- GCRYPT includes: C:/ws240-64/wireshark-win64-libs-2.4/libgcrypt-1.7.6-
win64ws/include
-- GCRYPT libs: C:/ws240-64/wireshark-win64-libs-2.4/libgcrypt-1.7.6-
win64ws/bin/libgcrypt-20.lib;C:/ws240-64/wireshark-win64-
libs-2.4/libgcrypt-1.7.6-win64ws/bin/libgpg-error6-0.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'geoip'
-- GEOIP FOUND
-- GEOIP includes: C:/ws240-64/wireshark-win64-
libs-2.4/GeoIP-1.6.10-win64ws/include
-- GEOIP libs: C:/ws240-64/wireshark-win64-libs-2.4/GeoIP-1.6.10-win64ws/
lib/libGeoIP-1.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'glib-2.0>=2.22.0'
-- GLIB2 FOUND
-- GLIB2 includes: C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/include/glib-2.0;C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/lib/glib-2.0/include
-- GLIB2 libs: C:/ws240-64/wireshark-win64-libs-2.4/gtk2/lib/glib-2.0.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'gmodule-2.0'
-- GMODULE2 FOUND
-- GMODULE2 includes: C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/include/glib-2.0
-- GMODULE2 libs: C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/lib/gmodule-2.0.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'gnutls'
-- GNUTLS FOUND
-- GNUTLS includes: C:/ws240-64/wireshark-win64-
libs-2.4/gnutls-3.4.11-1.35-win64ws/include
-- GNUTLS libs: C:/ws240-64/wireshark-win64-libs-2.4/gnutls-3.4.11-1.35-
win64ws/bin/libgnutls-30.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'gthread-2.0'
-- GTHREAD2 FOUND
-- GTHREAD2 includes: C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/include/glib-2.0/glib
-- GTHREAD2 libs: C:/ws240-64/wireshark-win64-
libs-2.4/gtk2/lib/glib-2.0.lib
-- Could NOT find Gettext (missing: GETTEXT_MSGMERGE_EXECUTABLE
GETTEXT_MSGFMT_EXECUTABLE)
-- GETTEXT NOT FOUND
-- Could NOT find Git (missing: GIT_EXECUTABLE)
-- Git NOT FOUND
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'krb5;mit-krb5;heimdal-krb5'
-- KERBEROS FOUND
-- KERBEROS includes: C:/ws240-64/wireshark-win64-
libs-2.4/kfw-3-2-2-x64-ws/include
-- KERBEROS libs: C:/ws240-64/wireshark-win64-
libs-2.4/kfw-3-2-2-x64-ws/lib/krb5_64.lib
-- LEX FOUND
-- LEX executable: C:/cygwin64/bin/flex.exe
-- LIBSSH FOUND
-- LIBSSH includes: C:/ws240-64/wireshark-win64-
libs-2.4/libssh-0.7.3-win64ws/include
-- LIBSSH libs: C:/ws240-64/wireshark-win64-libs-2.4/libssh-0.7.3-win64ws/
lib/ssh.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'lua5.2;lua-5.2;lua52;lua5.1;
lua-5.1;lua51;lua5.0;lua-5.0;lua50'
-- Checking for one of the modules 'lua<=5.2.99'
-- LUA FOUND
-- LUA includes: C:/ws240-64/wireshark-win64-libs-2.4/lua5.2.4/include
-- LUA libs: C:/ws240-64/wireshark-win64-libs-2.4/lua5.2.4/lua52.lib
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'lz4;liblz4'
-- LZ4 FOUND
-- LZ4 includes: C:/ws240-64/wireshark-win64-libs-2.4/lz4-1.7.5-win64ws/
include
-- LZ4 libs: C:/ws240-64/wireshark-win64-libs-2.4/lz4-1.7.5-win64ws/
lib/lz4.lib
-- LIBXML2 FOUND
-- LibXml2 includes: C:/ws240-64/wireshark-win64-libs-2.4/libxml2-2.9.4-
win64ws/include/libxml2
-- LibXml2 libs: C:/ws240-64/wireshark-win64-libs-2.4/libxml2-2.9.4-
win64ws/lib/libxml2-2.lib
-- Could NOT find M (missing: M_LIBRARY)
-- M NOT FOUND
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Checking for one of the modules 'libnghttp2'
-- NGHTTP2 FOUND
-- NGHTTP2 includes: C:/ws240-64/wireshark-win64-libs-2.4/nghttp2-1.14.0-
win64ws/include
-- NGHTTP2 libs: C:/ws240-64/wireshark-win64-libs-2.4/nghttp2-1.14.0-
win64ws/lib/nghttp2.lib
-- PCAP FOUND
-- PCAP includes: C:/ws240-64/wireshark-win64-libs-2.4/WpdPack/Include
-- PCAP libs: C:/ws240-64/wireshark-win64-libs-2.4/WpdPack/Lib/x64/
wpcap.lib
-- POD FOUND
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
-- PERL NOT FOUND
-- Found PythonInterp: C:/Python27/python (found suitable version
"2.7.11", minimum required is "2")
-- PYTHONINTERP FOUND
-- Qt5Core FOUND
-- Qt5Core includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtCore;C:/
Qt/Qt5.6.2/5.6/msvc2013_64/.//mkspecs/win32-msvc2013
-- Qt5Core libs: Qt5::Core
-- Qt5Core definitions: -DQT_CORE_LIB
-- Qt5LinguistTools FOUND
-- Qt5Multimedia FOUND
-- Qt5Multimedia includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/
QtMultimedia;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/
QtNetwork;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtCore;C:/
Qt/Qt5.6.2/5.6/msvc2013_64/.//mkspecs/win32-msvc2013;C:/Qt/
Qt5.6.2/5.6/msvc2013_64/include/QtGui
-- Qt5Multimedia libs: Qt5::Multimedia
-- Qt5Multimedia definitions: -DQT_MULTIMEDIA_LIB;-DQT_
NETWORK_LIB;-DQT_CORE_LIB;-DQT_GUI_LIB
-- Qt5PrintSupport FOUND
-- Qt5PrintSupport includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/
QtPrintSupport;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/
QtWidgets;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtGui;C:/
Qt/Qt5.6.2/5.6/msvc2013_64/include/QtCore;C:/Qt/Qt5.6.2/
5.6/msvc2013_64/.//mkspecs/win32-msvc2013
-- Qt5PrintSupport libs: Qt5::PrintSupport
-- Qt5PrintSupport definitions: -DQT_PRINTSUPPORT_LIB;-DQT_
WIDGETS_LIB;-DQT_GUI_LIB;-DQT_CORE_LIB
-- Qt5Svg FOUND
-- Qt5Svg includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtSvg;C:/
Qt/Qt5.6.2/5.6/msvc2013_64/include/QtWidgets;C:/Qt/Qt5.6.
2/5.6/msvc2013_64/include/QtGui;C:/Qt/Qt5.6.2/5.6/
msvc2013_64/include/QtCore;C:/Qt/Qt5.6.2/5.6/msvc2013_64/.//
mkspecs/win32-msvc2013
-- Qt5Svg libs: Qt5::Svg
-- Qt5Svg definitions: -DQT_SVG_LIB;-DQT_WIDGETS_LIB;
-DQT_GUI_LIB;-DQT_CORE_LIB
-- Qt5Widgets FOUND
-- Qt5Widgets includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtWidgets;
C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtGui;C:/Qt/Qt5.6.2/5.
6/msvc2013_64/include/QtCore;C:/Qt/Qt5.6.2/5.6/msvc2013_64/
.//mkspecs/win32-msvc2013
-- Qt5Widgets libs: Qt5::Widgets
-- Qt5Widgets definitions: -DQT_WIDGETS_LIB;-DQT_GUI_LIB;-DQT_CORE_LIB
-- Qt5WinExtras FOUND
-- Qt5WinExtras includes: C:/Qt/Qt5.6.2/5.6/msvc2013_64/
include/;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/
QtWinExtras;C:/Qt/Qt5.6.2/5.6/msvc2013_64/include/QtGui;C:/
Qt/Qt5.6.2/5.6/msvc2013_64/include/QtCore;C:/Qt/Qt5.6.2/
5.6/msvc2013_64/.//mkspecs/win32-msvc2013
-- Qt5WinExtras libs: Qt5::WinExtras
-- Qt5WinExtras definitions: -DQT_WINEXTRAS_LIB;-DQT_GUI_LIB;-DQT_CORE_LIB
-- SBC FOUND
-- SBC includes: C:/ws240-64/wireshark-win64-libs-2.4/sbc-1.3-win64ws/
include
-- SBC libs: C:/ws240-64/wireshark-win64-libs-2.4/sbc-1.3-win64ws/lib/
sbc.lib
-- Could NOT find SETCAP (missing: SETCAP_EXECUTABLE)
-- SETCAP NOT FOUND
-- WIRESHARK_CYGWIN_INSTALL_PATH=c:\cygwin64
-- PATH=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
CommonExtensions\Microsoft\TestWindow;C:\Program Files
(x86)\MSBuild\12.0\bin\amd64;C:\Program Files (x86)\Microsoft Visual
Studio 12.0\VC\BIN\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
Files (x86)\Microsoft Visual Studio 12.0\VC\VCPackages;C:\Program Files
(x86)\Microsoft Visual Studio 12.0\Common7\IDE;C:\Program Files
(x86)\Microsoft Visual Studio 12.0\Common7\Tools;C:\Program Files
(x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio
12.0\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft
Visual Studio 12.0\Team Tools\Performance Tools;C:\Program Files
(x86)\Windows Kits\8.1\bin\x64;C:\Program Files (x86)\Windows
Kits\8.1\bin\x86;C:\Program Files (x86)\Microsoft
SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\;C:\Program Files
(x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS
Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\
Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program
Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
(x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program
Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files
(x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files
(x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common
Files\Lenovo;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files
(x86)\Lenovo\Access Connections\;C:\Program Files (x86)\Rational\common;C:\Program
Files\Intel\WiFi\bin\;C:\Program Files\Common
Files\Intel\WirelessCommon\;C:\Program Files (x86)\Windows
Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL
Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft
SDKs\TypeScript\1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Android;C:\Windows\System32;C:\Program
Files\CMake\bin
-- Could NOT find SH (missing: SH_EXECUTABLE)
CMake Error at cmake/modules/FindSH.cmake:32 (message):
  The bash executable (SH_EXECUTABLE-NOTFOUND) (C:/) isn't from Cygwin.
  Check your path
Call Stack (most recent call first):
  CMakeLists.txt:942 (find_package)


-- Configuring incomplete, errors occurred!
See also "C:/ws240-64/CMakeFiles/CMakeOutput.log".
See also "C:/ws240-64/CMakeFiles/CMakeError.log".

C:\ws240-64>

Michael Lum (michael.lum () starsolutions com) | *STAR* *SOLUTIONS*
<http://www.starsolutions.com/> | Principal Software Engineer
4600 Jacombs Road, Richmond BC, Canada V6V 3B1 | +1.604.303.2315
<(604)%20303-2315>


____________________________________________________________
_______________
Sent via:    Wireshark-dev mailing list <wireshark-dev () wireshark org>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-request () wireshark org?subject=
unsubscribe

___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <wireshark-dev () wireshark org>
Archives:    https://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
             mailto:wireshark-dev-request () wireshark org?subject=unsubscribe

Current thread: