3 ## bootstrap.sh file for vlc, the VideoLAN Client
4 ## $Id: bootstrap,v 1.9 2002/08/28 13:38:14 sam 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 which gettextize >/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.
44 echo 'EXTRA_DIST = codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4 progtest.m4' > m4/Makefile.am
47 # What?! User is not using a recent version of gettext? We'll have to
50 aclocaldir=`gettextize --copy --force | grep '^from the' | cut -f3 -d' '`
52 test -f po/ChangeLog~ && mv po/ChangeLog~ po/ChangeLog
54 # Yuck! - don't copy anything, it makes old autoconf barf.
55 #for file in codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 \
56 # lcmessage.m4 progtest.m4
57 # do cp ${aclocaldir}/${file} m4/
60 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/gettext.m4
63 # we don't have gettext. grmbl. try to continue anyway.
65 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/gettext.m4
66 echo 'AC_DEFUN([AM_GNU_GETTEXT], [])' >> m4/gettext.m4
70 `which automake-1.6 >/dev/null 2>&1` && amvers=1.6 || amvers=1.5
71 aclocal-${amvers} -I m4
73 automake-${amvers} --foreign --add-missing --copy
76 # nuahahahahaha !! overwriting Makefile.in with what *I* want!
77 cp Makefile.old Makefile.in
80 ## headers which need to be regenerated because of the VLC_EXPORT macro
82 file=src/misc/modules_plugin.h
84 sed -e 's#.*\$[I][d]:.*# * Automatically generated from '$file'.in by bootstrap.sh#' < $file.in > $file
85 echo '#define STORE_SYMBOLS( p_symbols ) \' >> $file
86 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
87 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ (p_symbols)->\2_inner = \2; \\/' >> $file
90 file=include/vlc_symbols.h
91 rm -f $file && touch $file
92 echo '/* DO NOT EDIT THIS FILE ! It was generated by bootstrap.sh */' >> $file
94 echo 'struct module_symbols_t' >> $file
96 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
97 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ \1 (* \2_inner) \3;/' | sort >> $file
100 echo '#ifdef __PLUGIN__' >> $file
101 cat include/*.h | grep '^ *VLC_EXPORT.*;' | \
102 sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/# define \2 p_symbols->\2_inner/' | sort >> $file
103 echo '#endif /* __PLUGIN__ */' >> $file
108 ## Glade sometimes sucks
110 for file in gnome_interface.c gtk_interface.c
112 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
114 rm -f /tmp/$$.$file.bak
115 cat > /tmp/$$.$file.bak << EOF
116 /* This file was created automatically by glade and fixed by bootstrap.sh */
121 -e 's#_("-:--:--")#"-:--:--"#' \
122 -e 's#_("---")#"---"#' \
123 -e 's#_("--")#"--"#' \
124 -e 's#_("/dev/dvd")#"/dev/dvd"#' \
125 -e 's#_(\("./."\))#\1#' \
126 < modules/gui/gtk/$file >> /tmp/$$.$file.bak
127 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
132 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
134 rm -f /tmp/$$.$file.bak
135 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
136 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
145 ## Update the potfiles because no one ever does it
147 if test "$do_po" = "no"
149 echo "not updating potfiles. use --update-po to force doing it."
152 make update-po 2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
157 ## Tell the user about gettext
164 echo "==========================================================="
165 echo "IMPORTANT NOTE: you do not have gettext installed on your"
166 echo "system. The vlc build will work, but you will not have"
167 echo "internationalization support. We suggest installing gettext."
171 echo "=========================================================="
172 echo "NOTE: you have an old version of gettext installed on your"
173 echo "system. We suggest upgrading to gettext 0.11.3 or later."