3 ## bootstrap file for vlc, the VideoLAN Client
4 ## $Id: bootstrap,v 1.33 2002/11/21 13:53:31 sam Exp $
6 ## Authors: Samuel Hocevar <sam@zoy.org>
9 ### Get a sane environment, just in case
21 if test "$do_help" = "yes"
25 --config create Makefile and configure scripts (read HACKING)
26 --update-vc update Microsoft Visual Studio files
27 --update-po update translation files
36 test "$EMAIL" = "sam@zoy.org" && do_help=yes || do_help=no
39 while test $# -gt 0; do
53 echo "$0: unknown option $1"
62 ## Give help if needed
67 ## Update the MSVC project files
69 if test "$do_vc" = "yes"
73 echo "no Makefile found, did you run ./configure?"
77 echo "generating Visual Studio files..."
82 # Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
83 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'`
85 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'`
87 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'`
90 rm -f evc/*.vcp msvc/*.dsp
93 for target in evc/libvlc.vcp msvc/libvlc.dsp
96 # Top of the project file
97 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
99 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
101 cat >> ${target} << EOF
102 # Begin Source File${M}
103 SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
104 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
105 # End Source File${M}
108 for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
110 cat >> ${target} << EOF
111 # Begin Group "${subdir}"${M}
113 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
115 if test "${target}" = "evc/libvlc.vcp"
117 cat >> ${target} << EOF
118 # Begin Source File${M}
119 SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
120 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
121 !IF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Release"${M}
122 # PROP Output_Dir "MIPSRel\\${subdir}"${M}
123 # PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
124 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Debug"${M}
125 # PROP Output_Dir "MIPSDbg\\${subdir}"${M}
126 # PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
127 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Release"${M}
128 # PROP Output_Dir "SH4Rel\\${subdir}"${M}
129 # PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
130 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Debug"${M}
131 # PROP Output_Dir "SH4Dbg\\${subdir}"${M}
132 # PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
133 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Release"${M}
134 # PROP Output_Dir "SH3Rel\\${subdir}"${M}
135 # PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
136 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Debug"${M}
137 # PROP Output_Dir "SH3Dbg\\${subdir}"${M}
138 # PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
139 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Release"${M}
140 # PROP Output_Dir "ARMRel\\${subdir}"${M}
141 # PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
142 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Debug"${M}
143 # PROP Output_Dir "ARMDbg\\${subdir}"${M}
144 # PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
145 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Release"${M}
146 # PROP Output_Dir "X86EMRel\\${subdir}"${M}
147 # PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
148 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Debug"${M}
149 # PROP Output_Dir "X86EMDbg\\${subdir}"${M}
150 # PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
152 # End Source File${M}
155 cat >> ${target} << EOF
156 # Begin Source File${M}
157 SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
158 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\"plugins\\" /D DATA_PATH=\\"share\\"${M}
159 !IF "\$(CFG)" == "libvlc - Win32 Release"${M}
160 # PROP Output_Dir "Release\\${subdir}"${M}
161 # PROP Intermediate_Dir "Release\\${subdir}"${M}
162 !ELSEIF "\$(CFG)" == "libvlc - Win32 Debug"${M}
163 # PROP Output_Dir "Debug\\${subdir}"${M}
164 # PROP Intermediate_Dir "Debug\\${subdir}"${M}
166 # End Source File${M}
170 cat >> ${target} << EOF
175 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${target}.in >> ${target}
176 for file in ${LIBVLC_HEADERS}
178 cat >> ${target} << EOF
179 # Begin Source File${M}
180 SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
181 # End Source File${M}
184 cat >> ${target} << EOF
185 # Begin Group "vlc"${M}
187 for file in ${LIBVLC_PKG_HEADERS}
189 cat >> ${target} << EOF
190 # Begin Source File${M}
191 SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
192 # End Source File${M}
195 cat >> ${target} << EOF
198 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
202 grep '^L_[^ ]*_pic =' Modules.am | while read a b c
204 makefile="`echo $c | sed -e 's@/[^/]*$@/Modules.am@'`"
205 plugin="`echo $a | sed 's/L_\(.*\)_pic/\1/'`"
206 # this is an attempt at getting a list of plugin sources... we take the
207 # production and remove everything that does not contain "module", which
208 # means you miss $(NULL), but other variables too.
209 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'`
210 hfiles=`for i in ${cfiles} ; do echo $i ; done | grep '\.h$'`
211 cfiles=`for i in ${cfiles} ; do echo $i ; done | grep -v '\.h$'`
214 test "${dir}" = "evc" && suf="vcp" || suf="dsp"
215 source="${dir}/plugins.${suf}.in"
216 target="${dir}/plugin_${plugin}.${suf}"
218 perl -pe 'if(/§SOURCES§/){last;} s/§PLUGIN§/'${plugin}'/g' < ${source} > ${target}
219 for cfile in ${cfiles}
221 cat >> ${target} << EOF
222 # Begin Source File${M}
223 SOURCE="..\\${cfile}"${M}
224 # End Source File${M}
227 # sed is really nicer for this... unfortunately it's broken under cygwin
228 # sed -ne '1,/§SOURCES§/d; /§HEADERS§/,$d; p' < ${source} >> ${target}
229 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${source} >> ${target}
230 for hfile in ${hfiles}
232 cat >> ${target} << EOF
233 # Begin Source File${M}
234 SOURCE="..\\${hfile}"${M}
235 # End Source File${M}
238 # sed -ne '1,/§HEADERS§/d; p' < ${source} >> ${target}
239 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${source} >> ${target}
244 for target in evc/vlc.vcp msvc/vlc.dsp
247 # Top of the project file
248 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
250 if test "${target}" = "evc/vlc.vcp"
252 cat >> ${target} << EOF
253 # Begin Source File${M}
254 SOURCE="..\\evc\\vlc.c"${M}
255 # End Source File${M}
258 cat >> ${target} << EOF
259 # Begin Source File${M}
260 SOURCE="..\\src\\vlc.c"${M}
261 # End Source File${M}
264 # Bottom of the project file - handles resource files too
265 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
273 ## Update the potfiles because no one ever does it
275 if test "$do_po" = "yes"
278 make update-po #2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
285 ## Check that our tools don't suck
288 if test ! 20000 -eq `perl -e 'printf "%s\n","a"x20000' | sed -e 's/.//' 2>/dev/null | wc -c`
297 ## Generate the modules makefile, by parsing modules/**/Modules.am
300 printf "generating Modules.am and configure.ac"
305 ALL_FLAGS="`sed -n -e '/^[^=A-Z]*[A-Z]*FLAGS_[^=]*=/s/[^=A-Z]*\([A-Z]*FLAGS_[^=]*=\).*/\1/p' < configure.ac.in | sort | uniq`"
307 cat >> configure.ac << EOF
308 dnl ################################################################
309 dnl # Do not edit this file, it was generated from configure.ac.in #
310 dnl ################################################################
313 sed -n -e '/dnl do not touch this line/q;p' < configure.ac.in >> configure.ac
316 for mf in `sed -ne 's@[^a-z]*\([^ ]*\)am.*@modules/\1am@p' < modules/Makefile.am`
319 dir=`echo ${mf} | sed -e 's@\(.*\)/.*@\1@'`
320 topdir=`echo ${dir} | cut -f2 -d/`
321 sym=`echo ${dir} | sed -e 'y@/@_@'`
322 cat >> Modules.am << EOF
325 include ${dir}/Modules.am
328 sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf} | while read mod
331 if echo "$ALL_FLAGS" | grep '^CPPFLAGS_'${mod}'=$' >/dev/null 2>&1; then
332 echo "AC_SUBST(CPPFLAGS_${mod})" >> configure.ac; fi
333 if echo "$ALL_FLAGS" | grep '^CFLAGS_'${mod}'=$' >/dev/null 2>&1; then
334 echo "AC_SUBST(CFLAGS_${mod})" >> configure.ac; fi
335 if echo "$ALL_FLAGS" | grep '^CXXFLAGS_'${mod}'=$' >/dev/null 2>&1; then
337 echo "AC_SUBST(CXXFLAGS_${mod})" >> configure.ac; fi
338 if echo "$ALL_FLAGS" | grep '^OBJCFLAGS_'${mod}'=$' >/dev/null 2>&1; then
340 echo "AC_SUBST(OBJCFLAGS_${mod})" >> configure.ac; fi
341 if echo "$ALL_FLAGS" | grep '^LDFLAGS_'${mod}'=$' >/dev/null 2>&1; then
342 echo "AC_SUBST(LDFLAGS_${mod})" >> configure.ac; fi
343 if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < ${mf} >/dev/null 2>&1; then
346 if grep '^nodist_SOURCES_'${mod}'' < ${mf} >/dev/null 2>&1; then
349 cat >> configure.ac << EOF
350 AM_CONDITIONAL(${mod}_plugin, test x\$${mod}_plugin = xyes)
351 AM_CONDITIONAL(${mod}_builtin, test x\$${mod}_builtin = xyes)
353 # Generation of Modules.am
354 # ~~~~~~~~~~~~~~~~~~~~~~~~
355 # - L_ is for LIBRARIES_, D_ for DATA_, B_ for BUILT_SOURCES_, F_ for LDFLAGS_,
356 # S_ for SOURCES_, _p is for _plugin, _b is for _builtin. This is to reduce
357 # the resulting file size.
358 # - *_CFLAGS, *_CXXFLAGS etc. include *_CPPFLAGS because per-object CPPFLAGS
359 # does not seem to work properly with any automake version I tested.
360 cat >> Modules.am << EOF
365 L_${mod}_p = ${dir}/lib${mod}_plugin.a
367 D_${mod}_p = ${dir}/lib${mod}_plugin\$(LIBEXT)
368 ${NODIST}B_${mod}_p = \$(nodist_SOURCES_${mod})
371 L_${mod}_b = ${dir}/lib${mod}.a
372 F_${mod}_b = \$(LDFLAGS_${mod})
374 L_${mod}_pic = ${dir}/lib${mod}_pic.a
376 ${NODIST}B_${mod}_b = \$(nodist_SOURCES_${mod})
379 L_builtin += \$(L_${mod}_b)
380 L_builtin_pic += \$(L_${mod}_pic)
381 LDFLAGS_builtin += \$(F_${mod}_b)
382 ${PRIVATE}BUILT_SOURCES += \$(B_${mod}_p) \$(B_${mod}_b)
383 PLUGIN_FILES += \$(D_${mod}_p)
385 ${PRIVATE}${sym}_lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod})
386 ${NODIST}${PRIVATE}nodist_${sym}_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod})
387 ${sym}_lib${mod}_plugin_a_CPPFLAGS = \$(CPPFLAGS_plugin) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
388 ${sym}_lib${mod}_plugin_a_CFLAGS = \$(CFLAGS_plugin) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
389 ${sym}_lib${mod}_plugin_a_CXXFLAGS = \$(CXXFLAGS_plugin) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
390 ${sym}_lib${mod}_plugin_a_OBJCFLAGS = \$(OBJCFLAGS_plugin) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_plugin_a_CPPFLAGS)
392 ${sym}_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod})
393 ${NODIST}nodist_${sym}_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
394 ${sym}_lib${mod}_pic_a_CPPFLAGS = \$(CPPFLAGS_builtin_pic) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
395 ${sym}_lib${mod}_pic_a_CFLAGS = \$(CFLAGS_builtin_pic) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
396 ${sym}_lib${mod}_pic_a_CXXFLAGS = \$(CXXFLAGS_builtin_pic) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
397 ${sym}_lib${mod}_pic_a_OBJCFLAGS = \$(OBJCFLAGS_builtin_pic) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_pic_a_CPPFLAGS)
399 ${sym}_lib${mod}_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod})
400 ${NODIST}nodist_${sym}_lib${mod}_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod})
401 ${sym}_lib${mod}_a_CPPFLAGS = \$(CPPFLAGS_builtin) \$(CPPFLAGS_${mod}) -DMODULE_NAME=${mod} -DMODULE_NAME_IS_${mod}
402 ${sym}_lib${mod}_a_CFLAGS = \$(CFLAGS_builtin) \$(CFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
403 ${sym}_lib${mod}_a_CXXFLAGS = \$(CXXFLAGS_builtin) \$(CXXFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
404 ${sym}_lib${mod}_a_OBJCFLAGS = \$(OBJCFLAGS_builtin) \$(OBJCFLAGS_${mod}) \$(${sym}_lib${mod}_a_CPPFLAGS)
406 libvlc_LIBRARIES += \$(L_${mod}_b) \$(L_${mod}_pic)
407 lib${mod}_DATA = \$(D_${mod}_p)
409 lib${mod}dir = \$(libdir)/vlc/${topdir}
410 ${PRIVATE}noinst_LIBRARIES += \$(L_${mod}_p)
411 ${PRIVATE}${dir}/lib${mod}_plugin\$(LIBEXT): \$(${sym}_lib${mod}_plugin_a_OBJECTS)
412 ${PRIVATE} \$(${LINKER}) \$^ -shared \$(LDFLAGS_plugins) \$(LDFLAGS_${mod})
419 echo "AM_CONDITIONAL(UNTRUE, false)" >> configure.ac
420 sed -n -e '/dnl do not touch this line/,//p' < configure.ac.in >> configure.ac
425 ### classic bootstrap stuff
428 rm -f aclocal.m4 m4/oldgettext.m4 configure config.guess config.log config.sub ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh
432 if gettextize --version >/dev/null 2>&1
434 if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
435 '>' 0.11.2 >/dev/null 2>&1
437 # We have gettext, and a recent version! Everything is cool.
441 # User's gettext is too old. try to continue anyway.
443 echo > intl/Makefile.am
444 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
447 # we don't have gettext. grmbl. try to continue anyway.
449 echo > intl/Makefile.am
450 echo 'AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])' > m4/oldgettext.m4
456 if automake-1.7 --version >/dev/null 2>&1
460 if automake-1.6 --version >/dev/null 2>&1
463 if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1
464 then AUTOMAKESUCKS=yes
467 if automake-1.5 --version >/dev/null 2>&1
471 if automake --version > /dev/null 2>&1
473 amvers=`automake --version | sed -e '1s/[^0-9]*//' -e q`
479 if expr "$amvers" "<" "1.5" > /dev/null 2>&1
488 if test x$amvers = xnone
491 echo "you need automake version 1.5 or later"
496 aclocal${amvers} -I m4 || exit 1
499 automake${amvers} --foreign --add-missing --copy || PERLSUCKS=yes
507 echo "==========================================================="
508 echo "IMPORTANT NOTE: automake failed. On certain systems this is"
509 echo "because of insufficient stack size. Please set the stack"
510 echo "size to something bigger or unlimited (\`unlimit stacksize')"
511 echo "and try again."
516 # Wrap automake's long lines, because the Solaris sed doesn't support lines
517 # longer than 3999 characters, and ./configure calls sed. We use Perl instead
518 # of sed for obvious reasons :)
519 perl -ne 'if(/^.{500}/) {s/(.{200}[^ ]* )/$1\\\n\t/g} print $_' < Makefile.in > Makefile.in.tmp && mv Makefile.in.tmp Makefile.in
524 ## headers which need to be regenerated
526 rm -f src/misc/modules_builtin.h src/misc/modules_plugin.h
527 rm -f include/vlc_symbols.h
528 rm -f mozilla/vlcintf.h
536 ## Glade sometimes sucks
538 echo "workarounds for annoying glade features"
539 for file in gnome_interface.c gtk_interface.c
541 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
543 rm -f /tmp/$$.$file.bak
544 cat > /tmp/$$.$file.bak << EOF
545 /* This file was created automatically by glade and fixed by bootstrap */
550 -e 's#_("-:--:--")#"-:--:--"#' \
551 -e 's#_("---")#"---"#' \
552 -e 's#_("--")#"--"#' \
553 -e 's#_("/dev/dvd")#"/dev/dvd"#' \
554 -e 's#_(\("./."\))#\1#' \
555 < modules/gui/gtk/$file >> /tmp/$$.$file.bak
556 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
561 if grep "DO NOT EDIT THIS FILE" modules/gui/gtk/$file 2>&1 > /dev/null
563 rm -f /tmp/$$.$file.bak
564 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
565 mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
569 ## Tell the user about gettext and sed
576 echo "==========================================================="
577 echo "IMPORTANT NOTE: you do not have gettext installed on your"
578 echo "system. The vlc build will work, but you will not have"
579 echo "internationalization support. We suggest installing gettext."
583 echo "=========================================================="
584 echo "NOTE: you have an old version of gettext installed on your"
585 echo "system. We suggest upgrading to gettext 0.11.3 or later."
589 case "$AUTOMAKESUCKS" in
594 echo "============================================================="
595 echo "IMPORTANT NOTE: your version of automake has a bug which will"
596 echo "prevent proper plugin compilation. Either compile VLC with"
597 echo "the --disable-plugins flag, or use a version of automake newer"
598 echo "than 1.6.1 (1.6.2 is OK, and so are the 1.5 series)."
607 echo "============================================================="
608 echo "IMPORTANT NOTE: the version of 'sed' on your system is unable"
609 echo "to handle long lines. bootstrap will try its best to generate"
610 echo "a correct Makefile, but you should expect problems. We highly"
611 echo "recommend installing GNU sed."