changeset 16444:d4355ddee12e

perl check for macosx
author nplourde
date Sat, 10 Sep 2005 18:44:17 +0000
parents 564931dd69aa
children 9597d55ee7ab
files configure
diffstat 1 files changed, 43 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Sat Sep 10 18:39:28 2005 +0000
+++ b/configure	Sat Sep 10 18:44:17 2005 +0000
@@ -45,12 +45,23 @@
   return "$TMP"
 }
 
+perl_check() {
+  echo >> "$TMPLOG"
+  cat "$TMPP" >> "$TMPLOG"
+  echo >> "$TMPLOG"
+  echo "perl $TMPP" >> "$TMPLOG"
+  perl "$TMPP" >> "$TMPLOG" 2>&1
+  TMP="$?"
+  echo >> "$TMPLOG"
+  return "$TMP"
+}
+
 # Display error message, flushes tempfile, exit
 die () {
   echo
   echo "Error: $@" >&2
   echo >&2
-  rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP"
+  rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" "TMPP"
   echo "Check \"$TMPLOG\" if you do not understand why it failed."
   exit 1
 }
@@ -547,6 +558,7 @@
 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp"
 TMPO="$I/mplayer-conf-$RANDOM-$$.o"
 TMPS="$I/mplayer-conf-$RANDOM-$$.S"
+TMPP="$I/mplayer-conf-$RANDOM-$$.perl"
 
 # config files
 
@@ -3263,7 +3275,35 @@
 
 echocheck "Mac OS X APIs"
 if test "$_macosx" = auto ; then
-    if darwin && ppc; then
+
+cat > $TMPP <<EOF
+\$/ = \0;
+
+open( PLIST, "/System/Library/CoreServices/SystemVersion.plist") || do {
+	print "Failed to open SystemVersion.plist\n";
+	exit (1);
+};
+
+\$plistData = <PLIST>;
+\$plistData =~ /<dict>(.*?)<\/dict>/gis;
+@items = split(/<key>/, \$plistData);
+
+shift @items;
+foreach \$item (@items) {
+	\$item =~ /(.*?)<\/key>.*?<string>(.*?)<\/string>/gis;
+        \$versiondata{ \$1 } = \$2;
+}
+
+close(PLIST);
+
+if( \$versiondata{"ProductName"} eq  "Mac OS X") {
+	exit(0);
+}
+
+exit(1);
+EOF
+
+	if perl_check; then 
         _macosx=yes
     else
 	_macosx=no
@@ -7958,4 +7998,4 @@
 fi
 
 # Last move:
-rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP"
+rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" "$TMPP"