diff --git a/mingw-w64-winsparkle/PKGBUILD b/mingw-w64-winsparkle/PKGBUILD new file mode 100644 index 0000000000..abe7a76c4d --- /dev/null +++ b/mingw-w64-winsparkle/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Diego Sogari + +_realname=winsparkle +pkgbase="mingw-w64-${_realname}" +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +replaces=("${MINGW_PACKAGE_PREFIX}-${_realname}-git") +pkgver=0.5 +pkgrel=1 +pkgdesc='App update framework for Windows, inspired by Sparkle for OS X (mingw-w64)' +arch=('any') +url='http://winsparkle.org' +license=('MIT') +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-gcc") +depends=("${MINGW_PACKAGE_PREFIX}-expat" "${MINGW_PACKAGE_PREFIX}-wxWidgets") +source=("${_realname}-${pkgver}.tar.gz::https://codeload.github.com/vslavik/winsparkle/tar.gz/v${pkgver}" + "${_realname}-${pkgver}.patch") +sha256sums=('ba60a777df9e59ef823be04a1392d4e3af8fc1b1f5bcd98899d754d944101cac' + '5a4e7ba2ec1ff1a71bd30af90360232b8d60125c6af4d39ba4da32613790f5f7') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" + patch -Np1 -i "../${_realname}-${pkgver}.patch" +} + +build() { + rm -rf "${srcdir}/build-${MINGW_CHOST}" + mkdir "${srcdir}/build-${MINGW_CHOST}" + cd "${srcdir}/build-${MINGW_CHOST}" + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake.exe \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + "../${_realname}-${pkgver}/cmake" + + make +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + make DESTDIR="${pkgdir}" install +} diff --git a/mingw-w64-winsparkle/winsparkle-0.5.patch b/mingw-w64-winsparkle/winsparkle-0.5.patch new file mode 100644 index 0000000000..aa400d6e3e --- /dev/null +++ b/mingw-w64-winsparkle/winsparkle-0.5.patch @@ -0,0 +1,77 @@ +diff -r -c winsparkle-0.5.orig/cmake/CMakeLists.txt winsparkle-0.5/cmake/CMakeLists.txt +*** winsparkle-0.5.orig/cmake/CMakeLists.txt 2016-03-13 13:46:32.000000000 -0300 +--- winsparkle-0.5/cmake/CMakeLists.txt 2016-05-11 16:30:07.227016200 -0300 +*************** +*** 35,53 **** + set(CONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME}") + set(CMAKE_DEBUG_POSTFIX "d") + +- set(EXPAT_INCLUDE_DIRS "${ROOT_DIR}/3rdparty/expat/lib") +- +- # bundled expat +- add_subdirectory(expat) +- +- # bundled wxWidgets +- add_subdirectory(wxWidgets) +- + # WinSparkle + set(SOURCE_DIR ${ROOT_DIR}/src) + + include_directories(${ROOT_DIR}/include) +! include_directories(${EXPAT_INCLUDE_DIRS}) + include_directories(${wxWidgets_INCLUDE_DIRS}) + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +--- 35,45 ---- + set(CONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME}") + set(CMAKE_DEBUG_POSTFIX "d") + + # WinSparkle + set(SOURCE_DIR ${ROOT_DIR}/src) + + include_directories(${ROOT_DIR}/include) +! find_package(wxWidgets REQUIRED) + include_directories(${wxWidgets_INCLUDE_DIRS}) + + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +*************** +*** 85,93 **** + -o ${CMAKE_CURRENT_BINARY_DIR}/${RESOURCE}.o) + endforeach() + +! add_library(${PROJECT_NAME} SHARED ${SOURCES} $ $) + +! target_link_libraries(${PROJECT_NAME} wininet version rpcrt4 comctl32) + + set_target_properties(${PROJECT_NAME} PROPERTIES + VERSION ${LIB_MAJOR_VERSION}.${LIB_MINOR_VERSION}.${LIB_PATCH_VERSION} +--- 77,85 ---- + -o ${CMAKE_CURRENT_BINARY_DIR}/${RESOURCE}.o) + endforeach() + +! add_library(${PROJECT_NAME} SHARED ${SOURCES}) + +! target_link_libraries(${PROJECT_NAME} wininet version rpcrt4 comctl32 expat ${wxWidgets_LIBRARIES}) + + set_target_properties(${PROJECT_NAME} PROPERTIES + VERSION ${LIB_MAJOR_VERSION}.${LIB_MINOR_VERSION}.${LIB_PATCH_VERSION} +diff -r -c winsparkle-0.5.orig/src/ui.cpp winsparkle-0.5/src/ui.cpp +*** winsparkle-0.5.orig/src/ui.cpp 2016-03-13 13:46:32.000000000 -0300 +--- winsparkle-0.5/src/ui.cpp 2016-05-11 16:36:55.417792300 -0300 +*************** +*** 1464,1470 **** + SignalReady(); + + // Run the app: +! wxMSWDisableSettingHighDPIAware(); + wxEntry(ms_hInstance); + } + +--- 1464,1470 ---- + SignalReady(); + + // Run the app: +! //wxMSWDisableSettingHighDPIAware(); + wxEntry(ms_hInstance); + } +