From 9bbe6bd2ac5441b93a6012cec489dc8a6278face Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Wed, 7 Aug 2019 13:02:04 -0400 Subject: [pkg] make windows cross pkg work --- branding/templates/makefile/Makefile | 58 ++++++++++++++++++++------------- branding/templates/windows/template.nsi | 6 ++-- 2 files changed, 38 insertions(+), 26 deletions(-) (limited to 'branding') diff --git a/branding/templates/makefile/Makefile b/branding/templates/makefile/Makefile index f6705cd..5f28bf5 100755 --- a/branding/templates/makefile/Makefile +++ b/branding/templates/makefile/Makefile @@ -16,38 +16,30 @@ WIN_CERT_PATH?=z:\leap\LEAP.pfx WIN_CERT_PASS?= OSX_CERT = "Developer ID Installer: LEAP Encryption Access Project" DEB_VERSION = $(shell echo ${VERSION} | cut -d '-' -f 1,2) + +ifeq ($(OS),Windows_NT) # is Windows_NT on XP, 2000, 7, Vista, 10... +SYSTEM = Windows +else SYSTEM = $(shell uname -s) +endif # ----------------------------------------------------------------------------- # Windows # ----------------------------------------------------------------------------- -openvpn_win: - if not exist staging\openvpn mkdir staging\openvpn - wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O staging/openvpn/tap-windows.exe -# eventually, this should be built statically and cross compiled in the same pipeline that we build the installer. - wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O staging/openvpn/openvpn.tar.bz2 - 7z e -y -ostaging/openvpn/ staging/openvpn/openvpn.tar.bz2 - 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.dll - 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.exe - copy .\staging\openvpn\openvpn.exe .\staging - copy .\staging\openvpn\*.dll .\staging -openvpn_cross_win: - mkdir -p staging/openvpn - wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O $(STAGING)/openvpn/tap-windows.exe - wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O $(STAGING)/openvpn/openvpn.tar.bz2 - tar xvjf $(STAGING)/openvpn/openvpn.tar.bz2 -C $(STAGING)/openvpn/ - cp $(STAGING)/openvpn/bin/openvpn.exe $(STAGING)/openvpn - cp $(STAGING)/openvpn/bin/*.dll $(STAGING) - cp $(STAGING)/openvpn/lib/engines-1_1/*.dll $(STAGING) - -pkg_win: staging\nssm.exe helper_win systray_win -# I assume you did bootstrap openvpn_win manually already. +ifeq ($(SYSTEM), Windows) +pkg_win: staging\nssm.exe staging\openvpn\openvpn.exe echo "[+] building windows" + copy ..\bin\bitmask-vpn staging\bitmask-vpn.exe + copy ..\bin\bitmask-helper staging\bitmask_helper.exe "C:\Program Files (x86)\NSIS\makensis.exe" windows/$(APPNAME)-installer.nsi - -pkg_cross_win: staging/nssm.exe +else +pkg_win: staging/nssm.exe staging/openvpn/openvpn.exe + echo "[+] building windows" + cp ../bin/bitmask-vpn staging/bitmask-vpn.exe + cp ../bin/bitmask-helper staging/bitmask_helper.exe makensis windows/$(APPNAME)-installer.nsi +endif sign_win: echo "[+] signing windows build" @@ -123,3 +115,23 @@ staging/nssm.exe: unzip $(STAGING)/nssm.zip -d $(STAGING) mv $(STAGING)/nssm-*/win32/nssm.exe $(STAGING) rm -rf $(STAGING)/nssm-* $(STAGING)/nssm.zip + +staging\openvpn\openvpn.exe: + if not exist staging\openvpn mkdir staging\openvpn + wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O staging/openvpn/tap-windows.exe +# eventually, this should be built statically and cross compiled in the same pipeline that we build the installer. + wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O staging/openvpn/openvpn.tar.bz2 + 7z e -y -ostaging/openvpn/ staging/openvpn/openvpn.tar.bz2 + 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.dll + 7z e -y -r -ostaging/openvpn/ staging/openvpn/openvpn.tar *.exe + copy .\staging\openvpn\openvpn.exe .\staging + copy .\staging\openvpn\*.dll .\staging +staging/openvpn/openvpn.exe: + mkdir -p staging/openvpn + wget https://build.openvpn.net/downloads/releases/latest/tap-windows-latest-stable.exe -O $(STAGING)/openvpn/tap-windows.exe + wget https://downloads.leap.se/thirdparty/windows/openvpn-x86_64-w64-mingw32.tar.bz2 -O $(STAGING)/openvpn/openvpn.tar.bz2 + tar xvjf $(STAGING)/openvpn/openvpn.tar.bz2 -C $(STAGING)/openvpn/ + cp $(STAGING)/openvpn/bin/openvpn.exe $(STAGING)/openvpn + cp $(STAGING)/openvpn/bin/*.dll $(STAGING) + cp $(STAGING)/openvpn/lib/engines-1_1/*.dll $(STAGING) + diff --git a/branding/templates/windows/template.nsi b/branding/templates/windows/template.nsi index 3f049f9..1f7715a 100755 --- a/branding/templates/windows/template.nsi +++ b/branding/templates/windows/template.nsi @@ -32,8 +32,8 @@ RequestExecutionLevel admin !define BITMAP_FILE icon.bmp -!define MUI_ICON "..\assets\$applicationNameLower.ico" -!define MUI_UNICON "..\assets\$applicationNameLower.ico" +!define MUI_ICON "..\assets\icon.ico" +!define MUI_UNICON "..\assets\icon.ico" !define MUI_WELCOMEPAGE_TITLE "$applicationName" !define MUI_WELCOMEPAGE_TEXT "This will install $applicationName in your computer. $applicationName is a simple, fast and secure VPN Client, powered by Bitmask. \n This VPN service is run by donations from people like you." @@ -79,7 +79,7 @@ Section "InstallFiles" File "readme.txt" File "..\staging\nssm.exe" - File "/oname=icon.ico" "..\assets\$applicationNameLower.ico" + File "/oname=icon.ico" "..\assets\icon.ico" $extra_install_files -- cgit v1.2.3