[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xine-cvslog
Subject:    [xine-cvs] CVS: xine-lib configure.ac,1.332,1.333
From:       Frantisek Dvorak <valtri () users ! sourceforge ! net>
Date:       2005-08-29 15:28:18
Message-ID: E1E9lYY-0006hX-Kj () sc8-pr-cvs1 ! sourceforge ! net
[Download RAW message or body]

Update of /cvsroot/xine/xine-lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25680

Modified Files:
	configure.ac 
Log Message:
*BUGFIX*
Windows ports updates:
  - finished M$VC port update
  - moved xine plugins back to normal location for Windows ports,
    added relative directories (used relative to ${prefix}),
    make sure it's thread-safe (but it's still hacky)
  - fixed ugly bug with loading plugins, when working drive was differrent from
    plugins directory
    directory
  - directory and subdirectory separator called as platform specific
  - fix crash with newer win32 pthread (missing mutex_init in vo plugin), yes!
  - small doc update


Index: configure.ac
===================================================================
RCS file: /cvsroot/xine/xine-lib/configure.ac,v
retrieving revision 1.332
retrieving revision 1.333
diff -u -r1.332 -r1.333
--- configure.ac	25 Aug 2005 15:36:29 -0000	1.332
+++ configure.ac	29 Aug 2005 15:28:16 -0000	1.333
@@ -1760,7 +1760,7 @@
 AC_CHECK_FUNCS([vsscanf sigaction sigset getpwuid_r nanosleep lstat memset strchr])
 AC_FUNC_FSEEKO
 AC_DEFINE(_GNU_SOURCE)
-AC_CHECK_HEADERS(byteswap.h malloc.h execinfo.h ucontext.h sys/mman.h sys/mixer.h \
libgen.h netdb.h dirent.h sys/times.h sys/ioctl.h) +AC_CHECK_HEADERS(byteswap.h \
malloc.h execinfo.h ucontext.h sys/mman.h sys/mixer.h libgen.h netdb.h dirent.h \
sys/times.h sys/ioctl.h sys/param.h)  AC_REPLACE_FUNCS(basename gettimeofday setenv \
strndup strpbrk strsep strtok_r)  AC_CHECK_FUNCS(readlink)
 
@@ -2276,26 +2276,41 @@
 if test "x$exec_prefix" = xNONE; then
    exec_prefix='${prefix}'
 fi
+
+dnl
+dnl installation directories and directories relative to prefix
+dnl
+dnl Note:
+dnl   use AC_DEFINE for runtime
+dnl   use AC_SUBST for installation
+dnl
+XINE_PLUGINDIR="$libdir/xine/plugins/$XINE_MAJOR.$XINE_MINOR.$XINE_SUB"
+XINE_FONTDIR="${datadir}/xine/libxine$XINE_MAJOR/fonts"
+XINE_LOCALEDIR="${datadir}/locale"
+eval XINE_REL_PLUGINDIR="$XINE_PLUGINDIR"
+XINE_REL_PLUGINDIR=`eval echo "$XINE_REL_PLUGINDIR" | sed -e "s,^${prefix}/,,"`
+XINE_REL_FONTDIR=`eval echo "$XINE_FONTDIR" | sed -e "s,^${prefix}/,,"`
+XINE_REL_LOCALEDIR=`eval echo "$XINE_LOCALEDIR" | sed -e "s,^${prefix}/,,"`
+if test x"$SYS" = "xmingw32"; then
+  dnl polish paths (MinGW runtime accepts both \ and / anyway)
+  XINE_REL_PLUGINDIR=`echo "$XINE_REL_PLUGINDIR" | sed -e 's/\\//\\\\\\\\/g'`
+  XINE_REL_FONTDIR=`echo "$XINE_REL_PLUGINDIR" | sed -e 's/\\//\\\\\\\\/g'`
+  XINE_REL_LOCALEDIR=`echo "$XINE_REL_PLUGINDIR" | sed -e 's/\\//\\\\\\\\/g'`
+fi
 if test x"$SYS" = "xmingw32" -o x"$SYS" = "xcygwin"; then
-  dnl installation directories
-  eval XINE_PLUGINDIR="${bindir}/plugins"
-  eval XINE_FONTDIR="${bindir}/fonts"
-  eval XINE_LOCALEDIR="${bindir}/locale"
-  dnl directories from xine-config
-  XINE_PLUGINPATH="\`dirname \$0\`/plugins"
-  XINE_FONTPATH="\`dirname \$0\`/fonts"
-  XINE_LOCALEPATH="\`dirname \$0\`/locale"
-  dnl runtime directories
-  AC_DEFINE(XINE_PLUGINDIR,[exec_path_append_subdir("plugins")],[Define this to \
                plugins directory location])
-  AC_DEFINE(XINE_FONTDIR,[exec_path_append_subdir("fonts")],[Define this to osd \
                fonts dir location])
-  AC_DEFINE(XINE_LOCALEDIR,[exec_path_append_subdir("locale")],[Path where catalog \
files will be.])  dnl prefix in xine-config
   XINE_CONFIG_PREFIX="\`dirname \$0\`/.."
+  dnl installation directories (in xine-config)
+  XINE_PLUGINPATH="$XINE_CONFIG_PREFIX/$XINE_REL_PLUGINDIR"
+  XINE_FONTPATH="$XINE_CONFIG_PREFIX/$XINE_REL_FONTDIR"
+  XINE_LOCALEPATH="$XINE_CONFIG_PREFIX/$XINE_REL_LOCALEDIR"
+  dnl runtime directories
+  AC_DEFINE(XINE_PLUGINDIR,[xine_get_plugindir()],[Define this to plugins directory \
location]) +  AC_DEFINE(XINE_FONTDIR,[xine_get_fontdir()],[Define this to osd fonts \
dir location]) +  AC_DEFINE(XINE_LOCALEDIR,[xine_get_localedir()],[Path where catalog \
files will be.])  else
-  dnl installation directories
-  XINE_PLUGINDIR="$libdir/xine/plugins/$XINE_MAJOR.$XINE_MINOR.$XINE_SUB"
-  XINE_FONTDIR="${datadir}/xine/libxine$XINE_MAJOR/fonts"
-  XINE_LOCALEDIR="${datadir}/locale"
+  dnl prefix in xine-config
+  XINE_CONFIG_PREFIX="${prefix}"
   dnl directories from xine-config and runtime directories
   eval XINE_PLUGINPATH=`eval echo "$XINE_PLUGINDIR"`
   eval XINE_FONTPATH="$XINE_FONTDIR"
@@ -2304,9 +2319,10 @@
   AC_DEFINE_UNQUOTED(XINE_PLUGINDIR,"$XINE_PLUGINPATH",[Define this to plugins \
directory location])  AC_DEFINE_UNQUOTED(XINE_FONTDIR,"$XINE_FONTPATH",[Define this \
to osd fonts dir location])  AC_DEFINE_UNQUOTED(XINE_LOCALEDIR, \
                "$XINE_LOCALEPATH",[Path where catalog files will be.])
-  dnl prefix in xine-config
-  XINE_CONFIG_PREFIX="${prefix}"
 fi
+AC_DEFINE_UNQUOTED(XINE_REL_PLUGINDIR,"$XINE_REL_PLUGINDIR",[Define this to plugin \
directory relative to execution prefix]) \
+AC_DEFINE_UNQUOTED(XINE_REL_FONTDIR,"$XINE_REL_FONTDIR",[Define this to font \
directory relative to prefix]) \
+AC_DEFINE_UNQUOTED(XINE_REL_LOCALEDIR,"$XINE_REL_LOCALEDIR",[Define this to font \
directory relative to prefix])  AC_SUBST(XINE_CONFIG_PREFIX)
 AC_SUBST(XINE_PLUGINPATH)
 AC_SUBST(XINE_FONTPATH)



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Xine-cvslog mailing list
Xine-cvslog@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xine-cvslog


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic