fixing up module

Original commit message from CVS:
fixing up module
This commit is contained in:
Thomas Vander Stichele 2004-02-13 13:04:54 +00:00
parent c46ba9cf8d
commit 8ba3ae3970
3 changed files with 43 additions and 36 deletions

36
HACKING Normal file
View file

@ -0,0 +1,36 @@
What we are trying to achieve:
satisfy:
patching of CVS checkout using our patch files placed in our CVS
passing of
make
make distcheck
non-srcdir build (ie, mkdir build; cd build; ../configure; make)
How it works:
* configure checks whether or not it should update ffmpeg from CVS by looking
at the nano version number
- if it's 1, we're in cvs mode, and it should check it out
- if it's not 1, we're in prerel or rel mode, and the code should already
be on disk
FIXME: we could change this to really check out the source code if some
required files aren't there just in case someone checks out from CVS
but CVS is not at nano 1
* patching of the checked-out copy happens at
Axioms under which we work:
- the dist tarball needs to include either
- the pristine ffmpeg checkout + our patches + a patch mechanism on make
or
- the ffmpeg checkout with patches already applied
- configure/make is not allowed to touch files that already live in the source
tree; if they need to then they need to be copied first and cleaned
afterward
- it would be very nice if, on update of either the Tag file or the patch set,
make would know exactly what to do with it.

42
README
View file

@ -1,39 +1,9 @@
This is a sandbox module to test if our build setup for external libraries
(for example FFmpeg) is sane.
gst-ffmpeg
What we are trying to achieve:
This module contains a GStreamer plugin for FFmpeg, as well as an internal
copy of the FFmpeg source code.
satisfy:
patching of CVS checkout using our patch files placed in our CVS
passing of
make
make distcheck
non-srcdir build (ie, mkdir build; cd build; ../configure; make)
How it works:
* configure checks whether or not it should update ffmpeg from CVS by looking
at the nano version number
- if it's 1, we're in cvs mode, and it should check it out
- if it's not 1, we're in prerel or rel mode, and the code should already
be on disk
FIXME: we could change this to really check out the source code if some
required files aren't there just in case someone checks out from CVS
but CVS is not at nano 1
* patching of the checked-out copy happens at
Axioms under which we work:
- the dist tarball needs to include either
- the pristine ffmpeg checkout + our patches + a patch mechanism on make
or
- the ffmpeg checkout with patches already applied
- configure/make is not allowed to touch files that already live in the source
tree; if they need to then they need to be copied first and cleaned
afterward
- it would be very nice if, on update of either the Tag file or the patch set,
make would know exactly what to do with it.
It is separated from the GStreamer Plugins module because it is too
hard to maintain inside the Plugins module.
This module requires GStreamer to be built.

1
ext/Makefile.am Normal file
View file

@ -0,0 +1 @@
SUBDIRS = ffmpeg