[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