[linux-dvb] Re: [ANNOUNCE] V4L CVS tree has changed

Michael Krufky mkrufky at linuxtv.org
Sun Oct 9 04:28:55 CEST 2005

Mauro Carvalho Chehab wrote:

>	We've changed our tree structure to be simmilar to kernel. This
>simplifies the proccess of generating new patches to kernel, as well as
>allows better testing of includes. After downloading the newer CVS, it
>is just a matter of changing to V4l dir and do make. It will link
>everything and compile the same way as before.
>	This is the new tree:
>|-- linux
>|   |-- Documentation
>|   |   `-- video4linux
>|   |       |-- bttv
>|   |       `-- cx88
>|   |-- drivers
>|   |   `-- media
>|   |       |-- common
>|   |       `-- video
>|   |           |-- cx88
>|   |           `-- saa7134
>|   |-- include
>|   |   |-- linux
>|   |   `-- media
>|   |-- kernel
>|   |   `-- drivers
>|   |       `-- usb
>|   |           `-- media
>|   `-- sound
>|       `-- pci
>|-- v4l
>|   |-- API
>|   `-- scripts
>`-- v4l_experimental
It is no longer to change to v4l dir before running make.  Any make 
commands will now work in top-level v4l-kernel.

With a new cvs tree, comes a new download and dvb/v4l tree-merging 
method.  The old video4linux tree is still around, and the old 
tree-merging scripts will still work, for now.  However, on the new 
tree, there is a new dvb/v4l tree-merging method.  The new syntax is as 

cvs -d :pserver:anonymous at cvs.linuxtv.org:/cvs/video4linux login
cvs -d :pserver:anonymous at cvs.linuxtv.org:/cvs/video4linux co -P v4l-kernel

cvs -d :pserver:anonymous at cvs.linuxtv.org:/cvs/linuxtv login
cvs -z3 -d :pserver:anonymous at cvs.linuxtv.org:/cvs/linuxtv co -P dvb-kernel

cd v4l-kernel
make merge-trees
make install

Developers must always remember to unmerge trees before commiting changes:

make unmerge-trees

As a side note, if developers wish to work in v4l-kernel using the old 
video4linux layout, do:

make links

Please note:
All symlinks in v4l-kernel/v4l get cleared out by 'make clean' ... This 
includes dvb symlinks from the merged-tree.  If you need to make clean 
and you are using merged-tree, you must remember to unmerge-trees and 
merge them again before attempting to build:

make unmerge-trees
make clean
make merge-trees
make install

The following sequence will also work as well:

make clean
make unmerge-trees
make merge-trees
make install


Michael Krufky

More information about the linux-dvb mailing list