List Info

Thread: example of how to disable packages in configure.ac




example of how to disable packages in configure.ac
user name
2006-11-17 10:56:48
This is an example of how to test for a library or function
in 
configure.ac, and disable a package if it is absent.

It may help people making complete patches for bindings.

Paolo
* local directory is at bonzinignu.org--2004b/smalltalk--devo--2.2--patch-179
* comparing to bonzinignu.org--2004b/smalltalk--devo--2.2--patch-179
M  ./configure.ac
M  ./packages.xml.in

* modified files

--- orig/configure.ac
+++ mod/configure.ac
 -210,6
+210,7  dnl ------------------------- OTHER LIBR
 
 AM_LANGINFO_CODESET
 AM_ICONV
+AC_CHECK_LIB(ncurses, initscr)
 GST_HAVE_GMP
 GST_HAVE_TCLTK
 GST_HAVE_READLINE
 -221,6
+222,7  MODULES_GTK=""
 MODULES_TCP=""
 MODULES_I18N=""
 BLOX_IMPLEMENTATION=BloxTK
+NCURSES_DISABLED="disabled-"
 I18N_DISABLED="disabled-"
 GTK_DISABLED="disabled-"
 
 -232,6
+234,7  AC_SUBST(MODULES_TK)
 AC_SUBST(BLOX_IMPLEMENTATION)
 AC_SUBST(GTK_DISABLED)
 AC_SUBST(I18N_DISABLED)
+AC_SUBST(NCURSES_DISABLED)
 
 AC_CHECK_HEADER(gdbm.h,
MODULES_EXAMPLE="$MODULES_EXAMPLE gdbm.la")
 
 -257,6
+260,7  test "$enable_gtk" != no &&
MODULES_GTK=
 test "$enable_gtk" = blox &&
BLOX_IMPLEMENTATION=BloxGTK
 test "$gst_cv_tcltk_libs" != "not
found" && MODULES_TK="blox-tk.la"
 test "$gst_cv_inet_sockets" != "no"
&& MODULES_TCP="tcp.la"
+test "$ac_cv_lib_ncurses_initscr" = yes
&& NCURSES_DISABLED=""
 test "$ac_cv_func_nl_langinfo" = yes && 
   test "$am_cv_func_iconv" = yes &&
MODULES_I18N="i18n.la" I18N_DISABLED=""
 


--- orig/packages.xml.in
+++ mod/packages.xml.in
 -277,6
+277,15 
   <file>gdbm-c.st</file>
 </package>
 
+<NCURSES_DISABLEDpackage>
+  <name>NCurses</name>
+  <filein>ncurses.st</filein>
+  <library>libncurses</library>
+  <directory>examples</directory>
+
+  <file>ncurses.st</file>
+</package>
+
 <package>
   <name>MD5</name>
   <filein>md5.st</filein>



_______________________________________________
help-smalltalk mailing list
help-smalltalkgnu.org

http://lists.gnu.org/mailman/listinfo/help-smalltalk
[1]

about | contact  Other archives ( Real Estate discussion Medical topics )