aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Paulyshka <me@mixaill.tk>2017-05-11 03:08:24 +0300
committerMikhail Paulyshka <me@mixaill.tk>2017-05-11 03:08:24 +0300
commit91b993104fcb41c0ddc9cd40d94949b303c8f702 (patch)
tree86939f5561f78a231489ea71acbe0ee9a4d11629
parent161b9e44a954bdbb08126de34d549cb15afc6a66 (diff)
downloadvcpkg-91b993104fcb41c0ddc9cd40d94949b303c8f702.tar.gz
vcpkg-91b993104fcb41c0ddc9cd40d94949b303c8f702.zip
[freerdp] fix FreeRDP version in generated header file
-rw-r--r--ports/freerdp/CONTROL2
-rw-r--r--ports/freerdp/FixGitRevisionDetection.patch29
-rw-r--r--ports/freerdp/portfile.cmake17
3 files changed, 41 insertions, 7 deletions
diff --git a/ports/freerdp/CONTROL b/ports/freerdp/CONTROL
index ecb446c72..cdbca23e7 100644
--- a/ports/freerdp/CONTROL
+++ b/ports/freerdp/CONTROL
@@ -1,4 +1,4 @@
Source: freerdp
-Version: 2.0.0-beta1+android11
+Version: 2.0.0-beta1+android11~vcpkg1
Description: A free implementation of the Remote Desktop Protocol (RDP)
Build-Depends: openssl \ No newline at end of file
diff --git a/ports/freerdp/FixGitRevisionDetection.patch b/ports/freerdp/FixGitRevisionDetection.patch
new file mode 100644
index 000000000..dd0b33cb5
--- /dev/null
+++ b/ports/freerdp/FixGitRevisionDetection.patch
@@ -0,0 +1,29 @@
+From 7d0c833dc33135d435c018930949d10cfacead04 Mon Sep 17 00:00:00 2001
+From: Mikhail Paulyshka <me@mixaill.tk>
+Date: Thu, 11 May 2017 02:56:48 +0300
+Subject: [PATCH] Disable automatic git revision detection
+
+---
+ CMakeLists.txt | 6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bf93d9a05..b62c31cae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -113,12 +113,6 @@ if(CCACHE AND WITH_CCACHE)
+ set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE})
+ endif(CCACHE AND WITH_CCACHE)
+
+-include(GetGitRevisionDescription)
+-git_get_exact_tag(GIT_REVISION --tags --always)
+-
+-if (${GIT_REVISION} STREQUAL "n/a")
+- git_rev_parse (GIT_REVISION --short)
+-endif()
+ if(CMAKE_CROSSCOMPILING)
+ SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
+ endif(CMAKE_CROSSCOMPILING)
+--
+2.11.0.windows.1
+
diff --git a/ports/freerdp/portfile.cmake b/ports/freerdp/portfile.cmake
index 409f6fce8..144616e5d 100644
--- a/ports/freerdp/portfile.cmake
+++ b/ports/freerdp/portfile.cmake
@@ -1,21 +1,25 @@
include(vcpkg_common_functions)
set(FREERDP_VERSION 2.0.0-beta1+android11)
-set(FREERDP_HASH c6682f0e555cac51c1d5ddaa910e507043e067af2bb19db626389ae648cbbfe1ab156e14caf3803f98fc1d574a0491629a76282080b3d9c9d382f2f662d2e06c)
+set(FREERDP_REVISION 86fcb35f4273bf11410f962572e65644c6fe9ae3)
+set(FREERDP_HASH 6ad9f6dfab827f7bb50c31c6694d7254d890fff5178581b6ffd4f4e970a31e866b4a3d3e637d25d13dbb8f7d7e0cc219a056ce4f5642951576d9531cb0859ebe)
string(REGEX REPLACE "\\+" "-" FREERDP_VERSION_ESCAPED ${FREERDP_VERSION})
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/FreeRDP-${FREERDP_VERSION_ESCAPED})
-vcpkg_download_distfile(ARCHIVE
- URLS "https://github.com/FreeRDP/FreeRDP/archive/${FREERDP_VERSION}.tar.gz"
- FILENAME "freerdp-${FREERDP_VERSION}.tar.gz"
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FreeRDP/FreeRDP
+ REF ${FREERDP_REVISION}
SHA512 ${FREERDP_HASH}
+ HEAD_REF master
)
-vcpkg_extract_source_archive(${ARCHIVE})
vcpkg_apply_patches(
SOURCE_PATH ${SOURCE_PATH}
PATCHES ${CMAKE_CURRENT_LIST_DIR}/DontInstallSystemRuntimeLibs.patch
+ ${CMAKE_CURRENT_LIST_DIR}/FixGitRevisionDetection.patch
)
if(VCPKG_CRT_LINKAGE STREQUAL static)
@@ -25,7 +29,8 @@ endif()
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
- OPTIONS -WITH_DEBUG_SYMBOLS=ON ${FREERDP_CRT_LINKAGE})
+ OPTIONS -DGIT_REVISION=${FREERDP_VERSION}
+ ${FREERDP_CRT_LINKAGE})
vcpkg_build_cmake()
vcpkg_install_cmake()