Update of /cvsroot/xine/gnome-xine/m4
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv9266/m4

Modified Files:
        _js.m4 
Log Message:
Resync for release.

Index: _js.m4
===================================================================
RCS file: /cvsroot/xine/gnome-xine/m4/_js.m4,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- _js.m4      12 Nov 2006 14:02:39 -0000      1.13
+++ _js.m4      16 Dec 2006 23:42:19 -0000      1.14
@@ -168,26 +168,42 @@
    ])
 
 m4_define([nspr_locate],
-    [AC_MSG_RESULT([no])
-     AC_CHECK_HEADER([$1prtypes.h],
-       [NSPR_CFLAGS="-I`spidermonkey_locate_header([$1], [prtypes.h])`"],
-       [AC_MSG_ERROR([libnspr not found])],[])
+    [AC_CHECK_HEADER([$1prtypes.h],
+       [NSPR_CFLAGS="-I`spidermonkey_locate_header([$1], [prtypes.h])`"
+        NSPR_FOUND=y
+        break],
+       [:], [])
     ])
 
 AC_DEFUN([GXINE_PATH_NSPR],
-   [case "$HAVE_JS" in
+   [NSPR_FOUND=n
+    AC_MSG_NOTICE([looking for libnspr in various places.])
+    dnl "name" via pkg-config
+    dnl "/name/" via AC_CHECK_HEADER(name/prtypes.h ...)
+    case "$HAVE_JS" in
       xulrunner)
-       PKG_CHECK_MODULES([NSPR],[xulrunner-nspr],[],[])
+       NSPR_CHECK='xulrunner-nspr nspr /nspr/'
        ;;
       libffjs)
-       
PKG_CHECK_MODULES([NSPR],[firefox-nspr],[],[nspr_locate([firefox/nspr/])])
+       NSPR_CHECK='firefox-nspr /firefox/nspr/ nspr /nspr/'
        ;;
       libjs)
-       PKG_CHECK_MODULES([NSPR],[nspr],[],[nspr_locate([])])
+       NSPR_CHECK='nspr /nspr/'
        ;;
       *)
-       
PKG_CHECK_MODULES([NSPR],mozilla-[nspr],[],[nspr_locate([mozilla/nspr/])])
+       NSPR_CHECK='mozilla-nspr /mozilla/nspr/ nspr /nspr/'
        ;;
     esac
+    for nspr in $NSPR_CHECK; do
+      if test $(expr substr $nspr 1 1) = '/'; then
+       nspr_locate($(expr substr $nspr 2 99))
+      else
+       AC_MSG_NOTICE([trying pkgconfig $nspr])
+       PKG_CHECK_MODULES([NSPR],[$nspr],[NSPR_FOUND=y; break],[:])
+      fi
+    done
+    if test "$NSPR_FOUND" = n; then
+      AC_MSG_ERROR([nspr not found])
+    fi
     AC_SUBST(NSPR_CFLAGS)
    ])


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Xine-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xine-cvslog

Reply via email to