All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium
@ 2017-07-25 12:48 Paul Kocialkowski
  2017-07-25 12:48 ` [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument Paul Kocialkowski
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Paul Kocialkowski @ 2017-07-25 12:48 UTC (permalink / raw)
  To: intel-gfx

Chamelium testing has a hard dependency on udev. This makes this
dependency explicit in configure instead of failing the build when it
is missing.

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
---
 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/configure.ac b/configure.ac
index dec3e923..a6ab9e4a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -194,6 +194,9 @@ if test "x$enable_chamelium" = xyes; then
 			  [AC_MSG_ERROR([Failed to find xmlrpc, required by chamelium. Use --disable-chamelium to disable chamelium support.])])
 	PKG_CHECK_MODULES(PIXMAN, pixman-1, [],
 			  [AC_MSG_ERROR([Failed to find pixman, required by chamelium. Use --disable-chamelium to disable chamelium support.])])
+	if test x"$udev" != xyes; then
+		AC_MSG_ERROR([Failed to find udev, required by chamelium. Use --disable-chamelium to disable chamelium support.])
+	fi
 	if test x"$glib" != xyes; then
 		AC_MSG_ERROR([Failed to find glib, required by chamelium. Use --disable-chamelium to disable chamelium support.])
 	fi
-- 
2.13.2

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument
  2017-07-25 12:48 [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Paul Kocialkowski
@ 2017-07-25 12:48 ` Paul Kocialkowski
  2017-07-25 17:07   ` Lyude Paul
  2017-07-25 12:48 ` [PATCH i-g-t 3/3] README: Add information about chamelium dependencies Paul Kocialkowski
  2017-07-25 17:06 ` [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Lyude Paul
  2 siblings, 1 reply; 7+ messages in thread
From: Paul Kocialkowski @ 2017-07-25 12:48 UTC (permalink / raw)
  To: intel-gfx

Since the chamelium is not a very usual piece of hardware and requires
pulling-in lots of specific dependencies, it makes sense to keep it
disabled by default.

An explicit --enable-chamelium argument is provided to enable it when
necessary. This also leads to more predictable results than
automatically enabling it when its dependencies are met.

Finally, whether chamelium support is enabled is printed by the
information summary at end of the configure run.

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
---
 configure.ac | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/configure.ac b/configure.ac
index a6ab9e4a..17a226de 100644
--- a/configure.ac
+++ b/configure.ac
@@ -185,23 +185,23 @@ PKG_CHECK_MODULES(GSL, [gsl], [gsl=yes], [gsl=no])
 AM_CONDITIONAL(HAVE_GSL, [test "x$gsl" = xyes])
 
 # for chamelium
-AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--disable-chamelium],
-	      [Enable building of chamelium libraries and tests (default: yes)]),
-	      [enable_chamelium=no], [enable_chamelium=yes])
+AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--enable-chamelium],
+	      [Enable building of chamelium libraries and tests (default: no)]),
+	      [enable_chamelium=yes], [enable_chamelium=no])
 AM_CONDITIONAL(HAVE_CHAMELIUM, [test "x$enable_chamelium" = xyes])
 if test "x$enable_chamelium" = xyes; then
 	PKG_CHECK_MODULES(XMLRPC, xmlrpc xmlrpc_util xmlrpc_client, [],
-			  [AC_MSG_ERROR([Failed to find xmlrpc, required by chamelium. Use --disable-chamelium to disable chamelium support.])])
+			  [AC_MSG_ERROR([Failed to find xmlrpc, required by chamelium.])])
 	PKG_CHECK_MODULES(PIXMAN, pixman-1, [],
-			  [AC_MSG_ERROR([Failed to find pixman, required by chamelium. Use --disable-chamelium to disable chamelium support.])])
+			  [AC_MSG_ERROR([Failed to find pixman, required by chamelium.])])
 	if test x"$udev" != xyes; then
-		AC_MSG_ERROR([Failed to find udev, required by chamelium. Use --disable-chamelium to disable chamelium support.])
+		AC_MSG_ERROR([Failed to find udev, required by chamelium.])
 	fi
 	if test x"$glib" != xyes; then
-		AC_MSG_ERROR([Failed to find glib, required by chamelium. Use --disable-chamelium to disable chamelium support.])
+		AC_MSG_ERROR([Failed to find glib, required by chamelium.])
 	fi
 	if test x"$gsl" != xyes; then
-		AC_MSG_ERROR([Failed to find gsl, required by chamelium. Use --disable-chamelium to disable chamelium support.])
+		AC_MSG_ERROR([Failed to find gsl, required by chamelium.])
 	fi
 
 	AC_DEFINE(HAVE_CHAMELIUM, 1, [Enable Chamelium support])
@@ -404,6 +404,7 @@ echo "Intel GPU tools"
 echo ""
 echo " • Tests:"
 echo "       Build tests        : ${BUILD_TESTS}"
+echo "       Chamelium tests    : ${enable_chamelium}"
 echo "       Compile prime tests: ${NOUVEAU}"
 echo "       Print stack traces : ${with_libunwind}"
 echo "       Debug flags        : ${DEBUG_CFLAGS}"
-- 
2.13.2

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH i-g-t 3/3] README: Add information about chamelium dependencies
  2017-07-25 12:48 [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Paul Kocialkowski
  2017-07-25 12:48 ` [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument Paul Kocialkowski
@ 2017-07-25 12:48 ` Paul Kocialkowski
  2017-07-25 17:06   ` Lyude Paul
  2017-07-25 17:06 ` [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Lyude Paul
  2 siblings, 1 reply; 7+ messages in thread
From: Paul Kocialkowski @ 2017-07-25 12:48 UTC (permalink / raw)
  To: intel-gfx

This adds a list of dependencies required to build chamelium support,
so that what needs to be installed to get it going is more obvious.

As done previously in the file, the list is relevant for Debian and its
derivatives but should provide a template for other systems as well.

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
---
 README | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/README b/README
index 26171a17..d1ea9529 100644
--- a/README
+++ b/README
@@ -131,7 +131,7 @@ Requirements
 ------------
 
 This is a non-exhaustive list of package dependencies required for building
-everything (package names may vary):
+the default configuration (package names may vary):
 
 	gtk-doc-tools
 	libcairo2-dev
@@ -144,6 +144,15 @@ everything (package names may vary):
 	x11proto-dri2-dev
 	xutils-dev
 
+The following dependencies are required for building chamelium support
+(package names may vary):
+
+	libxmlrpc-core-c3-dev
+	libpixman-1-dev
+	libudev-dev
+	libglib2.0-dev
+	libgsl-dev
+
 Releases for maintainers
 ------------------------
 
-- 
2.13.2

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium
  2017-07-25 12:48 [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Paul Kocialkowski
  2017-07-25 12:48 ` [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument Paul Kocialkowski
  2017-07-25 12:48 ` [PATCH i-g-t 3/3] README: Add information about chamelium dependencies Paul Kocialkowski
@ 2017-07-25 17:06 ` Lyude Paul
  2 siblings, 0 replies; 7+ messages in thread
From: Lyude Paul @ 2017-07-25 17:06 UTC (permalink / raw)
  To: Paul Kocialkowski, intel-gfx

R-b'd and pushed, thanks!

On Tue, 2017-07-25 at 15:48 +0300, Paul Kocialkowski wrote:
> Chamelium testing has a hard dependency on udev. This makes this
> dependency explicit in configure instead of failing the build when it
> is missing.
> 
> Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
> ---
>  configure.ac | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/configure.ac b/configure.ac
> index dec3e923..a6ab9e4a 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -194,6 +194,9 @@ if test "x$enable_chamelium" = xyes; then
>  			  [AC_MSG_ERROR([Failed to find xmlrpc,
> required by chamelium. Use --disable-chamelium to disable chamelium
> support.])])
>  	PKG_CHECK_MODULES(PIXMAN, pixman-1, [],
>  			  [AC_MSG_ERROR([Failed to find pixman,
> required by chamelium. Use --disable-chamelium to disable chamelium
> support.])])
> +	if test x"$udev" != xyes; then
> +		AC_MSG_ERROR([Failed to find udev, required by
> chamelium. Use --disable-chamelium to disable chamelium support.])
> +	fi
>  	if test x"$glib" != xyes; then
>  		AC_MSG_ERROR([Failed to find glib, required by
> chamelium. Use --disable-chamelium to disable chamelium support.])
>  	fi
-- 
Cheers,
	Lyude
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH i-g-t 3/3] README: Add information about chamelium dependencies
  2017-07-25 12:48 ` [PATCH i-g-t 3/3] README: Add information about chamelium dependencies Paul Kocialkowski
@ 2017-07-25 17:06   ` Lyude Paul
  0 siblings, 0 replies; 7+ messages in thread
From: Lyude Paul @ 2017-07-25 17:06 UTC (permalink / raw)
  To: Paul Kocialkowski, intel-gfx

R-b'd and pushed, thanks!

On Tue, 2017-07-25 at 15:48 +0300, Paul Kocialkowski wrote:
> This adds a list of dependencies required to build chamelium support,
> so that what needs to be installed to get it going is more obvious.
> 
> As done previously in the file, the list is relevant for Debian and
> its
> derivatives but should provide a template for other systems as well.
> 
> Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
> ---
>  README | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/README b/README
> index 26171a17..d1ea9529 100644
> --- a/README
> +++ b/README
> @@ -131,7 +131,7 @@ Requirements
>  ------------
>  
>  This is a non-exhaustive list of package dependencies required for
> building
> -everything (package names may vary):
> +the default configuration (package names may vary):
>  
>  	gtk-doc-tools
>  	libcairo2-dev
> @@ -144,6 +144,15 @@ everything (package names may vary):
>  	x11proto-dri2-dev
>  	xutils-dev
>  
> +The following dependencies are required for building chamelium
> support
> +(package names may vary):
> +
> +	libxmlrpc-core-c3-dev
> +	libpixman-1-dev
> +	libudev-dev
> +	libglib2.0-dev
> +	libgsl-dev
> +
>  Releases for maintainers
>  ------------------------
>  
-- 
Cheers,
	Lyude
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument
  2017-07-25 12:48 ` [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument Paul Kocialkowski
@ 2017-07-25 17:07   ` Lyude Paul
  2017-07-26  8:08     ` Paul Kocialkowski
  0 siblings, 1 reply; 7+ messages in thread
From: Lyude Paul @ 2017-07-25 17:07 UTC (permalink / raw)
  To: Paul Kocialkowski, intel-gfx

I like this patch, however there's a mistake in it:

On Tue, 2017-07-25 at 15:48 +0300, Paul Kocialkowski wrote:
> Since the chamelium is not a very usual piece of hardware and
> requires
> pulling-in lots of specific dependencies, it makes sense to keep it
> disabled by default.
> 
> An explicit --enable-chamelium argument is provided to enable it when
> necessary. This also leads to more predictable results than
> automatically enabling it when its dependencies are met.
> 
> Finally, whether chamelium support is enabled is printed by the
> information summary at end of the configure run.
> 
> Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
> ---
>  configure.ac | 17 +++++++++--------
>  1 file changed, 9 insertions(+), 8 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index a6ab9e4a..17a226de 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -185,23 +185,23 @@ PKG_CHECK_MODULES(GSL, [gsl], [gsl=yes],
> [gsl=no])
>  AM_CONDITIONAL(HAVE_GSL, [test "x$gsl" = xyes])
>  
>  # for chamelium
> -AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--disable-chamelium],
> -	      [Enable building of chamelium libraries and tests
> (default: yes)]),
> -	      [enable_chamelium=no], [enable_chamelium=yes])
> +AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--enable-chamelium],
> +	      [Enable building of chamelium libraries and tests
> (default: no)]),
> +	      [enable_chamelium=yes], [enable_chamelium=no])
It appears you repeated my original mistake of switching the yes and no
parameters by accident :P. This causes passing --disable-chamelium to
result in enabling the chamelium tests instead of disabling them.

>  AM_CONDITIONAL(HAVE_CHAMELIUM, [test "x$enable_chamelium" = xyes])
>  if test "x$enable_chamelium" = xyes; then
>  	PKG_CHECK_MODULES(XMLRPC, xmlrpc xmlrpc_util xmlrpc_client,
> [],
> -			  [AC_MSG_ERROR([Failed to find xmlrpc,
> required by chamelium. Use --disable-chamelium to disable chamelium
> support.])])
> +			  [AC_MSG_ERROR([Failed to find xmlrpc,
> required by chamelium.])])
>  	PKG_CHECK_MODULES(PIXMAN, pixman-1, [],
> -			  [AC_MSG_ERROR([Failed to find pixman,
> required by chamelium. Use --disable-chamelium to disable chamelium
> support.])])
> +			  [AC_MSG_ERROR([Failed to find pixman,
> required by chamelium.])])
>  	if test x"$udev" != xyes; then
> -		AC_MSG_ERROR([Failed to find udev, required by
> chamelium. Use --disable-chamelium to disable chamelium support.])
> +		AC_MSG_ERROR([Failed to find udev, required by
> chamelium.])
>  	fi
>  	if test x"$glib" != xyes; then
> -		AC_MSG_ERROR([Failed to find glib, required by
> chamelium. Use --disable-chamelium to disable chamelium support.])
> +		AC_MSG_ERROR([Failed to find glib, required by
> chamelium.])
>  	fi
>  	if test x"$gsl" != xyes; then
> -		AC_MSG_ERROR([Failed to find gsl, required by
> chamelium. Use --disable-chamelium to disable chamelium support.])
> +		AC_MSG_ERROR([Failed to find gsl, required by
> chamelium.])
>  	fi
>  
>  	AC_DEFINE(HAVE_CHAMELIUM, 1, [Enable Chamelium support])
> @@ -404,6 +404,7 @@ echo "Intel GPU tools"
>  echo ""
>  echo " • Tests:"
>  echo "       Build tests        : ${BUILD_TESTS}"
> +echo "       Chamelium tests    : ${enable_chamelium}"
>  echo "       Compile prime tests: ${NOUVEAU}"
>  echo "       Print stack traces : ${with_libunwind}"
>  echo "       Debug flags        : ${DEBUG_CFLAGS}"
-- 
Cheers,
	Lyude
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument
  2017-07-25 17:07   ` Lyude Paul
@ 2017-07-26  8:08     ` Paul Kocialkowski
  0 siblings, 0 replies; 7+ messages in thread
From: Paul Kocialkowski @ 2017-07-26  8:08 UTC (permalink / raw)
  To: Lyude Paul, intel-gfx

On Tue, 2017-07-25 at 13:07 -0400, Lyude Paul wrote:
> I like this patch, however there's a mistake in it:
> 
> On Tue, 2017-07-25 at 15:48 +0300, Paul Kocialkowski wrote:
> > Since the chamelium is not a very usual piece of hardware and
> > requires
> > pulling-in lots of specific dependencies, it makes sense to keep it
> > disabled by default.
> > 
> > An explicit --enable-chamelium argument is provided to enable it
> > when
> > necessary. This also leads to more predictable results than
> > automatically enabling it when its dependencies are met.
> > 
> > Finally, whether chamelium support is enabled is printed by the
> > information summary at end of the configure run.
> > 
> > Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
> > ---
> >  configure.ac | 17 +++++++++--------
> >  1 file changed, 9 insertions(+), 8 deletions(-)
> > 
> > diff --git a/configure.ac b/configure.ac
> > index a6ab9e4a..17a226de 100644
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -185,23 +185,23 @@ PKG_CHECK_MODULES(GSL, [gsl], [gsl=yes],
> > [gsl=no])
> >  AM_CONDITIONAL(HAVE_GSL, [test "x$gsl" = xyes])
> >  
> >  # for chamelium
> > -AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--disable-chamelium],
> > -	      [Enable building of chamelium libraries and tests
> > (default: yes)]),
> > -	      [enable_chamelium=no], [enable_chamelium=yes])
> > +AC_ARG_ENABLE(chamelium, AS_HELP_STRING([--enable-chamelium],
> > +	      [Enable building of chamelium libraries and tests
> > (default: no)]),
> > +	      [enable_chamelium=yes], [enable_chamelium=no])
> 
> It appears you repeated my original mistake of switching the yes and
> no
> parameters by accident :P. This causes passing --disable-chamelium to
> result in enabling the chamelium tests instead of disabling them.

Well, the order is correct since the option is --enable-chamelium and
not --disable-chamelium anymore. However, that made me realize that it
will still enable it if --disable-chamelium is passed because I'm not
checking enableval. Will fix this in v2!

> >  AM_CONDITIONAL(HAVE_CHAMELIUM, [test "x$enable_chamelium" = xyes])
> >  if test "x$enable_chamelium" = xyes; then
> >  	PKG_CHECK_MODULES(XMLRPC, xmlrpc xmlrpc_util xmlrpc_client,
> > [],
> > -			  [AC_MSG_ERROR([Failed to find xmlrpc,
> > required by chamelium. Use --disable-chamelium to disable chamelium
> > support.])])
> > +			  [AC_MSG_ERROR([Failed to find xmlrpc,
> > required by chamelium.])])
> >  	PKG_CHECK_MODULES(PIXMAN, pixman-1, [],
> > -			  [AC_MSG_ERROR([Failed to find pixman,
> > required by chamelium. Use --disable-chamelium to disable chamelium
> > support.])])
> > +			  [AC_MSG_ERROR([Failed to find pixman,
> > required by chamelium.])])
> >  	if test x"$udev" != xyes; then
> > -		AC_MSG_ERROR([Failed to find udev, required by
> > chamelium. Use --disable-chamelium to disable chamelium support.])
> > +		AC_MSG_ERROR([Failed to find udev, required by
> > chamelium.])
> >  	fi
> >  	if test x"$glib" != xyes; then
> > -		AC_MSG_ERROR([Failed to find glib, required by
> > chamelium. Use --disable-chamelium to disable chamelium support.])
> > +		AC_MSG_ERROR([Failed to find glib, required by
> > chamelium.])
> >  	fi
> >  	if test x"$gsl" != xyes; then
> > -		AC_MSG_ERROR([Failed to find gsl, required by
> > chamelium. Use --disable-chamelium to disable chamelium support.])
> > +		AC_MSG_ERROR([Failed to find gsl, required by
> > chamelium.])
> >  	fi
> >  
> >  	AC_DEFINE(HAVE_CHAMELIUM, 1, [Enable Chamelium support])
> > @@ -404,6 +404,7 @@ echo "Intel GPU tools"
> >  echo ""
> >  echo " • Tests:"
> >  echo "       Build tests        : ${BUILD_TESTS}"
> > +echo "       Chamelium tests    : ${enable_chamelium}"
> >  echo "       Compile prime tests: ${NOUVEAU}"
> >  echo "       Print stack traces : ${with_libunwind}"
> >  echo "       Debug flags        : ${DEBUG_CFLAGS}"
-- 
Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo, Finland
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-07-26  8:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-25 12:48 [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Paul Kocialkowski
2017-07-25 12:48 ` [PATCH i-g-t 2/3] configure.ac: Disable chamelium by default and add enable argument Paul Kocialkowski
2017-07-25 17:07   ` Lyude Paul
2017-07-26  8:08     ` Paul Kocialkowski
2017-07-25 12:48 ` [PATCH i-g-t 3/3] README: Add information about chamelium dependencies Paul Kocialkowski
2017-07-25 17:06   ` Lyude Paul
2017-07-25 17:06 ` [PATCH i-g-t 1/3] configure.ac: Make udev a dependency for chamelium Lyude Paul

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.