= Compiling veejay-current = == How much time does it take ? == I just wrote this howto and installed veejay on a newly installed Ubuntu 6.10 system in about half an hour. Your milage may vary, depending on bandwidth and experience with building software from source. Compiling veejay-ng on Ubuntu is left as an exercise for the reader. == Which packages do I need ? == You will need about 200 megabytes of available diskspace, this includes the packages below and the space needed for building veejay. * subversion * cvs * build-essentials * autogen * autotools-dev * autoconf * automake1.8 * libtool * libsdl1.2-dev * libjack0.100.0-dev * libquicktime-dev * libxml2-dev * libglade2-dev * libgtk2.0-dev == Which packages do I need to compile myself ? == * [http://mjpeg.sourceforge.net mjpegtools] [[br]] If there is a compile error in Region2D.hh, complaining about 'assert' insert a line in top of the file '#include ' * [http://unicap.sourceforge.net libunicap] * [http://ffmpeg.sourceforge.net FFmpeg] * GTK Cairo {{{ cvs -d :pserver:anoncvs@cvs.cairographics.org:/cvs/cairo co gtkcairo cd gtkcairo sh autogen.sh ./configure && make && sudo make install }}} == WARNING == I use ffmpeg from source, I suggest you do the same. There are unmet dependencies in libavcodec-dev and libavformat-dev that relate to ogg,vorbis,theora, *1394* packages in Ubuntu 6.06. {{{ $ sudo apt-get remove libavcodec-dev libavformat-dev $ svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg $ cd ffmpeg $ ./configure --help }}} Disable what you dont need, then: {{{ $ ./configure --enable-shared --enable-swscaler --enable-gpl $ make && make install }}} And continue building veejay == Building veejay == Check if the PKG_CONFIG_PATH variable has been set properly. {{{ $ echo $PKG_CONFIG_PATH }}} If you just ran 'configure' and 'make' for mjpegtools,libunicap etc, check if the accompanying .pc files are in /usr/local/lib/pkgconfig {{{ $ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig }}} To get the latest veejay: {{{ $ svn co svn://dyne.org/veejay/trunk/veejay-current }}} To build a veejay optimized for speed: {{{ $ sh autogen.sh $ ./configure $ make && sudo make install }}} To build a veejay to send usefull bugreports: {{{ $ sh autogen.sh $ ./configure --enable-debug $ make && sudo make install }}}