From 2cb1c572285297f1d6ea71828c39250a4240ca37 Mon Sep 17 00:00:00 2001 From: Thomas Perale Date: Fri, 29 Aug 2025 12:33:38 +0200 Subject: [PATCH] package/vuejs: remove package Because the way JavaScript project development is working the chances that your project is using the same version of the buildroot package, and you provide this library from `/var/www` to your users is actually really low ... If you want to bundle JavaScript libraries in your project you should probably either use a cdn, handle the package version and location of your choice in your external or overlay, or just bundle it in your assets from a NPM workflow to benefit from some minifications from your bundler. Historically many of those JavaScript libraries were added in the 2010 eras where it could make sense for them to be part of Buildroot. Most of them are also way outdated/not maintained. For more informations see https://elinux.org/Buildroot:DeveloperDaysELCE2025 Signed-off-by: Thomas Perale Signed-off-by: Thomas Petazzoni --- Config.in.legacy | 12 ++++++++++++ DEVELOPERS | 3 --- package/Config.in | 5 ----- package/vuejs-router/Config.in | 6 ------ package/vuejs-router/vuejs-router.hash | 3 --- package/vuejs-router/vuejs-router.mk | 19 ------------------- package/vuejs/Config.in | 6 ------ package/vuejs/vuejs.hash | 3 --- package/vuejs/vuejs.mk | 19 ------------------- 9 files changed, 12 insertions(+), 64 deletions(-) delete mode 100644 package/vuejs-router/Config.in delete mode 100644 package/vuejs-router/vuejs-router.hash delete mode 100644 package/vuejs-router/vuejs-router.mk delete mode 100644 package/vuejs/Config.in delete mode 100644 package/vuejs/vuejs.hash delete mode 100644 package/vuejs/vuejs.mk diff --git a/Config.in.legacy b/Config.in.legacy index b12fa51cb2..ebfbf5e0a3 100644 --- a/Config.in.legacy +++ b/Config.in.legacy @@ -146,6 +146,18 @@ endif comment "Legacy options removed in 2026.02" +config BR2_PACKAGE_VUEJS_ROUTER + bool "vuejs-router has been removed" + select BR2_LEGACY + help + JS libraries are no longer part of Buildroot packages. + +config BR2_PACKAGE_VUEJS + bool "vuejs has been removed" + select BR2_LEGACY + help + JS libraries are no longer part of Buildroot packages. + config BR2_PACKAGE_VIS_NETWORK bool "vis-network has been removed" select BR2_LEGACY diff --git a/DEVELOPERS b/DEVELOPERS index 8a7db1b921..a06ebe73e5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1713,7 +1713,6 @@ F: package/erlang-p1-zlib/ F: package/erlang-stun/ F: package/erlang-xmpp/ F: package/nginx-dav-ext/ -F: package/vuejs/ N: John Stile F: package/dhcpcd/ @@ -3177,8 +3176,6 @@ F: configs/pine64_star64_defconfig N: Thomas Claveirole F: package/fcgiwrap/ -F: package/vuejs/ -F: package/vuejs-router/ N: Thomas Devoogdt F: package/fluent-bit/ diff --git a/package/Config.in b/package/Config.in index 0620ce1602..5ade9c4614 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1869,11 +1869,6 @@ endmenu menu "Javascript" source "package/duktape/Config.in" source "package/jsmin/Config.in" - source "package/vuejs/Config.in" -if BR2_PACKAGE_VUEJS -comment "External Vue.js plugins" - source "package/vuejs-router/Config.in" -endif endmenu menu "JSON/XML" diff --git a/package/vuejs-router/Config.in b/package/vuejs-router/Config.in deleted file mode 100644 index ac79b3ea61..0000000000 --- a/package/vuejs-router/Config.in +++ /dev/null @@ -1,6 +0,0 @@ -config BR2_PACKAGE_VUEJS_ROUTER - bool "vuejs-router" - help - The official router for Vue.js. - - http://router.vuejs.org diff --git a/package/vuejs-router/vuejs-router.hash b/package/vuejs-router/vuejs-router.hash deleted file mode 100644 index 299ca61649..0000000000 --- a/package/vuejs-router/vuejs-router.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally computed -sha256 093fee5133cf82e75d25940d86f58a4e3f194b74262205ff5c1926aed53339c4 vue-router-4.5.1.tgz -sha256 91a2845c4db44e7497b514b98634a674c737986ad0db81599307cf733bf850b2 LICENSE diff --git a/package/vuejs-router/vuejs-router.mk b/package/vuejs-router/vuejs-router.mk deleted file mode 100644 index a6d9df6dc2..0000000000 --- a/package/vuejs-router/vuejs-router.mk +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# -# vuejs-router -# -################################################################################ - -VUEJS_ROUTER_VERSION = 4.5.1 -VUEJS_ROUTER_SOURCE = vue-router-$(VUEJS_ROUTER_VERSION).tgz -VUEJS_ROUTER_SITE = https://registry.npmjs.org/vue-router/- -VUEJS_ROUTER_LICENSE = MIT -VUEJS_ROUTER_LICENSE_FILES = LICENSE - -# Install .prod.js as .js -define VUEJS_ROUTER_INSTALL_TARGET_CMDS - $(INSTALL) -m 644 -D $(@D)/dist/vue-router.global.prod.js \ - $(TARGET_DIR)/var/www/vue-router.js -endef - -$(eval $(generic-package)) diff --git a/package/vuejs/Config.in b/package/vuejs/Config.in deleted file mode 100644 index 6456d288f9..0000000000 --- a/package/vuejs/Config.in +++ /dev/null @@ -1,6 +0,0 @@ -config BR2_PACKAGE_VUEJS - bool "vuejs" - help - VueJS web application framework. - - http://vuejs.org diff --git a/package/vuejs/vuejs.hash b/package/vuejs/vuejs.hash deleted file mode 100644 index 894eaa4874..0000000000 --- a/package/vuejs/vuejs.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally computed -sha256 afddbe7bb09a00bb23e738c2a5354819bf662955fd4a06abc630a3d1acc41a8b vue-3.5.16.tgz -sha256 1bb85cc9b13b81ef41c81c51866172fc345e0503c86726a6755b796590b70175 LICENSE diff --git a/package/vuejs/vuejs.mk b/package/vuejs/vuejs.mk deleted file mode 100644 index 8f5c002548..0000000000 --- a/package/vuejs/vuejs.mk +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# -# vuejs -# -################################################################################ - -VUEJS_VERSION = 3.5.16 -VUEJS_SOURCE = vue-$(VUEJS_VERSION).tgz -VUEJS_SITE = https://registry.npmjs.org/vue/- -VUEJS_LICENSE = MIT -VUEJS_LICENSE_FILES = LICENSE - -# Install .prod.js as .js -define VUEJS_INSTALL_TARGET_CMDS - $(INSTALL) -m 644 -D $(@D)/dist/vue.global.prod.js \ - $(TARGET_DIR)/var/www/vue.js -endef - -$(eval $(generic-package))