Skip to content

Instantly share code, notes, and snippets.

@alexandre-janniaux
Last active February 25, 2022 16:31
Show Gist options
  • Save alexandre-janniaux/1d3f8af84a7652b3ccf76a96a61f38da to your computer and use it in GitHub Desktop.
Save alexandre-janniaux/1d3f8af84a7652b3ccf76a96a61f38da to your computer and use it in GitHub Desktop.
contrib-check
╭─janniaux@unidan-tower ~/Projects/videolabs/vlc/contrib/contrib-native ‹libplacebobump2*›
╰─$ make -sf ../src/list-videolan.mak check-all action_url='(echo -e "$(1) \\t\\t-> \\t\\t$(2)")' 148 ↵
https://storage.googleapis.com/aom-releases/libaom-3.3.0.tar.gz -> http://downloads.videolan.org/pub/contrib/aom/libaom-3.3.0.tar.gz
https://github.com/libass/libass/releases/download/0.15.2/libass-0.15.2.tar.gz -> http://downloads.videolan.org/pub/contrib/ass/libass-0.15.2.tar.gz
http://bellard.org/bpg/libbpg-0.9.8.tar.gz -> http://downloads.videolan.org/pub/contrib/bpg/libbpg-0.9.8.tar.gz
https://github.com/cacalabs/libcaca/releases/download/v0.99.beta20/libcaca-0.99.beta20.tar.gz -> http://downloads.videolan.org/pub/contrib/caca/libcaca-0.99.beta20.tar.gz
http://downloads.videolan.org/pub/videolan/dav1d/0.9.2/dav1d-0.9.2.tar.xz -> http://downloads.videolan.org/pub/contrib/dav1d/dav1d-0.9.2.tar.xz
https://www.sourceware.org/pub/libffi/libffi-3.0.13.tar.gz -> http://downloads.videolan.org/pub/contrib/ffi/libffi-3.0.13.tar.gz
http://downloads.xiph.org/releases/flac/flac-1.3.4.tar.xz -> http://downloads.videolan.org/pub/contrib/flac/flac-1.3.4.tar.xz
https://github.com//FluidSynth/fluidsynth/archive/refs/tags/v2.1.8.tar.gz -> http://downloads.videolan.org/pub/contrib/fluid/fluidsynth-2.1.8.tar.gz
https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.3.tar.gz -> http://downloads.videolan.org/pub/contrib/fontconfig/fontconfig-2.12.3.tar.gz
https://netcologne.dl.sourceforge.net//freetype/freetype2/2.11.1/freetype-2.11.1.tar.xz -> http://downloads.videolan.org/pub/contrib/freetype2/freetype-2.11.1.tar.xz
https://github.com/fribidi/fribidi/releases/download/v1.0.11/fribidi-1.0.11.tar.xz -> http://downloads.videolan.org/pub/contrib/fribidi/fribidi-1.0.11.tar.xz
http://ftp.gnome.org/pub/gnome/sources/glib/2.38/glib-2.38.2.tar.xz -> http://downloads.videolan.org/pub/contrib/glib/glib-2.38.2.tar.xz
https://github.com/harfbuzz/harfbuzz/releases/download/3.2.0/harfbuzz-3.2.0.tar.xz -> http://downloads.videolan.org/pub/contrib/harfbuzz/harfbuzz-3.2.0.tar.xz
https://github.com/jackaudio/jack1/archive/0.121.3.tar.gz -> http://downloads.videolan.org/pub/contrib/jack/jack1-0.121.3.tar.gz
http://www.libarchive.org/downloads/libarchive-3.6.0.tar.gz -> http://downloads.videolan.org/pub/contrib/libarchive/libarchive-3.6.0.tar.gz
https://code.videolan.org/videolan/medialibrary/-/archive/0.11.0/medialibrary-0.11.0.tar.bz2 -> http://downloads.videolan.org/pub/contrib/medialibrary/medialibrary-0.11.0.tar.bz2
https://netcologne.dl.sourceforge.net//mpg123/mpg123/1.29.3/mpg123-1.29.3.tar.bz2 -> http://downloads.videolan.org/pub/contrib/mpg123/mpg123-1.29.3.tar.bz2
http://ftp.gnu.org/gnu/ncurses/ncurses-6.3.tar.gz -> http://downloads.videolan.org/pub/contrib/ncurses/ncurses-6.3.tar.gz
https://github.com/sahlberg/libnfs/archive/libnfs-5.0.1.tar.gz -> http://downloads.videolan.org/pub/contrib/nfs/libnfs-5.0.1.tar.gz
https://xcb.freedesktop.org/dist/libpthread-stubs-0.4.tar.bz2 -> http://downloads.videolan.org/pub/contrib/pthreads/libpthread-stubs-0.4.tar.bz2
https://github.com/sparkle-project/Sparkle/archive/1.16.0.zip -> http://downloads.videolan.org/pub/contrib/sparkle/Sparkle-1.16.0.zip
https://github.com//Haivision/srt/archive/v1.4.4.tar.gz -> http://downloads.videolan.org/pub/contrib/srt/srt-1.4.4.tar.gz
http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz -> http://downloads.videolan.org/pub/contrib/tiff/tiff-4.0.9.tar.gz
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/libtiger/libtiger-0.3.4.tar.gz -> http://downloads.videolan.org/pub/contrib/tiger/libtiger-0.3.4.tar.gz
../src/tremor/rules.mak:14: Integrity check skipped.
https://netcologne.dl.sourceforge.net//twolame/twolame-0.4.0.tar.gz -> http://downloads.videolan.org/pub/contrib/twolame/twolame-0.4.0.tar.gz
https://dl.winehq.org/wine/source/6.x/wine-6.13.tar.xz -> http://downloads.videolan.org/pub/contrib/wine/wine-6.13.tar.xz
http://xorg.freedesktop.org/releases/individual/lib/libXau-1.0.9.tar.bz2 -> http://downloads.videolan.org/pub/contrib/xcb/libXau-1.0.9.tar.bz2
https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.14.tar.gz -> http://downloads.videolan.org/pub/contrib/xcb/xcb-proto-1.14.tar.gz
http://xorg.freedesktop.org/archive/individual/lib/libxcb-1.14.tar.gz -> http://downloads.videolan.org/pub/contrib/xcb/libxcb-1.14.tar.gz
https://www.x.org/archive/individual/util/util-macros-1.19.0.tar.bz2 -> http://downloads.videolan.org/pub/contrib/xcb/util-macros-1.19.0.tar.bz2
http://xorg.freedesktop.org/releases/individual/proto/xproto-7.0.29.tar.bz2 -> http://downloads.videolan.org/pub/contrib/xcb/xproto-7.0.29.tar.bz2
BUILD := x86_64-pc-linux-gnu
HOST := x86_64-pc-linux-gnu
PKGS_DISABLE :=
PKGS_ENABLE :=
BUILD_DISCS := 1
BUILD_ENCODERS := 1
BUILD_NETWORK := 1
GPL := 1
GNUV3 := 1
WITH_OPTIMIZATION := 1
HAVE_LINUX := 1
TOPSRC = ..
TOPSRC_BUILT = ../..
TOPDST = ..
TARBALLS := $(TOPSRC)/tarballs
VPATH := $(TARBALLS)
SRC := $(TOPSRC)/src
# Common download locations
GNU ?= http://ftp.gnu.org/gnu
SF := https://netcologne.dl.sourceforge.net/
VIDEOLAN := http://downloads.videolan.org/pub/videolan
CONTRIB_VIDEOLAN := http://downloads.videolan.org/pub/contrib
GITHUB := https://github.com/
GOOGLE_CODE := https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com
PKGS_ALL := $(patsubst $(SRC)/%/rules.mak,%,$(wildcard $(SRC)/*/rules.mak))
check_url = ((test "$(curl --silent --head --write-out '%{http_code}' $(1))" = "200") >/dev/null 2>&1)
action_url = (echo -e "$(1)\n -> $(2)")
download_pkg = @$(call check_url,$(CONTRIB_VIDEOLAN)/$(2)/$(lastword $(subst /, ,$(@)))) || \
$(call action_url,$(1),$(CONTRIB_VIDEOLAN)/$(2)/$(lastword $(subst /, ,$(@))))
#
# Per-package build rules
#
PKGS_FOUND :=
include $(SRC)/*/rules.mak
check-all: $(PKGS_ALL:%=.sum-%)
.PHONY: check-all $(PKGS_ALL:%=.sum-%)
.INTERMEDIATE: $(PKGS_ALL:%=.sum-%)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment