Merge pull request #1403 from dsogari/add-winsparkle

Add winsparkle
This commit is contained in:
Alexpux
2016-05-16 09:03:40 +04:00
2 changed files with 119 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
# Maintainer: Diego Sogari <diego.sogari@gmail.com>
_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
}

View File

@@ -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_OBJECTS:wxWidgets> $<TARGET_OBJECTS:expat>)
! 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);
}