The branch main has been updated by ivy:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=957715f877b57a17545ead94d27ea8fd3ff4932a

commit 957715f877b57a17545ead94d27ea8fd3ff4932a
Author:     Lexi Winter <[email protected]>
AuthorDate: 2025-10-25 17:21:37 +0000
Commit:     Lexi Winter <[email protected]>
CommitDate: 2025-10-26 02:22:47 +0000

    flua: Move to a new flua package
    
    flua is a standalone third-party component that deserves its own
    package.  In particular, this means things can use flua without
    having to depend on FreeBSD-utilities, which will be useful as
    more base utilities use flua.
    
    This saves ~500kB in FreeBSD-utilities for systems which don't
    need flua.
    
    MFC after:      3 days
    Reviewed by:    kevans
    Sponsored by:   https://www.patreon.com/bsdivy
    Differential Revision:  https://reviews.freebsd.org/D53161
---
 UPDATING                               |  6 ++++++
 libexec/flua/Makefile                  |  2 ++
 libexec/flua/Makefile.inc              |  2 ++
 release/packages/ucl/bsdinstall.ucl    |  5 +++++
 release/packages/ucl/flua-all.ucl      | 32 ++++++++++++++++++++++++++++++++
 release/packages/ucl/nuageinit-all.ucl |  7 +++++++
 release/packages/ucl/tests.ucl         | 27 +++++++++++++++++++++++++++
 7 files changed, 81 insertions(+)

diff --git a/UPDATING b/UPDATING
index 448febb5ba1a..d89afb7ef429 100644
--- a/UPDATING
+++ b/UPDATING
@@ -27,6 +27,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 16.x IS SLOW:
        world, or to merely disable the most expensive debugging functionality
        at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20251025:
+       flua(1) has moved to the new FreeBSD-flua package.  If you use flua,
+       you may want to install this package if it's not otherwise installed
+       as a dependency of something else.  This change only affects pkgbase
+       users.
+
 20251021:
        Bump __FreeBSD_version to 1600002 for LinuxKPI.  An embedded struct
        has changed size and might possibly be an issue otherwise.
diff --git a/libexec/flua/Makefile b/libexec/flua/Makefile
index 23de404710d0..f1c46b270ded 100644
--- a/libexec/flua/Makefile
+++ b/libexec/flua/Makefile
@@ -1,5 +1,7 @@
 .include <src.lua.mk>
 
+PACKAGE=       flua
+
 # New flua modules should be added here rather than to SUBDIR so that we can do
 # the right thing for both bootstrap flua and target flua.  The former does not
 # do any shared libs, so we just build them all straight into flua itself 
rather
diff --git a/libexec/flua/Makefile.inc b/libexec/flua/Makefile.inc
index 37a49e258ecb..5e214c76921b 100644
--- a/libexec/flua/Makefile.inc
+++ b/libexec/flua/Makefile.inc
@@ -1,3 +1,5 @@
+PACKAGE=       flua
+
 SHLIBDIR?=     ${LIBDIR}/flua
 
 CFLAGS+=       \
diff --git a/release/packages/ucl/bsdinstall.ucl 
b/release/packages/ucl/bsdinstall.ucl
index 7fe8898b9427..96ff220bfb54 100644
--- a/release/packages/ucl/bsdinstall.ucl
+++ b/release/packages/ucl/bsdinstall.ucl
@@ -21,4 +21,9 @@ deps {
        "runtime" {
                version = "${VERSION}"
        },
+
+       # the pkgbase script requires flua
+       "flua" {
+               version = "${VERSION}"
+       },
 }
diff --git a/release/packages/ucl/flua-all.ucl 
b/release/packages/ucl/flua-all.ucl
new file mode 100644
index 000000000000..7488e2e36839
--- /dev/null
+++ b/release/packages/ucl/flua-all.ucl
@@ -0,0 +1,32 @@
+/*
+ * SPDX-License-Identifier: ISC
+ *
+ * Copyright (c) 2025 Lexi Winter <[email protected]>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+comment = "Private Lua implementation"
+
+desc = <<EOD
+flua(1) is an implementation of Lua for use by the base system.  This facility
+is not intended for general use, and may be modified or removed at any time
+without notice.
+
+Supported versions of Lua for general use are available in the FreeBSD Ports
+Collection.
+EOD
+
+annotations {
+       set = "optional,optional-jail"
+}
diff --git a/release/packages/ucl/nuageinit-all.ucl 
b/release/packages/ucl/nuageinit-all.ucl
index c9913f8cfb88..8c7a0754040c 100644
--- a/release/packages/ucl/nuageinit-all.ucl
+++ b/release/packages/ucl/nuageinit-all.ucl
@@ -27,6 +27,13 @@ loaded from a local disk or CD-ROM.
 nuageinit implements the cloud-init (https://cloud-init.io/) specification.
 EOD
 
+deps {
+       # nuageinit is written in Lua
+       "flua" {
+               version = "${VERSION}"
+       },
+}
+
 annotations {
        set = minimal
 }
diff --git a/release/packages/ucl/tests.ucl b/release/packages/ucl/tests.ucl
new file mode 100644
index 000000000000..bac72f1534d3
--- /dev/null
+++ b/release/packages/ucl/tests.ucl
@@ -0,0 +1,27 @@
+/*
+ * SPDX-License-Identifier: ISC
+ *
+ * Copyright (c) 2025 Lexi Winter <[email protected]>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+
+deps {
+       # Quite a few tests require flua.
+       "flua" {
+               version = "${VERSION}"
+       },
+}
+
+

Reply via email to