[vlc-devel] [REVIEW REQUEST] vlc: new contrib build system
Rémi Denis-Courmont
remi at remlab.net
Mon Jun 27 19:52:59 CEST 2011
Hello,
I have been writing a new contrib system as discussed a few months ago.
This is very incomplete as yet. And in any case, I will probably not
port the missing packages that are used neither on MingW nor on Linux.
http://git.remlab.net/gitweb/?p=vlc-courmisch.git;a=shortlog;h=refs/heads/contrib
Some of the feature highlights include:
* support for fetching only needed sources
* always building from source tarball:
- easier GPL compliance
- easier offline/firewalled builds
* shared source tarballs for all targets
* dynamic package selection, no static distribution files
* fixed file dependency propagation with delete on errors
* fixed directory dependencies using atomic rename
* source code integrity checks
The following changes since commit 36376340c7cf542c11ab4373e95f2c4af51660c0:
lua: factorize add_shortcut calls. (2011-06-26 23:21:16 +0200)
are available in the git repository at:
http://git.remlab.net/git/vlc.git contrib
Rémi Denis-Courmont (17):
New contrib system
contrib: make package to make a binary tarball
contribs: detect git, svn, wget/curl
contrib: target for CMake toolchain configuration
Contrib: add ARCH variable
contrib: add HAVE_FPU (to select fixed point codecs)
contrib: add directx headers
contribs: add dshow
Contrib: add HAVE_MACOSX (untested)
contribs: add lua
contribs: add a52dec library
contribs: add live555
contribs: add vorbis(enc)
contribs: add libtheora
contribs: add FLAC
contribs: add speex
contrib: bootstrap --disable-FOO and --enable-FOO
contrib/bootstrap | 183 +++
contrib/src/README | 88 ++
contrib/src/a52/SHA512SUMS | 1 +
contrib/src/a52/liba52-fixed.diff | 2056 +++++++++++++++++++++++++++
contrib/src/a52/rules.mak | 30 +
contrib/src/directx/SHA512SUMS | 1 +
contrib/src/directx/rules.mak | 19 +
contrib/src/dshow/SHA512SUMS | 2 +
contrib/src/dshow/rules.mak | 35 +
contrib/src/flac/SHA512SUMS | 1 +
contrib/src/flac/flac-win32.patch | 351 +++++
contrib/src/flac/libFLAC-pc.patch | 10 +
contrib/src/flac/rules.mak | 42 +
contrib/src/get-arch.sh | 26 +
contrib/src/live555/SHA512SUMS | 1 +
contrib/src/live555/live-getaddrinfo.patch | 152 ++
contrib/src/live555/live-inet_ntop.patch | 288 ++++
contrib/src/live555/live-uselocale.patch | 115 ++
contrib/src/live555/live-win64.patch | 184 +++
contrib/src/live555/rules.mak | 69 +
contrib/src/lua/SHA512SUMS | 1 +
contrib/src/lua/lua-noreadline.patch | 24 +
contrib/src/lua/rules.mak | 62 +
contrib/src/main.mak | 224 +++
contrib/src/ogg/SHA512SUMS | 1 +
contrib/src/ogg/libogg-1.1.patch | 56 +
contrib/src/ogg/libogg-wince.patch | 13 +
contrib/src/ogg/rules.mak | 37 +
contrib/src/speex/SHA512SUMS | 1 +
contrib/src/speex/rules.mak | 25 +
contrib/src/theora/SHA512SUMS | 1 +
contrib/src/theora/libtheora-includes.patch | 16 +
contrib/src/theora/rules.mak | 52 +
contrib/src/tremor/rules.mak | 29 +
contrib/src/tremor/tremor.patch | 19 +
contrib/src/vorbis/SHA512SUMS | 1 +
contrib/src/vorbis/rules.mak | 35 +
contrib/tarballs/.gitignore | 3 +
38 files changed, 4254 insertions(+), 0 deletions(-)
create mode 100755 contrib/bootstrap
create mode 100644 contrib/src/README
create mode 100644 contrib/src/a52/SHA512SUMS
create mode 100644 contrib/src/a52/liba52-fixed.diff
create mode 100644 contrib/src/a52/rules.mak
create mode 100644 contrib/src/directx/SHA512SUMS
create mode 100644 contrib/src/directx/rules.mak
create mode 100644 contrib/src/dshow/SHA512SUMS
create mode 100644 contrib/src/dshow/rules.mak
create mode 100644 contrib/src/flac/SHA512SUMS
create mode 100644 contrib/src/flac/flac-win32.patch
create mode 100644 contrib/src/flac/libFLAC-pc.patch
create mode 100644 contrib/src/flac/rules.mak
create mode 100755 contrib/src/get-arch.sh
create mode 100644 contrib/src/live555/SHA512SUMS
create mode 100644 contrib/src/live555/live-getaddrinfo.patch
create mode 100644 contrib/src/live555/live-inet_ntop.patch
create mode 100644 contrib/src/live555/live-uselocale.patch
create mode 100644 contrib/src/live555/live-win64.patch
create mode 100644 contrib/src/live555/rules.mak
create mode 100644 contrib/src/lua/SHA512SUMS
create mode 100644 contrib/src/lua/lua-noreadline.patch
create mode 100644 contrib/src/lua/rules.mak
create mode 100644 contrib/src/main.mak
create mode 100644 contrib/src/ogg/SHA512SUMS
create mode 100644 contrib/src/ogg/libogg-1.1.patch
create mode 100644 contrib/src/ogg/libogg-wince.patch
create mode 100644 contrib/src/ogg/rules.mak
create mode 100644 contrib/src/speex/SHA512SUMS
create mode 100644 contrib/src/speex/rules.mak
create mode 100644 contrib/src/theora/SHA512SUMS
create mode 100644 contrib/src/theora/libtheora-includes.patch
create mode 100644 contrib/src/theora/rules.mak
create mode 100644 contrib/src/tremor/rules.mak
create mode 100644 contrib/src/tremor/tremor.patch
create mode 100644 contrib/src/vorbis/SHA512SUMS
create mode 100644 contrib/src/vorbis/rules.mak
create mode 100644 contrib/tarballs/.gitignore
--
Rémi Denis-Courmont
http://www.remlab.net/
http://fi.linkedin.com/in/remidenis
More information about the vlc-devel
mailing list