3 ## toolbox for the VLC media player
4 ## $Id: toolbox,v 1.48 2003/11/04 15:26:04 sam Exp $
6 ## Authors: Samuel Hocevar <sam@zoy.org>
9 ### Get a sane environment, just in case
25 --update-vc update Microsoft Visual Studio files
26 --update-po update translation files
27 --update-includes generate various include files
28 --update-glade generate and fix Glade code
29 --update-glade2 generate and fix Glade 2 code
30 --update-flexml generate and fix flexml and flex code
31 --changelog update the CVS changelog
32 --distclean "make distclean" on steroids
33 --make-woody <dir> change distdir <dir> to a woody distdir
39 ## Extract stuff from Makefile.am
43 awk 'BEGIN{a=0}{if(!a&&$0~/^'"$1"'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if($0~/^[a-zA-Z]/){exit;}print $0}}' < "${srcdir}/Makefile.am" | \
45 sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p' | \
46 sed -e "s,^,${srcdir}/,"
59 --changelog|--update-changelog)
74 --update-glade|--fix-glade)
77 --update-glade2|--update-glade-2|--fix-glade2)
93 echo "$0: unknown option $1"
100 ## Add includes to help doxygen
102 if test "${action}" = "include"
105 */vlc_common.h|*/include/vlc/*);;
106 */include/*.h) echo "#include <vlc_common.h>" ;;
113 ## Update the CVS changelog
115 if test "${action}" = "changelog"
119 cvs2cl --help >/dev/null 2>&1 || exit 1
120 rm -f ChangeLog ChangeLog.tmp
121 cvs2cl --utc --hide-filenames --no-wrap -w --stdout -g -z9 | \
122 sed -e 's/^[^0-9]/ /' -e 's/^ *$//' | \
124 YEAR=`sed -e 's/\(....\)-..-.*/\1/;q' ChangeLog.tmp`
125 LASTYEAR="$((${YEAR} - 1))"
126 sed -ne "/^${YEAR}-..-../,/^${LASTYEAR}-..-../{/^${LASTYEAR}-..-../d;p}" \
127 < ChangeLog.tmp > ChangeLog
130 # To generate changelog for the year 2001:
131 # sed -ne '/^2001/,/^2000/{/^2000/d;p}'
135 ## Update the MSVC project files
137 if test "${action}" = "vc"
139 echo "generating Visual Studio files"
141 if test -z "${srcdir}"; then
142 srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
145 # The evil ^M. printf '\r' does not work in Cygwin.
148 # Variables we get from configure.ac
149 LIBVLC_VERSION=`sed -ne '/AC_INIT/s/.*,\(.*\))/\1/p' < configure.ac`
150 LIBVLC_CODENAME=`sed -ne '/CODENAME=/s/.*"\(.*\)"/\1/p' < configure.ac`
151 LIBVLC_SYMBOL=`echo $LIBVLC_VERSION | sed -e 'y/.-/__/'`
153 # Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
154 LIBVLC_SOURCES=`getfiles SOURCES_libvlc_common; getfiles SOURCES_libvlc_win32; getfiles SOURCES_libvlc_dirent; getfiles SOURCES_libvlc_getopt; getfiles SOURCES_libvlc_libc`
156 LIBVLC_HEADERS=`getfiles HEADERS_include; getfiles HEADERS_include_built`
158 LIBVLC_PKG_HEADERS=`getfiles dist_pkginclude_HEADERS`
161 rm -f evc/*.vcp msvc/*.dsp
164 for target in evc/config.h msvc/config.h
168 sed -e "s/@CODENAME@/${LIBVLC_CODENAME}/" \
169 -e "s/@VERSION@/${LIBVLC_VERSION}/" \
170 -e "s/@SYMBOL@/${LIBVLC_SYMBOL}/" < ${target}.in > ${target}
174 for target in evc/libvlc.vcp msvc/libvlc.dsp
177 # Top of the project file
178 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
180 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
182 cat >> ${target} << EOF
183 # Begin Source File${M}
184 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
185 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
186 # End Source File${M}
189 for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
191 cat >> ${target} << EOF
192 # Begin Group "${subdir}"${M}
194 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
196 if test "${target}" = "evc/libvlc.vcp"
198 cat >> ${target} << EOF
199 # Begin Source File${M}
200 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
201 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
202 !IF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Release"${M}
203 # PROP Output_Dir "MIPSRel\\${subdir}"${M}
204 # PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
205 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Debug"${M}
206 # PROP Output_Dir "MIPSDbg\\${subdir}"${M}
207 # PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
208 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Release"${M}
209 # PROP Output_Dir "SH4Rel\\${subdir}"${M}
210 # PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
211 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Debug"${M}
212 # PROP Output_Dir "SH4Dbg\\${subdir}"${M}
213 # PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
214 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Release"${M}
215 # PROP Output_Dir "SH3Rel\\${subdir}"${M}
216 # PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
217 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Debug"${M}
218 # PROP Output_Dir "SH3Dbg\\${subdir}"${M}
219 # PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
220 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Release"${M}
221 # PROP Output_Dir "ARMRel\\${subdir}"${M}
222 # PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
223 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Debug"${M}
224 # PROP Output_Dir "ARMDbg\\${subdir}"${M}
225 # PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
226 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Release"${M}
227 # PROP Output_Dir "X86EMRel\\${subdir}"${M}
228 # PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
229 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Debug"${M}
230 # PROP Output_Dir "X86EMDbg\\${subdir}"${M}
231 # PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
233 # End Source File${M}
236 cat >> ${target} << EOF
237 # Begin Source File${M}
238 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
239 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
240 !IF "\$(CFG)" == "libvlc - Win32 Release"${M}
241 # PROP Output_Dir "Release\\${subdir}"${M}
242 # PROP Intermediate_Dir "Release\\${subdir}"${M}
243 !ELSEIF "\$(CFG)" == "libvlc - Win32 Debug"${M}
244 # PROP Output_Dir "Debug\\${subdir}"${M}
245 # PROP Intermediate_Dir "Debug\\${subdir}"${M}
247 # End Source File${M}
251 cat >> ${target} << EOF
256 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${target}.in >> ${target}
257 for file in ${LIBVLC_HEADERS}
259 cat >> ${target} << EOF
260 # Begin Source File${M}
261 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
262 # End Source File${M}
265 cat >> ${target} << EOF
266 # Begin Group "vlc"${M}
268 for file in ${LIBVLC_PKG_HEADERS}
270 cat >> ${target} << EOF
271 # Begin Source File${M}
272 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
273 # End Source File${M}
276 cat >> ${target} << EOF
279 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
283 for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' ${srcdir}/configure.ac`
285 mf="${srcdir}/modules/${dir}/Modules.am"
286 for mod in `sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf}`
288 # this is an attempt at getting a list of plugin sources... we take the
289 # production and remove everything that does not contain "module", which
290 # means you miss $(NULL), but other variables too.
291 allfiles=`grep -v '[^-_a-zA-Z0-9]*#' ${mf} | awk 'BEGIN{a=0}{if(!a&&$0~/^SOURCES_'${mod}'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if($0~/^[a-zA-Z]/){exit;}print $0}}' | tr '\\ ' '\n\n' | grep '\.'`
292 hfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep '\.h$'`
293 cfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep -v '\.h$'`
294 for msdir in evc msvc
296 test "${msdir}" = "evc" && suf="vcp" || suf="dsp"
297 source="${msdir}/plugins.${suf}.in"
298 target="${msdir}/plugin_${mod}.${suf}"
300 perl -pe 'if(/§SOURCES§/){last;} s/§PLUGIN§/'${mod}'/g' < ${source} > ${target}
301 for cfile in ${cfiles}
303 cat >> ${target} << EOF
304 # Begin Source File${M}
305 SOURCE="..\\modules\\`echo ${dir}/${cfile} | sed 's,/,\\\\,g'`"${M}
306 # ADD CPP /D "__VLC__" /D "__PLUGIN__" /D "MODULE_NAME=${mod}" /D "MODULE_NAME_IS_${mod}" ${M}
307 # End Source File${M}
310 # sed is really nicer for this... unfortunately it's broken under cygwin
311 # sed -ne '1,/§SOURCES§/d; /§HEADERS§/,$d; p' < ${source} >> ${target}
312 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${source} >> ${target}
313 for hfile in ${hfiles}
315 cat >> ${target} << EOF
316 # Begin Source File${M}
317 SOURCE="..\\modules\\`echo ${dir}/${hfile} | sed 's,/,\\\\,g'`"${M}
318 # End Source File${M}
321 # sed -ne '1,/§HEADERS§/d; p' < ${source} >> ${target}
322 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${source} >> ${target}
328 for target in evc/vlc.vcp msvc/vlc.dsp
331 # Top of the project file
332 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
334 if test "${target}" = "evc/vlc.vcp"
336 cat >> ${target} << EOF
337 # Begin Source File${M}
338 SOURCE="..\\evc\\vlc.c"${M}
339 # End Source File${M}
342 cat >> ${target} << EOF
343 # Begin Source File${M}
344 SOURCE="..\\src\\vlc.c"${M}
345 # End Source File${M}
348 # Bottom of the project file - handles resource files too
349 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
357 ## Update the potfiles because no one ever does it
359 if test "${action}" = "po"
361 # create a fake file containing win32 strings
362 rm -f modules/gui/win32/strings.cpp
363 #printf "/* Automatically generated by 'toolbox --update-po', please don't compile */\n" > modules/gui/win32/strings.cpp
364 #find modules/gui/win32 -name '*.dfm' | while read file
366 # printf "\n/*\n * from $file:\n */\n\n" >> modules/gui/win32/strings.cpp
367 # perl -ne 'chop; chop; if( / (Caption|Text|Hint) / || $buffer =~ /[+=] *$/ ) { $buffer =~ s/\+ *$//; $buffer .= $_; } if( $buffer =~ /'"'"' *$/) { $buffer =~ s/'"'"'/"/g; $buffer =~ s/\\/\\\\/g; $buffer =~ s/=/= _(/; print $buffer." );\n"; $buffer = "";}' < $file | grep -v '"-*"' | grep -v '"http://' | grep -v '"vlcs"' >> modules/gui/win32/strings.cpp || exit 1
369 # find out the source files
371 echo "# automatically created by toolbox --update-po" > po/POTFILES.in
372 echo "" >> po/POTFILES.in
373 echo "# main sources" >> po/POTFILES.in
374 find include src -name '*.[chm]' -o -name '*.[ch]pp' \
375 | grep -v '\(vlc_symbols\|misc/modules_\)' \
376 | sort >> po/POTFILES.in
377 echo "" >> po/POTFILES.in
378 echo "# modules" >> po/POTFILES.in
379 find modules -name '*.[chm]' -o -name '*.[ch]pp' \
380 | grep -v '\(gui/win32/\)' \
381 | sort >> po/POTFILES.in
386 make vlc.pot || exit 1
387 make update-po || exit 1
394 ## Create include files
396 if test "${action}" = "includes"
400 if test -z "${srcdir}"; then
401 srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
403 LIBVLC_HEADERS=`getfiles HEADERS_include`
404 BUILTINS=`sed -ne 's/.*builtins *= *" *\([^"]*\)".*/\1/p' vlc-config`
406 file="${srcdir}/include/vlc_symbols.h"
409 echo '/* DO NOT EDIT THIS FILE! See Makefile.am */' >> ${file}.in
410 echo 'struct module_symbols_t {' >> ${file}.in
411 cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ \1 (* \2_inner) \3;/' >> ${file}.in
412 echo '};' >> ${file}.in
413 echo '#ifdef __PLUGIN__' >> ${file}.in
414 cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/# define \2 p_symbols->\2_inner/' >> ${file}.in
415 echo '#endif /* __PLUGIN__ */' >> ${file}.in
416 if diff >/dev/null 2>&1 ${file} ${file}.in
420 echo "creating new ${file}"
421 mv -f ${file}.in ${file}
424 file="${srcdir}/src/misc/modules_plugin.h"
426 rm -f ${file}.tmp && cp ${file}.in ${file}.tmp
427 sed -e 's#.*\$[I][d]:.*# * Automatically generated from '${file}'.in by bootstrap#' < ${file}.in > ${file}.tmp
428 echo '#define STORE_SYMBOLS( p_symbols ) \' >> ${file}.tmp
429 cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ (p_symbols)->\2_inner = \2; \\/' >> ${file}.tmp
430 echo '' >> ${file}.tmp
431 if diff >/dev/null 2>&1 ${file} ${file}.tmp
435 echo "creating new ${file}"
436 mv -f ${file}.tmp ${file}
439 file="${srcdir}/src/misc/modules_builtin.h"
441 rm -f ${file}.tmp && cp ${file}.in ${file}.tmp
442 if test -n "${BUILTINS}"
444 for i in `echo ${BUILTINS}`
446 echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >>${file}.tmp
448 echo "" >> ${file}.tmp
450 echo "#define ALLOCATE_ALL_BUILTINS() \\" >> ${file}.tmp
451 echo " do \\" >> ${file}.tmp
452 echo " { \\" >> ${file}.tmp
453 if test -n "${BUILTINS}"
455 for i in `echo ${BUILTINS}`
457 echo " ALLOCATE_BUILTIN(`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`); \\" >> ${file}.tmp
460 echo " } while( 0 );" >> ${file}.tmp
461 echo "" >> ${file}.tmp
462 if diff >/dev/null 2>&1 ${file} ${file}.tmp
466 echo "creating new ${file}"
467 mv -f ${file}.tmp ${file}
474 ## Fix glade-generated files
476 if test "${action}" = "glade"
478 for file in modules/gui/gtk/gnome.glade modules/gui/gtk/gtk.glade modules/gui/familiar/familiar.glade
480 echo "generating code from $file"
481 glade -w $file || exit 1
484 for file in modules/gui/gtk/gnome_interface.c modules/gui/gtk/gtk_interface.c modules/gui/familiar/interface.c
487 if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1
490 cat > $file.$$.bak << EOF
491 /* This file was created automatically by glade and fixed by bootstrap */
496 -e 's#_(\(".:..:.."\))#\1#' \
497 -e 's#_(\("[a-z0-9]*://[^"]*"\))#\1#' \
498 -e 's#_("---")#"---"#' \
499 -e 's#_("--")#"--"#' \
500 -e 's#_("/dev/dvd")#"/dev/dvd"#' \
501 -e 's#_(\("./."\))#\1#' \
502 < $file >> $file.$$.bak
503 mv -f $file.$$.bak $file
507 for file in modules/gui/gtk/gtk_support.h modules/gui/familiar/support.h
510 if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1
513 sed -e 's/DO NOT EDIT.*/Created by glade, fixed by bootstrap/' \
514 -e 's,<config.h>,<vlc/vlc.h>,' \
515 -e 's,#if.*ENABLE_NLS.*,#if 0 /* Disabled by bootstrap */,' \
516 -e 's,#else,/* & */,' \
517 < $file > $file.$$.bak
518 mv -f $file.$$.bak $file
526 ## Fix glade2-generated files
528 if test "${action}" = "glade2"
530 for file in modules/gui/gtk2/gnome2.glade modules/gui/gtk2/gtk2.glade
532 echo "generating code from $file"
533 glade-2 -w $file || exit 1
540 ## Fix flexml-generated files
542 if test "${action}" = "flexml"
544 cd modules/gui/skins/parser
545 flexml -SH -a skin.act skin.dtd
546 # comment the dummy main function
548 sed 's@int main@//int main@' < $file > $file.$$.bak
549 mv -f $file.$$.bak $file
550 flex -oflex.c -BLs skin.l
556 if test "${action}" = "distclean"
559 # a naive sanity check to make sure we are in a VLC tree
560 test -f vlc.spec.mdk -a -f debian/rules || exit 1
562 find . -type f '(' -name '*.[oa]' -o -name '*.so' -o -name '*.sl' -o -name '*.dylib' -o -name '*.dll' -o -name .dirstamp -o -name Makefile.in -o -name 'stamp-h*' -o -name '*~' -o -name '*.bak' -o -name '*.moc.cpp' ')' -exec rm -f '{}' ';'
563 (cd autotools && find . -name '[a-z]*' -exec rm -f '{}' ';')
564 (cd debian && find . -type d -name '[a-z]*' -maxdepth 1 -exec rm -Rf '{}' ';')
565 find msvc -type f -name '*.dsp' -exec rm -f '{}' ';'
566 find evc -type f -name '*.vcp' -exec rm -f '{}' ';'
567 #find . -type d -name '.deps' -exec rm -Rf '{}' ';'
568 # there's some more cruft all around
569 rm -f config.h config.log config.status
570 rm -f vlc vlc-config Makefile Modules.am
571 rm -Rf autom4te.cache
572 rm -f mozilla/vlcintf.h mozilla/vlcintf.xpt
573 # FIXME: a lot of Makefiles are still there
577 ## Build a woody-friendly package
579 if test "${action}" = "woody"
584 # changelog: replace (1.2.3-4) with (1.2.3-0woody.4)
585 sed -e 's/^vlc (\([^)]*\)-\([^-)]*\))/vlc-woody (\1-0woody.\2)/' \
586 -e 's/ unstable; / stable; /' \
587 < "$1/debian/changelog" > "$1/debian/changelog.woody"
588 mv "$1/debian/changelog.woody" "$1/debian/changelog"
590 # control: replace liba52-*-dev with a52dec-dev (>=0.7.3)
591 # libdv*-dev with libdv-dev
592 # kdelibs4-dev with kdelibs-dev
593 # libqt3-mt-dev libqt3-compat-headers with libqt-dev
594 # libarts1-dev with libarts-dev
595 # libdvdread3-dev with libdvdread2-dev
596 # libdvdplay0-dev (>=1.0.1-2) with libdvdplay0-dev
597 # libxosd-dev (>=2.2.4-1.3) with libxosd-dev
598 # ttf-freefonts with ttf-thryomanes
599 # dvb-dev (>= 1.0.1-6) with dvb-dev
600 # remove libwxgtk2.4-dev
602 # libidl0 (workaround for mozilla-dev's bad deps)
603 # libglib2.0-0 (workaround for mozilla-dev's bad deps)
606 # change Source: vlc with Source: vlc-woody
607 # Section: gnome with Section: graphics
608 # Section: kde with Section: kde
609 # Section: libdevel with Section: devel
610 sed -e 's/liba52-[^-]*-dev/a52dec-dev (>=0.7.3)/' \
611 -e 's/libdv[0-9]*-dev/libdv-dev/' \
612 -e 's/kdelibs[0-9]*-dev/kdelibs-dev/' \
613 -e 's/libqt[0-9]*-mt-dev/libqt-dev/' \
614 -e 's/, libqt[0-9]*-compat-headers[^,]*//' \
615 -e 's/libarts[0-9]*-dev/libarts-dev/' \
616 -e 's/libdvdread[0-9]*-dev/libdvdread2-dev/' \
617 -e 's/, libdvdplay0-dev[^,]*/, libdvdplay0-dev/' \
618 -e 's/, libxosd-dev[^,]*/, libxosd-dev/' \
619 -e 's/, ttf-freefonts[^,]*/, ttf-thryomanes/' \
620 -e 's/, dvb-dev[^,]*/, dvb-dev/' \
621 -e 's/, libwx[^,]*//' \
622 -e '/Package: wxvlc/,/^ *$/d' \
623 -e 's/, libflac-dev[^,]*//' \
624 -e 's/, libidl0[^,]*//' \
625 -e 's/, libglib2.0-0[^,]*//' \
626 -e 's/, libmatroska-dev[^,]*//' \
627 -e 's/, libspeex-dev[^,]*//' \
628 -e 's/Source: vlc/Source: vlc-woody/' \
629 -e 's/Section: gnome/Section: graphics/' \
630 -e 's/Section: kde/Section: graphics/' \
631 -e 's/Section: libdevel/Section: devel/' \
632 < "$1/debian/control" > "$1/debian/control.woody"
633 mv "$1/debian/control.woody" "$1/debian/control"
635 # rules: remove wxwindows and skins stuff
636 # remove flac support
637 # remove matroska support
638 sed -e '/# Package: wxvlc/,/^ *$/d' \
639 -e 's,--enable-wxwindows,--disable-wxwindows,' \
640 -e 's,--enable-skins,--disable-skins,' \
641 -e 's,--enable-flac,--disable-flac,' \
642 -e 's,--enable-mkv,--disable-mkv,' \
643 -e 's,--enable-speex,--disable-speex,' \
644 < "$1/debian/rules" > "$1/debian/rules.woody"
645 mv "$1/debian/rules.woody" "$1/debian/rules"
646 chmod 0755 "$1/debian/rules"
648 # modules/misc/freetype.c: replace the default font
649 sed -e 's,FreeSerifBold.ttf,thryomanes/thryb___.ttf,' \
650 < "$1/modules/misc/freetype.c" > "$1/modules/misc/freetype.c.woody"
651 mv "$1/modules/misc/freetype.c.woody" "$1/modules/misc/freetype.c"