Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build-copr-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
fi

- name: Install jq
run: sudo apt-get update && sudo apt-get install -y jq
run: sudo apt-get update && sudo apt-get install -y jq rpm

- name: Detect changed packages
id: detect
Expand Down Expand Up @@ -175,7 +175,7 @@ jobs:
- name: Install COPR CLI
run: |
sudo apt-get update
sudo apt-get install -y python3-pip jq
sudo apt-get install -y python3-pip jq rpm
pip3 install copr-cli

- name: Configure COPR CLI
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-copr-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
fetch-depth: 0

- name: Install jq
run: sudo apt-get update && sudo apt-get install -y jq
run: sudo apt-get update && sudo apt-get install -y jq rpm

- name: Detect changed packages
id: detect
Expand Down Expand Up @@ -79,7 +79,7 @@ jobs:
- name: Install COPR CLI
run: |
sudo apt-get update
sudo apt-get install -y python3-pip jq
sudo apt-get install -y python3-pip jq rpm
pip3 install copr-cli

- name: Configure COPR CLI
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check-package-versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
uses: actions/checkout@v6

- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq
run: sudo apt-get update && sudo apt-get install -y jq rpm

- name: Collect all package updates
id: collect
Expand Down Expand Up @@ -222,7 +222,7 @@ jobs:
uses: actions/checkout@v6

- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq
run: sudo apt-get update && sudo apt-get install -y jq rpm

- name: Generate group info
id: info
Expand Down
100 changes: 55 additions & 45 deletions packages/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,18 +151,30 @@ These must be built first as other packages depend on them.

---

### 12. lua55

| Setting | Value |
|---------|-------|
| Subdir | `packages/lua` |
| Spec File | `lua.spec` |
| Version | 5.5.0 |
| Dependencies | None |
| Notes | Parallel-installable Lua 5.5 (coexists with system lua 5.4). Required by hyprland for embedded scripting. |

---

## Priority 2: Hyprland Compositor & Tools

Build after core libraries are available.

### 12. hyprland
### 13. hyprland

| Setting | Value |
|---------|-------|
| Subdir | `packages/hyprland` |
| Spec File | `hyprland.spec` |
| Version | 0.52.2 |
| Dependencies | aquamarine, hyprcursor, hyprgraphics, hyprlang, hyprutils, hyprwayland-scanner |
| Dependencies | aquamarine, hyprcursor, hyprgraphics, hyprlang, hyprutils, hyprwayland-scanner, lua55 |

---

Expand Down Expand Up @@ -435,21 +447,22 @@ To ensure dependencies are satisfied, build in this order:
3. hyprland-protocols
4. glaze
5. uwsm
6. eza
7. starship
8. lazygit
9. ghostty
10. quickshell
11. livesys-scripts
12. wifitui
13. resvg
14. yazi
15. bluetui
16. iamb
17. meli
18. lazyjournal
19. lazysql
20. resterm
6. lua55
7. eza
8. starship
9. lazygit
10. ghostty
11. quickshell
12. livesys-scripts
13. wifitui
14. resvg
15. yazi
16. bluetui
17. iamb
18. meli
19. lazyjournal
20. lazysql
21. resterm

**Batch 2** (depends on Batch 1):
1. hyprlang (needs hyprutils)
Expand All @@ -461,12 +474,8 @@ To ensure dependencies are satisfied, build in this order:
1. hyprcursor (needs hyprlang)
2. hyprland-qt-support (needs hyprlang)

**Batch 3** (depends on Batch 2):
1. hyprcursor (needs hyprlang)
2. hyprland-qt-support (needs hyprlang)

**Batch 4** (depends on Batch 3):
1. hyprland (needs aquamarine, hyprcursor, hyprgraphics, hyprlang, hyprutils, glaze)
1. hyprland (needs aquamarine, hyprcursor, hyprgraphics, hyprlang, hyprutils, glaze, lua55)
2. hyprlock (needs hyprgraphics, hyprlang, hyprutils, hyprwayland-scanner)
3. hypridle (needs hyprland-protocols, hyprlang, hyprutils, hyprwayland-scanner)
4. hyprpaper (needs hyprgraphics, hyprlang, hyprtoolkit, hyprutils, hyprwayland-scanner, hyprwire)
Expand All @@ -493,26 +502,27 @@ To ensure dependencies are satisfied, build in this order:
| 8 | hyprland-qt-support | `packages/hyprland-qt-support` | `hyprland-qt-support.spec` | 0.1.0 |
| 9 | glaze | `packages/glaze` | `glaze.spec` | 6.1.0 |
| 10 | uwsm | `packages/uwsm` | `uwsm.spec` | 0.23.3 |
| 11 | hyprland | `packages/hyprland` | `hyprland.spec` | 0.52.2 |
| 12 | hyprlock | `packages/hyprlock` | `hyprlock.spec` | 0.9.2 |
| 13 | hypridle | `packages/hypridle` | `hypridle.spec` | 0.1.7 |
| 14 | hyprpaper | `packages/hyprpaper` | `hyprpaper.spec` | 0.7.6 |
| 15 | xdg-desktop-portal-hyprland | `packages/xdg-desktop-portal-hyprland` | `xdg-desktop-portal-hyprland.spec` | 1.3.11 |
| 16 | hyprpolkitagent | `packages/hyprpolkitagent` | `hyprpolkitagent.spec` | 0.1.3 |
| 17 | hyprtoolkit | `packages/hyprtoolkit` | `hyprtoolkit.spec` | 0.4.1 |
| 18 | hyprland-guiutils | `packages/hyprland-guiutils` | `hyprland-guiutils.spec` | 0.2.0 |
| 19 | eza | `packages/eza` | `eza.spec` | 0.20.21 |
| 20 | starship | `packages/starship` | `starship.spec` | 1.24.1 |
| 21 | lazygit | `packages/lazygit` | `lazygit.spec` | 0.57.0 |
| 22 | ghostty | `packages/ghostty` | `ghostty.spec` | 1.2.3^git |
| 23 | quickshell | `packages/quickshell` | `quickshell.spec` | 0.2.1 |
| 24 | livesys-scripts | `packages/livesys-scripts` | `livesys-scripts.spec` | 0.9.1 |
| 25 | wifitui | `packages/wifitui` | `wifitui.spec` | 0.9.0 |
| 26 | resvg | `packages/resvg` | `resvg.spec` | 0.46.0 |
| 27 | yazi | `packages/yazi` | `yazi.spec` | 26.1.22 |
| 28 | bluetui | `packages/bluetui` | `bluetui.spec` | 0.8.1 |
| 29 | iamb | `packages/iamb` | `iamb.spec` | 0.0.11 |
| 30 | meli | `packages/meli` | `meli.spec` | 0.8.13 |
| 31 | lazyjournal | `packages/lazyjournal` | `lazyjournal.spec` | 0.8.4 |
| 32 | lazysql | `packages/lazysql` | `lazysql.spec` | 0.4.6 |
| 33 | resterm | `packages/resterm` | `resterm.spec` | 0.20.3 |
| 11 | lua55 | `packages/lua` | `lua.spec` | 5.5.0 |
| 12 | hyprland | `packages/hyprland` | `hyprland.spec` | 0.52.2 |
| 13 | hyprlock | `packages/hyprlock` | `hyprlock.spec` | 0.9.2 |
| 14 | hypridle | `packages/hypridle` | `hypridle.spec` | 0.1.7 |
| 15 | hyprpaper | `packages/hyprpaper` | `hyprpaper.spec` | 0.7.6 |
| 16 | xdg-desktop-portal-hyprland | `packages/xdg-desktop-portal-hyprland` | `xdg-desktop-portal-hyprland.spec` | 1.3.11 |
| 17 | hyprpolkitagent | `packages/hyprpolkitagent` | `hyprpolkitagent.spec` | 0.1.3 |
| 18 | hyprtoolkit | `packages/hyprtoolkit` | `hyprtoolkit.spec` | 0.4.1 |
| 19 | hyprland-guiutils | `packages/hyprland-guiutils` | `hyprland-guiutils.spec` | 0.2.0 |
| 20 | eza | `packages/eza` | `eza.spec` | 0.20.21 |
| 21 | starship | `packages/starship` | `starship.spec` | 1.24.1 |
| 22 | lazygit | `packages/lazygit` | `lazygit.spec` | 0.57.0 |
| 23 | ghostty | `packages/ghostty` | `ghostty.spec` | 1.2.3^git |
| 24 | quickshell | `packages/quickshell` | `quickshell.spec` | 0.2.1 |
| 25 | livesys-scripts | `packages/livesys-scripts` | `livesys-scripts.spec` | 0.9.1 |
| 26 | wifitui | `packages/wifitui` | `wifitui.spec` | 0.9.0 |
| 27 | resvg | `packages/resvg` | `resvg.spec` | 0.46.0 |
| 28 | yazi | `packages/yazi` | `yazi.spec` | 26.1.22 |
| 29 | bluetui | `packages/bluetui` | `bluetui.spec` | 0.8.1 |
| 30 | iamb | `packages/iamb` | `iamb.spec` | 0.0.11 |
| 31 | meli | `packages/meli` | `meli.spec` | 0.8.13 |
| 32 | lazyjournal | `packages/lazyjournal` | `lazyjournal.spec` | 0.8.4 |
| 33 | lazysql | `packages/lazysql` | `lazysql.spec` | 0.4.6 |
| 34 | resterm | `packages/resterm` | `resterm.spec` | 0.20.3 |
1 change: 1 addition & 0 deletions packages/hyprland/hyprland.spec
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libinput) >= 1.28
BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(lua55)
BuildRequires: pkgconfig(libliftoff)
BuildRequires: pkgconfig(libseat)
BuildRequires: pkgconfig(libudev)
Expand Down
22 changes: 22 additions & 0 deletions packages/lua/lua-5.2.2-configure-linux.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
diff -up lua-5.2.2/configure.ac.linux lua-5.2.2/configure.ac
--- lua-5.2.2/configure.ac.linux 2013-05-10 15:42:27.269437631 -0400
+++ lua-5.2.2/configure.ac 2013-05-10 15:43:23.530435620 -0400
@@ -50,6 +50,7 @@ AC_SUBST(READLINE_LIBS)
case "$host" in
*-mingw*) use_os=win32 ;;
*-darwin*) use_os=macosx ;;
+ *-linux*) use_os=linux ;;
*) use_os=posix ;;
esac

@@ -62,6 +63,10 @@ if test "x$use_os" == "xwin32"; then
elif test "x$use_os" == "xmacosx"; then
POSIX_DEFS="#define LUA_USE_POSIX"
LUA_DL_DEFS="#define LUA_DL_DYLD"
+elif test "x$use_os" == "xlinux"; then
+ POSIX_DEFS="#define LUA_USE_LINUX"
+ LUA_DL_DEFS="#define LUA_DL_DLOPEN"
+ LUA_LIBS="$LUA_LIBS -ldl"
elif test "x$use_os" == "xposix"; then
POSIX_DEFS="#define LUA_USE_POSIX"
LUA_DL_DEFS="#define LUA_DL_DLOPEN"
35 changes: 35 additions & 0 deletions packages/lua/lua-5.3.0-configure-compat-module.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
diff -up lua-5.2.2/configure.ac.compat-module lua-5.2.2/configure.ac
--- lua-5.2.2/configure.ac.compat-module 2013-05-10 10:16:05.344137597 -0400
+++ lua-5.2.2/configure.ac 2013-05-10 10:16:05.357137596 -0400
@@ -11,6 +11,20 @@ AC_PROG_CC
AC_PROG_LIBTOOL

AC_ARG_WITH(
+ [compat-module],
+ [AC_HELP_STRING([--with-compat-module], [Enable LUA_COMPAT_MODULE functions [default=no]])],
+ [use_compat_module=$withval],
+ [use_compat_module=no]
+)
+
+COMPAT_DEFS="#undef LUA_COMPAT_ALL"
+if test "x$use_compat_module" == "xyes"; then
+ COMPAT_DEFS="#define LUA_COMPAT_5_1
+#define LUA_COMPAT_5_2"
+fi
+AC_SUBST(COMPAT_DEFS)
+
+AC_ARG_WITH(
[readline],
[AC_HELP_STRING([--with-readline], [Use readline for interpreter input [default=yes]])],
[use_readline=$withval],
diff -up lua-5.2.2/src/luaconf.h.template.in.compat-module lua-5.2.2/src/luaconf.h.template.in
--- lua-5.2.2/src/luaconf.h.template.in.compat-module 2013-05-10 10:25:42.586116963 -0400
+++ lua-5.2.2/src/luaconf.h.template.in 2013-05-10 10:26:29.957115269 -0400
@@ -15,6 +15,7 @@
@LUA_DL_DEFS@
@LUA_BUILD_AS_DLL_DEFS@
@READLINE_DEFS@
+@COMPAT_DEFS@


/*
12 changes: 12 additions & 0 deletions packages/lua/lua-5.4.6-idsize.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
diff -up lua-5.4.6/src/luaconf.h.template.in.idsize lua-5.4.6/src/luaconf.h.template.in
--- lua-5.4.6/src/luaconf.h.template.in.idsize 2023-05-22 11:02:54.207370261 -0400
+++ lua-5.4.6/src/luaconf.h.template.in 2023-05-22 11:04:21.410747055 -0400
@@ -761,7 +761,7 @@
** of a function in debug information.
** CHANGE it if you want a different size.
*/
-#define LUA_IDSIZE 60
+#define LUA_IDSIZE 512


/*
Loading
Loading