3 ## bootstrap.sh file for vlc, the VideoLAN Client
4 ## $Id: bootstrap,v 1.12 2002/08/28 19:48:16 massiot Exp $
6 ## Authors: Samuel Hocevar <sam@zoy.org>
9 ### get a sane environment
17 while test $# -gt 0; do
23 echo "unknown option $1"
33 rm -f aclocal.m4 configure config.guess config.log config.sub ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh
36 if gettextize --version >/dev/null 2>&1
38 if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
39 '>' 0.11.3 >/dev/null 2>&1
41 # We have gettext, and a recent version! Everything is cool.
45 # What?! User is not using a recent version of gettext? We'll have to
48 gettextize --copy --force | grep '^from the' | cut -f3 -d' '
50 test -f po/ChangeLog~ && mv po/ChangeLog~ po/ChangeLog
52 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
55 # we don't have gettext. grmbl. try to continue anyway.
57 echo > intl/Makefile.am
58 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
64 if automake-1.6 --version >/dev/null 2>&1
68 if automake-1.5 --version >/dev/null 2>&1
72 if automake --version > /dev/null 2>&1
74 amvers=`automake --version | head -1 | cut -d\ -f 4`
76 if expr "$amvers" "<" "1.5" > /dev/null 2>&1
84 if test x$amvers = xnone
87 echo "you need automake version 1.5 or later"
92 aclocal${amvers} -I m4
94 automake${amvers} --foreign --add-missing --copy
97 # nuahahahahaha !! overwriting Makefile.in with what *I* want!
98 cp Makefile.old Makefile.in
101 ## headers which need to be regenerated because of the VLC_EXPORT macro
103 file=src/misc/modules_plugin.h
105 sed -e 's#.*\$[I][d]:.*# * Automatically generated from '$file'.in by bootstrap.sh#' < $file.in > $file
106 echo '#define STORE_SYMBOLS( p_symbols ) \' >> $file
107 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
108 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ (p_symbols)->\2_inner = \2; \\/' >> $file
111 file=include/vlc_symbols.h
112 rm -f $file && touch $file
113 echo '/* DO NOT EDIT THIS FILE ! It was generated by bootstrap.sh */' >> $file
115 echo 'struct module_symbols_t' >> $file
117 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
118 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ \1 (* \2_inner) \3;/' | sort >> $file
121 echo '#ifdef __PLUGIN__' >> $file
122 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
123 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/# define \2 p_symbols->\2_inner/' | sort >> $file
124 echo '#endif /* __PLUGIN__ */' >> $file
129 ## Glade sometimes sucks
131 for file in gnome_interface.c gtk_interface.c
133 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
135 rm -f /tmp/$$.$file.bak
136 cat > /tmp/$$.$file.bak << EOF
137 /* This file was created automatically by glade and fixed by bootstrap.sh */
142 -e 's#_("-:--:--")#"-:--:--"#' \
143 -e 's#_("---")#"---"#' \
144 -e 's#_("--")#"--"#' \
145 -e 's#_("/dev/dvd")#"/dev/dvd"#' \
146 -e 's#_(\("./."\))#\1#' \
147 < modules/gui/gtk/$file >> /tmp/$$.$file.bak
148 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
153 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
155 rm -f /tmp/$$.$file.bak
156 sed -e '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 )/' < modules/gui/gtk/$file > /tmp/$$.$file.bak
157 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
166 ## Update the potfiles because no one ever does it
168 if test "$do_po" = "no"
170 echo "not updating potfiles. use --update-po to force doing it."
173 make update-po 2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
178 ## Tell the user about gettext
185 echo "==========================================================="
186 echo "IMPORTANT NOTE: you do not have gettext installed on your"
187 echo "system. The vlc build will work, but you will not have"
188 echo "internationalization support. We suggest installing gettext."
192 echo "=========================================================="
193 echo "NOTE: you have an old version of gettext installed on your"
194 echo "system. We suggest upgrading to gettext 0.11.3 or later."