* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
#! /bin/sh
2002-09-30 19:05:42 +08:00
## bootstrap file for vlc, the VideoLAN Client
2002-12-26 06:05:16 +08:00
## $Id: bootstrap,v 1.36 2002/12/25 22:05:16 sam Exp $
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
##
## Authors: Samuel Hocevar <sam@zoy.org>
2002-07-21 23:27:09 +08:00
###
2002-11-20 01:38:07 +08:00
### Get a sane environment, just in case
2002-07-21 23:27:09 +08:00
###
2002-08-30 07:53:22 +08:00
LANG=C
export LANG
2002-11-20 01:38:07 +08:00
CYGWIN=binmode
export CYGWIN
2002-07-21 23:27:09 +08:00
2002-11-14 04:51:05 +08:00
##
## Give help
##
help()
{
if test "$do_help" = "yes"
then
cat << EOF
recognized flags are:
--config create Makefile and configure scripts (read HACKING)
--update-vc update Microsoft Visual Studio files
--update-po update translation files
EOF
exit 1
fi
}
2002-07-21 23:27:09 +08:00
###
### argument check
###
2002-11-18 19:50:42 +08:00
test "$EMAIL" = "sam@zoy.org" && do_help=yes || do_help=no
2002-07-21 23:27:09 +08:00
do_po=no
2002-11-13 23:28:24 +08:00
do_vc=no
2002-07-21 23:27:09 +08:00
while test $# -gt 0; do
case "$1" in
2002-11-14 04:51:05 +08:00
--config)
do_help=no
;;
2002-11-13 23:28:24 +08:00
--update-vc)
2002-11-14 04:51:05 +08:00
do_help=no
2002-11-13 23:28:24 +08:00
do_vc=yes
2002-11-11 02:04:24 +08:00
;;
2002-07-21 23:27:09 +08:00
--update-po)
2002-11-14 04:51:05 +08:00
do_help=no
2002-07-21 23:27:09 +08:00
do_po=yes
;;
*)
2002-11-11 02:04:24 +08:00
echo "$0: unknown option $1"
2002-11-14 04:51:05 +08:00
do_help=yes
help
2002-07-21 23:27:09 +08:00
;;
esac
shift
done
2002-11-14 04:51:05 +08:00
##
## Give help if needed
##
help
2002-11-11 02:04:24 +08:00
##
## Update the MSVC project files
##
2002-11-14 04:51:05 +08:00
if test "$do_vc" = "yes"
2002-11-11 02:04:24 +08:00
then
if test ! -f Makefile
then
echo "no Makefile found, did you run ./configure?"
exit 1
fi
2002-11-20 01:38:07 +08:00
echo "generating Visual Studio files..."
2002-11-11 02:04:24 +08:00
# The evil ^M
M='
'
2002-11-21 21:53:32 +08:00
# Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
LIBVLC_SOURCES=`awk 'BEGIN{a=0}{if(!a&&/^'SOURCES_libvlc_common'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'; awk 'BEGIN{a=0}{if(!a&&/^'SOURCES_libvlc_win32'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'; awk 'BEGIN{a=0}{if(!a&&/^'SOURCES_libvlc_dirent'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'; awk 'BEGIN{a=0}{if(!a&&/^'SOURCES_libvlc_getopt'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'; awk 'BEGIN{a=0}{if(!a&&/^'SOURCES_libvlc_libc'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'`
LIBVLC_HEADERS=`awk 'BEGIN{a=0}{if(!a&&/^'HEADERS_include'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'; awk 'BEGIN{a=0}{if(!a&&/^'HEADERS_include_built'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'`
LIBVLC_PKG_HEADERS=`awk 'BEGIN{a=0}{if(!a&&/^'dist_pkginclude_HEADERS'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | tr '\\ ' '\n\n' | sed -ne 's/[^$-_a-zA-Z0-9][^$-_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'`
2002-11-11 02:04:24 +08:00
2002-11-20 16:58:24 +08:00
# Clean up
rm -f evc/*.vcp msvc/*.dsp
2002-11-14 04:51:05 +08:00
# libvlc files
for target in evc/libvlc.vcp msvc/libvlc.dsp
2002-11-11 02:04:24 +08:00
do
2002-11-20 01:38:07 +08:00
echo "${target}"
2002-11-11 02:04:24 +08:00
# Top of the project file
2002-11-20 01:38:07 +08:00
perl -pe 'if(/<2F> SOURCES<45> /){last;}' < ${target}.in > ${target}
2002-11-11 02:04:24 +08:00
# The source files
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
do
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
# End Source File${M}
EOF
done
for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
do
cat >> ${target} << EOF
# Begin Group "${subdir}"${M}
EOF
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
do
2002-11-14 04:51:05 +08:00
if test "${target}" = "evc/libvlc.vcp"
2002-11-11 02:04:24 +08:00
then
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
2002-11-21 03:07:27 +08:00
!IF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Release"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "MIPSRel\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Debug"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "MIPSDbg\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Release"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "SH4Rel\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Debug"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "SH4Dbg\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Release"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "SH3Rel\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Debug"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "SH3Dbg\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Release"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "ARMRel\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Debug"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "ARMDbg\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Release"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "X86EMRel\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Debug"${M}
2002-11-14 04:51:05 +08:00
# PROP Output_Dir "X86EMDbg\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
2002-11-11 02:04:24 +08:00
!ENDIF${M}
# End Source File${M}
EOF
else
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
2002-11-21 03:07:27 +08:00
!IF "\$(CFG)" == "libvlc - Win32 Release"${M}
2002-11-11 02:04:24 +08:00
# PROP Output_Dir "Release\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "Release\\${subdir}"${M}
!ELSEIF "\$(CFG)" == "libvlc - Win32 Debug"${M}
2002-11-11 02:04:24 +08:00
# PROP Output_Dir "Debug\\${subdir}"${M}
2002-11-21 03:07:27 +08:00
# PROP Intermediate_Dir "Debug\\${subdir}"${M}
2002-11-11 02:04:24 +08:00
!ENDIF${M}
# End Source File${M}
EOF
fi
done
cat >> ${target} << EOF
# End Group${M}
EOF
done
# The headers
2002-11-20 01:38:07 +08:00
perl -e 'while(<>){if(/<2F> SOURCES<45> /){last;}}while(<>){if(/<2F> HEADERS<52> /){last;}print $_}' < ${target}.in >> ${target}
2002-11-11 02:04:24 +08:00
for file in ${LIBVLC_HEADERS}
do
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
# End Source File${M}
EOF
done
cat >> ${target} << EOF
# Begin Group "vlc"${M}
EOF
for file in ${LIBVLC_PKG_HEADERS}
do
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
# End Source File${M}
EOF
done
cat >> ${target} << EOF
# End Group${M}
2002-11-14 04:51:05 +08:00
EOF
2002-11-20 01:38:07 +08:00
perl -e 'while(<>){if(/<2F> HEADERS<52> /){last;}}while(<>){print $_}' < ${target}.in >> ${target}
2002-11-14 04:51:05 +08:00
done
# plugins files
2002-11-20 16:58:24 +08:00
grep '^L_[^ ]*_pic =' Modules.am | while read a b c
2002-11-14 04:51:05 +08:00
do
2002-11-20 16:58:24 +08:00
makefile="`echo $c | sed -e 's@/[^/]*$@/Modules.am@'`"
plugin="`echo $a | sed 's/L_\(.*\)_pic/\1/'`"
# this is an attempt at getting a list of plugin sources... we take the
# production and remove everything that does not contain "module", which
# means you miss $(NULL), but other variables too.
2002-11-21 00:43:33 +08:00
cfiles=`grep -v '[^-_a-zA-Z0-9]*#' ${makefile} | awk 'BEGIN{a=0}{if(!a&&/^SOURCES_'${plugin}'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' | tr '\\ ' '\n\n' | sed -ne 's,/,\\\\,g; s/.*modules/modules/p'`
2002-11-20 16:58:24 +08:00
hfiles=`for i in ${cfiles} ; do echo $i ; done | grep '\.h$'`
cfiles=`for i in ${cfiles} ; do echo $i ; done | grep -v '\.h$'`
for dir in evc msvc
2002-11-20 01:38:07 +08:00
do
2002-11-20 16:58:24 +08:00
test "${dir}" = "evc" && suf="vcp" || suf="dsp"
2002-11-20 01:38:07 +08:00
source="${dir}/plugins.${suf}.in"
target="${dir}/plugin_${plugin}.${suf}"
echo "${target}"
perl -pe 'if(/<2F> SOURCES<45> /){last;} s/<2F> PLUGIN<49> /'${plugin}'/g' < ${source} > ${target}
2002-11-20 16:58:24 +08:00
for cfile in ${cfiles}
2002-11-20 01:38:07 +08:00
do
cat >> ${target} << EOF
# Begin Source File${M}
2002-11-20 16:58:24 +08:00
SOURCE="..\\${cfile}"${M}
2002-11-20 01:38:07 +08:00
# End Source File${M}
2002-11-14 04:51:05 +08:00
EOF
2002-11-20 01:38:07 +08:00
done
# sed is really nicer for this... unfortunately it's broken under cygwin
# sed -ne '1,/<2F> SOURCES<45> /d; /<2F> HEADERS<52> /,$d; p' < ${source} >> ${target}
perl -e 'while(<>){if(/<2F> SOURCES<45> /){last;}}while(<>){if(/<2F> HEADERS<52> /){last;}print $_}' < ${source} >> ${target}
2002-11-20 16:58:24 +08:00
for hfile in ${hfiles}
do
cat >> ${target} << EOF
# Begin Source File${M}
SOURCE="..\\${hfile}"${M}
# End Source File${M}
EOF
done
2002-11-20 01:38:07 +08:00
# sed -ne '1,/<2F> HEADERS<52> /d; p' < ${source} >> ${target}
perl -e 'while(<>){if(/<2F> HEADERS<52> /){last;}}while(<>){print $_}' < ${source} >> ${target}
done
2002-11-14 04:51:05 +08:00
done
# vlc files
for target in evc/vlc.vcp msvc/vlc.dsp
do
2002-11-20 01:38:07 +08:00
echo "${target}"
2002-11-14 04:51:05 +08:00
# Top of the project file
2002-11-20 01:38:07 +08:00
perl -pe 'if(/<2F> SOURCES<45> /){last;}' < ${target}.in > ${target}
2002-11-14 04:51:05 +08:00
# The source files
if test "${target}" = "evc/vlc.vcp"
then
cat >> ${target} << EOF
2002-11-20 01:38:07 +08:00
# Begin Source File${M}
2002-11-14 04:51:05 +08:00
SOURCE="..\\evc\\vlc.c"${M}
2002-11-20 01:38:07 +08:00
# End Source File${M}
2002-11-14 04:51:05 +08:00
EOF
else
cat >> ${target} << EOF
2002-11-20 01:38:07 +08:00
# Begin Source File${M}
2002-11-14 04:51:05 +08:00
SOURCE="..\\src\\vlc.c"${M}
# End Source File${M}
2002-11-11 02:04:24 +08:00
EOF
2002-11-20 01:38:07 +08:00
fi
2002-11-11 02:04:24 +08:00
# Bottom of the project file - handles resource files too
2002-11-20 01:38:07 +08:00
perl -e 'while(<>){if(/<2F> SOURCES<45> /){last;}}while(<>){print $_}' < ${target}.in >> ${target}
2002-11-11 02:04:24 +08:00
done
2002-11-20 01:38:07 +08:00
echo "done."
2002-11-11 02:04:24 +08:00
exit 0
fi
##
## Update the potfiles because no one ever does it
##
2002-11-14 04:51:05 +08:00
if test "$do_po" = "yes"
2002-11-11 02:04:24 +08:00
then
cd po
2002-12-26 06:05:16 +08:00
rm -f vlc.pot
make vlc.pot
make update-po
2002-11-11 02:04:24 +08:00
cd ..
exit 0
fi
2002-09-30 19:05:42 +08:00
##
## Check that our tools don't suck
##
SEDSUCKS=no
if test ! 20000 -eq `perl -e 'printf "%s\n","a"x20000' | sed -e 's/.//' 2>/dev/null | wc -c`
then
SEDSUCKS=yes
fi
PERLSUCKS=no
2002-10-03 00:02:43 +08:00
AUTOMAKESUCKS=no
2002-12-17 22:39:05 +08:00
INSTALLSUCKS=no
2002-09-30 19:05:42 +08:00
2002-12-26 05:02:35 +08:00
# Mac OS X stacksize sucks
if test x`uname -s` = xDarwin; then ulimit -s 20000; fi
2002-09-30 19:05:42 +08:00
##
## Generate the modules makefile, by parsing modules/**/Modules.am
##
printf "generating Modules.am and configure.ac"
echo > Modules.am
echo > configure.ac
ALL_FLAGS="`sed -n -e '/^[^=A-Z]*[A-Z]*FLAGS_[^=]*=/s/[^=A-Z]*\([A-Z]*FLAGS_[^=]*=\).*/\1/p' < configure.ac.in | sort | uniq`"
cat >> configure.ac << EOF
dnl ################################################################
dnl # Do not edit this file, it was generated from configure.ac.in #
dnl ################################################################
EOF
sed -n -e '/dnl do not touch this line/q;p' < configure.ac.in >> configure.ac
modules=""
for mf in `sed -ne 's@[^a-z]*\([^ ]*\)am.*@modules/\1am@p' < modules/Makefile.am`
do
printf "."
dir=`echo ${mf} | sed -e 's@\(.*\)/.*@\1@'`
topdir=`echo ${dir} | cut -f2 -d/`
sym=`echo ${dir} | sed -e 'y@/@_@'`
cat >> Modules.am << EOF
# Directory ${dir}
include ${dir}/Modules.am
EOF
sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf} | while read mod
do
2002-10-04 21:13:54 +08:00
LINKER="LINK"
2002-09-30 19:05:42 +08:00
if echo "$ALL_FLAGS" | grep '^CPPFLAGS_'${mod}'=$' >/dev/null 2>&1; then
echo "AC_SUBST(CPPFLAGS_${mod})" >> configure.ac; fi
if echo "$ALL_FLAGS" | grep '^CFLAGS_'${mod}'=$' >/dev/null 2>&1; then
echo "AC_SUBST(CFLAGS_${mod})" >> configure.ac; fi
if echo "$ALL_FLAGS" | grep '^CXXFLAGS_'${mod}'=$' >/dev/null 2>&1; then
2002-10-04 21:13:54 +08:00
LINKER="CXXLINK"
2002-09-30 19:05:42 +08:00
echo "AC_SUBST(CXXFLAGS_${mod})" >> configure.ac; fi
if echo "$ALL_FLAGS" | grep '^OBJCFLAGS_'${mod}'=$' >/dev/null 2>&1; then
2002-10-04 21:13:54 +08:00
LINKER="OBJCLINK"
2002-09-30 19:05:42 +08:00
echo "AC_SUBST(OBJCFLAGS_${mod})" >> configure.ac; fi
if echo "$ALL_FLAGS" | grep '^LDFLAGS_'${mod}'=$' >/dev/null 2>&1; then
echo "AC_SUBST(LDFLAGS_${mod})" >> configure.ac; fi
if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < ${mf} >/dev/null 2>&1; then
PRIVATE='#'; else
PRIVATE=''; fi
if grep '^nodist_SOURCES_'${mod}'' < ${mf} >/dev/null 2>&1; then
NODIST=''; else
NODIST='#'; fi
cat >> configure.ac << EOF
AM_CONDITIONAL(${mod}_plugin, test x\$${mod}_plugin = xyes)
AM_CONDITIONAL(${mod}_builtin, test x\$${mod}_builtin = xyes)
EOF
2002-10-03 00:02:43 +08:00
# Generation of Modules.am
# ~~~~~~~~~~~~~~~~~~~~~~~~
# - L_ is for LIBRARIES_, D_ for DATA_, B_ for BUILT_SOURCES_, F_ for LDFLAGS_,
# S_ for SOURCES_, _p is for _plugin, _b is for _builtin. This is to reduce
# the resulting file size.
# - *_CFLAGS, *_CXXFLAGS etc. include *_CPPFLAGS because per-object CPPFLAGS
# does not seem to work properly with any automake version I tested.
2002-09-30 19:05:42 +08:00
cat >> Modules.am << EOF
# The ${mod} plugin
if ${mod}_plugin
2002-10-25 17:24:29 +08:00
if UNTRUE
2002-09-30 19:05:42 +08:00
L_${mod}_p = ${dir}/lib${mod}_plugin.a
2002-10-25 17:24:29 +08:00
endif
2002-09-30 19:05:42 +08:00
D_${mod}_p = ${dir}/lib${mod}_plugin\$(LIBEXT)
${NODIST}B_${mod}_p = \$(nodist_SOURCES_${mod})
endif
if ${mod}_builtin
L_${mod}_b = ${dir}/lib${mod}.a
F_${mod}_b = \$(LDFLAGS_${mod})
if BUILD_MOZILLA
L_${mod}_pic = ${dir}/lib${mod}_pic.a
endif
${NODIST}B_${mod}_b = \$(nodist_SOURCES_${mod})
endif
L_builtin += \$(L_${mod}_b)
L_builtin_pic += \$(L_${mod}_pic)
LDFLAGS_builtin += \$(F_${mod}_b)
${PRIVATE}BUILT_SOURCES += \$(B_${mod}_p) \$(B_${mod}_b)
2002-11-04 23:04:45 +08:00
PLUGIN_FILES += \$(D_${mod}_p)
2002-09-30 19:05:42 +08:00
${PRIVATE}${sym}_lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod})
${NODIST}${PRIVATE}nodist_${sym}_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod})
${sym}_lib${mod}_plugin_a_CPPFLAGS = \$(CPPFLAGS_plugin) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
${sym}_lib${mod}_plugin_a_CFLAGS = \$(CFLAGS_plugin) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
${sym}_lib${mod}_plugin_a_CXXFLAGS = \$(CXXFLAGS_plugin) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
${sym}_lib${mod}_plugin_a_OBJCFLAGS = \$(OBJCFLAGS_plugin) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
${sym}_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod})
${NODIST}nodist_${sym}_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
${sym}_lib${mod}_pic_a_CPPFLAGS = \$(CPPFLAGS_builtin_pic) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
${sym}_lib${mod}_pic_a_CFLAGS = \$(CFLAGS_builtin_pic) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
${sym}_lib${mod}_pic_a_CXXFLAGS = \$(CXXFLAGS_builtin_pic) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
${sym}_lib${mod}_pic_a_OBJCFLAGS = \$(OBJCFLAGS_builtin_pic) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
${sym}_lib${mod}_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod})
${NODIST}nodist_${sym}_lib${mod}_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
${sym}_lib${mod}_a_CPPFLAGS = \$(CPPFLAGS_builtin) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
${sym}_lib${mod}_a_CFLAGS = \$(CFLAGS_builtin) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
${sym}_lib${mod}_a_CXXFLAGS = \$(CXXFLAGS_builtin) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
${sym}_lib${mod}_a_OBJCFLAGS = \$(OBJCFLAGS_builtin) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
libvlc_LIBRARIES += \$(L_${mod}_b) \$(L_${mod}_pic)
lib${mod}_DATA = \$(D_${mod}_p)
lib${mod}dir = \$(libdir)/vlc/${topdir}
${PRIVATE}noinst_LIBRARIES += \$(L_${mod}_p)
${PRIVATE}${dir}/lib${mod}_plugin\$(LIBEXT): \$(${sym}_lib${mod}_plugin_a_OBJECTS)
2002-10-30 02:12:07 +08:00
${PRIVATE} \$(${LINKER}) \$^ -shared \$(LDFLAGS_plugins) \$(LDFLAGS_${mod})
2002-09-30 19:05:42 +08:00
EOF
done
done
2002-10-25 17:24:29 +08:00
echo "AM_CONDITIONAL(UNTRUE, false)" >> configure.ac
2002-09-30 19:05:42 +08:00
sed -n -e '/dnl do not touch this line/,//p' < configure.ac.in >> configure.ac
echo "done."
2002-08-26 07:18:05 +08:00
###
2002-09-30 19:05:42 +08:00
### classic bootstrap stuff
2002-08-26 07:18:05 +08:00
###
2002-08-27 04:49:50 +08:00
set -x
2002-11-04 23:04:45 +08:00
rm -f aclocal.m4 m4/oldgettext.m4 configure config.guess config.log config.sub ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh
2002-10-16 23:10:39 +08:00
rm -Rf intl
2002-08-26 09:01:13 +08:00
2002-08-28 20:50:13 +08:00
# Check for gettext
2002-08-28 22:22:17 +08:00
if gettextize --version >/dev/null 2>&1
2002-08-28 20:50:13 +08:00
then
if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
2002-10-16 23:10:39 +08:00
'>' 0.11.2 >/dev/null 2>&1
2002-08-27 04:49:50 +08:00
then
2002-08-28 20:50:13 +08:00
# We have gettext, and a recent version! Everything is cool.
2002-10-16 23:10:39 +08:00
autopoint || exit 1
2002-08-28 20:50:13 +08:00
GETTEXT=yes
2002-08-27 04:49:50 +08:00
else
2002-10-16 23:10:39 +08:00
# User's gettext is too old. try to continue anyway.
2002-09-30 19:05:42 +08:00
mkdir -p intl
2002-10-16 23:10:39 +08:00
echo > intl/Makefile.am
2002-08-28 23:30:57 +08:00
echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
2002-08-28 20:50:13 +08:00
GETTEXT=old
fi;else
# we don't have gettext. grmbl. try to continue anyway.
2002-08-28 22:22:17 +08:00
mkdir -p intl
echo > intl/Makefile.am
2002-08-28 23:30:57 +08:00
echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
2002-08-28 20:50:13 +08:00
GETTEXT=no
2002-08-27 04:49:50 +08:00
fi
2002-08-26 17:38:20 +08:00
2002-08-28 22:22:17 +08:00
# Check for automake
2002-08-29 03:48:16 +08:00
amvers="none"
2002-11-05 02:27:30 +08:00
if automake-1.7 --version >/dev/null 2>&1
2002-08-28 22:22:17 +08:00
then
2002-11-05 02:27:30 +08:00
amvers="-1.7"
2002-08-28 22:22:17 +08:00
else
2002-11-05 02:27:30 +08:00
if automake-1.6 --version >/dev/null 2>&1
2002-08-29 03:48:16 +08:00
then
2002-11-05 02:27:30 +08:00
amvers="-1.6"
if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1
then AUTOMAKESUCKS=yes
fi
2002-08-29 03:48:16 +08:00
else
2002-11-05 02:27:30 +08:00
if automake-1.5 --version >/dev/null 2>&1
2002-08-29 03:48:16 +08:00
then
2002-12-17 22:39:05 +08:00
INSTALLSUCKS=yes
2002-11-05 02:27:30 +08:00
amvers="-1.5"
else
if automake --version > /dev/null 2>&1
then
amvers=`automake --version | sed -e '1s/[^0-9]*//' -e q`
case $amvers in
1.6|1.6.0|1.6.1)
AUTOMAKESUCKS=yes ;;
2002-12-17 22:39:05 +08:00
1.5.*)
INSTALLSUCKS=yes ;;
2002-11-05 02:27:30 +08:00
esac
if expr "$amvers" "<" "1.5" > /dev/null 2>&1
then amvers="none"
else amvers=""
fi
2002-08-29 03:48:16 +08:00
fi
fi
fi
fi
if test x$amvers = xnone
then
2002-08-28 22:22:17 +08:00
set +x
echo "you need automake version 1.5 or later"
2002-08-28 23:30:57 +08:00
exit 1
2002-08-29 03:48:16 +08:00
fi
2002-08-28 22:22:17 +08:00
# Do the rest
2002-09-30 19:05:42 +08:00
aclocal${amvers} -I m4 || exit 1
autoheader || exit 1
automake${amvers} --foreign --add-missing --copy || PERLSUCKS=yes
case "$PERLSUCKS" in
no)
;;
yes)
set +x
2002-12-17 22:39:05 +08:00
cat << EOF
=======================================================================
IMPORTANT NOTE: automake failed, please check the error messages. If it
actually segfaulted, it might be because of insufficient stack size; set
the stack size to something bigger or unlimited (\`unlimit stacksize')
and try again.
EOF
2002-09-30 19:05:42 +08:00
exit 1
;;
esac
# Wrap automake's long lines, because the Solaris sed doesn't support lines
# longer than 3999 characters, and ./configure calls sed. We use Perl instead
# of sed for obvious reasons :)
perl -ne 'if(/^.{500}/) {s/(.{200}[^ ]* )/$1\\\n\t/g} print $_' < Makefile.in > Makefile.in.tmp && mv Makefile.in.tmp Makefile.in
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
2002-09-30 19:05:42 +08:00
autoconf || exit 1
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
##
2002-10-02 20:59:59 +08:00
## headers which need to be regenerated
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
##
2002-10-02 20:59:59 +08:00
rm -f src/misc/modules_builtin.h src/misc/modules_plugin.h
rm -f include/vlc_symbols.h
rm -f mozilla/vlcintf.h
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
2002-09-30 19:05:42 +08:00
##
2002-10-02 20:59:59 +08:00
## Shut up
2002-09-30 19:05:42 +08:00
##
2002-10-02 20:59:59 +08:00
set +x
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
##
## Glade sometimes sucks
##
2002-09-30 19:05:42 +08:00
echo "workarounds for annoying glade features"
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
for file in gnome_interface.c gtk_interface.c
do
2002-08-08 05:36:56 +08:00
if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
then
rm -f /tmp/$$.$file.bak
cat > /tmp/$$.$file.bak << EOF
2002-09-30 19:05:42 +08:00
/* This file was created automatically by glade and fixed by bootstrap */
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
#include <vlc/vlc.h>
EOF
2002-08-28 20:50:13 +08:00
sed -e 1,7d \
-e 's#_("-:--:--")#"-:--:--"#' \
-e 's#_("---")#"---"#' \
-e 's#_("--")#"--"#' \
-e 's#_("/dev/dvd")#"/dev/dvd"#' \
-e 's#_(\("./."\))#\1#' \
2002-11-11 02:04:24 +08:00
< modules/gui/gtk/$file >> /tmp/$$.$file.bak
2002-08-07 08:29:37 +08:00
mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
fi
done
file=gtk_support.h
2002-08-08 05:36:56 +08:00
if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
then
rm -f /tmp/$$.$file.bak
2002-09-30 19:05:42 +08:00
sed -e 's/DO NOT EDIT THIS FILE.*/This file was created automatically by glade and fixed by bootstrap/ ; s/#if.*ENABLE_NLS.*/#if defined( ENABLE_NLS ) \&\& defined ( HAVE_GETTEXT )/' < modules/gui/gtk/$file > /tmp/$$.$file.bak
2002-08-07 08:29:37 +08:00
mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
* ALL: the first libvlc commit.
As for video output 4, this breaks almost everything, but I'll slowly
do what remains to be fixed during the weekend.
Changes in vlc:
===============
* vlc is now a very small program (20 lines) which uses the libvlc API;
it is quite simple for the moment but can be extended in the future.
* interfaces, decoders, video outputs, etc. are now almost the same
objects (yes, I know, this is C++ redone in C) and are structured in
a tree. More about this later, but basically it allows the following
nice features:
- several interfaces
- several playlists with several outputs
- input plugins spawning helper interfaces (will be used for DVD menus)
- anything spawning anything; I swear there are useful uses for this!
* libvlc can be used in other programs; I'm currently writing a Mozilla
plugin for my employer.
Things currently broken:
========================
* most interfaces, most ports
* the playlist handling (almost finished rewriting this though). This means
no file can be played from the GUI, you need to use the commandline. This
also means it segfaults at EOF, when exiting the program, and it sometimes
refuses to open a file when asked to.
2002-06-01 20:32:02 +08:00
fi
2002-08-28 20:50:13 +08:00
##
2002-09-30 19:05:42 +08:00
## Tell the user about gettext and sed
2002-08-28 20:50:13 +08:00
##
case "$GETTEXT" in
yes)
;;
no)
2002-12-17 22:39:05 +08:00
cat << EOF
===========================================================
IMPORTANT NOTE: you do not have gettext installed on your
system. The vlc build will work, but you will not have
internationalization support. We suggest installing gettext.
EOF
2002-08-28 20:50:13 +08:00
;;
old)
2002-12-17 22:39:05 +08:00
cat << EOF
==========================================================
NOTE: you have an old version of gettext installed on your
system. We suggest upgrading to gettext 0.11.3 or later.
EOF
2002-08-28 20:50:13 +08:00
;;
esac
2002-10-03 00:02:43 +08:00
case "$AUTOMAKESUCKS" in
no)
;;
yes)
2002-12-17 22:39:05 +08:00
cat << EOF
=============================================================
IMPORTANT NOTE: your version of automake has a bug which will
prevent proper plugin compilation. Either compile VLC with
the --disable-plugins flag, or use a version of automake newer
than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
EOF
;;
esac
case "$INSTALLSUCKS" in
no)
;;
yes)
cat << EOF
=============================================================
IMPORTANT NOTE: your version of automake has a bug which will
prevent proper installation. Do not use "make install" with this
version of automake, or use a version of automake newer than 1.5
(such as 1.6 or 1.7).
EOF
2002-10-03 00:02:43 +08:00
;;
esac
2002-09-30 19:05:42 +08:00
case "$SEDSUCKS" in
no)
;;
yes)
2002-12-17 22:39:05 +08:00
cat << EOF
=============================================================
IMPORTANT NOTE: the version of 'sed' on your system is unable
to handle long lines. bootstrap will try its best to generate
a correct Makefile, but you should expect problems. We highly
recommend installing GNU sed.
EOF
2002-09-30 19:05:42 +08:00
;;
esac