From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lukas Gradl Subject: [PATCH] Add googletest Date: Mon, 30 May 2016 15:44:59 -0500 Message-ID: <874m9fwa0k.fsf@openmailbox.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40734) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7U3i-0003k7-DC for guix-devel@gnu.org; Mon, 30 May 2016 16:45:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b7U3e-0001EH-J7 for guix-devel@gnu.org; Mon, 30 May 2016 16:45:10 -0400 Received: from mail2.openmailbox.org ([62.4.1.33]:57093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7U3d-0001CE-Qh for guix-devel@gnu.org; Mon, 30 May 2016 16:45:06 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org --=-=-= Content-Type: text/plain Hello Guix, This patch adds googletest, a native-input for the c/c++ version of msgpack (coming soon). There is no "install" target. At the moment the patch copies the build results to out/lib and the include directory of the source tree to out/include. I am not sure if this is enough or if something else needs to be installed. Opinions are welcome! Thank you! --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-check-Add-googletest.patch Content-Transfer-Encoding: quoted-printable >From 0560038dd1c529cca46e31c6afbb5cd16808db43 Mon Sep 17 00:00:00 2001 From: Lukas Gradl Date: Mon, 30 May 2016 15:35:10 -0500 Subject: [PATCH] gnu: check: Add googletest. * gnu/packages/check.scm (googletest): New variable. --- gnu/packages/check.scm | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 9eef7a9..f6b586a 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -5,6 +5,7 @@ ;;; Copyright =C2=A9 2015 Andreas Enge ;;; Copyright =C2=A9 2016 Efraim Flashner ;;; Copyright =C2=A9 2016 Roel Janssen +;;; Copyright =C2=A9 2016 Lukas Gradl ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,6 +25,7 @@ (define-module (gnu packages check) #:use-module (gnu packages) #:use-module (gnu packages autotools) + #:use-module (gnu packages python) #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix download) @@ -193,3 +195,42 @@ in the code. Cppcheck primarily detects the types of = bugs that the compilers normally do not detect. The goal is to detect only real errors in the code (i.e. have zero false positives).") (license gpl3+))) + +(define-public googletest + (package + (name "googletest") + (version "1.7.0") + (source + (origin + (method url-fetch) + (uri + (string-append + "https://github.com/google/googletest/archive/release-" + version ".tar.gz")) + (sha256 + (base32 + "1k0nf1l9cb3prdmsvaajl5i31bx86c1mw0d5jgzykz7rzm36afpp")))) + (build-system cmake-build-system) + (native-inputs + `(("python-2" ,python-2))) + (arguments + `(#:tests? #f + ;#:configure-flags '("-Dgtest_build_tests=3DON") + #:phases (modify-phases %standard-phases + (replace 'install + (lambda _ + (let ((out (assoc-ref %outputs "out"))) + (and + (mkdir-p (string-append out "/lib")) + (mkdir-p (string-append out "/include")) + (zero? (system* "cp" "libgtest.a" "libgtest_main.= a" + (string-append out "/lib"))) + (system* "ls") + (zero? (system* "ls" ".."))))))))) + (home-page "https://github.com/google/googletest/") + (synopsis "Test discovery and XUnit test framework") + (description "Google Test features an XUnit test framework, automated = test +discovery, death tests, assertions, parameterized tests and XML test report +generation.") + (license bsd-3))) +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 --=20 2.7.4 --=-=-=--