3 ## toolbox for the VLC media player
6 ## Copyright (C) 2005 the VideoLAN team
8 ## Authors: Samuel Hocevar <sam@zoy.org>
9 ## Rémi Denis-Courmont <rem # videolan.org>
12 ### Get a sane environment, just in case
28 --update-vc update Microsoft Visual Studio files
29 --update-po update translation files
30 --update-includes generate various include files
31 --update-glade generate and fix Glade code
32 --update-glade2 generate and fix Glade 2 code
33 --update-flexml generate and fix flexml and flex code
34 --distclean "make distclean" on steroids
35 --dist-contrib add the contrib dir to MAKE_DIST
36 --make-woody <dir> change distdir <dir> to a woody distdir
42 ## Extract stuff from Makefile.am
46 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" | \
48 sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p' | \
49 sed -e "s,^,${srcdir}/,"
62 --changelog|--update-changelog)
77 --update-glade|--fix-glade)
80 --update-glade2|--update-glade-2|--fix-glade2)
99 echo "$0: unknown option $1"
106 ## Add includes to help doxygen
108 if test "${action}" = "include"
111 */vlc_common.h|*/include/vlc/*);;
112 */include/*.h) echo "#include <vlc_common.h>" ;;
119 ## Update the CVS changelog
121 if test "${action}" = "changelog"
124 echo "toolbox --changelog no longer required. use this instead:"
125 echo " svn log -v -r '{$YEAR-12-31}:{$YEAR-01-01}' > ChangeLog"
130 ## Update the MSVC project files
132 if test "${action}" = "vc"
134 echo "generating Visual Studio files"
136 if test -z "${srcdir}"; then
137 srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
140 # The evil ^M. printf '\r' does not work in Cygwin.
143 # Variables we get from configure.ac
144 LIBVLC_VERSION=`sed -ne '/AC_INIT/s/.*,\(.*\))/\1/p' < configure.ac`
145 LIBVLC_CODENAME=`sed -ne '/CODENAME=/s/.*"\(.*\)"/\1/p' < configure.ac`
146 LIBVLC_SYMBOL=`echo $LIBVLC_VERSION | sed -e 'y/.-/__/'`
148 # Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
149 LIBVLC_SOURCES=`getfiles SOURCES_libvlc_common; getfiles SOURCES_libvlc_win32; getfiles SOURCES_libvlc_dirent; getfiles SOURCES_libvlc_getopt; getfiles SOURCES_libvlc_libc`
151 LIBVLC_HEADERS=`getfiles HEADERS_include; getfiles HEADERS_include_built`
153 LIBVLC_PKG_HEADERS=`getfiles dist_pkginclude_HEADERS`
156 rm -f evc/*.vcp msvc/*.dsp msvc/*.vcproj msvc/*.sln msvc/*.ncb
159 for target in evc/config.h msvc/config.h
163 sed -e "s/@CODENAME@/${LIBVLC_CODENAME}/" \
164 -e "s/@VERSION@/${LIBVLC_VERSION}/" \
165 -e "s/@SYMBOL@/${LIBVLC_SYMBOL}/" < ${target}.in > ${target}
169 for target in evc/libvlc.vcp msvc/libvlc.dsp
172 # Top of the project file
173 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
175 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
177 cat >> ${target} << EOF
178 # Begin Source File${M}
179 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
180 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
181 # End Source File${M}
184 for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
186 cat >> ${target} << EOF
187 # Begin Group "${subdir}"${M}
189 for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
191 subdir="`echo ${file} | sed -e 's%/[^/]*$%/%' | sed -e 's%/%\\\\%g'`"
192 if test "${target}" = "evc/libvlc.vcp"
194 cat >> ${target} << EOF
195 # Begin Source File${M}
196 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
197 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
198 !IF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Release"${M}
199 # PROP Output_Dir "MIPSRel\\${subdir}"${M}
200 # PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
201 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Debug"${M}
202 # PROP Output_Dir "MIPSDbg\\${subdir}"${M}
203 # PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
204 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Release"${M}
205 # PROP Output_Dir "SH4Rel\\${subdir}"${M}
206 # PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
207 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Debug"${M}
208 # PROP Output_Dir "SH4Dbg\\${subdir}"${M}
209 # PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
210 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Release"${M}
211 # PROP Output_Dir "SH3Rel\\${subdir}"${M}
212 # PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
213 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Debug"${M}
214 # PROP Output_Dir "SH3Dbg\\${subdir}"${M}
215 # PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
216 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Release"${M}
217 # PROP Output_Dir "ARMRel\\${subdir}"${M}
218 # PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
219 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Debug"${M}
220 # PROP Output_Dir "ARMDbg\\${subdir}"${M}
221 # PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
222 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARMV4) Release"${M}
223 # PROP Output_Dir "ARMV4Rel\\${subdir}"${M}
224 # PROP Intermediate_Dir "ARMV4Rel\\${subdir}"${M}
225 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARMV4) Debug"${M}
226 # PROP Output_Dir "ARMV4Dbg\\${subdir}"${M}
227 # PROP Intermediate_Dir "ARMV4Dbg\\${subdir}"${M}
228 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Release"${M}
229 # PROP Output_Dir "X86EMRel\\${subdir}"${M}
230 # PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
231 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Debug"${M}
232 # PROP Output_Dir "X86EMDbg\\${subdir}"${M}
233 # PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
234 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE emulator) Debug"${M}
235 # PROP Output_Dir "emulatorDbg\\${subdir}"${M}
236 # PROP Intermediate_Dir "emulatorDbg\\${subdir}"${M}
237 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE emulator) Release"${M}
238 # PROP Output_Dir "emulatorRel\\${subdir}"${M}
239 # PROP Intermediate_Dir "emulatorRel\\${subdir}"${M}
240 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86) Debug"${M}
241 # PROP Output_Dir "X86Dbg\\${subdir}"${M}
242 # PROP Intermediate_Dir "X86Dbg\\${subdir}"${M}
243 !ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86) Release"${M}
244 # PROP Output_Dir "X86Rel\\${subdir}"${M}
245 # PROP Intermediate_Dir "X86Rel\\${subdir}"${M}
247 # End Source File${M}
250 cat >> ${target} << EOF
251 # Begin Source File${M}
252 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
253 # ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
254 !IF "\$(CFG)" == "libvlc - Win32 Release"${M}
255 # PROP Output_Dir "Release\\${subdir}"${M}
256 # PROP Intermediate_Dir "Release\\${subdir}"${M}
257 !ELSEIF "\$(CFG)" == "libvlc - Win32 Debug"${M}
258 # PROP Output_Dir "Debug\\${subdir}"${M}
259 # PROP Intermediate_Dir "Debug\\${subdir}"${M}
261 # End Source File${M}
265 cat >> ${target} << EOF
270 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${target}.in >> ${target}
271 for file in ${LIBVLC_HEADERS}
273 cat >> ${target} << EOF
274 # Begin Source File${M}
275 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
276 # End Source File${M}
279 cat >> ${target} << EOF
280 # Begin Group "vlc"${M}
282 for file in ${LIBVLC_PKG_HEADERS}
284 cat >> ${target} << EOF
285 # Begin Source File${M}
286 SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
287 # End Source File${M}
290 cat >> ${target} << EOF
293 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
297 for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' ${srcdir}/configure.ac`
299 mf="${srcdir}/modules/${dir}/Modules.am"
300 for mod in `sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf}`
302 # this is an attempt at getting a list of plugin sources... we take the
303 # production and remove everything that does not contain "module", which
304 # means you miss $(NULL), but other variables too.
305 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 '\.'`
306 hfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep '\.h$'`
307 cfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep -v '\.h$'`
308 for msdir in evc msvc
310 test "${msdir}" = "evc" && suf="vcp" || suf="dsp"
311 source="${msdir}/plugins.${suf}.in"
312 target="${msdir}/plugin_${mod}.${suf}"
314 perl -pe 'if(/§SOURCES§/){last;} s/§PLUGIN§/'${mod}'/g' < ${source} > ${target}
315 for cfile in ${cfiles}
317 cat >> ${target} << EOF
318 # Begin Source File${M}
319 SOURCE="..\\modules\\`echo ${dir}/${cfile} | sed 's,/,\\\\,g'`"${M}
320 # ADD CPP /D "__VLC__" /D "__PLUGIN__" /D "MODULE_NAME=${mod}" /D "MODULE_NAME_IS_${mod}" ${M}
321 !IF "\$(CFG)" == "plugin_${mod} - Win32 Release"${M}
322 # PROP Output_Dir "Release\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M}
323 # PROP Intermediate_Dir "Release\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M}
324 !ELSEIF "\$(CFG)" == "plugin_${mod} - Win32 Debug"${M}
325 # PROP Output_Dir "Debug\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M}
326 # PROP Intermediate_Dir "Debug\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M}
327 # End Source File${M}
330 # sed is really nicer for this... unfortunately it's broken under cygwin
331 # sed -ne '1,/§SOURCES§/d; /§HEADERS§/,$d; p' < ${source} >> ${target}
332 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){last;}print $_}' < ${source} >> ${target}
333 for hfile in ${hfiles}
335 cat >> ${target} << EOF
336 # Begin Source File${M}
337 SOURCE="..\\modules\\`echo ${dir}/${hfile} | sed 's,/,\\\\,g'`"${M}
338 # End Source File${M}
341 # sed -ne '1,/§HEADERS§/d; p' < ${source} >> ${target}
342 perl -e 'while(<>){if(/§HEADERS§/){last;}}while(<>){print $_}' < ${source} >> ${target}
348 for target in evc/vlc.vcp msvc/vlc.dsp
351 # Top of the project file
352 perl -pe 'if(/§SOURCES§/){last;}' < ${target}.in > ${target}
354 cat >> ${target} << EOF
355 # Begin Source File${M}
356 SOURCE="..\\src\\vlc.c"${M}
357 # End Source File${M}
359 # Bottom of the project file - handles resource files too
360 perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
368 ## Update the potfiles because no one ever does it
370 if test "${action}" = "po"
372 # find out the source files
374 echo "# automatically created by toolbox --update-po" > po/POTFILES.in
375 echo "" >> po/POTFILES.in
376 echo "# main sources" >> po/POTFILES.in
377 find include src -name '*.[chm]' -o -name '*.[ch]pp' \
378 | grep -v '\(vlc_symbols\|misc/modules_\)' \
379 | sort >> po/POTFILES.in
380 echo "" >> po/POTFILES.in
381 echo "# modules" >> po/POTFILES.in
382 find modules -name '*.[chm]' -o -name '*.[ch]pp' \
383 | grep -v '\(\.moc\.\|gui/gtk2/\)' \
384 | sort >> po/POTFILES.in
389 make vlc.pot || exit 1
390 make update-po || exit 1
397 ## Create include files
399 if test "${action}" = "includes"
403 if test -z "${srcdir}"; then
404 srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
406 if test -z "${builddir}"; then
407 builddir="`sed -ne 's/^top_builddir *= *//p' < Makefile`"
409 BUILTINS=`sed -ne 's/.*builtins *= *" *\([^"]*\)".*/\1/p' vlc-config`
411 file="${builddir}/src/misc/modules_builtin.h"
413 rm -f ${file}.tmp && cp ${srcdir}/src/misc/modules_builtin.h.in ${file}.tmp
414 if test -n "${BUILTINS}"
416 for i in `echo ${BUILTINS}`
418 echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >>${file}.tmp
420 echo "" >> ${file}.tmp
422 echo "#define ALLOCATE_ALL_BUILTINS() \\" >> ${file}.tmp
423 echo " do \\" >> ${file}.tmp
424 echo " { \\" >> ${file}.tmp
425 if test -n "${BUILTINS}"
427 for i in `echo ${BUILTINS}`
429 echo " ALLOCATE_BUILTIN(`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`); \\" >> ${file}.tmp
432 echo " } while( 0 );" >> ${file}.tmp
433 echo "" >> ${file}.tmp
434 if diff >/dev/null 2>&1 ${file} ${file}.tmp
438 echo "creating new ${file}"
439 mv -f ${file}.tmp ${file}
446 ## Fix glade-generated files
448 if test "${action}" = "glade"
450 for file in modules/gui/gtk/gnome.glade modules/gui/gtk/gtk.glade modules/gui/familiar/familiar.glade
452 echo "generating code from $file"
453 glade -w $file || exit 1
456 for file in modules/gui/gtk/gnome_interface.c modules/gui/gtk/gtk_interface.c modules/gui/familiar/interface.c
459 if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1
462 cat > $file.$$.bak << EOF
463 /* This file was created automatically by glade and fixed by bootstrap */
468 -e 's#_(\(".:..:.."\))#\1#' \
469 -e 's#_(\("[a-z0-9]*://[^"]*"\))#\1#' \
470 -e 's#_("---")#"---"#' \
471 -e 's#_("--")#"--"#' \
472 -e 's#_(\("/dev/[^"]*"\))#"\1"#' \
473 -e 's#_(\("./."\))#\1#' \
474 < $file >> $file.$$.bak
475 mv -f $file.$$.bak $file
479 for file in modules/gui/gtk/gtk_support.h modules/gui/familiar/support.h
482 if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1
485 sed -e 's/DO NOT EDIT.*/Created by glade, fixed by bootstrap/' \
486 -e 's,<config.h>,<vlc/vlc.h>,' \
487 -e 's,#if.*ENABLE_NLS.*,#if 0 /* Disabled by bootstrap */,' \
488 -e 's,#else,/* & */,' \
489 < $file > $file.$$.bak
490 mv -f $file.$$.bak $file
498 ## Fix glade2-generated files
500 if test "${action}" = "glade2"
502 for file in modules/gui/gtk2/gnome2.glade modules/gui/gtk2/gtk2.glade modules/gui/pda/pda.glade
504 echo "generating code from $file"
505 glade-2 -w $file || exit 1
508 for file in modules/gui/pda/pda_interface.c
511 if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1
514 cat > $file.$$.bak << EOF
515 /* This file was created automatically by glade2 and fixed by bootstrap */
520 -e 's#_(\(".:..:.."\))#\1#' \
521 -e 's#_(\("[a-z0-9]*://[^"]*"\))#\1#' \
522 -e 's#_("---")#"---"#' \
523 -e 's#_("--")#"--"#' \
524 -e 's#_(\("/dev/[^"]*"\))#\1#' \
525 -e 's#_(\("./."\))#\1#' \
526 < $file >> $file.$$.bak
527 mv -f $file.$$.bak $file
537 if test "${action}" = "distclean"
540 # a naive sanity check to make sure we are in a VLC tree
541 test -f vlc.spec.mdk -a -f debian/rules || exit 1
543 find . -type f '(' -name '*.[oa]' -o -name '*.so' -o -name '*.sl' -o -name '*.dylib' -o -name '*.dll' -o -name .dirstamp -o '(' '(' ! -path '\./doc/developer/Makefile\.in' ')' -a -name Makefile.in ')' -o -name 'stamp-h*' -o -name '*~' -o -name '*.bak' -o -name '*.moc.cpp' ')' -exec rm -f '{}' ';'
544 (cd autotools && find . -name '[a-z]*' -maxdepth 1 -exec rm -f '{}' ';')
545 (cd debian && find . -type d '(' -name '[a-z]*' ! -name 'patches' ')' -maxdepth 1 -exec rm -Rf '{}' ';')
546 find msvc -type f -name '*.dsp' -exec rm -f '{}' ';'
547 find evc -type f -name '*.vcp' -exec rm -f '{}' ';'
548 find . -type d -name '.deps' -exec rm -Rf '{}' ';'
549 # there's some more cruft all around
550 rm -f config.h config.log config.status
551 rm -f vlc vlc-config Makefile Modules.am
552 rm -Rf autom4te.cache
553 rm -f mozilla/vlcintf.h mozilla/vlcintf.xpt
554 # FIXME: a lot of Makefiles are still there
558 ## Add the extras/contrib dir to the distribution
560 if test "${action}" = "contrib"
563 if test ! -d "${distdir}/extras"
565 mkdir "${distdir}/extras"
567 if test ! -d "${distdir}/extras/contrib"
569 mkdir "${distdir}/extras/contrib"
571 cp "${srcdir}/extras/contrib/Makefile" "${distdir}/extras/contrib/Makefile"
572 cp "${srcdir}/extras/contrib/README" "${distdir}/extras/contrib/README"
573 cp "${srcdir}/extras/contrib/bootstrap" "${distdir}/extras/contrib/bootstrap"
574 cp "${srcdir}/extras/contrib/change_prefix.sh" "${distdir}/extras/contrib/change_prefix.sh"
575 if test ! -d "${distdir}/extras/contrib/src"
577 mkdir "${distdir}/extras/contrib/src"
579 cp "${srcdir}/extras/contrib/src/Makefile" "${distdir}/extras/contrib/src/Makefile"
580 cp "${srcdir}/extras/contrib/src/packages.mak" "${distdir}/extras/contrib/src/packages.mak"
581 if test ! -d "${distdir}/extras/contrib/src/Patches"
583 mkdir "${distdir}/extras/contrib/src/Patches"
585 cp ${srcdir}/extras/contrib/src/Patches/* "${distdir}/extras/contrib/src/Patches/"
589 ## Build a woody-friendly package
591 if test "${action}" = "woody"
596 # changelog: replace (1.2.3-4) with (1.2.3-0woody.4)
597 sed -e 's/^vlc (\([^)]*\)-\([^-)]*\))/vlc-woody (\1-0woody.\2)/' \
598 -e 's/ unstable; / stable; /' \
599 < "$1/debian/changelog" > "$1/debian/changelog.woody"
600 mv "$1/debian/changelog.woody" "$1/debian/changelog"
602 # control: replace liba52-*-dev with a52dec-dev (>=0.7.3)
603 # libdv*-dev with libdv-dev
604 # kdelibs4-dev with kdelibs-dev
605 # libqt3-mt-dev libqt3-compat-headers with libqt-dev
606 # libarts1-dev with libarts-dev
607 # libdvdread3-dev with libdvdread2-dev
608 # libdvdplay0-dev (>=1.0.1-2) with libdvdplay0-dev
609 # libxosd-dev (>=2.2.4-1.3) with libxosd-dev
610 # ttf-freefont with ttf-thryomanes
611 # dvb-dev (>= 1.0.1-6) with dvb-dev
612 # remove libwxgtk2.4-dev
613 # libidl0 (workaround for mozilla-dev's bad deps)
614 # libglib2.0-0 (workaround for mozilla-dev's bad deps)
615 # gcc-3.2 (workaround for an ICE in gcc-3.3)
616 # change Section: gnome with Section: graphics
617 # Section: kde with Section: kde
618 # Section: libdevel with Section: devel
619 sed -e 's/liba52-[^-]*-dev/a52dec-dev (>=0.7.3)/' \
620 -e 's/libdv[0-9]*-dev/libdv-dev/' \
621 -e 's/kdelibs[0-9]*-dev/kdelibs-dev/' \
622 -e 's/libqt[0-9]*-mt-dev/libqt-dev/' \
623 -e 's/, libqt[0-9]*-compat-headers[^,]*//' \
624 -e 's/libarts[0-9]*-dev/libarts-dev/' \
625 -e 's/libdvdread[0-9]*-dev/libdvdread2-dev/' \
626 -e 's/, libdvdplay0-dev[^,]*/, libdvdplay0-dev/' \
627 -e 's/, libxosd-dev[^,]*/, libxosd-dev/' \
628 -e 's/, ttf-freefont[^,]*/, ttf-thryomanes/' \
629 -e 's/, dvb-dev[^,]*/, dvb-dev/' \
630 -e 's/, libwx[^,]*//' \
631 -e '/Package: wxvlc/,/^ *$/d' \
632 -e 's/, libidl0[^,]*//' \
633 -e 's/, libglib2.0-0[^,]*//' \
634 -e 's/, gcc-3.2[^,]*//' \
635 -e 's/Section: gnome/Section: graphics/' \
636 -e 's/Section: kde/Section: graphics/' \
637 -e 's/Section: libdevel/Section: devel/' \
638 < "$1/debian/control" > "$1/debian/control.woody"
639 mv "$1/debian/control.woody" "$1/debian/control"
641 # rules: remove wxwindows and skins stuff
642 sed -e '/# Package: wxvlc/,/^ *$/d' \
643 -e 's,--enable-wxwindows,--disable-wxwindows,' \
644 -e 's,--enable-skins,--disable-skins,' \
645 < "$1/debian/rules" > "$1/debian/rules.woody"
646 mv "$1/debian/rules.woody" "$1/debian/rules"
647 chmod 0755 "$1/debian/rules"
649 # modules/misc/freetype.c: replace the default font
650 sed -e 's,freefont/FreeSerifBold.ttf,thryomanes/thryb___.ttf,' \
651 < "$1/modules/misc/freetype.c" > "$1/modules/misc/freetype.c.woody"
652 mv "$1/modules/misc/freetype.c.woody" "$1/modules/misc/freetype.c"