diff --git a/CMake/download_kvasd.cmake b/CMake/download_kvasd.cmake deleted file mode 100644 index 750052fe9..000000000 --- a/CMake/download_kvasd.cmake +++ /dev/null @@ -1,43 +0,0 @@ -# -# CMake script to fetch kvasd binary for the current platform -# -set (kvasd_NAME "${URL}/${SYSTEM_NAME}/kvasd${EXECUTABLE_SUFFIX}") -set (kvasd_target "contrib/kvasd${EXECUTABLE_SUFFIX}") - -message (STATUS "downloading file: ${kvasd_NAME}.md5") -file ( - DOWNLOAD "${kvasd_NAME}.md5" "${kvasd_target}.md5" - TIMEOUT 120 - STATUS status - LOG log - SHOW_PROGRESS - ) -list (GET status 0 rc) -if (rc) - message (WARNING "${status}") - message (FATAL_ERROR "${log}") -endif (rc) -file (READ "${kvasd_target}.md5" md5sum) -string (REGEX MATCH "[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]" md5sum "${md5sum}") - -if (EXISTS "${kvasd_target}") - file (MD5 "${kvasd_target}" current_md5sum) -endif (EXISTS "${kvasd_target}") -if (NOT "${md5sum}" STREQUAL "${current_md5sum}") - message (STATUS "downloading file: ${kvasd_NAME}") - file ( - DOWNLOAD ${kvasd_NAME} contrib/kvasd${EXECUTABLE_SUFFIX} - TIMEOUT 120 - STATUS status - LOG log - SHOW_PROGRESS - EXPECTED_MD5 "${md5sum}" - ) - list (GET status 0 rc) - if (rc) - message (WARNING "${status}") - message (FATAL_ERROR "${log}") - endif (rc) -else (NOT "${md5sum}" STREQUAL "${current_md5sum}") - message (STATUS "file: ${kvasd_NAME} up to date") -endif (NOT "${md5sum}" STREQUAL "${current_md5sum}") diff --git a/CMakeCPackOptions.cmake.in b/CMakeCPackOptions.cmake.in index 6b498be48..6980c6141 100644 --- a/CMakeCPackOptions.cmake.in +++ b/CMakeCPackOptions.cmake.in @@ -14,11 +14,9 @@ set (CPACK_STRIP_FILES TRUE) # # components # -#set (CPACK_COMPONENTS_ALL runtime kvasd) +#set (CPACK_COMPONENTS_ALL runtime) #set (CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "@PROJECT_NAME@ Application") #set (CPACK_COMPONENT_RUNTIME_DESCRIPTION "@WSJTX_DESCRIPTION_SUMMARY@") -#set (CPACK_COMPONENT_KVASD_DISPLAY_NAME "KVASD Reed Solomon Decoder") -#set (CPACK_COMPONENT_KVASD_DESCRIPTION "Optional decoder component") if (CPACK_GENERATOR MATCHES "NSIS") set (CPACK_STRIP_FILES FALSE) # breaks Qt packaging on Windows @@ -45,198 +43,6 @@ if (CPACK_GENERATOR MATCHES "NSIS") set (CPACK_NSIS_CONTACT "${CPACK_PACKAGE_CONTACT}") set (CPACK_NSIS_MUI_FINISHPAGE_RUN "wsjtx.exe") set (CPACK_NSIS_MODIFY_PATH ON) - - set (CPACK_NSIS_EXTRA_DEFINES " - ; - ; enable local plugins - ; - !ifdef NSIS_WIN32_MAKENSIS - !define NSISCONF_3 ';' ; NSIS 2 tries to parse some preprocessor instructions inside \"!if 0\" blocks! - !addincludedir '@CMAKE_CURRENT_SOURCE_DIR@\\contrib\\NSIS\\Include' - !if \${NSIS_PACKEDVERSION} > 0x02ffffff ; NSIS 3+: - !define /redef NSISCONF_3 '' - \${NSISCONF_3} !addplugindir /x86-ansi '@CMAKE_CURRENT_SOURCE_DIR@\\contrib\\NSIS\\Plugins-i386-ansi' - \${NSISCONF_3} !addplugindir /x86-unicode '@CMAKE_CURRENT_SOURCE_DIR@\\contrib\\NSIS\\Plugins-i386-unicode' - !else ; NSIS 2: - !addplugindir '@CMAKE_CURRENT_SOURCE_DIR@\\contrib\\NSIS\\Plugins-i386-ansi' - !endif ;~ NSIS_PACKEDVERSION - !undef NSISCONF_3 - !endif ;~ NSIS_WIN32_MAKENSIS - - ; global variables - Var KVASD_EXECUTABLE - Var CB_INSTALL_KVASD - Var INSTALL_KVASD - Var RichEditLicense - Var CheckBoxAgree - Var KVASD_LICENSE - - ; page callbacks - Function KVASD_page_create - Push $R0 - - \${If} $INSTALL_KVASD = \${BST_CHECKED} - \${AndIfNot} \${FileExists} $KVASD_LICENSE - GetTempFileName $KVASD_LICENSE -retry_eula: - NSISdl::download /TIMEOUT=30000 @PROJECT_KVASD_URL@/kvasd_eula.txt $KVASD_LICENSE - Pop $R0 - \${If} $R0 != success - MessageBox MB_RETRYCANCEL|MB_ICONQUESTION 'Download: @PROJECT_KVASD_URL@/kvasd_eula.txt$\\nFailed: $R0' IDRETRY retry_eula - StrCpy $INSTALL_KVASD \${BST_UNCHECKED} - Delete $KVASD_LICENSE - \${EndIf} - \${EndIf} - - \${If} $INSTALL_KVASD = \${BST_CHECKED} - \${AndIf} \${FileExists} $KVASD_LICENSE - !insertmacro MUI_HEADER_TEXT `$(MUI_TEXT_LICENSE_TITLE)` `Please agree the terms of this license before installing KVASD` - - ; disable install button until agreed - GetDlgItem $R0 $HWNDPARENT 1 - EnableWindow $R0 0 - - nsDialogs::Create 1018 - Pop $R0 -; \${If} $R0 == error -; Abort -; \${EndIf} - - nsDialogs::CreateControl RichEdit20A \${WS_VISIBLE}|\${WS_CHILD}|\${WS_TABSTOP}|\${WS_VSCROLL}|\${ES_MULTILINE}|\${ES_READONLY} \${__NSD_Text_EXSTYLE} 0 0 100% -24u '' - Pop $RichEditLicense - - nsRichEdit::Load $RichEditLicense $KVASD_LICENSE - - \${NSD_CreateCheckBox} 0 -20u 160u 12u `$(^AcceptBtn)` - Pop $CheckBoxAgree - \${NSD_OnClick} $CheckBoxAgree KVASD_Page_CheckBoxAgree_Click - nsDialogs::Show - \${Else} - Abort ; skip page - \${EndIf} - - Pop $R0 - FunctionEnd - - Function KVASD_page_leave - FunctionEnd - - ; field callbacks - Function KVASD_Page_CheckBoxAgree_Click - Pop $0 - - \${NSD_GetState} $CheckBoxAgree $R0 - \${If} $R0 = \${BST_CHECKED} - GetDlgItem $R0 $HWNDPARENT 1 - EnableWindow $R0 1 - \${Else} - GetDlgItem $R0 $HWNDPARENT 1 - EnableWindow $R0 0 - \${EndIf} - FunctionEnd" - ) - - set (CPACK_NSIS_EXTRA_INIT_COMMANDS " - ; initial value of $INSATLL_KVASD chack box - IntOp $INSTALL_KVASD 0 + \${BST_CHECKED}" - ) - - set (CPACK_NSIS_EXTRA_PAGES " - ; custom page for KVASD license display and acceptance - Page custom KVASD_page_create KVASD_page_leave" - ) - - set (CPACK_NSIS_EXTRA_INSTALL_OPTIONS " - ; add a chackbox for installing KVASD - \${NSD_CreateCheckBox} 0u 110u 100% 10u 'Install the optional KVASD decoder' - Pop $CB_INSTALL_KVASD - \${NSD_SetState} $CB_INSTALL_KVASD $INSTALL_KVASD" - ) - - set (CPACK_NSIS_EXTRA_INSTALL_OPTIONS_READ " - \${NSD_GetState} $CB_INSTALL_KVASD $INSTALL_KVASD" - ) - - set (CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS " - \${If} $INSTALL_KVASD = \${BST_CHECKED} - ; - ; fetch KVASD license - ; - StrCpy $5 @PROJECT_KVASD_URL@/@SYSTEM_NAME@/kvasd@CMAKE_EXECUTABLE_SUFFIX@ - GetTempFileName $1 -retry: - NSISdl::download /TIMEOUT=30000 $5.md5 $1 - Pop $R0 - \${If} $R0 != success - MessageBox MB_RETRYCANCEL|MB_ICONQUESTION 'Download: $5.md5$\\nFailed: $R0' IDRETRY retry - Abort - \${EndIf} - ClearErrors - FileOpen $2 $1 r - \${If} \${Errors} - MessageBox MB_RETRYCANCEL|MB_ICONQUESTION 'Failed to read MD5 hash file: $5.md5' IDRETRY retry - Abort - \${EndIf} - - ; extract MD5 hash - FileRead $2 $3 32 - FileClose $2 - - ; - ; fetch kvasd executable - ; - GetTempFileName $KVASD_EXECUTABLE - NSISdl::download /TIMEOUT=30000 $5 $KVASD_EXECUTABLE - Pop $R0 - \${If} $R0 != success - MessageBox MB_RETRYCANCEL|MB_ICONQUESTION 'Download: $5$\\nFailed: $R0' IDRETRY retry - Abort - \${EndIf} - - ; calculate MD5 hash - md5dll::GetMD5File $KVASD_EXECUTABLE - Pop $0 - - \${If} $3 != $0 - MessageBox MB_RETRYCANCEL|MB_ICONQUESTION 'MD5 hash check failed on: $5$\\nExpected: [$4]$\\n Actual: [$0]' IDRETRY retry - Abort - \${EndIf} - -skip_kvasd: - Delete $1 ; MD5 hash file - \${EndIf} - - ; save $INSTALL_KVASD to registry for use in teh un-installer - WriteRegDWORD SHCTX 'Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${CPACK_PACKAGE_INSTALL_REGISTRY_KEY}' \\ - 'InstallKvasd' $INSTALL_KVASD" - ) - - set (CPACK_NSIS_EXTRA_INSTALL_COMMANDS " - ; install the kvasd executable and ensure it can be executed - \${If} $INSTALL_KVASD = \${BST_CHECKED} - \${AndIf} \${FileExists} $KVASD_EXECUTABLE - DetailPrint 'Installing: $INSTDIR\\@WSJT_BIN_DESTINATION@\\kvasd@CMAKE_EXECUTABLE_SUFFIX@' - Rename $KVASD_EXECUTABLE '$INSTDIR\\@WSJT_BIN_DESTINATION@\\kvasd@CMAKE_EXECUTABLE_SUFFIX@' - AccessControl::ClearOnFile '$INSTDIR\\@WSJT_BIN_DESTINATION@\\kvasd@CMAKE_EXECUTABLE_SUFFIX@' '(BU)' 'GenericRead + GenericExecute' - Pop $R0 - \${If} $R0 != ok - Pop $R0 - MessageBox MB_OK 'Failed to set KVASD file permissions.\\n$R0' - Abort - \${EndIf} - \${EndIf}" - ) - - set (CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS " - ; fetch $INSTALL_KVASD from registry - ReadRegDWORD $INSTALL_KVASD SHCTX \\ - 'Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\${CPACK_PACKAGE_INSTALL_REGISTRY_KEY}' 'InstallKvasd' - - ; conditionally un-install the kvasd executable - \${If} $INSTALL_KVASD = \${BST_CHECKED} - Delete '$INSTDIR\\@WSJT_BIN_DESTINATION@\\kvasd@CMAKE_EXECUTABLE_SUFFIX@' - \${EndIf}" - ) endif () if ("${CPACK_GENERATOR}" STREQUAL "PackageMaker") diff --git a/CMakeLists.txt b/CMakeLists.txt index fbc11c4de..af7caa07e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,7 +79,6 @@ set (PROJECT_DESCRIPTION "${PROJECT_SUMMARY_DESCRIPTION} standard SSB-width IF filters, switching between JT65 and JT9 modes is quick and convenient. Be sure to read the online ${PROJECT_NAME} User's Guide.") -set (PROJECT_KVASD_URL http://svn.code.sf.net/p/wsjt/wsjt/trunk/kvasd-binary) set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake/Modules ${CMAKE_MODULE_PATH}) @@ -128,12 +127,6 @@ If you just want to see the debug output from the application then the easiest w attach a debugger which will then receive the console output inside its console." ON "WIN32" OFF) -# -# decide if we are bundling kvasd (non-FOSS) -# -CMAKE_DEPENDENT_OPTION (WSJT_INCLUDE_KVASD "Include kvasd in the package." OFF - "NOT is_debug_build" ON) - set (PROJECT_ARCHITECTURE "${CMAKE_SYSTEM_PROCESSOR}") if (NOT PROJECT_ARCHITECTURE) @@ -979,24 +972,6 @@ if (WSJT_CREATE_WINMAIN) set_target_properties (message_aggregator PROPERTIES WIN32_EXECUTABLE ON) endif (WSJT_CREATE_WINMAIN) -set (SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}) -if (WIN32) - set (SYSTEM_NAME "${SYSTEM_NAME}i386") -endif (WIN32) -if (WSJT_INCLUDE_KVASD) - # - # fetch and validate kvasd - # - set (KVASD_BINARY contrib/kvasd${CMAKE_EXECUTABLE_SUFFIX}) - - add_custom_target (kvasd ALL - ${CMAKE_COMMAND} -D SYSTEM_NAME=${SYSTEM_NAME} -D EXECUTABLE_SUFFIX=${CMAKE_EXECUTABLE_SUFFIX} -D URL=${PROJECT_KVASD_URL} -P ${CMAKE_SOURCE_DIR}/CMake/download_kvasd.cmake - COMMENT "Downloading kvasd for ${SYSTEM_NAME}" - VERBATIM - ) -endif (WSJT_INCLUDE_KVASD) - - if (UNIX) if (NOT WSJT_SKIP_MANPAGES) add_subdirectory (manpages) @@ -1021,21 +996,6 @@ install (TARGETS jt9 jt65code jt9code jt4code wsprd message_aggregator BUNDLE DESTINATION ${WSJT_BIN_DESTINATION} COMPONENT runtime ) -if (WSJT_INCLUDE_KVASD) - install (PROGRAMS - ${CMAKE_BINARY_DIR}/${KVASD_BINARY} - DESTINATION ${WSJT_BIN_DESTINATION} COMPONENT runtime - ) -else (WSJT_INCLUDE_KVASD) - if (APPLE) - install (DIRECTORY contrib/Darwin/KVASD-installer.app - DESTINATION . - USE_SOURCE_PERMISSIONS - #COMPONENT Runtime - ) - endif (APPLE) -endif (WSJT_INCLUDE_KVASD) - install (PROGRAMS ${RIGCTL_EXE} DESTINATION ${WSJT_BIN_DESTINATION} diff --git a/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.pbxproj b/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.pbxproj deleted file mode 100644 index a23b5ef65..000000000 --- a/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,306 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - A924153F1A2143F400B34EFA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A924153E1A2143F400B34EFA /* Cocoa.framework */; }; - A92415411A2143F400B34EFA /* AppleScriptObjC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A92415401A2143F400B34EFA /* AppleScriptObjC.framework */; }; - A924154D1A2143F400B34EFA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A924154C1A2143F400B34EFA /* main.m */; }; - A92415531A2143F400B34EFA /* WSJTAppDelegate.applescript in Sources */ = {isa = PBXBuildFile; fileRef = A92415521A2143F400B34EFA /* WSJTAppDelegate.applescript */; }; - A92415581A2143F400B34EFA /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A92415571A2143F400B34EFA /* Images.xcassets */; }; - A99DD3EC1A267FF900951324 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A99DD3EB1A267FF900951324 /* InfoPlist.strings */; }; - A99DD3EE1A26801100951324 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = A99DD3ED1A26801100951324 /* Credits.rtf */; }; - A99DD3F01A26801D00951324 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A99DD3EF1A26801D00951324 /* MainMenu.xib */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - A924153B1A2143F400B34EFA /* KVASD-installer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "KVASD-installer.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - A924153E1A2143F400B34EFA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - A92415401A2143F400B34EFA /* AppleScriptObjC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppleScriptObjC.framework; path = System/Library/Frameworks/AppleScriptObjC.framework; sourceTree = SDKROOT; }; - A92415431A2143F400B34EFA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - A92415441A2143F400B34EFA /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - A92415451A2143F400B34EFA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - A92415481A2143F400B34EFA /* KVASD-installer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "KVASD-installer-Info.plist"; sourceTree = ""; }; - A924154C1A2143F400B34EFA /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A924154E1A2143F400B34EFA /* KVASD-installer-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KVASD-installer-Prefix.pch"; sourceTree = ""; }; - A92415521A2143F400B34EFA /* WSJTAppDelegate.applescript */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.applescript; path = WSJTAppDelegate.applescript; sourceTree = ""; }; - A92415571A2143F400B34EFA /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - A99DD3EB1A267FF900951324 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = InfoPlist.strings; sourceTree = ""; }; - A99DD3ED1A26801100951324 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = ""; }; - A99DD3EF1A26801D00951324 /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - A92415381A2143F400B34EFA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A92415411A2143F400B34EFA /* AppleScriptObjC.framework in Frameworks */, - A924153F1A2143F400B34EFA /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - A92415321A2143F400B34EFA = { - isa = PBXGroup; - children = ( - A92415461A2143F400B34EFA /* KVASD-installer */, - A924153D1A2143F400B34EFA /* Frameworks */, - A924153C1A2143F400B34EFA /* Products */, - ); - sourceTree = ""; - }; - A924153C1A2143F400B34EFA /* Products */ = { - isa = PBXGroup; - children = ( - A924153B1A2143F400B34EFA /* KVASD-installer.app */, - ); - name = Products; - sourceTree = ""; - }; - A924153D1A2143F400B34EFA /* Frameworks */ = { - isa = PBXGroup; - children = ( - A924153E1A2143F400B34EFA /* Cocoa.framework */, - A92415401A2143F400B34EFA /* AppleScriptObjC.framework */, - A92415421A2143F400B34EFA /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - A92415421A2143F400B34EFA /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - A92415431A2143F400B34EFA /* AppKit.framework */, - A92415441A2143F400B34EFA /* CoreData.framework */, - A92415451A2143F400B34EFA /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - A92415461A2143F400B34EFA /* KVASD-installer */ = { - isa = PBXGroup; - children = ( - A92415521A2143F400B34EFA /* WSJTAppDelegate.applescript */, - A99DD3EF1A26801D00951324 /* MainMenu.xib */, - A92415571A2143F400B34EFA /* Images.xcassets */, - A92415471A2143F400B34EFA /* Supporting Files */, - ); - path = "KVASD-installer"; - sourceTree = ""; - }; - A92415471A2143F400B34EFA /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A92415481A2143F400B34EFA /* KVASD-installer-Info.plist */, - A99DD3ED1A26801100951324 /* Credits.rtf */, - A99DD3EB1A267FF900951324 /* InfoPlist.strings */, - A924154C1A2143F400B34EFA /* main.m */, - A924154E1A2143F400B34EFA /* KVASD-installer-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - A924153A1A2143F400B34EFA /* KVASD-installer */ = { - isa = PBXNativeTarget; - buildConfigurationList = A924155B1A2143F400B34EFA /* Build configuration list for PBXNativeTarget "KVASD-installer" */; - buildPhases = ( - A92415371A2143F400B34EFA /* Sources */, - A92415381A2143F400B34EFA /* Frameworks */, - A92415391A2143F400B34EFA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "KVASD-installer"; - productName = "KVASD-installer"; - productReference = A924153B1A2143F400B34EFA /* KVASD-installer.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - A92415331A2143F400B34EFA /* Project object */ = { - isa = PBXProject; - attributes = { - CLASSPREFIX = WSJT; - LastUpgradeCheck = 0500; - ORGANIZATIONNAME = WSJT; - }; - buildConfigurationList = A92415361A2143F400B34EFA /* Build configuration list for PBXProject "KVASD-installer" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = A92415321A2143F400B34EFA; - productRefGroup = A924153C1A2143F400B34EFA /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - A924153A1A2143F400B34EFA /* KVASD-installer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - A92415391A2143F400B34EFA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A99DD3EC1A267FF900951324 /* InfoPlist.strings in Resources */, - A99DD3EE1A26801100951324 /* Credits.rtf in Resources */, - A92415581A2143F400B34EFA /* Images.xcassets in Resources */, - A99DD3F01A26801D00951324 /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - A92415371A2143F400B34EFA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A92415531A2143F400B34EFA /* WSJTAppDelegate.applescript in Sources */, - A924154D1A2143F400B34EFA /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - A92415591A2143F400B34EFA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - A924155A1A2143F400B34EFA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_OBJC_EXCEPTIONS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; - ONLY_ACTIVE_ARCH = NO; - SDKROOT = macosx; - }; - name = Release; - }; - A924155C1A2143F400B34EFA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KVASD-installer/KVASD-installer-Prefix.pch"; - INFOPLIST_FILE = "KVASD-installer/KVASD-installer-Info.plist"; - MACOSX_DEPLOYMENT_TARGET = 10.7; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - A924155D1A2143F400B34EFA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "KVASD-installer/KVASD-installer-Prefix.pch"; - INFOPLIST_FILE = "KVASD-installer/KVASD-installer-Info.plist"; - MACOSX_DEPLOYMENT_TARGET = 10.7; - PRODUCT_NAME = "$(TARGET_NAME)"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - A92415361A2143F400B34EFA /* Build configuration list for PBXProject "KVASD-installer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A92415591A2143F400B34EFA /* Debug */, - A924155A1A2143F400B34EFA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A924155B1A2143F400B34EFA /* Build configuration list for PBXNativeTarget "KVASD-installer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A924155C1A2143F400B34EFA /* Debug */, - A924155D1A2143F400B34EFA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = A92415331A2143F400B34EFA /* Project object */; -} diff --git a/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 90f9ef2a1..000000000 --- a/Darwin/KVASD-installer/KVASD-installer.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Darwin/KVASD-installer/KVASD-installer/Credits.rtf b/Darwin/KVASD-installer/KVASD-installer/Credits.rtf deleted file mode 100644 index fb63b0835..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/Credits.rtf +++ /dev/null @@ -1,30 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf400 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0 -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\b\fs24 \cf0 Engineering: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Human Interface Design: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Testing: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Documentation: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b With special thanks to: -\b0 \ - No one in particular.\ -} \ No newline at end of file diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/Contents.json b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 7cd4f8e12..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "icon_16x16.png", - "scale" : "1x" - }, - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "icon_16x16@2x.png", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "icon_32x32.png", - "scale" : "1x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "icon_32x32@2x.png", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "icon_128x128.png", - "scale" : "1x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "icon_128x128@2x.png", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "icon_256x256.png", - "scale" : "1x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "icon_256x256@2x.png", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "icon_512x512.png", - "scale" : "1x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "icon_512x512@2x.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128.png deleted file mode 100644 index f27139e37..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png deleted file mode 100644 index eebc17e9b..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16.png deleted file mode 100644 index ecc5868e6..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png deleted file mode 100644 index 9a8ee28d8..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256.png deleted file mode 100644 index eebc17e9b..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png deleted file mode 100644 index b4701fbbf..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32.png deleted file mode 100644 index 9a8ee28d8..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png deleted file mode 100644 index 88b285eea..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512.png deleted file mode 100644 index b4701fbbf..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png deleted file mode 100644 index 9dd961d48..000000000 Binary files a/Darwin/KVASD-installer/KVASD-installer/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png and /dev/null differ diff --git a/Darwin/KVASD-installer/KVASD-installer/InfoPlist.strings b/Darwin/KVASD-installer/KVASD-installer/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Info.plist b/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Info.plist deleted file mode 100644 index fd76b1ace..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Info.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDocumentTypes - - - CFBundleTypeRole - Viewer - LSItemContentTypes - - com.apple.application-bundle - - - - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - org.k1jt.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - public.app-category.utilities - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Created by Bill Somerville (G4WJS) on 12/11/2014. - - The author of this work hereby waives all claim of copyright (economic and moral) -in this work and immediately places it in the public domain; it may be used, distorted -or destroyed in any manner whatsoever without further attribution or notice to the creator. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Prefix.pch b/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Prefix.pch deleted file mode 100644 index 35d76409f..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/KVASD-installer-Prefix.pch +++ /dev/null @@ -1,9 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif diff --git a/Darwin/KVASD-installer/KVASD-installer/MainMenu.xib b/Darwin/KVASD-installer/KVASD-installer/MainMenu.xib deleted file mode 100644 index 7b643ac24..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/MainMenu.xib +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the agreement and tick the "Agree" checkbox below if you accept the terms and wish to continue with the installation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Darwin/KVASD-installer/KVASD-installer/WSJTAppDelegate.applescript b/Darwin/KVASD-installer/KVASD-installer/WSJTAppDelegate.applescript deleted file mode 100644 index 3b87e9a76..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/WSJTAppDelegate.applescript +++ /dev/null @@ -1,357 +0,0 @@ --- --- WSJTAppDelegate.applescript --- KVASD-installer --- --- This script is a drag and drop target that expects a WSJT-X app bundle path. --- It can also be opened with a file list or by dropping a suitable WSJT-X app --- bundle onto it. Alternatively a target WSJT-X application bundle may be --- selected by clicking the "Choose target ..." button. --- --- It fetches the KVASD EULA text and displays it in a dialog which the reader --- must at least scroll to the end before clicking the Agree button which then --- downloads the appropriate KVASD executable. The MD5 hash checksum is checked --- on the KVASD executable. --- --- Once the EULA has been accepted the "Install" button is enabled to install --- the KVASD executable into the target WSJT-X application bundle(s) and the --- RPATHs are modified to reference the libgcc support libraries inside the --- WSJT-X application bundle. --- --- Created by Bill Somerville (G4WJS) on 12/11/2014. --- --- The author of this work hereby waives all claim of copyright (economic and moral) --- in this work and immediately places it in the public domain; it may be used, distorted --- or destroyed in any manner whatsoever without further attribution or notice to the creator. --- - --- curl wraps cURL to download files -script curl - on download(|url|, fileName, destination) - set |file| to destination & fileName - try - do shell script "curl --fail --retry 5 --silent --show-error --output " & |file| & " " & |url| & fileName - on error errorString - error "An error occurred downloading:" & return & |url| & fileName & return & return & errorString - end try - return |file| as POSIX file - end download - - on downloadMD5(|url|, fileName) - set md5Ext to ".md5" - try - return do shell script "curl --fail --retry 5 --silent " & |url| & fileName & md5Ext ¬ - & " | awk '{match($0,\"[[:xdigit:]]{32}\"); print substr($0,RSTART,RLENGTH)}'" - on error errorString - error "An error occurred downloading" & return & return & fileName & md5Ext & return & return & errorString - end try - end downloadMD5 -end script - --- kvasd looks after fetching kvasd files from the web source -script kvasd - property serverPath : "https://svn.code.sf.net/p/wsjt/wsjt/trunk/kvasd-binary/" - property targetName : "kvasd" - - on destination() - return system attribute "TMPDIR" - end destination - - on fetchEULA() - return curl's download(serverPath,targetName & "_eula.txt",my destination()) - end fetchEULA - - on fetchBinary() - set |url| to serverPath & do shell script "echo `uname -s`-`uname -m`" & "/" - set md5Sum to curl's downloadMD5(|url|,targetName) - set |file| to curl's download(|url|,targetName,my destination()) - set md5Calc to do shell script "md5 " & (POSIX path of |file|) & " | cut -d' ' -f4" - if md5Calc ≠ md5Sum then - error "KVASD download corrupt MD5 hash check" & return & return ¬ - & " expected [" & md5Sum & "]" & return ¬ - & " actual [" & md5Calc & "]" ¬ - number 500 - end if - end fetchBinary - - on saveLicense() - set dest to choose folder ¬ - with prompt "Specify folder to save license to" ¬ - default location (path to documents folder) - tell application "Finder" to ¬ - duplicate (my destination() & targetName & "_eula.txt") as POSIX file to dest - end saveLicense - - on printLicense() - tell application "Finder" to ¬ - print (my destination() & targetName & "_eula.txt") as POSIX file - end printLicense - - on cleanUp() - tell application "Finder" - if exists (my destination() & targetName & "_eula.txt") as POSIX file then - delete (my destination() & targetName & "_eula.txt") as POSIX file - end if - if exists (my destination() & targetName) as POSIX file then - delete (my destination() & targetName) as POSIX file - end if - end tell - end cleanUp -end script - -script WSJTAppDelegate - property parent : class "NSObject" - - property mainWindow : missing value - property eulaTextView : missing value - property progressBar : missing value - property saveButton : missing value - property printButton : missing value - property agreeCheckBox : missing value - property chooseTargetButton : missing value - property installButton : missing value - - property bundlesToProcess : {} - - global defaultNotificationCentre - global licenceAgreed - - on split(theText,theDelimiters) - set oldDelimiters to AppleScript's text item delimiters - set AppleScript's text item delimiters to theDelimiters - set theResult to the text items of theText - set AppleScript's text item delimiters to oldDelimiters - return theResult - end split - - -- do the install - on process() - repeat with bundlePath in bundlesToProcess - try - set wsjtxBundle to current application's NSBundle's bundleWithPath_(bundlePath) - if wsjtxBundle = missing value or wsjtxBundle's bundleIdentifier() as text ≠ "org.k1jt.wsjtx" then - error "Not an appropriate WSJT-X application bundle: " & return & return ¬ - & bundlePath as text number 501 - end if - set installRoot to wsjtxBundle's bundlePath() as text - display dialog "Install KVASD into Aplication Bundle" & return & return ¬ - & installRoot ¬ - buttons {"Ok", "Skip"} default button {"Ok"} - if button returned of result = "Ok" then - try - set target to installRoot & "/Contents/MacOS/" & kvasd's targetName - do shell script "cp " & kvasd's destination() & kvasd's targetName & space & target - do shell script "chmod +x " & target - display alert "KVASD installed into application bundle:" & return & return & installRoot ¬ - buttons {"Ok"} default button "Ok" ¬ - giving up after 5 - on error errorString - error "Failed to move KVASD into application bundle:" & return & return & installRoot ¬ - & return & return & "Error: " & errorString - end try - end if - on error errorString - display alert errorString as warning buttons {"Ok"} default button "Ok" - end try - end repeat - end process - - -- - -- NSApplicationDelegate Protocol - -- - on applicationWillFinishLaunching_(aNotification) - try --- mainWindow's registerForDraggedTypes_({"public.file-url"}) - - set defaultNotificationCentre to current application's NSNotificationCenter's defaultCenter() - set licenceAgreed to false - eulaTextView's setEditable_(false) - - script downloadEula - eulaTextView's setString_(read kvasd's fetchEULA()) - end script - my doWithRetry(downloadEula) - saveButton's setEnabled_(true) - printButton's setEnabled_(true) - - -- add observers for view port changes on EULA text view - set boundsChangeNotice to current application's NSViewBoundsDidChangeNotification - set frameChangeNotice to current application's NSViewFrameDidChangeNotification - defaultNotificationCentre's addObserver_selector_name_object_(me,"viewChanged:",boundsChangeNotice,missing value) - defaultNotificationCentre's addObserver_selector_name_object_(me,"viewChanged:",frameChangeNotice,missing value) - on error errorString - abort(errorString) - end try - end applicationWillFinishLaunching_ - - on applicationShouldTerminateAfterLastWindowClosed_(sender) - return true - end applicationShouldTerminateAfterLastWindowClosed_ - - on applicationWillTerminate_(sender) - defaultNotificationCentre's removeObserver_(me) - kvasd's cleanUp() - end applicationWillTerminate_ - - -- - -- NSDraggingDestination (NSWindow Delgate) Protocol (Not working on 10.7) - -- - - -- Accept Generic drag&drop sources --- on draggingEntered_(sender) --- return current application's NSDragOperationGeneric --- end draggingEntered_ - - -- Process a drop on our window --- on performDragOperation_(sender) --- try --- set pb to sender's draggingPasteboard() --- if pb's types() as list contains current application's NSURLPboardType then --- set options to {NSPasteboardURLReadingContentsConformToTypesKey:{"com.apple.application-bundle"}} --- repeat with u in pb's readObjectsForClasses_options_({current application's |NSURL|},options) --- copy u's |path| to end of bundlesToProcess --- end repeat --- if bundlesToProcess ≠ {} and licenceAgreed then --- installButton's setEnabled_(true) --- end if --- return true --- end if --- on error errorString --- abort(errorString) --- end try --- return false --- end performDragOperation_ - - -- - -- UI handlers - -- - - -- Save EULA - on doSave_(sender) - try - kvasd's saveLicense() - on error errorString number errorNumber - if errorNumber is equal to -128 then - -- just ignore Cancel - else - abort(errorString) - end if - end try - end doSave_ - - -- Save EULA - on doPrint_(sender) - try - kvasd's printLicense() - on error errorString number errorNumber - if errorNumber is equal to -128 then - -- just ignore Cancel - else - abort(errorString) - end if - end try - end doPrint_ - - -- Agree Button handler - on doAgree_(sender) - if agreeCheckBox's state() as boolean then - try - script downloadKvasd - kvasd's fetchBinary() - end script - my doWithRetry(downloadKvasd) - on error errorString - abort(errorString) - end try - agreeCheckBox's setEnabled_(false) - set licenceAgreed to true - if bundlesToProcess ≠ {} then - installButton's setEnabled_(true) - end if - end if - end doAgree_ - - -- Choose target button handler - on doChooseTarget_(sender) - try - repeat with target in choose file ¬ - with prompt "Choose the WSJT-X application bundle you wish to install KVASD into" ¬ - of type "com.apple.application-bundle" ¬ - default location "/Applications" as POSIX file as alias ¬ - invisibles false ¬ - multiple selections allowed true - copy POSIX path of target to end of bundlesToProcess - end repeat - if bundlesToProcess ≠ {} and licenceAgreed then - installButton's setEnabled_(true) - end if - on error number -128 - -- just ignore Cancel - end try - end doChooseTarget_ - - -- Install button handler - on doInstall_(sender) - try - process() - set bundlesToProcess to {} - installButton's setEnabled_(false) - on error errorString - abort(errorString) - end try - end doInstall_ - - -- handler called on eulaTextView scroll or view changes - -- enables agree/install button once the bottom is reached - on viewChanged_(aNotification) - try - set dr to eulaTextView's |bounds| as record - set vdr to eulaTextView's visibleRect as record - if height of |size| of dr - (y of origin of vdr + height of |size| of vdr) is less than or equal to 0 ¬ - and not licenceAgreed then - agreeCheckBox's setEnabled_(true) - end if - on error errorString - abort(errorString) - end try - end viewChanged - - -- Do something with retries - on doWithRetry(action) - set done to false - repeat until done - try - my progressAction(action) - set done to true - on error errorString - set userCanceled to false - try - set dialogResult to display alert errorString as warning ¬ - buttons {"Cancel", "Retry"} default button "Retry" cancel button "Cancel" - on error number -128 - set userCanceled to true - end try - if userCanceled then - error "User canceled operation" - end if - end try - end repeat - end doWithRetry - - -- execute around handler to display a progress bar during an action - on progressAction(action) - progressBar's startAnimation_(me) - tell action to run - progressBar's stopAnimation_(me) - end progressAction - - -- Abort handler - on abort(errorString) - display alert errorString as critical buttons {"Ok"} default button "Ok" - quit - end abort - - -- About menu item - on doAbout_(sender) - display alert "KVASD-installer v1.0" - end onAbout_ -end script diff --git a/Darwin/KVASD-installer/KVASD-installer/main.m b/Darwin/KVASD-installer/KVASD-installer/main.m deleted file mode 100644 index ac15490cc..000000000 --- a/Darwin/KVASD-installer/KVASD-installer/main.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// main.m -// KVASD-installer -// -// Created by Bill Somerville (G4WJS) on 22/11/2014. -// Copyright (c) 2014 WSJT. All rights reserved. -// - -#import - -#import - -int main(int argc, const char * argv[]) -{ - [[NSBundle mainBundle] loadAppleScriptObjectiveCScripts]; - return NSApplicationMain(argc, argv); -} diff --git a/Darwin/ReadMe.txt b/Darwin/ReadMe.txt index c38918049..0b594efad 100644 --- a/Darwin/ReadMe.txt +++ b/Darwin/ReadMe.txt @@ -49,18 +49,6 @@ NEXT: Drag the WSJT-X app to your preferred location, such as Applications. -WSJT-X can utilise a closed source proprietary tool called KVASD to get the best -possible sensitivity with JT65A signals. When used it increases the maximum sensitivity -by approximately 2dB. Because WSJT-X is an Open Source application released under the -GPL v3 license, the KVASD tool must be installed manually after WSJT-X installation. -The install DMG includes an installer tool KVASD-installer that allows you to install -KVASD into your WSJT-X application. When you run KVASD-installer you must have a -functioning Internet connection since it downloads KVASD during the installation. - -Run KVASD-installer and review the license terms then use the "Choose target ..." button -to select the WSJT-X application you have just installed then; click "Install" to inject -KVASD into the WSJT-X application. - You need to configure your sound card. Visit Applications > Utilities > Audio MIDI Setup and select your sound card and then set Format to be "48000Hz 2ch-16bit" for input and output. diff --git a/Darwin/developer read me.txt b/Darwin/developer read me.txt index 2b5431205..ceda7c7b5 100644 --- a/Darwin/developer read me.txt +++ b/Darwin/developer read me.txt @@ -1,24 +1,3 @@ -KVASD-installer -=============== -This is a small AppleScriptObjbC Xcode project that is an application bundle GUI tool -to install the KVASD tool into a WSJT-X application bundle. It fetches the KVASD EULA -from the SourceForge web svn server and presents it to the user, the user may store -license or print it. They must agree the license terms before the KVASD tool is also -downloaded from the SourceForge web svn server. The user then can select the target -WSJT-X application bundle for installation either via a file chooser dialog or simply -by dragging the target WSJT-X application bundle onto the KVASD-installer window. -Once selected the "Install" button starts the installation process. The installation -copies the kvasd binary into the WSJT-X bundle and adjusts the dylib paths in it to -point to the libgcc dylibs that are shipped inside the WSJT_X bundle. - -KVASD-installer is not built as part of the WSJT-X project build, instead it must be -built within Xcode and deployed into the source tree at the location 'contrib/Darwin' -as a bare application bundle which is then checked into source control. The WSJT-X -CMake build, when building a DragNDrop installer package for WSJT-X inserts the -KVASD-installer application bundle into the root of the package DMG ready to be used -after installing the main WSJT-X application bundle. - - Changing the content of the DragNDrop DMG root folder. ====================================================== @@ -40,7 +19,7 @@ The installer DMG is read only and shrunk to exactly the size of the contents, a The following recipe shows how to amend the content and layout of the DMG root folder: # convert the DMG to a R/W copy (substitute the DMG you have built) -hdiutil convert wsjtx-1.4.0-rc1-Darwin.dmg -format UDRW -o rw.dmg +hdiutil convert wsjtx-1.7.0-rc1-Darwin.dmg -format UDRW -o rw.dmg # expand the R/W copy to make room for changes # first find the current number of sectors @@ -58,10 +37,10 @@ hdiutil resize -sectors 110000 rw.dmg hdiutil attach rw.dmg # change the hidden attribute on the background PNG -chflags nohidden /Volumes/wsjtx-1.4.0-rc1-Darwin/background.png +chflags nohidden /Volumes/wsjtx-1.7.0-rc1-Darwin/background.png # make the .DS_Store file writeable -chmod 644 /Volumes/wsjtx-1.4.0-rc1-Darwin/.DS_Store +chmod 644 /Volumes/wsjtx-1.7.0-rc1-Darwin/.DS_Store # now you can change Finder view options, rearrange icons etc. Remember that you are # only changing the folder options, not the folder content as that is controlled by @@ -73,19 +52,19 @@ chmod 644 /Volumes/wsjtx-1.4.0-rc1-Darwin/.DS_Store # changes are saved. # set the background PNG as a hidden file -chflags hidden /Volumes/wsjtx-1.4.0-rc1-Darwin/background.png +chflags hidden /Volumes/wsjtx-1.7.0-rc1-Darwin/background.png # make the .DS_Store file read only -chmod 444 /Volumes/wsjtx-1.4.0-rc1-Darwin/.DS_Store +chmod 444 /Volumes/wsjtx-1.7.0-rc1-Darwin/.DS_Store # update the custom .DS_Store file in the source repository (NOTE the file name) -cp /Volumes/wsjtx-1.4.0-rc1-Darwin/.DS_Store ~/src/wsjtx/wsjtx_DMG.DS_Store +cp /Volumes/wsjtx-1.7.0-rc1-Darwin/.DS_Store ~/src/wsjtx/wsjtx_DMG.DS_Store # build a new package and try out the new installer to test your changes # if all is well commit the changes # dismount and eject the R/W DMG and discard it -hdiutil detach /Volumes/wsjtx-1.4.0-rc1-Darwin +hdiutil detach /Volumes/wsjtx-1.7.0-rc1-Darwin rm rw.dmg -# That's all Folks! \ No newline at end of file +# That's all Folks! diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Info.plist b/contrib/Darwin/KVASD-installer.app/Contents/Info.plist deleted file mode 100644 index 2fb0078a9..000000000 --- a/contrib/Darwin/KVASD-installer.app/Contents/Info.plist +++ /dev/null @@ -1,67 +0,0 @@ - - - - - BuildMachineOSBuild - 12F45 - CFBundleDevelopmentRegion - en - CFBundleDocumentTypes - - - CFBundleTypeRole - Viewer - LSItemContentTypes - - com.apple.application-bundle - - - - CFBundleExecutable - KVASD-installer - CFBundleIconFile - AppIcon - CFBundleIdentifier - org.k1jt.KVASD-installer - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - KVASD-installer - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 5A2053 - DTPlatformVersion - GM - DTSDKBuild - 13A595 - DTSDKName - macosx10.9 - DTXcode - 0501 - DTXcodeBuild - 5A2053 - LSApplicationCategoryType - public.app-category.utilities - LSMinimumSystemVersion - 10.7 - NSHumanReadableCopyright - Created by Bill Somerville (G4WJS) on 12/11/2014. - - The author of this work hereby waives all claim of copyright (economic and moral) -in this work and immediately places it in the public domain; it may be used, distorted -or destroyed in any manner whatsoever without further attribution or notice to the creator. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/contrib/Darwin/KVASD-installer.app/Contents/MacOS/KVASD-installer b/contrib/Darwin/KVASD-installer.app/Contents/MacOS/KVASD-installer deleted file mode 100755 index 248a9b3f7..000000000 Binary files a/contrib/Darwin/KVASD-installer.app/Contents/MacOS/KVASD-installer and /dev/null differ diff --git a/contrib/Darwin/KVASD-installer.app/Contents/PkgInfo b/contrib/Darwin/KVASD-installer.app/Contents/PkgInfo deleted file mode 100644 index bd04210fb..000000000 --- a/contrib/Darwin/KVASD-installer.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Resources/AppIcon.icns b/contrib/Darwin/KVASD-installer.app/Contents/Resources/AppIcon.icns deleted file mode 100644 index 928b56e00..000000000 Binary files a/contrib/Darwin/KVASD-installer.app/Contents/Resources/AppIcon.icns and /dev/null differ diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Resources/Credits.rtf b/contrib/Darwin/KVASD-installer.app/Contents/Resources/Credits.rtf deleted file mode 100644 index fb63b0835..000000000 --- a/contrib/Darwin/KVASD-installer.app/Contents/Resources/Credits.rtf +++ /dev/null @@ -1,30 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf400 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\paperw11900\paperh16840\vieww9600\viewh8400\viewkind0 -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720 - -\f0\b\fs24 \cf0 Engineering: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Human Interface Design: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Testing: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b Documentation: -\b0 \ - G4WJS - Bill Somerville\ -\ - -\b With special thanks to: -\b0 \ - No one in particular.\ -} \ No newline at end of file diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Resources/InfoPlist.strings b/contrib/Darwin/KVASD-installer.app/Contents/Resources/InfoPlist.strings deleted file mode 100644 index 5e45963c3..000000000 Binary files a/contrib/Darwin/KVASD-installer.app/Contents/Resources/InfoPlist.strings and /dev/null differ diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Resources/MainMenu.nib b/contrib/Darwin/KVASD-installer.app/Contents/Resources/MainMenu.nib deleted file mode 100644 index e8b411ac5..000000000 Binary files a/contrib/Darwin/KVASD-installer.app/Contents/Resources/MainMenu.nib and /dev/null differ diff --git a/contrib/Darwin/KVASD-installer.app/Contents/Resources/WSJTAppDelegate.scpt b/contrib/Darwin/KVASD-installer.app/Contents/Resources/WSJTAppDelegate.scpt deleted file mode 100644 index d8789aa07..000000000 Binary files a/contrib/Darwin/KVASD-installer.app/Contents/Resources/WSJTAppDelegate.scpt and /dev/null differ diff --git a/contrib/NSIS/AccessControl.zip b/contrib/NSIS/AccessControl.zip deleted file mode 100644 index 94fa8929c..000000000 Binary files a/contrib/NSIS/AccessControl.zip and /dev/null differ diff --git a/contrib/NSIS/Md5dll.zip b/contrib/NSIS/Md5dll.zip deleted file mode 100644 index 1d807717b..000000000 Binary files a/contrib/NSIS/Md5dll.zip and /dev/null differ diff --git a/contrib/NSIS/NsRichEdit.zip b/contrib/NSIS/NsRichEdit.zip deleted file mode 100644 index f028a74f9..000000000 Binary files a/contrib/NSIS/NsRichEdit.zip and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-ansi/AccessControl.dll b/contrib/NSIS/Plugins-i386-ansi/AccessControl.dll deleted file mode 100644 index 0de0324fc..000000000 Binary files a/contrib/NSIS/Plugins-i386-ansi/AccessControl.dll and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-ansi/md5dll.dll b/contrib/NSIS/Plugins-i386-ansi/md5dll.dll deleted file mode 100644 index 003e16378..000000000 Binary files a/contrib/NSIS/Plugins-i386-ansi/md5dll.dll and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-ansi/nsRichEdit.dll b/contrib/NSIS/Plugins-i386-ansi/nsRichEdit.dll deleted file mode 100644 index e07f39576..000000000 Binary files a/contrib/NSIS/Plugins-i386-ansi/nsRichEdit.dll and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-unicode/AccessControl.dll b/contrib/NSIS/Plugins-i386-unicode/AccessControl.dll deleted file mode 100644 index cc27f63f4..000000000 Binary files a/contrib/NSIS/Plugins-i386-unicode/AccessControl.dll and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-unicode/md5dll.dll b/contrib/NSIS/Plugins-i386-unicode/md5dll.dll deleted file mode 100644 index bde153f70..000000000 Binary files a/contrib/NSIS/Plugins-i386-unicode/md5dll.dll and /dev/null differ diff --git a/contrib/NSIS/Plugins-i386-unicode/nsRichEdit.dll b/contrib/NSIS/Plugins-i386-unicode/nsRichEdit.dll deleted file mode 100644 index b44340f96..000000000 Binary files a/contrib/NSIS/Plugins-i386-unicode/nsRichEdit.dll and /dev/null differ diff --git a/contrib/NSIS/README b/contrib/NSIS/README deleted file mode 100644 index 2182d813f..000000000 --- a/contrib/NSIS/README +++ /dev/null @@ -1,9 +0,0 @@ -NSIS Addons -=========== - -This directory contains archives of NSIS plugins and includes that are -used in making the WSJT-X Windows installer. The plugin DLLs are also -extracted and deployed in sub-directories where they are added to the -project NSIS plugin path in the project CMakeCPackOptions.cmake.in -template which is in turn used in generating the NSIS installer script -from the CMake/Modules/NSIS.template.in template file.