mirror of
https://github.com/videolan/vlc.git
synced 2025-01-27 01:56:19 +08:00
97 lines
2.8 KiB
Bash
Executable File
97 lines
2.8 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
## bootstrap.sh file for vlc, the VideoLAN Client
|
|
## $Id: bootstrap.sh,v 1.3 2002/06/01 17:11:41 sam Exp $
|
|
##
|
|
## Authors: Samuel Hocevar <sam@zoy.org>
|
|
|
|
##
|
|
## autoconf && autoheader
|
|
##
|
|
echo -n "running the auto* tools: "
|
|
autoconf || exit $?
|
|
echo -n "autoconf "
|
|
autoheader || exit $?
|
|
echo "autoheader."
|
|
|
|
|
|
##
|
|
## headers which need to be regenerated because of the VLC_EXPORT macro
|
|
##
|
|
file=src/misc/modules_plugin.h
|
|
echo -n "creating headers: "
|
|
rm -f $file
|
|
sed 's#.*\$[I][d]:.*# * Automatically generated from '$file'.in by bootstrap.sh#' < $file.in > $file
|
|
echo '#define STORE_SYMBOLS( p_symbols ) \' >> $file
|
|
cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
|
|
sed 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ (p_symbols)->\2_inner = \2; \\/' >> $file
|
|
echo '' >> $file
|
|
echo -n "$file "
|
|
|
|
file=include/vlc_symbols.h
|
|
rm -f $file && touch $file
|
|
echo '/* DO NOT EDIT THIS FILE ! It was generated by bootstrap.sh */' >> $file
|
|
echo '' >> $file
|
|
echo 'struct module_symbols_s' >> $file
|
|
echo '{' >> $file
|
|
cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
|
|
sed 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ \1 (* \2_inner) \3;/' >> $file
|
|
echo '};' >> $file
|
|
echo '' >> $file
|
|
echo '#ifdef __PLUGIN__' >> $file
|
|
cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
|
|
sed 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/# define \2 p_symbols->\2_inner/' >> $file
|
|
echo '#endif /* __PLUGIN__ */' >> $file
|
|
echo '' >> $file
|
|
echo "$file."
|
|
|
|
|
|
##
|
|
## Glade sometimes sucks
|
|
##
|
|
echo -n "fixing glade bugs: "
|
|
for file in gnome_interface.c gtk_interface.c
|
|
do
|
|
if grep -q "DO NOT EDIT THIS FILE" plugins/gtk/$file
|
|
then
|
|
rm -f /tmp/$$.$file.bak
|
|
cat > /tmp/$$.$file.bak << EOF
|
|
/* This file was created automatically by glade and fixed by bootstrap.sh */
|
|
|
|
#include <vlc/vlc.h>
|
|
EOF
|
|
tail +8 plugins/gtk/$file \
|
|
| sed 's#DISABLED!!!_("/dev/dvd")#config_GetPsz( "dvd" )#' \
|
|
| sed 's#DISABLED!!!11954#config_GetInt( "frequency" )#' \
|
|
| sed 's#DISABLED!!!27500#config_GetInt( "symbol-rate" )#' \
|
|
| sed 's#_("-:--:--")#"-:--:--"#' \
|
|
| sed 's#_("---")#"---"#' \
|
|
| sed 's#_("--")#"--"#' \
|
|
| sed 's#_("/dev/dvd")#"/dev/dvd"#' \
|
|
| sed 's#_(\("./."\))#\1#' \
|
|
>> /tmp/$$.$file.bak
|
|
mv -f /tmp/$$.$file.bak plugins/gtk/$file
|
|
fi
|
|
echo -n "$file "
|
|
done
|
|
|
|
file=gtk_support.h
|
|
if grep -q "DO NOT EDIT THIS FILE" plugins/gtk/$file
|
|
then
|
|
rm -f /tmp/$$.$file.bak
|
|
sed 's/DO NOT EDIT THIS FILE.*/This file was created automatically by glade and fixed by bootstrap.sh/ ; s/#if.*ENABLE_NLS.*/#if defined( ENABLE_NLS ) \&\& defined ( HAVE_GETTEXT )/' < plugins/gtk/$file > /tmp/$$.$file.bak
|
|
mv -f /tmp/$$.$file.bak plugins/gtk/$file
|
|
fi
|
|
echo "$file."
|
|
|
|
|
|
##
|
|
## Update the potfiles because no one ever does it
|
|
##
|
|
echo -n "updating potfiles: "
|
|
cd po
|
|
make update-po 2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
|
|
cd ..
|
|
echo "."
|
|
|