* [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library
@ 2025-08-29 10:33 Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 02/15] package/bootstrap: remove package Thomas Perale via buildroot
` (14 more replies)
0 siblings, 15 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
This patch adds information on how to provides static JS libraries in
Buildroot with the release of the 2025.08.x version.
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 <thomas.perale@mind.be>
---
docs/manual/migrating.adoc | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/docs/manual/migrating.adoc b/docs/manual/migrating.adoc
index 4e6225a987..862fee28df 100644
--- a/docs/manual/migrating.adoc
+++ b/docs/manual/migrating.adoc
@@ -222,3 +222,14 @@ from +-cargo2+ to +-cargo4+.
In 2025.08, starting with systemd version 257, systemd-networkd requires kernel
5.4 or later. If you are still using a kernel older than 5.4, please update
your kernel or use an alternative network manager.
+
+Starting 2025.08, JavaScript libraries that were just copied to `/var/www` on
+the target filesystem are not part of the Buildroot packages.
+If you want to provide such libraries either:
+
+- Use a CDN to target the library version of your choice.
+- Serve it by adding the package to your external and installing the content to
+ the destination of your choice
+- Serve it by adding the library to your overlay.
+- Install the libraries from your project with NPM and bundle with a JavaScript
+ bundler.
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 02/15] package/bootstrap: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 03/15] package/chartjs: " Thomas Perale via buildroot
` (13 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
DEVELOPERS | 1 -
package/Config.in | 1 -
package/bootstrap/Config.in | 7 -------
package/bootstrap/bootstrap.hash | 3 ---
package/bootstrap/bootstrap.mk | 28 ----------------------------
6 files changed, 6 insertions(+), 40 deletions(-)
delete mode 100644 package/bootstrap/Config.in
delete mode 100644 package/bootstrap/bootstrap.hash
delete mode 100644 package/bootstrap/bootstrap.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 0bedc24dce..c1657af954 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_BOOTSTRAP
+ bool "bootstrap has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_KERNEL_HEADERS_6_15
bool "kernel headers version 6.15.x are no longer supported"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index b33dbf8c5e..4cce31cac3 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3467,7 +3467,6 @@ F: package/acl/
F: package/attr/
F: package/avrdude/
F: package/boost/
-F: package/bootstrap/
F: package/cannelloni/
F: package/can-utils/
F: package/circus/
diff --git a/package/Config.in b/package/Config.in
index 899301078e..a6b4213262 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1891,7 +1891,6 @@ menu "Hardware handling"
endmenu
menu "Javascript"
- source "package/bootstrap/Config.in"
source "package/chartjs/Config.in"
source "package/datatables/Config.in"
source "package/datatables-buttons/Config.in"
diff --git a/package/bootstrap/Config.in b/package/bootstrap/Config.in
deleted file mode 100644
index 743d8a324a..0000000000
--- a/package/bootstrap/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_BOOTSTRAP
- bool "bootstrap"
- help
- Bootstrap is the most popular HTML, CSS, and JS framework
- for developing responsive, mobile first projects on the web.
-
- http://getbootstrap.com
diff --git a/package/bootstrap/bootstrap.hash b/package/bootstrap/bootstrap.hash
deleted file mode 100644
index a9602f7e49..0000000000
--- a/package/bootstrap/bootstrap.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 888ffd30b7e192381e2f6a948ca04669fdcc2ccc2ba016de00d38c8e30793323 bootstrap-4.3.1-dist.zip
-sha256 35fbb6dc3891aacaf1ffa07abec2344fdbc454aab533a2a03bcf93577eb7837b css/bootstrap.css
diff --git a/package/bootstrap/bootstrap.mk b/package/bootstrap/bootstrap.mk
deleted file mode 100644
index eba1244ad3..0000000000
--- a/package/bootstrap/bootstrap.mk
+++ /dev/null
@@ -1,28 +0,0 @@
-################################################################################
-#
-# bootstrap
-#
-################################################################################
-
-BOOTSTRAP_VERSION = 4.3.1
-BOOTSTRAP_SITE = https://github.com/twbs/bootstrap/releases/download/v$(BOOTSTRAP_VERSION)
-BOOTSTRAP_SOURCE = bootstrap-$(BOOTSTRAP_VERSION)-dist.zip
-BOOTSTRAP_LICENSE = MIT
-BOOTSTRAP_LICENSE_FILES = css/bootstrap.css
-BOOTSTRAP_CPE_ID_VENDOR = getbootstrap
-
-define BOOTSTRAP_EXTRACT_CMDS
- $(UNZIP) $(BOOTSTRAP_DL_DIR)/$(BOOTSTRAP_SOURCE) -d $(@D)
- mv $(@D)/bootstrap-$(BOOTSTRAP_VERSION)-dist/* $(@D)
-endef
-
-define BOOTSTRAP_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/css/bootstrap.min.css \
- $(TARGET_DIR)/var/www/bootstrap/css/bootstrap.min.css
- $(INSTALL) -m 0644 -D $(@D)/css/bootstrap.min.css.map \
- $(TARGET_DIR)/var/www/bootstrap/css/bootstrap.min.css.map
- $(INSTALL) -m 0644 -D $(@D)/js/bootstrap.min.js \
- $(TARGET_DIR)/var/www/bootstrap/js/bootstrap.min.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 03/15] package/chartjs: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 02/15] package/bootstrap: remove package Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 04/15] package/datatables{, -buttons, -fixedcolumns, -responsive}: " Thomas Perale via buildroot
` (12 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
package/Config.in | 1 -
package/chartjs/Config.in | 7 -------
package/chartjs/chartjs.hash | 3 ---
package/chartjs/chartjs.mk | 20 --------------------
5 files changed, 6 insertions(+), 31 deletions(-)
delete mode 100644 package/chartjs/Config.in
delete mode 100644 package/chartjs/chartjs.hash
delete mode 100644 package/chartjs/chartjs.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index c1657af954..4ef14019ca 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_CHARTJS
+ bool "chartjs has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_BOOTSTRAP
bool "bootstrap has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index a6b4213262..0fb7d5c24c 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1891,7 +1891,6 @@ menu "Hardware handling"
endmenu
menu "Javascript"
- source "package/chartjs/Config.in"
source "package/datatables/Config.in"
source "package/datatables-buttons/Config.in"
source "package/datatables-fixedcolumns/Config.in"
diff --git a/package/chartjs/Config.in b/package/chartjs/Config.in
deleted file mode 100644
index 73cc9b7750..0000000000
--- a/package/chartjs/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_CHARTJS
- bool "chartjs"
- help
- Chart.js, a simple yet flexible JavaScript charting library
- for designers & developers
-
- https://www.chartjs.org/
diff --git a/package/chartjs/chartjs.hash b/package/chartjs/chartjs.hash
deleted file mode 100644
index 0f97d0a4a2..0000000000
--- a/package/chartjs/chartjs.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 111e0751796f087a51e94dfed910ccfb1278fd30e584a6e48514dba9ae7e72c6 chart.js-3.9.1.tgz
-sha256 5a0877ad6d818529be4f33009d0942cdf7e2ed7656156f4aba7308459a546030 LICENSE.md
diff --git a/package/chartjs/chartjs.mk b/package/chartjs/chartjs.mk
deleted file mode 100644
index 5ed4b3d9c3..0000000000
--- a/package/chartjs/chartjs.mk
+++ /dev/null
@@ -1,20 +0,0 @@
-################################################################################
-#
-# chartjs
-#
-################################################################################
-
-CHARTJS_VERSION = 3.9.1
-CHARTJS_SITE = https://registry.npmjs.org/chart.js/-
-CHARTJS_SOURCE = chart.js-$(CHARTJS_VERSION).tgz
-CHARTJS_LICENSE = MIT
-CHARTJS_LICENSE_FILES = LICENSE.md
-CHARTJS_CPE_ID_VENDOR = chartjs
-CHARTJS_CPE_ID_PRODUCT = chart.js
-
-define CHARTJS_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/dist/chart.min.js \
- $(TARGET_DIR)/var/www/chartjs/js/Chart.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 04/15] package/datatables{, -buttons, -fixedcolumns, -responsive}: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 02/15] package/bootstrap: remove package Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 03/15] package/chartjs: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 05/15] package/explorercanvas: " Thomas Perale via buildroot
` (11 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 24 ++++++++++++++++++
package/Config.in | 4 ---
package/datatables-buttons/Config.in | 12 ---------
.../datatables-buttons.hash | 3 ---
.../datatables-buttons/datatables-buttons.mk | 25 -------------------
package/datatables-fixedcolumns/Config.in | 10 --------
.../datatables-fixedcolumns.hash | 3 ---
.../datatables-fixedcolumns.mk | 25 -------------------
package/datatables-responsive/Config.in | 12 ---------
.../datatables-responsive.hash | 3 ---
.../datatables-responsive.mk | 25 -------------------
package/datatables/Config.in | 7 ------
package/datatables/datatables.hash | 3 ---
package/datatables/datatables.mk | 25 -------------------
14 files changed, 24 insertions(+), 157 deletions(-)
delete mode 100644 package/datatables-buttons/Config.in
delete mode 100644 package/datatables-buttons/datatables-buttons.hash
delete mode 100644 package/datatables-buttons/datatables-buttons.mk
delete mode 100644 package/datatables-fixedcolumns/Config.in
delete mode 100644 package/datatables-fixedcolumns/datatables-fixedcolumns.hash
delete mode 100644 package/datatables-fixedcolumns/datatables-fixedcolumns.mk
delete mode 100644 package/datatables-responsive/Config.in
delete mode 100644 package/datatables-responsive/datatables-responsive.hash
delete mode 100644 package/datatables-responsive/datatables-responsive.mk
delete mode 100644 package/datatables/Config.in
delete mode 100644 package/datatables/datatables.hash
delete mode 100644 package/datatables/datatables.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 4ef14019ca..c64b986a15 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,30 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_DATATABLES_RESPONSIVE
+ bool "datatables-responsive has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_DATATABLES_FIXEDCOLUMNS
+ bool "datatables-fixedcolumns has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_DATATABLES_BUTTONS
+ bool "datatables-buttons has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_DATATABLES
+ bool "datatables has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_CHARTJS
bool "chartjs has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index 0fb7d5c24c..f0b11d2f18 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1891,10 +1891,6 @@ menu "Hardware handling"
endmenu
menu "Javascript"
- source "package/datatables/Config.in"
- source "package/datatables-buttons/Config.in"
- source "package/datatables-fixedcolumns/Config.in"
- source "package/datatables-responsive/Config.in"
source "package/duktape/Config.in"
source "package/explorercanvas/Config.in"
source "package/flot/Config.in"
diff --git a/package/datatables-buttons/Config.in b/package/datatables-buttons/Config.in
deleted file mode 100644
index 515038ebe5..0000000000
--- a/package/datatables-buttons/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_DATATABLES_BUTTONS
- bool "datatables-buttons"
- depends on BR2_PACKAGE_DATATABLES
- select BR2_PACKAGE_JSZIP
- help
- The Buttons library for DataTables provides a framework with
- common options and API that can be used with DataTables, but
- is also very extensible, recognising that you will likely want
- to use buttons which perform an action unique to your
- applications.
-
- https://datatables.net/extensions/buttons
diff --git a/package/datatables-buttons/datatables-buttons.hash b/package/datatables-buttons/datatables-buttons.hash
deleted file mode 100644
index fdbbe5faf0..0000000000
--- a/package/datatables-buttons/datatables-buttons.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 427632c0245f488328edab83b53294545744c8de621a5eaa9dd3d257d7ed7775 Buttons-1.6.1.zip
-sha256 21fa7cbc3c00bcad1e0f3417d465e702bd470d7dc446a6deff80c8fc5eda9148 License.txt
diff --git a/package/datatables-buttons/datatables-buttons.mk b/package/datatables-buttons/datatables-buttons.mk
deleted file mode 100644
index a08be05869..0000000000
--- a/package/datatables-buttons/datatables-buttons.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-################################################################################
-#
-# datatables-buttons
-#
-################################################################################
-
-DATATABLES_BUTTONS_VERSION = 1.6.1
-DATATABLES_BUTTONS_SITE = https://datatables.net/releases
-DATATABLES_BUTTONS_SOURCE = Buttons-$(DATATABLES_BUTTONS_VERSION).zip
-DATATABLES_BUTTONS_LICENSE = MIT
-DATATABLES_BUTTONS_LICENSE_FILES = License.txt
-
-define DATATABLES_BUTTONS_EXTRACT_CMDS
- $(UNZIP) $(DATATABLES_BUTTONS_DL_DIR)/$(DATATABLES_BUTTONS_SOURCE) -d $(@D)
- mv $(@D)/Buttons-$(DATATABLES_BUTTONS_VERSION)/* $(@D)
- rmdir $(@D)/Buttons-$(DATATABLES_BUTTONS_VERSION)
-endef
-
-define DATATABLES_BUTTONS_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0755 -d $(TARGET_DIR)/var/www/datatables-buttons/css $(TARGET_DIR)/var/www/datatables-buttons/js
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-buttons/css $(@D)/css/*.min.css
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-buttons/js $(@D)/js/*.min.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/datatables-fixedcolumns/Config.in b/package/datatables-fixedcolumns/Config.in
deleted file mode 100644
index 4d2e5ea06f..0000000000
--- a/package/datatables-fixedcolumns/Config.in
+++ /dev/null
@@ -1,10 +0,0 @@
-config BR2_PACKAGE_DATATABLES_FIXEDCOLUMNS
- bool "datatables-fixedcolumns"
- depends on BR2_PACKAGE_DATATABLES
- help
- When making use of DataTables' x-axis scrolling feature
- (scrollX), you may wish to fix the left or right most columns
- in place. This extension for DataTables provides exactly this
- option.
-
- https://datatables.net/extensions/fixedcolumns
diff --git a/package/datatables-fixedcolumns/datatables-fixedcolumns.hash b/package/datatables-fixedcolumns/datatables-fixedcolumns.hash
deleted file mode 100644
index 7bd5697dbe..0000000000
--- a/package/datatables-fixedcolumns/datatables-fixedcolumns.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 53a7b20ea9dbb6498137cb7260bde8605989ec578e4b71787f5ebc4ef9910bd9 FixedColumns-3.3.0.zip
-sha256 e8e92f97216f9ea00cb2735b933a91ec8e3869bed37b6d63a90f76f41508f2de License.txt
diff --git a/package/datatables-fixedcolumns/datatables-fixedcolumns.mk b/package/datatables-fixedcolumns/datatables-fixedcolumns.mk
deleted file mode 100644
index 33174e106f..0000000000
--- a/package/datatables-fixedcolumns/datatables-fixedcolumns.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-################################################################################
-#
-# datatables-fixedcolumns
-#
-################################################################################
-
-DATATABLES_FIXEDCOLUMNS_VERSION = 3.3.0
-DATATABLES_FIXEDCOLUMNS_SITE = https://datatables.net/releases
-DATATABLES_FIXEDCOLUMNS_SOURCE = FixedColumns-$(DATATABLES_FIXEDCOLUMNS_VERSION).zip
-DATATABLES_FIXEDCOLUMNS_LICENSE = MIT
-DATATABLES_FIXEDCOLUMNS_LICENSE_FILES = License.txt
-
-define DATATABLES_FIXEDCOLUMNS_EXTRACT_CMDS
- $(UNZIP) $(DATATABLES_FIXEDCOLUMNS_DL_DIR)/$(DATATABLES_FIXEDCOLUMNS_SOURCE) -d $(@D)
- mv $(@D)/FixedColumns-$(DATATABLES_FIXEDCOLUMNS_VERSION)/* $(@D)
- rmdir $(@D)/FixedColumns-$(DATATABLES_FIXEDCOLUMNS_VERSION)
-endef
-
-define DATATABLES_FIXEDCOLUMNS_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0755 -d $(TARGET_DIR)/var/www/datatables-fixedcolumns/css $(TARGET_DIR)/var/www/datatables-fixedcolumns/js
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-fixedcolumns/css $(@D)/css/*.min.css
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-fixedcolumns/js $(@D)/js/*.min.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/datatables-responsive/Config.in b/package/datatables-responsive/Config.in
deleted file mode 100644
index 085824af40..0000000000
--- a/package/datatables-responsive/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_DATATABLES_RESPONSIVE
- bool "datatables-responsive"
- depends on BR2_PACKAGE_DATATABLES
- help
- In the modern world of responsive web design tables can often
- cause a particular problem for designers due to their row
- based layout. Responsive is an extension for DataTables that
- resolves that problem by optimising the table's layout for
- different screen sizes through the dynamic insertion and
- removal of columns from the table.
-
- https://datatables.net/extensions/responsive
diff --git a/package/datatables-responsive/datatables-responsive.hash b/package/datatables-responsive/datatables-responsive.hash
deleted file mode 100644
index df133f040c..0000000000
--- a/package/datatables-responsive/datatables-responsive.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 47caf3b753dd2c537b8834816eaf38c4df214cb4e6a97144e0de4cf82ad24d02 Responsive-2.2.3.zip
-sha256 da4e1020ae97c095a14d7830c1a8a793e080c062e22d749ecd3fc3c075673dbf License.txt
diff --git a/package/datatables-responsive/datatables-responsive.mk b/package/datatables-responsive/datatables-responsive.mk
deleted file mode 100644
index 2809a52280..0000000000
--- a/package/datatables-responsive/datatables-responsive.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-################################################################################
-#
-# datatables-responsive
-#
-################################################################################
-
-DATATABLES_RESPONSIVE_VERSION = 2.2.3
-DATATABLES_RESPONSIVE_SITE = https://datatables.net/releases
-DATATABLES_RESPONSIVE_SOURCE = Responsive-$(DATATABLES_RESPONSIVE_VERSION).zip
-DATATABLES_RESPONSIVE_LICENSE = MIT
-DATATABLES_RESPONSIVE_LICENSE_FILES = License.txt
-
-define DATATABLES_RESPONSIVE_EXTRACT_CMDS
- $(UNZIP) $(DATATABLES_RESPONSIVE_DL_DIR)/$(DATATABLES_RESPONSIVE_SOURCE) -d $(@D)
- mv $(@D)/Responsive-$(DATATABLES_RESPONSIVE_VERSION)/* $(@D)
- rmdir $(@D)/Responsive-$(DATATABLES_RESPONSIVE_VERSION)
-endef
-
-define DATATABLES_RESPONSIVE_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0755 -d $(TARGET_DIR)/var/www/datatables-responsive/css $(TARGET_DIR)/var/www/datatables-responsive/js
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-responsive/css $(@D)/css/*.min.css
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables-responsive/js $(@D)/js/*.min.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/datatables/Config.in b/package/datatables/Config.in
deleted file mode 100644
index 89009712d8..0000000000
--- a/package/datatables/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_DATATABLES
- bool "datatables"
- help
- Javascript library providing advanced interaction controls
- for your HTML tables.
-
- https://datatables.net
diff --git a/package/datatables/datatables.hash b/package/datatables/datatables.hash
deleted file mode 100644
index bb31fcac3d..0000000000
--- a/package/datatables/datatables.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 e2c79dd9d02caa04130ce888061bc922e18561e72e842ba0cb657d1812d9f1bf DataTables-1.10.20.zip
-sha256 c6a873f21550ed804f76013c36e14225704c1aa551fdb870e0c626eb91c19247 license.txt
diff --git a/package/datatables/datatables.mk b/package/datatables/datatables.mk
deleted file mode 100644
index c20cdf1254..0000000000
--- a/package/datatables/datatables.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-################################################################################
-#
-# datatables
-#
-################################################################################
-
-DATATABLES_VERSION = 1.10.20
-DATATABLES_SITE = https://datatables.net/releases
-DATATABLES_SOURCE = DataTables-$(DATATABLES_VERSION).zip
-DATATABLES_LICENSE = MIT
-DATATABLES_LICENSE_FILES = license.txt
-
-define DATATABLES_EXTRACT_CMDS
- $(UNZIP) $(DATATABLES_DL_DIR)/$(DATATABLES_SOURCE) -d $(@D)
- mv $(@D)/DataTables-$(DATATABLES_VERSION)/* $(@D)
- rmdir $(@D)/DataTables-$(DATATABLES_VERSION)
-endef
-
-define DATATABLES_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0755 -d $(TARGET_DIR)/var/www/datatables/css $(TARGET_DIR)/var/www/datatables/js
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables/css $(@D)/media/css/*.min.css
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/datatables/js $(@D)/media/js/*.min.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 05/15] package/explorercanvas: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (2 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 04/15] package/datatables{, -buttons, -fixedcolumns, -responsive}: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 06/15] package/flot: " Thomas Perale via buildroot
` (10 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
package/Config.in | 1 -
package/explorercanvas/Config.in | 10 ----------
package/explorercanvas/explorercanvas.hash | 3 ---
package/explorercanvas/explorercanvas.mk | 16 ----------------
5 files changed, 6 insertions(+), 30 deletions(-)
delete mode 100644 package/explorercanvas/Config.in
delete mode 100644 package/explorercanvas/explorercanvas.hash
delete mode 100644 package/explorercanvas/explorercanvas.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index c64b986a15..c55961facb 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_EXPLORERCANVAS
+ bool "explorercanvas has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_DATATABLES_RESPONSIVE
bool "datatables-responsive has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index f0b11d2f18..3211776e08 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1892,7 +1892,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
- source "package/explorercanvas/Config.in"
source "package/flot/Config.in"
source "package/forge/Config.in"
source "package/jquery/Config.in"
diff --git a/package/explorercanvas/Config.in b/package/explorercanvas/Config.in
deleted file mode 100644
index 9714a580ce..0000000000
--- a/package/explorercanvas/Config.in
+++ /dev/null
@@ -1,10 +0,0 @@
-config BR2_PACKAGE_EXPLORERCANVAS
- bool "explorercanvas"
- help
- Modern browsers like Firefox, Safari, Chrome and Opera
- support the HTML5 canvas tag to allow 2D command-based
- drawing. ExplorerCanvas brings the same functionality to
- Internet Explorer (<v9). To use, web developers only need to
- include a single script tag in their existing web pages.
-
- http://excanvas.sf.net/
diff --git a/package/explorercanvas/explorercanvas.hash b/package/explorercanvas/explorercanvas.hash
deleted file mode 100644
index e47367a21a..0000000000
--- a/package/explorercanvas/explorercanvas.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 7b8f597b5d3a2f71e87aac413e12e03d852df3dd3ac39f70e1615c9c850217ec explorercanvas-aa989ea9d9bac748638f7c66b0fc88e619715da6.tar.gz
-sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 COPYING
diff --git a/package/explorercanvas/explorercanvas.mk b/package/explorercanvas/explorercanvas.mk
deleted file mode 100644
index 57ebfcf13c..0000000000
--- a/package/explorercanvas/explorercanvas.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-################################################################################
-#
-# explorercanvas
-#
-################################################################################
-
-EXPLORERCANVAS_VERSION = aa989ea9d9bac748638f7c66b0fc88e619715da6
-EXPLORERCANVAS_SITE = $(call github,arv,ExplorerCanvas,$(EXPLORERCANVAS_VERSION))
-EXPLORERCANVAS_LICENSE = Apache-2.0
-EXPLORERCANVAS_LICENSE_FILES = COPYING
-
-define EXPLORERCANVAS_INSTALL_TARGET_CMDS
- $(INSTALL) -D $(@D)/excanvas.js $(TARGET_DIR)/var/www/excanvas.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 06/15] package/flot: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (3 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 05/15] package/explorercanvas: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 07/15] package/forge: " Thomas Perale via buildroot
` (9 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 90 +++++++++++++++++++++++++++++++++++++++
package/Config.in | 1 -
package/flot/Config.in | 97 ------------------------------------------
package/flot/flot.hash | 3 --
package/flot/flot.mk | 34 ---------------
5 files changed, 90 insertions(+), 135 deletions(-)
delete mode 100644 package/flot/Config.in
delete mode 100644 package/flot/flot.hash
delete mode 100644 package/flot/flot.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index c55961facb..729193f4c5 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,96 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_FLOT_TIME
+ bool "flot-time has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_THRESHOLD
+ bool "flot-threshold has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_SYMBOL
+ bool "flot-symbol has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_STACK
+ bool "flot-stack has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_SELECTION
+ bool "flot-selection has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_RESIZE
+ bool "flot-resize has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_PIE
+ bool "flot-pie has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_NAVIGATE
+ bool "flot-navigate has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_IMAGE
+ bool "flot-image has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_FILLBETWEEN
+ bool "flot-fillbetween has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_ERRORBARS
+ bool "flot-errorbars has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_CROSSHAIR
+ bool "flot-crosshair has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_CATEGORIES
+ bool "flot-categories has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT_CANVAS
+ bool "flot-canvas has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_FLOT
+ bool "flot has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_EXPLORERCANVAS
bool "explorercanvas has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index 3211776e08..2a86c81edc 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1892,7 +1892,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
- source "package/flot/Config.in"
source "package/forge/Config.in"
source "package/jquery/Config.in"
if BR2_PACKAGE_JQUERY
diff --git a/package/flot/Config.in b/package/flot/Config.in
deleted file mode 100644
index 404487202c..0000000000
--- a/package/flot/Config.in
+++ /dev/null
@@ -1,97 +0,0 @@
-config BR2_PACKAGE_FLOT
- bool "flot"
- select BR2_PACKAGE_JQUERY
- help
- Flot is a pure Javascript plotting library for jQuery. It
- produces graphical plots of arbitrary datasets on-the-fly
- client-side.
-
- The focus is on simple usage (all settings are optional),
- attractive looks and interactive features like zooming and
- mouse tracking.
-
- The plugin works with Internet Explorer 6+, Firefox 2.x+,
- Safari 3.0+, Opera 9.5+ and Konqueror 4.x+ with the HTML
- canvas tag.
-
- http://www.flotcharts.org/
-
-if BR2_PACKAGE_FLOT
-
-comment "flot plugins"
-
-config BR2_PACKAGE_FLOT_CANVAS
- bool "canvas"
- help
- Flot plugin to render axis tick labels directly to the canvas
-
-config BR2_PACKAGE_FLOT_CATEGORIES
- bool "categories"
- help
- Flot plugin for plotting textual data or categories
-
-config BR2_PACKAGE_FLOT_CROSSHAIR
- bool "crosshair"
- help
- Flot plugin for showing crosshairs when the mouse hovers
- over the plot
-
-config BR2_PACKAGE_FLOT_ERRORBARS
- bool "errorbars"
- help
- Flot plugin for plotting error bars
-
-config BR2_PACKAGE_FLOT_FILLBETWEEN
- bool "fillbetween"
- help
- Flot plugin for computing bottoms for filled line and bar
- charts
-
-config BR2_PACKAGE_FLOT_IMAGE
- bool "image"
- help
- Flot plugin for plotting images
-
-config BR2_PACKAGE_FLOT_NAVIGATE
- bool "navigate"
- help
- Flot plugin for adding panning and zooming capabilities to a
- plot
-
-config BR2_PACKAGE_FLOT_PIE
- bool "pie"
- help
- Flot plugin for rendering pie charts
-
-config BR2_PACKAGE_FLOT_RESIZE
- bool "resize"
- help
- Flot plugin for automatically redrawing plots when the
- placeholder size changes.
-
-config BR2_PACKAGE_FLOT_SELECTION
- bool "selection"
- help
- Flot plugin for selecting regions
-
-config BR2_PACKAGE_FLOT_STACK
- bool "stack"
- help
- Flot plugin for stacking data sets
-
-config BR2_PACKAGE_FLOT_SYMBOL
- bool "symbol"
- help
- Flot plugin that adds some extra symbols for plotting points
-
-config BR2_PACKAGE_FLOT_THRESHOLD
- bool "threshold"
- help
- Flot plugin for thresholding data
-
-config BR2_PACKAGE_FLOT_TIME
- bool "time"
- help
- Flot plugin for handling time axes
-
-endif
diff --git a/package/flot/flot.hash b/package/flot/flot.hash
deleted file mode 100644
index fb7a331975..0000000000
--- a/package/flot/flot.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 ef9a873befe3ff5ea42ebf1c3657887265a1717744ca8ed0c2bd3dd736d16b21 flot-0.8.3.tar.gz
-sha256 52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c LICENSE.txt
diff --git a/package/flot/flot.mk b/package/flot/flot.mk
deleted file mode 100644
index 58e3ff1276..0000000000
--- a/package/flot/flot.mk
+++ /dev/null
@@ -1,34 +0,0 @@
-################################################################################
-#
-# flot
-#
-################################################################################
-
-FLOT_VERSION = 0.8.3
-FLOT_SITE = http://www.flotcharts.org/downloads
-FLOT_LICENSE = MIT
-FLOT_LICENSE_FILES = LICENSE.txt
-FLOT_FILES = jquery.flot $(addprefix jquery.flot.,\
- $(if $(BR2_PACKAGE_FLOT_CANVAS),canvas) \
- $(if $(BR2_PACKAGE_FLOT_CATEGORIES),categories) \
- $(if $(BR2_PACKAGE_FLOT_CROSSHAIR),crosshair) \
- $(if $(BR2_PACKAGE_FLOT_ERRORBARS),errorbars) \
- $(if $(BR2_PACKAGE_FLOT_FILLBETWEEN),fillbetween) \
- $(if $(BR2_PACKAGE_FLOT_IMAGE),image) \
- $(if $(BR2_PACKAGE_FLOT_NAVIGATE),navigate) \
- $(if $(BR2_PACKAGE_FLOT_PIE),pie) \
- $(if $(BR2_PACKAGE_FLOT_RESIZE),resize) \
- $(if $(BR2_PACKAGE_FLOT_SELECTION),selection) \
- $(if $(BR2_PACKAGE_FLOT_STACK),stack) \
- $(if $(BR2_PACKAGE_FLOT_SYMBOL),symbol) \
- $(if $(BR2_PACKAGE_FLOT_THRESHOLD),threshold) \
- $(if $(BR2_PACKAGE_FLOT_TIME),time) \
- )
-
-define FLOT_INSTALL_TARGET_CMDS
- for i in $(FLOT_FILES); do \
- $(INSTALL) -m 0644 -D $(@D)/$$i.min.js $(TARGET_DIR)/var/www/$$i.js || exit 1; \
- done
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 07/15] package/forge: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (4 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 06/15] package/flot: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 08/15] package/jquery: " Thomas Perale via buildroot
` (8 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
DEVELOPERS | 1 -
package/Config.in | 1 -
package/forge/Config.in | 7 -------
package/forge/forge.hash | 3 ---
package/forge/forge.mk | 24 ------------------------
6 files changed, 6 insertions(+), 36 deletions(-)
delete mode 100644 package/forge/Config.in
delete mode 100644 package/forge/forge.hash
delete mode 100644 package/forge/forge.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 729193f4c5..1c6b9abdd9 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_FORGE
+ bool "forge has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_FLOT_TIME
bool "flot-time has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 4cce31cac3..80171a5e70 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1705,7 +1705,6 @@ F: package/erlang-p1-yconf/
F: package/erlang-p1-zlib/
F: package/erlang-stun/
F: package/erlang-xmpp/
-F: package/forge/
F: package/nginx-dav-ext/
F: package/vis-network/
F: package/vuejs/
diff --git a/package/Config.in b/package/Config.in
index 2a86c81edc..40d2a9ef6c 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1892,7 +1892,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
- source "package/forge/Config.in"
source "package/jquery/Config.in"
if BR2_PACKAGE_JQUERY
menu "External jQuery plugins"
diff --git a/package/forge/Config.in b/package/forge/Config.in
deleted file mode 100644
index 86d4832101..0000000000
--- a/package/forge/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_FORGE
- bool "forge"
- help
- A native implementation of TLS (and various other
- cryptographic tools) in JavaScript.
-
- https://github.com/digitalbazaar/forge
diff --git a/package/forge/forge.hash b/package/forge/forge.hash
deleted file mode 100644
index 36e92be743..0000000000
--- a/package/forge/forge.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed
-sha256 77de03720cd00fafdbcda47e3e995a1f548f2e9028d11a98b0d9bef37ec2ad85 node-forge-1.3.1.tgz
-sha256 f63ff0e4e239244aa79280da2dd4811a0469e5e201caf5cbc0d97c3a1dff8e82 LICENSE
diff --git a/package/forge/forge.mk b/package/forge/forge.mk
deleted file mode 100644
index 0b81295a15..0000000000
--- a/package/forge/forge.mk
+++ /dev/null
@@ -1,24 +0,0 @@
-################################################################################
-#
-# forge
-#
-################################################################################
-
-FORGE_VERSION = 1.3.1
-FORGE_SITE = https://registry.npmjs.org/node-forge/-
-FORGE_SOURCE = node-forge-$(FORGE_VERSION).tgz
-FORGE_LICENSE = BSD-3-Clause, GPL-2.0, vendored dependencies licenses probably not listed
-FORGE_LICENSE_FILES = LICENSE
-FORGE_CPE_ID_VENDOR = digitalbazaar
-
-# Install .min.js as .js
-define FORGE_INSTALL_TARGET_CMDS
- $(INSTALL) -m 644 -D $(@D)/dist/forge.all.min.js \
- $(TARGET_DIR)/var/www/forge.all.js
- $(INSTALL) -m 644 -D $(@D)/dist/forge.min.js \
- $(TARGET_DIR)/var/www/forge.js
- $(INSTALL) -m 644 -D $(@D)/dist/prime.worker.min.js \
- $(TARGET_DIR)/var/www/prime.worker.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 08/15] package/jquery: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (5 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 07/15] package/forge: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 09/15] package/json-javascript: " Thomas Perale via buildroot
` (7 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 54 ++++++++
DEVELOPERS | 4 -
package/Config.in | 13 --
package/jquery-datetimepicker/Config.in | 7 --
.../jquery-datetimepicker.hash | 3 -
.../jquery-datetimepicker.mk | 19 ---
package/jquery-keyboard/Config.in | 7 --
package/jquery-keyboard/jquery-keyboard.hash | 3 -
package/jquery-keyboard/jquery-keyboard.mk | 24 ----
package/jquery-mobile/Config.in | 25 ----
package/jquery-mobile/jquery-mobile.hash | 2 -
package/jquery-mobile/jquery-mobile.mk | 47 -------
| 6 -
| 3 -
| 17 ---
package/jquery-sparkline/Config.in | 12 --
.../jquery-sparkline/jquery-sparkline.hash | 2 -
package/jquery-sparkline/jquery-sparkline.mk | 21 ----
package/jquery-ui-themes/Config.in | 117 ------------------
.../jquery-ui-themes/jquery-ui-themes.hash | 3 -
package/jquery-ui-themes/jquery-ui-themes.mk | 30 -----
package/jquery-ui/Config.in | 9 --
package/jquery-ui/jquery-ui.hash | 3 -
package/jquery-ui/jquery-ui.mk | 29 -----
package/jquery-validation/Config.in | 8 --
.../jquery-validation/jquery-validation.hash | 3 -
.../jquery-validation/jquery-validation.mk | 24 ----
package/jquery/Config.in | 8 --
package/jquery/jquery.hash | 2 -
package/jquery/jquery.mk | 22 ----
30 files changed, 54 insertions(+), 473 deletions(-)
delete mode 100644 package/jquery-datetimepicker/Config.in
delete mode 100644 package/jquery-datetimepicker/jquery-datetimepicker.hash
delete mode 100644 package/jquery-datetimepicker/jquery-datetimepicker.mk
delete mode 100644 package/jquery-keyboard/Config.in
delete mode 100644 package/jquery-keyboard/jquery-keyboard.hash
delete mode 100644 package/jquery-keyboard/jquery-keyboard.mk
delete mode 100644 package/jquery-mobile/Config.in
delete mode 100644 package/jquery-mobile/jquery-mobile.hash
delete mode 100644 package/jquery-mobile/jquery-mobile.mk
delete mode 100644 package/jquery-sidebar/Config.in
delete mode 100644 package/jquery-sidebar/jquery-sidebar.hash
delete mode 100644 package/jquery-sidebar/jquery-sidebar.mk
delete mode 100644 package/jquery-sparkline/Config.in
delete mode 100644 package/jquery-sparkline/jquery-sparkline.hash
delete mode 100644 package/jquery-sparkline/jquery-sparkline.mk
delete mode 100644 package/jquery-ui-themes/Config.in
delete mode 100644 package/jquery-ui-themes/jquery-ui-themes.hash
delete mode 100644 package/jquery-ui-themes/jquery-ui-themes.mk
delete mode 100644 package/jquery-ui/Config.in
delete mode 100644 package/jquery-ui/jquery-ui.hash
delete mode 100644 package/jquery-ui/jquery-ui.mk
delete mode 100644 package/jquery-validation/Config.in
delete mode 100644 package/jquery-validation/jquery-validation.hash
delete mode 100644 package/jquery-validation/jquery-validation.mk
delete mode 100644 package/jquery/Config.in
delete mode 100644 package/jquery/jquery.hash
delete mode 100644 package/jquery/jquery.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 1c6b9abdd9..ead8e942da 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,60 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_JQUERY_VALIDATION
+ bool "jquery-validation has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_UI_THEMES
+ bool "jquery-ui-themes has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_UI
+ bool "jquery-ui has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_SPARK
+ bool "jquery-spark has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_SIDEBAR
+ bool "jquery-sidebar has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_MOBILE
+ bool "jquery-mobile has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_KEYBOARD
+ bool "jquery-keyboard has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY_DATETIMEPICKER
+ bool "jquery-datetimepicker has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
+config BR2_PACKAGE_JQUERY
+ bool "jquery has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_FORGE
bool "forge has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 80171a5e70..60cb2fe051 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3056,8 +3056,6 @@ F: package/czmq/
F: package/filemq/
F: package/googlefontdirectory/
F: package/jansson/
-F: package/jquery-ui/
-F: package/jquery-ui-themes/
F: package/json-javascript/
F: package/lcdapi/
F: package/libfreefare/
@@ -3473,8 +3471,6 @@ F: package/dhcpcd/
F: package/feh/
F: package/hostapd/
F: package/imlib2/
-F: package/jquery-datetimepicker/
-F: package/jquery-sidebar/
F: package/kmod/
F: package/libftdi1/
F: package/libical/
diff --git a/package/Config.in b/package/Config.in
index 40d2a9ef6c..4c560dff1f 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1892,19 +1892,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
- source "package/jquery/Config.in"
-if BR2_PACKAGE_JQUERY
-menu "External jQuery plugins"
- source "package/jquery-datetimepicker/Config.in"
- source "package/jquery-keyboard/Config.in"
- source "package/jquery-mobile/Config.in"
- source "package/jquery-sidebar/Config.in"
- source "package/jquery-sparkline/Config.in"
- source "package/jquery-ui/Config.in"
- source "package/jquery-ui-themes/Config.in"
- source "package/jquery-validation/Config.in"
-endmenu
-endif
source "package/jsmin/Config.in"
source "package/json-javascript/Config.in"
source "package/jszip/Config.in"
diff --git a/package/jquery-datetimepicker/Config.in b/package/jquery-datetimepicker/Config.in
deleted file mode 100644
index 9da37188ae..0000000000
--- a/package/jquery-datetimepicker/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_JQUERY_DATETIMEPICKER
- bool "jquery-datetimepicker"
- help
- Use this plugin to unobtrusively add a datetimepicker,
- datepicker or timepicker dropdown to your forms.
-
- http://xdsoft.net/jqplugins/datetimepicker
diff --git a/package/jquery-datetimepicker/jquery-datetimepicker.hash b/package/jquery-datetimepicker/jquery-datetimepicker.hash
deleted file mode 100644
index 1fbd428e75..0000000000
--- a/package/jquery-datetimepicker/jquery-datetimepicker.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 2f362a8acd149d1487a9460942f135d1037f01ee0cbfecba8c352fa2f79c34c9 jquery-datetimepicker-2.4.5.tar.gz
-sha256 491add640b4678b78571d3b4c0840422b48a5b397e47e2104c1942ff1fce1a68 MIT-LICENSE.txt
diff --git a/package/jquery-datetimepicker/jquery-datetimepicker.mk b/package/jquery-datetimepicker/jquery-datetimepicker.mk
deleted file mode 100644
index e4d47997f1..0000000000
--- a/package/jquery-datetimepicker/jquery-datetimepicker.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-################################################################################
-#
-# jquery-datetimepicker
-#
-################################################################################
-
-JQUERY_DATETIMEPICKER_VERSION = 2.4.5
-JQUERY_DATETIMEPICKER_SITE = $(call github,xdan,datetimepicker,$(JQUERY_DATETIMEPICKER_VERSION))
-JQUERY_DATETIMEPICKER_LICENSE = MIT
-JQUERY_DATETIMEPICKER_LICENSE_FILES = MIT-LICENSE.txt
-
-define JQUERY_DATETIMEPICKER_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/jquery.datetimepicker.css \
- $(TARGET_DIR)/var/www/jquery-plugins/datetimepicker/jquery.datetimepicker.css
- $(INSTALL) -m 0644 -D $(@D)/jquery.datetimepicker.js \
- $(TARGET_DIR)/var/www/jquery-plugins/datetimepicker/jquery.datetimepicker.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-keyboard/Config.in b/package/jquery-keyboard/Config.in
deleted file mode 100644
index 117c4a5665..0000000000
--- a/package/jquery-keyboard/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_JQUERY_KEYBOARD
- bool "jquery-keyboard"
- select BR2_PACKAGE_JQUERY_UI
- help
- Virtual Keyboard using jQuery UI
-
- https://github.com/Mottie/Keyboard
diff --git a/package/jquery-keyboard/jquery-keyboard.hash b/package/jquery-keyboard/jquery-keyboard.hash
deleted file mode 100644
index a0d9d7d88c..0000000000
--- a/package/jquery-keyboard/jquery-keyboard.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 6a20a1cdc9367c218048125eeb6f78d775175a964b3b9b781a931b63c0f98c66 jquery-keyboard-1.18.12.tar.gz
-sha256 0ad9a0e7291b45cdb5abe2a517d8b82282a816d41c9224660849792ce01fe983 README.markdown
diff --git a/package/jquery-keyboard/jquery-keyboard.mk b/package/jquery-keyboard/jquery-keyboard.mk
deleted file mode 100644
index 5066aa2c66..0000000000
--- a/package/jquery-keyboard/jquery-keyboard.mk
+++ /dev/null
@@ -1,24 +0,0 @@
-################################################################################
-#
-# jquery-keyboard
-#
-################################################################################
-
-JQUERY_KEYBOARD_VERSION = 1.18.12
-JQUERY_KEYBOARD_SITE = $(call github,Mottie,Keyboard,v$(JQUERY_KEYBOARD_VERSION))
-JQUERY_KEYBOARD_LICENSE = MIT WTFPL
-JQUERY_KEYBOARD_LICENSE_FILES = README.markdown
-
-define JQUERY_KEYBOARD_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/css/keyboard.css \
- $(TARGET_DIR)/var/www/css/keyboard.css
- $(INSTALL) -m 0644 $(@D)/js/jquery.keyboard*.js \
- $(TARGET_DIR)/var/www
- $(INSTALL) -m 0644 -D $(@D)/js/jquery.mousewheel.js \
- $(TARGET_DIR)/var/www/jquery.mousewheel.js
- $(INSTALL) -m 0755 -d $(TARGET_DIR)/var/www/layouts
- $(INSTALL) -m 0644 $(@D)/layouts/*.js \
- $(TARGET_DIR)/var/www/layouts
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-mobile/Config.in b/package/jquery-mobile/Config.in
deleted file mode 100644
index fa31a3630c..0000000000
--- a/package/jquery-mobile/Config.in
+++ /dev/null
@@ -1,25 +0,0 @@
-config BR2_PACKAGE_JQUERY_MOBILE
- bool "jquery-mobile"
- help
- jQuery-Mobile is a unified, HTML5-based user interface
- system for all popular mobile device platforms, built on the
- rock-solid jQuery and jQuery UI foundation. Its lightweight
- code is built with progressive enhancement, and has a
- flexible, easily themeable design.
-
- http://jquerymobile.com
-
-if BR2_PACKAGE_JQUERY_MOBILE
-
-config BR2_PACKAGE_JQUERY_MOBILE_FULL
- bool "jquery-mobile development files"
- help
- Installs the development versions.
-
-config BR2_PACKAGE_JQUERY_MOBILE_DEMOS
- bool "jquery-mobile demo files"
- help
- Installs the demo files.
- The main demo page is http://hostname/demos/index.html
-
-endif
diff --git a/package/jquery-mobile/jquery-mobile.hash b/package/jquery-mobile/jquery-mobile.hash
deleted file mode 100644
index 3dfaa07a06..0000000000
--- a/package/jquery-mobile/jquery-mobile.hash
+++ /dev/null
@@ -1,2 +0,0 @@
-# locally computed
-sha256 7ed156b191dc3e262e3f450aede43adfb738ff0085afed87eb18fe4f43dfc681 jquery.mobile-1.4.3.zip
diff --git a/package/jquery-mobile/jquery-mobile.mk b/package/jquery-mobile/jquery-mobile.mk
deleted file mode 100644
index 1171e60d0a..0000000000
--- a/package/jquery-mobile/jquery-mobile.mk
+++ /dev/null
@@ -1,47 +0,0 @@
-################################################################################
-#
-# jquery-mobile
-#
-################################################################################
-
-JQUERY_MOBILE_VERSION = 1.4.3
-JQUERY_MOBILE_SITE = http://jquerymobile.com/resources/download
-JQUERY_MOBILE_SOURCE = jquery.mobile-$(JQUERY_MOBILE_VERSION).zip
-JQUERY_MOBILE_LICENSE = MIT
-
-define JQUERY_MOBILE_EXTRACT_CMDS
- $(UNZIP) -d $(@D) $(JQUERY_MOBILE_DL_DIR)/$(JQUERY_MOBILE_SOURCE)
-endef
-
-JQUERY_MOBILE_INSTALLED_FILES = \
- jquery.mobile.structure-$(JQUERY_MOBILE_VERSION).min.css \
- jquery.mobile.theme-$(JQUERY_MOBILE_VERSION).min.css \
- jquery.mobile-$(JQUERY_MOBILE_VERSION).min.css \
- jquery.mobile-$(JQUERY_MOBILE_VERSION).min.map \
- jquery.mobile-$(JQUERY_MOBILE_VERSION).min.js
-
-ifeq ($(BR2_PACKAGE_JQUERY_MOBILE_FULL),y)
-JQUERY_MOBILE_INSTALLED_FILES += \
- jquery.mobile.structure-$(JQUERY_MOBILE_VERSION).css \
- jquery.mobile.theme-$(JQUERY_MOBILE_VERSION).css \
- jquery.mobile-$(JQUERY_MOBILE_VERSION).css \
- jquery.mobile-$(JQUERY_MOBILE_VERSION).js
-endif
-
-ifeq ($(BR2_PACKAGE_JQUERY_MOBILE_DEMOS),y)
-define JQUERY_MOBILE_INSTALL_DEMOS
- mkdir -p $(TARGET_DIR)/var/www/demos
- cp -r $(@D)/demos/* $(TARGET_DIR)/var/www/demos
-endef
-endif
-
-define JQUERY_MOBILE_INSTALL_TARGET_CMDS
- for f in $(JQUERY_MOBILE_INSTALLED_FILES) ; do \
- $(INSTALL) -m 0644 -D $(@D)/$$f $(TARGET_DIR)/var/www/$$f || break ; \
- done
- mkdir -p $(TARGET_DIR)/var/www/images
- cp -r $(@D)/images/* $(TARGET_DIR)/var/www/images
- $(JQUERY_MOBILE_INSTALL_DEMOS)
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-sidebar/Config.in b/package/jquery-sidebar/Config.in
deleted file mode 100644
index 324a20c200..0000000000
--- a/package/jquery-sidebar/Config.in
+++ /dev/null
@@ -1,6 +0,0 @@
-config BR2_PACKAGE_JQUERY_SIDEBAR
- bool "jquery-sidebar"
- help
- A stupid simple sidebar jQuery plugin.
-
- http://jillix.github.io/jQuery-sidebar/
diff --git a/package/jquery-sidebar/jquery-sidebar.hash b/package/jquery-sidebar/jquery-sidebar.hash
deleted file mode 100644
index 5d336fee23..0000000000
--- a/package/jquery-sidebar/jquery-sidebar.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed
-sha256 c96e46439a87555f2200442f597cce64f21f81f94d7601ddfc3b837913ddb42f jquery-sidebar-3.3.2.tar.gz
-sha256 f3522370f4b6accf9c1344f520bdea35f2388f1cbb124c0c179d2ca2a6a94c76 LICENSE
diff --git a/package/jquery-sidebar/jquery-sidebar.mk b/package/jquery-sidebar/jquery-sidebar.mk
deleted file mode 100644
index 7af3667b62..0000000000
--- a/package/jquery-sidebar/jquery-sidebar.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-################################################################################
-#
-# jquery-sidebar
-#
-################################################################################
-
-JQUERY_SIDEBAR_VERSION = 3.3.2
-JQUERY_SIDEBAR_SITE = $(call github,jillix,jQuery-sidebar,$(JQUERY_SIDEBAR_VERSION))
-JQUERY_SIDEBAR_LICENSE = MIT
-JQUERY_SIDEBAR_LICENSE_FILES = LICENSE
-
-define JQUERY_SIDEBAR_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/src/jquery.sidebar.min.js \
- $(TARGET_DIR)/var/www/jquery-plugins/sidebar/jquery.sidebar.min.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-sparkline/Config.in b/package/jquery-sparkline/Config.in
deleted file mode 100644
index 1741a2941a..0000000000
--- a/package/jquery-sparkline/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_JQUERY_SPARKLINE
- bool "jquery-sparkline"
- help
- This jQuery plugin generates sparklines (small inline
- charts) directly in the browser using data supplied either
- inline in the HTML, or via javascript.
-
- The plugin is compatible with most modern browsers and has
- been tested with Firefox 2+, Safari 3+, Opera 9, Google
- Chrome and Internet Explorer 6, 7 & 8.
-
- http://www.omnipotent.net/jquery.sparkline/
diff --git a/package/jquery-sparkline/jquery-sparkline.hash b/package/jquery-sparkline/jquery-sparkline.hash
deleted file mode 100644
index d8088bce00..0000000000
--- a/package/jquery-sparkline/jquery-sparkline.hash
+++ /dev/null
@@ -1,2 +0,0 @@
-# locally computed
-sha256 06e0242da172ab85985db3774c54ac1b53391a5b447857a100c5118b8281a543 jquery.sparkline.min.js
diff --git a/package/jquery-sparkline/jquery-sparkline.mk b/package/jquery-sparkline/jquery-sparkline.mk
deleted file mode 100644
index 683d84f4aa..0000000000
--- a/package/jquery-sparkline/jquery-sparkline.mk
+++ /dev/null
@@ -1,21 +0,0 @@
-################################################################################
-#
-# jquery-sparkline
-#
-################################################################################
-
-JQUERY_SPARKLINE_VERSION = 2.1.2
-JQUERY_SPARKLINE_SITE = http://www.omnipotent.net/jquery.sparkline/$(JQUERY_SPARKLINE_VERSION)
-JQUERY_SPARKLINE_SOURCE = jquery.sparkline.min.js
-JQUERY_SPARKLINE_LICENSE = BSD-3-Clause
-
-define JQUERY_SPARKLINE_EXTRACT_CMDS
- cp $(JQUERY_SPARKLINE_DL_DIR)/$(JQUERY_SPARKLINE_SOURCE) $(@D)
-endef
-
-define JQUERY_SPARKLINE_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/$(JQUERY_SPARKLINE_SOURCE) \
- $(TARGET_DIR)/var/www/jquery.sparkline.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-ui-themes/Config.in b/package/jquery-ui-themes/Config.in
deleted file mode 100644
index b372d40b60..0000000000
--- a/package/jquery-ui-themes/Config.in
+++ /dev/null
@@ -1,117 +0,0 @@
-config BR2_PACKAGE_JQUERY_UI_THEMES
- bool "jquery-ui-themes"
- depends on BR2_PACKAGE_JQUERY_UI
- help
- Themes for jQuery UI.
-
- http://jqueryui.com/
-
-if BR2_PACKAGE_JQUERY_UI_THEMES
-
-choice
- prompt "theme to install"
- help
- Specify the jQuery UI theme to install.
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_BLACK_TIE
- bool "black-tie"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_BLITZER
- bool "blitzer"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_CUPERTINO
- bool "cupertino"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_DARK_HIVE
- bool "dark-hive"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_DOT_LUV
- bool "dot-luv"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_EGGPLANT
- bool "eggplant"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_EXCITE_BIKE
- bool "excite-bike"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_FLICK
- bool "flick"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_HOT_SNEAKS
- bool "hot-sneaks"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_HUMANITY
- bool "humanity"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_LE_FROG
- bool "le-frog"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_MINT_CHOC
- bool "mint-choc"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_OVERCAST
- bool "overcast"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_PEPPER_GRINDER
- bool "pepper-grinder"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_REDMOND
- bool "redmond"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_SMOOTHNESS
- bool "smoothness"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_SOUTH_STREET
- bool "south-street"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_START
- bool "start"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_SUNNY
- bool "sunny"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_SWANKY_PURSE
- bool "swanky-purse"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_TRONTASTIC
- bool "trontastic"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_UI_DARKNESS
- bool "ui-darkness"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_UI_LIGHTNESS
- bool "ui-lightness"
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_VADER
- bool "vader"
-
-endchoice
-
-config BR2_PACKAGE_JQUERY_UI_THEMES_THEME
- string
- default "black-tie" if BR2_PACKAGE_JQUERY_UI_THEMES_BLACK_TIE
- default "blitzer" if BR2_PACKAGE_JQUERY_UI_THEMES_BLITZER
- default "cupertino" if BR2_PACKAGE_JQUERY_UI_THEMES_CUPERTINO
- default "dark-hive" if BR2_PACKAGE_JQUERY_UI_THEMES_DARK_HIVE
- default "dot-luv" if BR2_PACKAGE_JQUERY_UI_THEMES_DOT_LUV
- default "eggplant" if BR2_PACKAGE_JQUERY_UI_THEMES_EGGPLANT
- default "excite-bike" if BR2_PACKAGE_JQUERY_UI_THEMES_EXCITE_BIKE
- default "flick" if BR2_PACKAGE_JQUERY_UI_THEMES_FLICK
- default "hot-sneaks" if BR2_PACKAGE_JQUERY_UI_THEMES_HOT_SNEAKS
- default "humanity" if BR2_PACKAGE_JQUERY_UI_THEMES_HUMANITY
- default "le-frog" if BR2_PACKAGE_JQUERY_UI_THEMES_LE_FROG
- default "mint-choc" if BR2_PACKAGE_JQUERY_UI_THEMES_MINT_CHOC
- default "overcast" if BR2_PACKAGE_JQUERY_UI_THEMES_OVERCAST
- default "pepper-grinder" if BR2_PACKAGE_JQUERY_UI_THEMES_PEPPER_GRINDER
- default "redmond" if BR2_PACKAGE_JQUERY_UI_THEMES_REDMOND
- default "smoothness" if BR2_PACKAGE_JQUERY_UI_THEMES_SMOOTHNESS
- default "south-street" if BR2_PACKAGE_JQUERY_UI_THEMES_SOUTH_STREET
- default "start" if BR2_PACKAGE_JQUERY_UI_THEMES_START
- default "sunny" if BR2_PACKAGE_JQUERY_UI_THEMES_SUNNY
- default "swanky-purse" if BR2_PACKAGE_JQUERY_UI_THEMES_SWANKY_PURSE
- default "trontastic" if BR2_PACKAGE_JQUERY_UI_THEMES_TRONTASTIC
- default "ui-darkness" if BR2_PACKAGE_JQUERY_UI_THEMES_UI_DARKNESS
- default "ui-lightness" if BR2_PACKAGE_JQUERY_UI_THEMES_UI_LIGHTNESS
- default "vader" if BR2_PACKAGE_JQUERY_UI_THEMES_VADER
-
-endif
diff --git a/package/jquery-ui-themes/jquery-ui-themes.hash b/package/jquery-ui-themes/jquery-ui-themes.hash
deleted file mode 100644
index 5f662dad54..0000000000
--- a/package/jquery-ui-themes/jquery-ui-themes.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# locally computed
-sha256 90467a83abcb8d2471b0d53d21b4c09e2cf686d5350e10a6e84fa3f3616a840f jquery-ui-themes-1.10.4.zip
-sha256 ef1fdd608b20fbea7ef269ed03bd24e637717cc193971798a394bf2fa983cd53 MIT-LICENSE.txt
diff --git a/package/jquery-ui-themes/jquery-ui-themes.mk b/package/jquery-ui-themes/jquery-ui-themes.mk
deleted file mode 100644
index 5108389a77..0000000000
--- a/package/jquery-ui-themes/jquery-ui-themes.mk
+++ /dev/null
@@ -1,30 +0,0 @@
-################################################################################
-#
-# jquery-ui-themes
-#
-################################################################################
-
-JQUERY_UI_THEMES_VERSION = 1.10.4
-JQUERY_UI_THEMES_SITE = http://jqueryui.com/resources/download
-JQUERY_UI_THEMES_SOURCE = jquery-ui-themes-$(JQUERY_UI_THEMES_VERSION).zip
-JQUERY_UI_THEMES_LICENSE = MIT
-JQUERY_UI_THEMES_LICENSE_FILES = MIT-LICENSE.txt
-JQUERY_UI_THEMES_DEPENDENCIES = jquery-ui
-
-define JQUERY_UI_THEMES_EXTRACT_CMDS
- $(UNZIP) -d $(@D) $(JQUERY_UI_THEMES_DL_DIR)/$(JQUERY_UI_THEMES_SOURCE)
- mv $(@D)/jquery-ui-themes-$(JQUERY_UI_THEMES_VERSION)/* $(@D)
- $(RM) -r $(@D)/jquery-ui-themes-$(JQUERY_UI_THEMES_VERSION)
-endef
-
-define JQUERY_UI_THEMES_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D \
- $(@D)/themes/$(call qstrip,$(BR2_PACKAGE_JQUERY_UI_THEMES_THEME))/jquery-ui.css \
- $(TARGET_DIR)/var/www/jquery-ui.css
- $(INSTALL) -d $(TARGET_DIR)/var/www/images
- cp -a $(@D)/themes/$(call qstrip,$(BR2_PACKAGE_JQUERY_UI_THEMES_THEME))/images/*.png \
- $(TARGET_DIR)/var/www/images
- chmod 0644 $(TARGET_DIR)/var/www/images/*.png
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-ui/Config.in b/package/jquery-ui/Config.in
deleted file mode 100644
index fd38997ef6..0000000000
--- a/package/jquery-ui/Config.in
+++ /dev/null
@@ -1,9 +0,0 @@
-config BR2_PACKAGE_JQUERY_UI
- bool "jquery-ui"
- help
- jQuery UI provides abstractions for low-level interaction and
- animation, advanced effects and high-level, themeable widgets,
- built on top of the jQuery JavaScript Library, that you can
- use to build highly interactive web applications.
-
- http://jqueryui.com/
diff --git a/package/jquery-ui/jquery-ui.hash b/package/jquery-ui/jquery-ui.hash
deleted file mode 100644
index 92bb5312da..0000000000
--- a/package/jquery-ui/jquery-ui.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# locally computed
-sha256 5f063f91df85431e3fea84f5d5709726d6dcd15ee4bf86b0e9a4b134912a5efd jquery-ui-1.13.1.zip
-sha256 de33fb695880d0b07615d4b86f78cd43796906959ade5fdfef70968827a0db78 LICENSE.txt
diff --git a/package/jquery-ui/jquery-ui.mk b/package/jquery-ui/jquery-ui.mk
deleted file mode 100644
index 98d150bbf3..0000000000
--- a/package/jquery-ui/jquery-ui.mk
+++ /dev/null
@@ -1,29 +0,0 @@
-################################################################################
-#
-# jquery-ui
-#
-################################################################################
-
-JQUERY_UI_VERSION = 1.13.1
-JQUERY_UI_SITE = https://jqueryui.com/resources/download
-JQUERY_UI_SOURCE = jquery-ui-$(JQUERY_UI_VERSION).zip
-JQUERY_UI_LICENSE = MIT
-JQUERY_UI_LICENSE_FILES = LICENSE.txt
-
-define JQUERY_UI_EXTRACT_CMDS
- $(UNZIP) -d $(@D) $(JQUERY_UI_DL_DIR)/$(JQUERY_UI_SOURCE)
- mv $(@D)/jquery-ui-$(JQUERY_UI_VERSION)/* $(@D)
- $(RM) -r $(@D)/jquery-ui-$(JQUERY_UI_VERSION)
-endef
-
-define JQUERY_UI_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/jquery-ui.min.js \
- $(TARGET_DIR)/var/www/jquery-ui.js
- $(INSTALL) -m 0644 -D $(@D)/jquery-ui.min.css \
- $(TARGET_DIR)/var/www/jquery-ui.css
- $(INSTALL) -d $(TARGET_DIR)/var/www/images
- $(INSTALL) -m 0644 -t $(TARGET_DIR)/var/www/images \
- $(@D)/images/*.png
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery-validation/Config.in b/package/jquery-validation/Config.in
deleted file mode 100644
index 39e898e853..0000000000
--- a/package/jquery-validation/Config.in
+++ /dev/null
@@ -1,8 +0,0 @@
-config BR2_PACKAGE_JQUERY_VALIDATION
- bool "jquery-validation"
- help
- The jQuery Validation Plugin provides drop-in validation for
- your existing forms, while making all kinds of
- customizations to fit your application really easy.
-
- http://jqueryvalidation.org/
diff --git a/package/jquery-validation/jquery-validation.hash b/package/jquery-validation/jquery-validation.hash
deleted file mode 100644
index 31ecd62bcb..0000000000
--- a/package/jquery-validation/jquery-validation.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed
-sha256 52381e080f266f8bca1a17acd6a4a68be4c2606a8b16f8a12e597cc69f2c0584 jquery-validation-1.19.5.zip
-sha256 f398878cab338b869638bdac1aeae76bf3ac11b2b89da6e0b68bc1a645733440 LICENSE.md
diff --git a/package/jquery-validation/jquery-validation.mk b/package/jquery-validation/jquery-validation.mk
deleted file mode 100644
index 1ed37ee73b..0000000000
--- a/package/jquery-validation/jquery-validation.mk
+++ /dev/null
@@ -1,24 +0,0 @@
-################################################################################
-#
-# jquery-validation
-#
-################################################################################
-
-JQUERY_VALIDATION_VERSION = 1.19.5
-JQUERY_VALIDATION_SITE = https://github.com/jquery-validation/jquery-validation/releases/download/$(JQUERY_VALIDATION_VERSION)
-JQUERY_VALIDATION_SOURCE = jquery-validation-$(JQUERY_VALIDATION_VERSION).zip
-JQUERY_VALIDATION_LICENSE = MIT
-JQUERY_VALIDATION_LICENSE_FILES = LICENSE.md
-JQUERY_VALIDATION_CPE_ID_VENDOR = jqueryvalidation
-JQUERY_VALIDATION_CPE_ID_PRODUCT = jquery_validation
-
-define JQUERY_VALIDATION_EXTRACT_CMDS
- $(UNZIP) -d $(@D) $(JQUERY_VALIDATION_DL_DIR)/$(JQUERY_VALIDATION_SOURCE)
-endef
-
-define JQUERY_VALIDATION_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/dist/jquery.validate.min.js \
- $(TARGET_DIR)/var/www/jquery.validate.js
-endef
-
-$(eval $(generic-package))
diff --git a/package/jquery/Config.in b/package/jquery/Config.in
deleted file mode 100644
index 92f5604270..0000000000
--- a/package/jquery/Config.in
+++ /dev/null
@@ -1,8 +0,0 @@
-config BR2_PACKAGE_JQUERY
- bool "jQuery"
- help
- jQuery is a fast and concise JavaScript Library that
- simplifies HTML document traversing, event handling,
- animating, and Ajax interactions for rapid web development.
-
- http://jquery.com
diff --git a/package/jquery/jquery.hash b/package/jquery/jquery.hash
deleted file mode 100644
index 173eb95ffd..0000000000
--- a/package/jquery/jquery.hash
+++ /dev/null
@@ -1,2 +0,0 @@
-# Locally computed hashes, not provided by upstream
-sha256 f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d jquery-3.5.1.min.js
diff --git a/package/jquery/jquery.mk b/package/jquery/jquery.mk
deleted file mode 100644
index 8febed36ca..0000000000
--- a/package/jquery/jquery.mk
+++ /dev/null
@@ -1,22 +0,0 @@
-################################################################################
-#
-# jquery
-#
-################################################################################
-
-JQUERY_VERSION = 3.5.1
-JQUERY_SITE = http://code.jquery.com
-JQUERY_SOURCE = jquery-$(JQUERY_VERSION).min.js
-JQUERY_LICENSE = MIT
-JQUERY_CPE_ID_VENDOR = jquery
-
-define JQUERY_EXTRACT_CMDS
- cp $(JQUERY_DL_DIR)/$(JQUERY_SOURCE) $(@D)
-endef
-
-define JQUERY_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/$(JQUERY_SOURCE) \
- $(TARGET_DIR)/var/www/jquery.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 09/15] package/json-javascript: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (6 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 08/15] package/jquery: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 10/15] package/jszip: " Thomas Perale via buildroot
` (6 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
DEVELOPERS | 1 -
package/Config.in | 1 -
package/json-javascript/Config.in | 6 ------
package/json-javascript/json-javascript.hash | 3 ---
package/json-javascript/json-javascript.mk | 16 ----------------
6 files changed, 6 insertions(+), 27 deletions(-)
delete mode 100644 package/json-javascript/Config.in
delete mode 100644 package/json-javascript/json-javascript.hash
delete mode 100644 package/json-javascript/json-javascript.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index ead8e942da..fca1b84e7a 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_JSON_JAVASCRIPT
+ bool "json-javascript has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_JQUERY_VALIDATION
bool "jquery-validation has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 60cb2fe051..6ffc437103 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3056,7 +3056,6 @@ F: package/czmq/
F: package/filemq/
F: package/googlefontdirectory/
F: package/jansson/
-F: package/json-javascript/
F: package/lcdapi/
F: package/libfreefare/
F: package/libjson/
diff --git a/package/Config.in b/package/Config.in
index 4c560dff1f..5d779e66d5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1893,7 +1893,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
source "package/jsmin/Config.in"
- source "package/json-javascript/Config.in"
source "package/jszip/Config.in"
source "package/openlayers/Config.in"
source "package/vis-network/Config.in"
diff --git a/package/json-javascript/Config.in b/package/json-javascript/Config.in
deleted file mode 100644
index 501c54f3d1..0000000000
--- a/package/json-javascript/Config.in
+++ /dev/null
@@ -1,6 +0,0 @@
-config BR2_PACKAGE_JSON_JAVASCRIPT
- bool "json-javascript"
- help
- JSON in JavaScript
-
- https://github.com/douglascrockford/JSON-js/
diff --git a/package/json-javascript/json-javascript.hash b/package/json-javascript/json-javascript.hash
deleted file mode 100644
index 9522fee9ea..0000000000
--- a/package/json-javascript/json-javascript.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 1a9dd4429e4bb4929dcb438f9591a3625bc8cc161f840b5f843d8b1d2c8dcfe5 json-javascript-3d7767b6b1f3da363c625ff54e63bbf20e9e83ac.tar.gz
-sha256 925947d3d711c4441a9db20f51215fbf5c119d2a3b51cadb2c9031907d8014b5 json2.js
diff --git a/package/json-javascript/json-javascript.mk b/package/json-javascript/json-javascript.mk
deleted file mode 100644
index c15b5319b3..0000000000
--- a/package/json-javascript/json-javascript.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-################################################################################
-#
-# json-javascript
-#
-################################################################################
-
-JSON_JAVASCRIPT_VERSION = 3d7767b6b1f3da363c625ff54e63bbf20e9e83ac
-JSON_JAVASCRIPT_SITE = $(call github,douglascrockford,JSON-js,$(JSON_JAVASCRIPT_VERSION))
-JSON_JAVASCRIPT_LICENSE = Public Domain
-JSON_JAVASCRIPT_LICENSE_FILES = json2.js
-
-define JSON_JAVASCRIPT_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/json2.js $(TARGET_DIR)/var/www/json2.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 10/15] package/jszip: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (7 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 09/15] package/json-javascript: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 11/15] package/openlayers: " Thomas Perale via buildroot
` (5 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
package/Config.in | 1 -
package/jszip/Config.in | 7 -------
package/jszip/jszip.hash | 3 ---
package/jszip/jszip.mk | 18 ------------------
5 files changed, 6 insertions(+), 29 deletions(-)
delete mode 100644 package/jszip/Config.in
delete mode 100644 package/jszip/jszip.hash
delete mode 100644 package/jszip/jszip.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index fca1b84e7a..4bc0f4529d 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_JSZIP
+ bool "jszip has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_JSON_JAVASCRIPT
bool "json-javascript has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index 5d779e66d5..c468a3466a 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1893,7 +1893,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
source "package/jsmin/Config.in"
- source "package/jszip/Config.in"
source "package/openlayers/Config.in"
source "package/vis-network/Config.in"
source "package/vuejs/Config.in"
diff --git a/package/jszip/Config.in b/package/jszip/Config.in
deleted file mode 100644
index 455891ab12..0000000000
--- a/package/jszip/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_JSZIP
- bool "jszip"
- help
- JSZip is a javascript library for creating, reading and
- editing .zip files, with a lovely and simple API.
-
- https://stuk.github.io/jszip
diff --git a/package/jszip/jszip.hash b/package/jszip/jszip.hash
deleted file mode 100644
index e90e9cc68b..0000000000
--- a/package/jszip/jszip.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 e873e5d0d8549c78c0eafcab8fba40f4a1e27c5a9d48f4a6b2eb122470d0d88c jszip-3.10.1.tar.gz
-sha256 566c953c6090b1218ca6217dd7359d45dde46581968586dc607d59a78af6a9c4 LICENSE.markdown
diff --git a/package/jszip/jszip.mk b/package/jszip/jszip.mk
deleted file mode 100644
index f038263a77..0000000000
--- a/package/jszip/jszip.mk
+++ /dev/null
@@ -1,18 +0,0 @@
-################################################################################
-#
-# jszip
-#
-################################################################################
-
-JSZIP_VERSION = 3.10.1
-JSZIP_SITE = $(call github,Stuk,jszip,v$(JSZIP_VERSION))
-JSZIP_LICENSE = MIT or GPL-3.0
-JSZIP_LICENSE_FILES = LICENSE.markdown
-JSZIP_CPE_ID_VALID = YES
-
-define JSZIP_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0644 -D $(@D)/dist/jszip.min.js \
- $(TARGET_DIR)/var/www/jszip/js/jszip.min.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 11/15] package/openlayers: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (8 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 10/15] package/jszip: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 12/15] package/vis-network: " Thomas Perale via buildroot
` (4 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
DEVELOPERS | 1 -
package/Config.in | 1 -
package/openlayers/Config.in | 11 -----------
package/openlayers/openlayers.hash | 3 ---
package/openlayers/openlayers.mk | 22 ----------------------
6 files changed, 6 insertions(+), 38 deletions(-)
delete mode 100644 package/openlayers/Config.in
delete mode 100644 package/openlayers/openlayers.hash
delete mode 100644 package/openlayers/openlayers.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 4bc0f4529d..b802d564f8 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_OPENLAYERS
+ bool "openlayers has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_JSZIP
bool "jszip has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 6ffc437103..bc8ca29c81 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3184,7 +3184,6 @@ F: package/starfive-spltool/
N: Thomas Claveirole <thomas.claveirole@green-communications.fr>
F: package/fcgiwrap/
-F: package/openlayers/
F: package/vuejs/
F: package/vuejs-router/
diff --git a/package/Config.in b/package/Config.in
index c468a3466a..b09288cb44 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1893,7 +1893,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
source "package/jsmin/Config.in"
- source "package/openlayers/Config.in"
source "package/vis-network/Config.in"
source "package/vuejs/Config.in"
if BR2_PACKAGE_VUEJS
diff --git a/package/openlayers/Config.in b/package/openlayers/Config.in
deleted file mode 100644
index a7b7f334cf..0000000000
--- a/package/openlayers/Config.in
+++ /dev/null
@@ -1,11 +0,0 @@
-config BR2_PACKAGE_OPENLAYERS
- bool "openlayers"
- help
- OpenLayers makes it easy to put a dynamic map in any web
- page. It can display map tiles, vector data and markers
- loaded from any source. OpenLayers has been developed to
- further the use of geographic information of all kinds. It
- is completely free, Open Source JavaScript, released under
- the 2-clause BSD License (also known as the FreeBSD).
-
- https://openlayers.org
diff --git a/package/openlayers/openlayers.hash b/package/openlayers/openlayers.hash
deleted file mode 100644
index 50f4dbe849..0000000000
--- a/package/openlayers/openlayers.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally computed:
-sha256 ff847580458b10c85dcb38699733368d67037f855fcb6a5fce46e6412737cf67 v10.5.0-package.zip
-sha256 6c4347b83a8c9feef18d57b18e3b6c44cf901b3c344a4a1fbd837e421555ab8e LICENSE.md
diff --git a/package/openlayers/openlayers.mk b/package/openlayers/openlayers.mk
deleted file mode 100644
index e62ea35fd4..0000000000
--- a/package/openlayers/openlayers.mk
+++ /dev/null
@@ -1,22 +0,0 @@
-################################################################################
-#
-# openlayers
-#
-################################################################################
-
-OPENLAYERS_VERSION = 10.5.0
-OPENLAYERS_SOURCE = v$(OPENLAYERS_VERSION)-package.zip
-OPENLAYERS_SITE = https://github.com/openlayers/openlayers/releases/download/v$(OPENLAYERS_VERSION)
-OPENLAYERS_LICENSE = BSD-2-Clause
-OPENLAYERS_LICENSE_FILES = LICENSE.md
-
-define OPENLAYERS_EXTRACT_CMDS
- unzip $(OPENLAYERS_DL_DIR)/$(OPENLAYERS_SOURCE) -d $(@D)
-endef
-
-define OPENLAYERS_INSTALL_TARGET_CMDS
- $(INSTALL) -D -m 0644 $(@D)/ol.css $(TARGET_DIR)/var/www/ol.css
- $(INSTALL) -D -m 0644 $(@D)/dist/ol.js $(TARGET_DIR)/var/www/ol.js
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 12/15] package/vis-network: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (9 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 11/15] package/openlayers: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 13/15] package/vuejs: " Thomas Perale via buildroot
` (3 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
Config.in.legacy | 6 ++++++
DEVELOPERS | 1 -
package/Config.in | 1 -
package/vis-network/Config.in | 7 -------
package/vis-network/vis-network.hash | 4 ----
package/vis-network/vis-network.mk | 21 ---------------------
6 files changed, 6 insertions(+), 34 deletions(-)
delete mode 100644 package/vis-network/Config.in
delete mode 100644 package/vis-network/vis-network.hash
delete mode 100644 package/vis-network/vis-network.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index b802d564f8..f15a564bfd 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,12 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_VIS_NETWORK
+ bool "vis-network has been removed"
+ select BR2_LEGACY
+ help
+ JS libraries are no longer part of Buildroot packages.
+
config BR2_PACKAGE_OPENLAYERS
bool "openlayers has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index bc8ca29c81..e926a3118c 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1706,7 +1706,6 @@ F: package/erlang-p1-zlib/
F: package/erlang-stun/
F: package/erlang-xmpp/
F: package/nginx-dav-ext/
-F: package/vis-network/
F: package/vuejs/
N: John Stile <johns@msli.com>
diff --git a/package/Config.in b/package/Config.in
index b09288cb44..9a36930560 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1893,7 +1893,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
source "package/jsmin/Config.in"
- source "package/vis-network/Config.in"
source "package/vuejs/Config.in"
if BR2_PACKAGE_VUEJS
comment "External Vue.js plugins"
diff --git a/package/vis-network/Config.in b/package/vis-network/Config.in
deleted file mode 100644
index 39e8ac54c5..0000000000
--- a/package/vis-network/Config.in
+++ /dev/null
@@ -1,7 +0,0 @@
-config BR2_PACKAGE_VIS_NETWORK
- bool "vis-network"
- help
- Display dynamic, automatically organised, customizable network
- views. Network uses HTML canvas for rendering.
-
- http://visjs.github.io/vis-network/
diff --git a/package/vis-network/vis-network.hash b/package/vis-network/vis-network.hash
deleted file mode 100644
index 56f141f5f7..0000000000
--- a/package/vis-network/vis-network.hash
+++ /dev/null
@@ -1,4 +0,0 @@
-# Locally computed
-sha256 a9f7325cbe28147318476c63f09c1d5c894d2239bfa4b4dd2dfb3dbebb0705d3 vis-network-9.1.0.tgz
-sha256 1509904280a272780fd69c04b858f512cf216f8e3464a0dd98d8f34416feced9 LICENSE-APACHE-2.0
-sha256 1f65085e54c036645082257618db2c7b787e68c3b02485e214ecd09e0834ee8f LICENSE-MIT
diff --git a/package/vis-network/vis-network.mk b/package/vis-network/vis-network.mk
deleted file mode 100644
index 4a8def37e0..0000000000
--- a/package/vis-network/vis-network.mk
+++ /dev/null
@@ -1,21 +0,0 @@
-################################################################################
-#
-# vis-network
-#
-################################################################################
-
-VIS_NETWORK_VERSION = 9.1.0
-VIS_NETWORK_SOURCE = vis-network-$(VIS_NETWORK_VERSION).tgz
-VIS_NETWORK_SITE = https://registry.npmjs.org/vis-network/-
-VIS_NETWORK_LICENSE = Apache-2.0 or MIT
-VIS_NETWORK_LICENSE_FILES = LICENSE-APACHE-2.0 LICENSE-MIT
-
-# Install .min.js and .min.css as .js and .css, respectively.
-define VIS_NETWORK_INSTALL_TARGET_CMDS
- $(INSTALL) -m 644 -D $(@D)/dist/vis-network.min.js \
- $(TARGET_DIR)/var/www/vis-network.js
- $(INSTALL) -m 644 -D $(@D)/dist/dist/vis-network.min.css \
- $(TARGET_DIR)/var/www/vis-network.css
-endef
-
-$(eval $(generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 13/15] package/vuejs: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (10 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 12/15] package/vis-network: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 14/15] package/jsmin: " Thomas Perale via buildroot
` (2 subsequent siblings)
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
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 <thomas.perale@mind.be>
---
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 f15a564bfd..c8b4675059 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,18 @@ endif
comment "Legacy options removed in 2025.08"
+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 e926a3118c..ba91e2b5ec 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1706,7 +1706,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 <johns@msli.com>
F: package/dhcpcd/
@@ -3183,8 +3182,6 @@ F: package/starfive-spltool/
N: Thomas Claveirole <thomas.claveirole@green-communications.fr>
F: package/fcgiwrap/
-F: package/vuejs/
-F: package/vuejs-router/
N: Thomas Devoogdt <thomas@devoogdt.com>
F: package/fluent-bit/
diff --git a/package/Config.in b/package/Config.in
index 9a36930560..fbb18d5f9f 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1893,11 +1893,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))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 14/15] package/jsmin: remove package
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (11 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 13/15] package/vuejs: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 15/15] package/duktape: move submenu Thomas Perale via buildroot
2026-01-01 21:55 ` [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Petazzoni via buildroot
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
This package is no longer maintained and better alternative to minify
JavaScript exists since.
For more informations see https://elinux.org/Buildroot:DeveloperDaysELCE2025
Signed-off-by: Thomas Perale <thomas.perale@mind.be>
---
Config.in.legacy | 14 ++++++++++++++
package/Config.in | 1 -
package/Config.in.host | 1 -
package/jsmin/Config.in | 11 -----------
package/jsmin/Config.in.host | 11 -----------
package/jsmin/jsmin.hash | 3 ---
package/jsmin/jsmin.mk | 29 -----------------------------
7 files changed, 14 insertions(+), 56 deletions(-)
delete mode 100644 package/jsmin/Config.in
delete mode 100644 package/jsmin/Config.in.host
delete mode 100644 package/jsmin/jsmin.hash
delete mode 100644 package/jsmin/jsmin.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index c8b4675059..aa104e5a70 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,20 @@ endif
comment "Legacy options removed in 2025.08"
+config BR2_PACKAGE_HOST_JSMIN
+ bool "host-jsmin has been removed"
+ select BR2_LEGACY
+ help
+ JSMin is no longer maintained and better alternative
+ exists since then.
+
+config BR2_PACKAGE_JSMIN
+ bool "jsmin has been removed"
+ select BR2_LEGACY
+ help
+ JSMin is no longer maintained and better alternative
+ exists since then.
+
config BR2_PACKAGE_VUEJS_ROUTER
bool "vuejs-router has been removed"
select BR2_LEGACY
diff --git a/package/Config.in b/package/Config.in
index fbb18d5f9f..45434f411a 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1892,7 +1892,6 @@ endmenu
menu "Javascript"
source "package/duktape/Config.in"
- source "package/jsmin/Config.in"
endmenu
menu "JSON/XML"
diff --git a/package/Config.in.host b/package/Config.in.host
index b0f7529a13..b47f4392b4 100644
--- a/package/Config.in.host
+++ b/package/Config.in.host
@@ -57,7 +57,6 @@ menu "Host utilities"
source "package/imx-usb-loader/Config.in.host"
source "package/jh71xx-tools/Config.in.host"
source "package/jq/Config.in.host"
- source "package/jsmin/Config.in.host"
source "package/kmod/Config.in.host"
source "package/libp11/Config.in.host"
source "package/llvm-project/lld/Config.in.host"
diff --git a/package/jsmin/Config.in b/package/jsmin/Config.in
deleted file mode 100644
index d0948b8914..0000000000
--- a/package/jsmin/Config.in
+++ /dev/null
@@ -1,11 +0,0 @@
-config BR2_PACKAGE_JSMIN
- bool "jsmin"
- help
- JSMin is a filter which removes comments and unnecessary
- whitespace from JavaScript files. It typically reduces
- filesize by half, resulting in faster downloads. It also
- encourages a more expressive programming style because it
- eliminates the download cost of clean, literate
- self-documentation.
-
- http://www.crockford.com/javascript/jsmin.html
diff --git a/package/jsmin/Config.in.host b/package/jsmin/Config.in.host
deleted file mode 100644
index 25ec9bb859..0000000000
--- a/package/jsmin/Config.in.host
+++ /dev/null
@@ -1,11 +0,0 @@
-config BR2_PACKAGE_HOST_JSMIN
- bool "host jsmin"
- help
- JSMin is a filter which removes comments and unnecessary
- whitespace from JavaScript files. It typically reduces
- filesize by half, resulting in faster downloads. It also
- encourages a more expressive programming style because it
- eliminates the download cost of clean, literate
- self-documentation.
-
- http://www.crockford.com/javascript/jsmin.html
diff --git a/package/jsmin/jsmin.hash b/package/jsmin/jsmin.hash
deleted file mode 100644
index cc4490557b..0000000000
--- a/package/jsmin/jsmin.hash
+++ /dev/null
@@ -1,3 +0,0 @@
-# Locally calculated
-sha256 aae127bf7291a7b2592f36599e5ed6c6423eac7abe0cd5992f82d6d46fe9ed2d jsmin-1bf6ce5f74a9f8752ac7f5d115b8d7ccb31cfe1b.tar.gz
-sha256 b420f61778af09534adc836a5086f5625b8499124051c50baefa218e7c03a58c jsmin.c
diff --git a/package/jsmin/jsmin.mk b/package/jsmin/jsmin.mk
deleted file mode 100644
index 84c39a7b42..0000000000
--- a/package/jsmin/jsmin.mk
+++ /dev/null
@@ -1,29 +0,0 @@
-################################################################################
-#
-# jsmin
-#
-################################################################################
-
-JSMIN_VERSION = 1bf6ce5f74a9f8752ac7f5d115b8d7ccb31cfe1b
-JSMIN_SITE = $(call github,douglascrockford,JSMin,$(JSMIN_VERSION))
-JSMIN_LICENSE = MIT
-JSMIN_LICENSE_FILES = jsmin.c
-
-define JSMIN_BUILD_CMDS
- $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) jsmin
-endef
-
-define JSMIN_INSTALL_TARGET_CMDS
- $(INSTALL) -m 0755 -D $(@D)/jsmin $(TARGET_DIR)/usr/bin/jsmin
-endef
-
-define HOST_JSMIN_BUILD_CMDS
- $(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) jsmin
-endef
-
-define HOST_JSMIN_INSTALL_CMDS
- $(INSTALL) -m 0755 -D $(@D)/jsmin $(HOST_DIR)/bin/jsmin
-endef
-
-$(eval $(generic-package))
-$(eval $(host-generic-package))
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [Buildroot] [PATCH 15/15] package/duktape: move submenu
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (12 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 14/15] package/jsmin: " Thomas Perale via buildroot
@ 2025-08-29 10:33 ` Thomas Perale via buildroot
2025-08-29 12:08 ` Edgar Bonet via buildroot
2026-01-01 21:55 ` [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Petazzoni via buildroot
14 siblings, 1 reply; 17+ messages in thread
From: Thomas Perale via buildroot @ 2025-08-29 10:33 UTC (permalink / raw)
To: buildroot; +Cc: Thomas Claveirole, Simon Dawson, Johan Oudinet
Since the introduction of duktape in [1]. This package has been present
under the "JavaScript" sub-menu.
This sub-menu was mostly used for JS libraries and programs so duktape
should have been under the "Interpreter languages and scripting"
submenu.
Since duktape is not the only entry in the JavaScript submenu, move this
package to a better suited place and remove the JavaScript submenu.
[1] 387ff26b6d duktape: new package
Signed-off-by: Thomas Perale <thomas.perale@mind.be>
---
package/Config.in | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/package/Config.in b/package/Config.in
index 45434f411a..ac4a96788b 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -673,6 +673,7 @@ endmenu
menu "Interpreter languages and scripting"
source "package/4th/Config.in"
source "package/chicken/Config.in"
+ source "package/duktape/Config.in"
source "package/enscript/Config.in"
source "package/erlang/Config.in"
if BR2_PACKAGE_ERLANG
@@ -1890,10 +1891,6 @@ menu "Hardware handling"
source "package/urg/Config.in"
endmenu
-menu "Javascript"
- source "package/duktape/Config.in"
-endmenu
-
menu "JSON/XML"
source "package/benejson/Config.in"
source "package/cjson/Config.in"
--
2.50.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [Buildroot] [PATCH 15/15] package/duktape: move submenu
2025-08-29 10:33 ` [Buildroot] [PATCH 15/15] package/duktape: move submenu Thomas Perale via buildroot
@ 2025-08-29 12:08 ` Edgar Bonet via buildroot
0 siblings, 0 replies; 17+ messages in thread
From: Edgar Bonet via buildroot @ 2025-08-29 12:08 UTC (permalink / raw)
To: buildroot
Hi!
On 2025-08-29, Thomas Perale wrote:
> Since the introduction of duktape in [1]. This package has been present
> under the "JavaScript" sub-menu.
>
> This sub-menu was mostly used for JS libraries and programs so duktape
> should have been under the "Interpreter languages and scripting"
> submenu.
>
> Since duktape is not the only entry in the JavaScript submenu, move this
s/not/now/
Best regards,
Edgar Bonet.
> package to a better suited place and remove the JavaScript submenu.
>
> [1] 387ff26b6d duktape: new package
>
> Signed-off-by: Thomas Perale <thomas.perale@mind.be>
> ---
> package/Config.in | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/package/Config.in b/package/Config.in
> index 45434f411a..ac4a96788b 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -673,6 +673,7 @@ endmenu
> menu "Interpreter languages and scripting"
> source "package/4th/Config.in"
> source "package/chicken/Config.in"
> + source "package/duktape/Config.in"
> source "package/enscript/Config.in"
> source "package/erlang/Config.in"
> if BR2_PACKAGE_ERLANG
> @@ -1890,10 +1891,6 @@ menu "Hardware handling"
> source "package/urg/Config.in"
> endmenu
>
> -menu "Javascript"
> - source "package/duktape/Config.in"
> -endmenu
> -
> menu "JSON/XML"
> source "package/benejson/Config.in"
> source "package/cjson/Config.in"
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
` (13 preceding siblings ...)
2025-08-29 10:33 ` [Buildroot] [PATCH 15/15] package/duktape: move submenu Thomas Perale via buildroot
@ 2026-01-01 21:55 ` Thomas Petazzoni via buildroot
14 siblings, 0 replies; 17+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-01-01 21:55 UTC (permalink / raw)
To: Thomas Perale via buildroot
Cc: Thomas Perale, Thomas Claveirole, Simon Dawson, Johan Oudinet
On Fri, 29 Aug 2025 12:33:26 +0200
Thomas Perale via buildroot <buildroot@buildroot.org> wrote:
> This patch adds information on how to provides static JS libraries in
> Buildroot with the release of the 2025.08.x version.
>
> 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 <thomas.perale@mind.be>
> ---
> docs/manual/migrating.adoc | 11 +++++++++++
> 1 file changed, 11 insertions(+)
Thanks, whole series applied!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2026-01-01 21:55 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-29 10:33 [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 02/15] package/bootstrap: remove package Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 03/15] package/chartjs: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 04/15] package/datatables{, -buttons, -fixedcolumns, -responsive}: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 05/15] package/explorercanvas: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 06/15] package/flot: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 07/15] package/forge: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 08/15] package/jquery: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 09/15] package/json-javascript: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 10/15] package/jszip: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 11/15] package/openlayers: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 12/15] package/vis-network: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 13/15] package/vuejs: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 14/15] package/jsmin: " Thomas Perale via buildroot
2025-08-29 10:33 ` [Buildroot] [PATCH 15/15] package/duktape: move submenu Thomas Perale via buildroot
2025-08-29 12:08 ` Edgar Bonet via buildroot
2026-01-01 21:55 ` [Buildroot] [PATCH 01/15] docs/migrating.adoc: document static JS library Thomas Petazzoni via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox