[vlc-commits] [Git][videolan/vlc][3.0.x] 3 commits: extras: tools: add intermediate targets to download+check each package

Felix Paul Kühne (@fkuehne) gitlab at videolan.org
Thu Jun 11 15:52:01 UTC 2026



Felix Paul Kühne pushed to branch 3.0.x at VideoLAN / VLC


Commits:
f1fa4a7b by Steve Lhomme at 2026-06-08T16:05:32+02:00
extras: tools: add intermediate targets to download+check each package

(cherry picked from commit 8d14ff43a5eb56254219c2b37e2954606dbff21b)
Signed-off-by: Mathieu Velten <mathieu at velten.xyz>

- - - - -
649b45f0 by Steve Lhomme at 2026-06-08T16:06:52+02:00
extras: tools: add a fetch target to download only the packages to build

(cherry picked from commit f373a9d8ac3f9a797815aeb2fa609525518bc5b5)
Signed-off-by: Mathieu Velten <mathieu at velten.xyz>

- - - - -
618ba84a by Steve Lhomme at 2026-06-08T16:07:16+02:00
extras: tools: use a single variable for the targets to build

(cherry picked from commit b17fadb76a6479d05b7f9e2d6bad6ecfad38a9b5)
Signed-off-by: Mathieu Velten <mathieu at velten.xyz>

- - - - -


2 changed files:

- extras/tools/bootstrap
- extras/tools/tools.mak


Changes:

=====================================
extras/tools/bootstrap
=====================================
@@ -212,13 +212,12 @@ for t in $NEEDED; do
         *$DEPS_ONLY*)
             ;; # Dependency only, not build by default
         *)
-            PACKAGES="$PACKAGES $t"
             TARGETS="$TARGETS .build$t"
             ;;
     esac
 done
 
-[ -n "$PACKAGES" ] && mkdir -p build/bin && echo "To-be-built packages: $PACKAGES"
+[ -n "$TARGETS" ] && mkdir -p build/bin && echo "To-be-built packages: $(echo $TARGETS | sed 's/.build//g')"
 
 cat > Makefile << EOF
 TOOLS = $BOOTSTRAP_PATH
@@ -239,4 +238,6 @@ all: $TARGETS
 	@echo "You are ready to build VLC and its contribs"
 
 include \$(TOOLS)/tools.mak
+
+fetch: $(echo $TARGETS | sed 's/.build/.get/g')
 EOF


=====================================
extras/tools/tools.mak
=====================================
@@ -62,6 +62,7 @@ MOVE = mv $(UNPACK_DIR) $@ && touch $@
 nasm-$(NASM_VERSION).tar.gz:
 	$(call download_pkg,$(NASM_URL),nasm)
 
+.getnasm: nasm-$(NASM_VERSION).tar.gz
 nasm: nasm-$(NASM_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -81,6 +82,7 @@ DISTCLEAN_PKG += nasm-$(NASM_VERSION).tar.gz
 cmake-$(CMAKE_VERSION).tar.gz:
 	$(call download_pkg,$(CMAKE_URL),cmake)
 
+.getcmake: cmake-$(CMAKE_VERSION).tar.gz
 cmake: cmake-$(CMAKE_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -99,6 +101,7 @@ DISTCLEAN_PKG += cmake-$(CMAKE_VERSION).tar.gz
 help2man-$(HELP2MAN_VERSION).tar.xz:
 	$(call download_pkg,$(HELP2MAN_URL),help2man)
 
+.gethelp2man: help2man-$(HELP2MAN_VERSION).tar.xz
 help2man: help2man-$(HELP2MAN_VERSION).tar.xz .tar
 	$(UNPACK)
 	$(MOVE)
@@ -118,6 +121,7 @@ DISTCLEAN_PKG += help2man-$(HELP2MAN_VERSION).tar.xz
 libtool-$(LIBTOOL_VERSION).tar.gz:
 	$(call download_pkg,$(LIBTOOL_URL),libtool)
 
+.getlibtool: libtool-$(LIBTOOL_VERSION).tar.gz
 libtool: libtool-$(LIBTOOL_VERSION).tar.gz
 	$(UNPACK)
 	(cd $(UNPACK_DIR) && chmod u+w build-aux/ltmain.sh)
@@ -146,6 +150,7 @@ CLEAN_FILE += .buildlibtool
 tar-$(TAR_VERSION).tar.bz2:
 	$(call download_pkg,$(TAR_URL),tar)
 
+.gettar: tar-$(TAR_VERSION).tar.bz2
 tar: tar-$(TAR_VERSION).tar.bz2
 	$(UNPACK)
 	$(MOVE)
@@ -165,6 +170,7 @@ CLEAN_FILE += .buildtar
 xz-$(XZ_VERSION).tar.bz2:
 	$(call download_pkg,$(XZ_URL),xz)
 
+.getxz: xz-$(XZ_VERSION).tar.bz2
 xz: xz-$(XZ_VERSION).tar.bz2
 	$(UNPACK)
 	$(MOVE)
@@ -185,6 +191,7 @@ CLEAN_FILE += .buildxz
 autoconf-$(AUTOCONF_VERSION).tar.gz:
 	$(call download_pkg,$(AUTOCONF_URL),autoconf)
 
+.getautoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
 autoconf: autoconf-$(AUTOCONF_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -204,6 +211,7 @@ DISTCLEAN_PKG += autoconf-$(AUTOCONF_VERSION).tar.gz
 automake-$(AUTOMAKE_VERSION).tar.gz:
 	$(call download_pkg,$(AUTOMAKE_URL),automake)
 
+.getautomake: automake-$(AUTOMAKE_VERSION).tar.gz
 automake: automake-$(AUTOMAKE_VERSION).tar.gz
 	$(UNPACK)
 	$(APPLY) $(TOOLS)/automake-disable-documentation.patch
@@ -226,6 +234,7 @@ DISTCLEAN_PKG += automake-$(AUTOMAKE_VERSION).tar.gz
 m4-$(M4_VERSION).tar.gz:
 	$(call download_pkg,$(M4_URL),m4)
 
+.getm4: m4-$(M4_VERSION).tar.gz
 m4: m4-$(M4_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -245,6 +254,7 @@ DISTCLEAN_PKG += m4-$(M4_VERSION).tar.gz
 pkg-config-$(PKGCFG_VERSION).tar.gz:
 	$(call download_pkg,$(PKGCFG_URL),pkgconfiglite)
 
+.getpkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
 pkgconfig: pkg-config-$(PKGCFG_VERSION).tar.gz
 	$(UNPACK)
 	mv pkg-config-lite-$(PKGCFG_VERSION) pkg-config-$(PKGCFG_VERSION)
@@ -264,6 +274,7 @@ DISTCLEAN_PKG += pkg-config-$(PKGCFG_VERSION).tar.gz
 gas-preprocessor-$(GAS_VERSION).tar.gz:
 	$(call download_pkg,$(GAS_URL),gas-preprocessor)
 
+.getgas: gas-preprocessor-$(GAS_VERSION).tar.gz
 gas: gas-preprocessor-$(GAS_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -282,6 +293,7 @@ DISTCLEAN_PKG += gas-preprocessor-$(GAS_VERSION).tar.gz
 sed-$(SED_VERSION).tar.bz2:
 	$(call download_pkg,$(SED_URL),sed)
 
+.getsed: sed-$(SED_VERSION).tar.bz2
 sed: sed-$(SED_VERSION).tar.bz2
 	$(UNPACK)
 	$(MOVE)
@@ -301,6 +313,7 @@ CLEAN_FILE += .buildsed
 apache-ant-$(ANT_VERSION).tar.bz2:
 	$(call download_pkg,$(ANT_URL),ant)
 
+.getant: apache-ant-$(ANT_VERSION).tar.bz2
 ant: apache-ant-$(ANT_VERSION).tar.bz2
 	$(UNPACK)
 	$(MOVE)
@@ -320,11 +333,13 @@ CLEAN_FILE += .buildant
 protobuf-$(PROTOBUF_VERSION).tar.gz:
 	$(call download_pkg,$(PROTOBUF_URL),protobuf)
 
+.getprotobuf: protobuf-$(PROTOBUF_VERSION).tar.gz
 protobuf: protobuf-$(PROTOBUF_VERSION).tar.gz
 	$(UNPACK)
 	$(APPLY) $(TOOLS)/protobuf-3.4.1-missing-includes.patch
 	$(MOVE)
 
+.getprotoc: .getprotobuf
 .buildprotoc: protobuf
 	cd $< && ./configure --prefix="$(PREFIX)" --disable-shared --enable-static --disable-dependency-tracking
 	+$(MAKE) -C $<
@@ -343,6 +358,7 @@ CLEAN_FILE += .buildprotoc
 bison-$(BISON_VERSION).tar.xz:
 	$(call download_pkg,$(BISON_URL),bison)
 
+.getbison: bison-$(BISON_VERSION).tar.xz
 bison: bison-$(BISON_VERSION).tar.xz .tar
 	$(UNPACK)
 	$(MOVE)
@@ -364,6 +380,7 @@ CLEAN_FILE += .buildbison
 flex-$(FLEX_VERSION).tar.gz:
 	$(call download_pkg,$(FLEX_URL),flex)
 
+.getflex: flex-$(FLEX_VERSION).tar.gz
 flex: flex-$(FLEX_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -385,6 +402,7 @@ CLEAN_FILE += .buildflex
 meson-$(MESON_VERSION).tar.gz:
 	$(call download_pkg,$(MESON_URL),meson)
 
+.getmeson: meson-$(MESON_VERSION).tar.gz
 meson: meson-$(MESON_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)
@@ -407,6 +425,7 @@ ninja-$(NINJA_VERSION).tar.gz:
 	$(call download_pkg,$(NINJA_URL),ninja)
 
 ninja: UNPACK_DIR=ninja-$(NINJA_BUILD_NAME)
+.getninja: ninja-$(NINJA_VERSION).tar.gz
 ninja: ninja-$(NINJA_VERSION).tar.gz
 	$(UNPACK)
 	$(APPLY) $(TOOLS)/ninja-1.11.1-replace-pipes-quote-with-shlex-quote.patch
@@ -444,6 +463,7 @@ GETTEXT_CONF = \
 gettext-$(GETTEXT_VERSION).tar.gz:
 	$(call download_pkg,$(GETTEXT_URL),gettext)
 
+.getgettext: gettext-$(GETTEXT_VERSION).tar.gz
 gettext: gettext-$(GETTEXT_VERSION).tar.gz
 	$(UNPACK)
 	$(MOVE)



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/f971556a3ef052908aad990818f4243f5b6ecafc...618ba84a6bcaaed85fbfe90e1dd0eb5892664917

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/f971556a3ef052908aad990818f4243f5b6ecafc...618ba84a6bcaaed85fbfe90e1dd0eb5892664917
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help




More information about the vlc-commits mailing list