42
mingw-w64-winsparkle/PKGBUILD
Normal file
42
mingw-w64-winsparkle/PKGBUILD
Normal 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
|
||||
}
|
||||
77
mingw-w64-winsparkle/winsparkle-0.5.patch
Normal file
77
mingw-w64-winsparkle/winsparkle-0.5.patch
Normal 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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user