Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37759818
en ru br
ALT Linux repositórios
S:0.3.4-alt1

Group :: Desenvolvimento/C
RPM: libctpl

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Patch: ctpl-0.3.2-add-disable-cli-tool.patch
Download


From fdf8e8a8e5a190ff03aefbd9dc80bcc083a2854b Mon Sep 17 00:00:00 2001
From: Colomban Wendling <ban@herbesfolles.org>
Date: Thu, 3 Nov 2011 23:47:05 +0100
Subject: [PATCH] Allow to explicitly enable or disable building the CLI tool
---
 README.in    |    6 ++++++
 configure.ac |   25 ++++++++++++++++++++++---
 2 files changed, 28 insertions(+), 3 deletions(-)
diff --git a/README.in b/README.in
index 7dbca47..9bb76df 100644
--- a/README.in
+++ b/README.in
@@ -29,6 +29,12 @@ For detailed installation instructions, see the INSTALL file.
 If you are working on Windows, you may want to consider using the alternate
 build system, see below.
 
+Optional features
+-----------------
+
+You can explicitly enable or disable building of the command-line tool by giving
+the --enable-cli-tool or --disable-cli-tool argument to configure.
+
 
 Alternate installation, Waf
 ===========================
diff --git a/configure.ac b/configure.ac
index 286babf..338e977 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,6 +15,23 @@ AC_CONFIG_HEADERS([config.h])
 
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
+
+# CLI-tool specific macros to enable/disable it
+AC_ARG_ENABLE([cli-tool],
+              AS_HELP_STRING([--disable-cli-tool],
+                             [Disable the standalone command-line tool [[default=auto]]]),
+              [enable_cli_tool="$enableval"],
+              [enable_cli_tool="auto"])
+
+# Output or not $1 as an error or a warning depending on $enable_cli_tool
+AC_DEFUN([CLI_TOOL_MSG_ERROR],
+[
+  AS_IF([test "x$enable_cli_tool" = "xyes"],
+        [AC_MSG_ERROR([$1])],
+        [test "x$enable_cli_tool" != "xno"],
+        [AC_MSG_WARN([$1])])
+])
+
 #
 # revision of the library (libtool stuff)
 # 
@@ -49,13 +66,15 @@ HAVE_GIO_UNIX="no"
 PKG_CHECK_MODULES([GIO_UNIX], [gio-unix-2.0],
                   [HAVE_GIO_UNIX="yes"],
                   [HAVE_GIO_UNIX="no"
-                   AC_MSG_WARN([The ctpl command-line utility will not be built because of the following error: ${GIO_UNIX_PKG_ERRORS}])])
+                   CLI_TOOL_MSG_ERROR([Cannot build the CLI tool: ${GIO_UNIX_PKG_ERRORS}])
+                   enable_cli_tool="no"])
 HAVE_GIO_2_24="no"
 PKG_CHECK_MODULES([GIO_2_24], [gio-2.0 >= 2.24],
                   [HAVE_GIO_2_24="yes"],
                   [HAVE_GIO_2_24="no"
-                   AC_MSG_WARN([The ctpl command-line utility will not be built because of the following error: ${GIO_2_24_PKG_ERRORS}])])
-AM_CONDITIONAL([BUILD_CTPL], [test x$HAVE_GIO_UNIX = xyes -a x$HAVE_GIO_2_24 = xyes])
+                   CLI_TOOL_MSG_ERROR([Cannot build the CLI tool: ${GIO_2_24_PKG_ERRORS}])
+                   enable_cli_tool="no"])
+AM_CONDITIONAL([BUILD_CTPL], [test "x$enable_cli_tool" != xno])
 
 # needed for the math functions checks to work
 AC_CHECK_LIB([m], [acos])
-- 
1.7.2.5
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009