[packages/vcpkg] - added arch patch (fix build on x86, add x86-linux triplet), completed EA - don't hide cmake+ninja

qboosh qboosh at pld-linux.org
Thu May 7 18:45:24 CEST 2020


commit ab9ced5e81b3e9105e8b93abd4ec5e9857991292
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu May 7 18:45:12 2020 +0200

    - added arch patch (fix build on x86, add x86-linux triplet), completed EA
    - don't hide cmake+ninja invocation behind bootstrap script (the rest of its functionality is useless for us)
    - use standard cmake/ninja options
    - disable telematry by default
    - release 3

 vcpkg-arch.patch | 19 +++++++++++++++++++
 vcpkg.spec       | 44 +++++++++++++++++++++++++++++++++++---------
 2 files changed, 54 insertions(+), 9 deletions(-)
---
diff --git a/vcpkg.spec b/vcpkg.spec
index 60251da..a93678c 100644
--- a/vcpkg.spec
+++ b/vcpkg.spec
@@ -1,19 +1,23 @@
 #
 # Conditional build:
 %bcond_without	tests		# build with tests
+%bcond_with	telemetry	# sending metrics to MS
 
 Summary:	C++ Library Manager for Windows, Linux, and MacOS
+Summary(pl.UTF-8):	Zarządca bibliotek C++ dla Windows, Linuksa i MacOS-a
 Name:		vcpkg
 Version:	2020.04
-Release:	2
+Release:	3
 License:	MIT
 Group:		Development/Tools
 Source0:	https://github.com/microsoft/vcpkg/archive/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	13e30379de51a284a66c311ac45b64a6
+Patch0:		%{name}-arch.patch
 URL:		https://docs.microsoft.com/en-us/cpp/vcpkg
-BuildRequires:	cmake
+BuildRequires:	cmake >= 3.14
+BuildRequires:	libstdc++-devel >= 6:7
 BuildRequires:	ninja
-ExcludeArch:	%{ix86}
+ExclusiveArch:	%{ix86} %{x8664} x32 %{arm} aarch64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		vcpkgrootdir	%{_datadir}/%{name}
@@ -22,30 +26,52 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 Vcpkg helps you manage C and C++ libraries on Windows, Linux and
 MacOS.
 
+%description -l pl.UTF-8
+Vcpkg pomaga zarządzać bibliotekami C i C++ w systemach Windows, Linux
+i MacOS.
+
 %package root
-Summary:	ports, scripts and triplets
+Summary:	Ports, scripts and triplets for vcpkg
+Summary(pl.UTF-8):	Porty, skrypty i trójki dla vcpkg
 Group:		Development/Tools
+%if "%{_rpmversion}" >= "4.6"
 BuildArch:	noarch
+%endif
 
 %description root
 This package contains vcpkg-root:
 - ports, scripts and triplets
 
+%description root -l pl.UTF-8
+Ten pakiet zawiera vcpkg-root:
+- porty, skrypty i trójki
+
 %prep
 %setup -q
+%patch0 -p1
 
 %build
-CXX="%{__cxx}" \
-sh -x ./bootstrap-vcpkg.sh -useSystemBinaries
+install -d toolsrc/build
+cd toolsrc/build
+%cmake .. \
+	-G Ninja \
+	-DBUILD_TESTING=OFF \
+	-DVCPKG_DEVELOPMENT_WARNINGS=OFF \
+	%{!?with_telemetry:-DVCPKG_DISABLE_METRICS=ON}
+
+%ninja_build
+
+cd ../..
 
 %if %{with tests}
-./vcpkg search zlib
+toolsrc/build/vcpkg search zlib
 %endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{vcpkgrootdir}}
-install -p vcpkg $RPM_BUILD_ROOT%{_bindir}
+
+install -p toolsrc/build/vcpkg $RPM_BUILD_ROOT%{_bindir}
 cp -a ports scripts triplets .vcpkg-root $RPM_BUILD_ROOT%{vcpkgrootdir}
 ln -s --relative $RPM_BUILD_ROOT%{_bindir}/%{name} $RPM_BUILD_ROOT%{vcpkgrootdir}
 
@@ -65,4 +91,4 @@ rm -rf $RPM_BUILD_ROOT
 %{vcpkgrootdir}/ports
 %{vcpkgrootdir}/scripts
 %{vcpkgrootdir}/triplets
-%{vcpkgrootdir}/vcpkg
+%attr(755,root,root) %{vcpkgrootdir}/vcpkg
diff --git a/vcpkg-arch.patch b/vcpkg-arch.patch
new file mode 100644
index 0000000..8eb95f4
--- /dev/null
+++ b/vcpkg-arch.patch
@@ -0,0 +1,19 @@
+--- vcpkg-2020.04/toolsrc/src/vcpkg/base/system.cpp.orig	2020-04-21 01:39:46.000000000 +0200
++++ vcpkg-2020.04/toolsrc/src/vcpkg/base/system.cpp	2020-05-07 08:49:19.462202639 +0200
+@@ -45,7 +45,7 @@
+ #else // ^^^ defined(_WIN32) / !defined(_WIN32) vvv
+ #if defined(__x86_64__) || defined(_M_X64)
+         return CPUArchitecture::X64;
+-#elif defined(__x86__) || defined(_M_X86)
++#elif defined(__x86__) || defined(__i386__) || defined(_M_X86)
+         return CPUArchitecture::X86;
+ #elif defined(__arm__) || defined(_M_ARM)
+         return CPUArchitecture::ARM;
+--- vcpkg-2020.04/triplets/community/x86-linux.cmake.orig	1970-01-01 01:00:00.000000000 +0100
++++ vcpkg-2020.04/triplets/community/x86-linux.cmake	2020-05-07 10:35:29.321027487 +0200
+@@ -0,0 +1,5 @@
++set(VCPKG_TARGET_ARCHITECTURE x86)
++set(VCPKG_CRT_LINKAGE dynamic)
++set(VCPKG_LIBRARY_LINKAGE static)
++
++set(VCPKG_CMAKE_SYSTEM_NAME Linux)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vcpkg.git/commitdiff/ab9ced5e81b3e9105e8b93abd4ec5e9857991292



More information about the pld-cvs-commit mailing list