* [PR PATCH] New package: neovide-0.15.0
@ 2025-04-22 14:54 theoheretic
2025-04-22 14:58 ` [PR PATCH] [Updated] " theoheretic
` (25 more replies)
0 siblings, 26 replies; 27+ messages in thread
From: theoheretic @ 2025-04-22 14:54 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1318 bytes --]
There is a new pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
-
<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1704 bytes --]
From 0c59dba4e2143da8f36ad3ff6186e378618017a2 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..e2d7c315327883
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,35 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+#archs="i686 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang18-devel python3 curl"
+makedepends="fontconfig-devel clang18-devel freetype-devel sndio-devel
+ SDL2-devel libglvnd-devel"
+checkdepends="neovim"
+depends="hicolor-icon-theme"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
@ 2025-04-22 14:58 ` theoheretic
2025-04-22 15:07 ` theoheretic
` (24 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-22 14:58 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1688 bytes --]
From 1e988f0a56eeb26f54b256d59639d26912364c10 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..28bf67165755a0
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,34 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+#archs="i686 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang18-devel python3 curl"
+makedepends="fontconfig-devel clang18-devel freetype-devel sndio-devel
+ SDL2-devel libglvnd-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
2025-04-22 14:58 ` [PR PATCH] [Updated] " theoheretic
@ 2025-04-22 15:07 ` theoheretic
2025-04-22 15:07 ` theoheretic
` (23 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-22 15:07 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2315 bytes --]
From 1e988f0a56eeb26f54b256d59639d26912364c10 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH 1/2] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..28bf67165755a0
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,34 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+#archs="i686 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang18-devel python3 curl"
+makedepends="fontconfig-devel clang18-devel freetype-devel sndio-devel
+ SDL2-devel libglvnd-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
From 726b1cf8a550e733ace75ad6102df34351e4e880 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 15:06:49 +0000
Subject: [PATCH 2/2] fixup: architecture things
---
srcpkgs/neovide/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
index 28bf67165755a0..38ff5e26a82990 100644
--- a/srcpkgs/neovide/template
+++ b/srcpkgs/neovide/template
@@ -2,7 +2,7 @@
pkgname=neovide
version=0.15.0
revision=1
-#archs="i686 x86_64"
+archs="aarch64 x86_64"
#build_wrksrc=
build_style=cargo
#configure_args=""
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
2025-04-22 14:58 ` [PR PATCH] [Updated] " theoheretic
2025-04-22 15:07 ` theoheretic
@ 2025-04-22 15:07 ` theoheretic
2025-04-22 20:10 ` theoheretic
` (22 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-22 15:07 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1690 bytes --]
From 1e5327445e46846d0f1dd75d6771bc89a963b3d6 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..38ff5e26a82990
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,34 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="aarch64 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang18-devel python3 curl"
+makedepends="fontconfig-devel clang18-devel freetype-devel sndio-devel
+ SDL2-devel libglvnd-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (2 preceding siblings ...)
2025-04-22 15:07 ` theoheretic
@ 2025-04-22 20:10 ` theoheretic
2025-04-23 21:48 ` theoheretic
` (21 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-22 20:10 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1690 bytes --]
From 9f5479c73ff211e3f5f72e05f39271e36b9b32ae Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..38ff5e26a82990
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,34 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="aarch64 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang18-devel python3 curl"
+makedepends="fontconfig-devel clang18-devel freetype-devel sndio-devel
+ SDL2-devel libglvnd-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (3 preceding siblings ...)
2025-04-22 20:10 ` theoheretic
@ 2025-04-23 21:48 ` theoheretic
2025-04-23 21:49 ` theoheretic
` (20 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-23 21:48 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1814 bytes --]
From 2b12e58352aa0713936ab2fd4042ab02eec8db9e Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..a484c7ed7e2601
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,36 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="aarch64 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config python3 curl cmake git ninja python gn"
+makedepends="freetype-devel fontconfig-devel libglvnd-devel harfbuzz-devel
+ icu-devel expat-devel zlib-devel"
+depends="hicolor-icon-theme brotli fontconfig freetype libgcc neovim expat zlib
+ bzip2 libpng libstdc++ libgcc"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (4 preceding siblings ...)
2025-04-23 21:48 ` theoheretic
@ 2025-04-23 21:49 ` theoheretic
2025-04-24 13:50 ` classabbyamp
` (19 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-23 21:49 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 986 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 1814 bytes --]
From caff021477d6ad9ccf2f963b458ab0596c2c2d39 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Tue, 22 Apr 2025 14:32:58 +0000
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..a484c7ed7e2601
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,36 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="aarch64 x86_64"
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config python3 curl cmake git ninja python gn"
+makedepends="freetype-devel fontconfig-devel libglvnd-devel harfbuzz-devel
+ icu-devel expat-devel zlib-devel"
+depends="hicolor-icon-theme brotli fontconfig freetype libgcc neovim expat zlib
+ bzip2 libpng libstdc++ libgcc"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+post_install() {
+ vmkdir usr/share/applications
+ vinstall assets/neovide.desktop 644 usr/share/applications
+
+ vmkdir usr/share/icons/hicolor
+ for size in 16x16 32x32 48x48 256x256; do
+ vmkdir usr/share/icons/hicolor/${size}
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (5 preceding siblings ...)
2025-04-23 21:49 ` theoheretic
@ 2025-04-24 13:50 ` classabbyamp
2025-04-24 17:01 ` tranzystorekk
` (18 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: classabbyamp @ 2025-04-24 13:50 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 275 bytes --]
New comment by classabbyamp on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2827705381
Comment:
it's definitely possible to build on musl: https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/neovide/APKBUILD
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (6 preceding siblings ...)
2025-04-24 13:50 ` classabbyamp
@ 2025-04-24 17:01 ` tranzystorekk
2025-04-25 5:43 ` theoheretic
` (17 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: tranzystorekk @ 2025-04-24 17:01 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 276 bytes --]
New comment by tranzystorekk on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2828287972
Comment:
There's a lot of work-in-progress bits to this PR that makes me not want to give it a green light over the prior work in #53515
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (7 preceding siblings ...)
2025-04-24 17:01 ` tranzystorekk
@ 2025-04-25 5:43 ` theoheretic
2025-04-25 6:02 ` theoheretic
` (16 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-25 5:43 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 290 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2829428320
Comment:
@classabbyamp: Good to know. I'll look at that for inspiration.
@tranzystorekk: Oh, interesting. I wasn't aware of the previous PR for Neovide.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (8 preceding siblings ...)
2025-04-25 5:43 ` theoheretic
@ 2025-04-25 6:02 ` theoheretic
2025-04-26 17:55 ` [PR PATCH] [Updated] " theoheretic
` (15 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-25 6:02 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 348 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2829428320
Comment:
@classabbyamp: Good to know. I'll look at that for inspiration.
@tranzystorekk: Oh, interesting. I wasn't aware of the previous PR for Neovide. I'm up for drafting it until I feel as if it is complete.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (9 preceding siblings ...)
2025-04-25 6:02 ` theoheretic
@ 2025-04-26 17:55 ` theoheretic
2025-04-26 18:06 ` theoheretic
` (14 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 17:55 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1003 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2109 bytes --]
From d3d1ea61afc449d55db116a4ea91d92547c62e03 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 50 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..d77fb3804128d7
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,50 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+
+# These are the only architectures supported by skia-bindings.
+archs="aarch64 x86_64 aarch64-musl x86_64-musl"
+
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+pre_build() {
+ export FORCE_SKIA_BUILD=1
+ export SKIA_USE_SYSTEM_LIBRARIES=1
+ export SKIA_GN_COMMAND=gn
+ export SKIA_NINJA_COMMAND=ninja
+ export CC=clang
+ export CXX=clang++
+}
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (10 preceding siblings ...)
2025-04-26 17:55 ` [PR PATCH] [Updated] " theoheretic
@ 2025-04-26 18:06 ` theoheretic
2025-04-26 18:20 ` theoheretic
` (13 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 18:06 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 506 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832493046
Comment:
Uncertain as to whether musl build failures are due to a malformed template or a different factor. It seems as if the PR before mine also had the same issue but I have at least some ideas I want to test out:
- Appending `-D_GNU_SOURCE` to CFLAGS through arbitrary means.
- Using GCC instead of Clang (not reccomended by skia. I'll leave it as a last resort.)
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (11 preceding siblings ...)
2025-04-26 18:06 ` theoheretic
@ 2025-04-26 18:20 ` theoheretic
2025-04-26 18:33 ` theoheretic
` (12 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 18:20 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 611 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832493046
Comment:
Uncertain as to whether musl build failures are due to a malformed template or a different factor. It seems as if the PR before mine also had the same issue but I have at least some ideas I want to test out:
- Appending `-D_GNU_SOURCE` to CFLAGS through arbitrary means.
- Using GCC instead of Clang (not reccomended by skia. I'll leave it as a last resort.)
- Using `-A` when building with `xbps-src` (this thought came in 13 minutes after posting this comment)
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (12 preceding siblings ...)
2025-04-26 18:20 ` theoheretic
@ 2025-04-26 18:33 ` theoheretic
2025-04-26 18:50 ` theoheretic
` (11 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 18:33 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 399 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832512785
Comment:
Resolved the comment above by using `xbps-src -A <arch>` instead of `xbps-src -a <arch>`.
Now the build failure happens during the check phase when it can't find `gn`... despite it being available as a host dependency? Some further looking is needed.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (13 preceding siblings ...)
2025-04-26 18:33 ` theoheretic
@ 2025-04-26 18:50 ` theoheretic
2025-04-26 19:27 ` theoheretic
` (10 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 18:50 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 397 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832512785
Comment:
Resolved the comment above by using `xbps-src -A <arch>` instead of `xbps-src -a <arch>`.
Now the build failure happens during install phase when it can't find `gn`... despite it being available as a host dependency? Some further looking is needed.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (14 preceding siblings ...)
2025-04-26 18:50 ` theoheretic
@ 2025-04-26 19:27 ` theoheretic
2025-04-26 19:28 ` [PR PATCH] [Updated] " theoheretic
` (9 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 19:27 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 459 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832512785
Comment:
Resolved the comment above by using `xbps-src -A <arch>` instead of `xbps-src -a <arch>`.
~~Now the build failure happens during install phase when it can't find `gn`... despite it being available as a host dependency? Some further looking is needed.~~
I fixed the above as well but it doesn't look amazing.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (15 preceding siblings ...)
2025-04-26 19:27 ` theoheretic
@ 2025-04-26 19:28 ` theoheretic
2025-04-26 19:29 ` theoheretic
` (8 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 19:28 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1003 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2246 bytes --]
From f242b59e92859053dcf170fd5de4df9fafdfdc80 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 59 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 59 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..b29f27ef740018
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,59 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="aarch64 x86_64 aarch64-musl x86_64-musl" # can't build skia-bindings on other architectures
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+export_needed_variables() {
+ export FORCE_SKIA_BUILD=1
+ export SKIA_USE_SYSTEM_LIBRARIES=1
+ export SKIA_GN_COMMAND=gn
+ export SKIA_NINJA_COMMAND=ninja
+ export CC=clang
+ export CXX=clang++
+}
+
+pre_build() {
+ export_needed_variables
+}
+
+pre_check() {
+ export_needed_variables
+}
+
+pre_install() {
+ export_needed_variables
+}
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (16 preceding siblings ...)
2025-04-26 19:28 ` [PR PATCH] [Updated] " theoheretic
@ 2025-04-26 19:29 ` theoheretic
2025-04-27 6:21 ` [PR PATCH] [Updated] " theoheretic
` (7 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-26 19:29 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 473 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2832512785
Comment:
Resolved the comment above by using `xbps-src -A <arch>` instead of `xbps-src -a <arch>`.
~~Now the build failure happens during install phase when it can't find `gn`... despite it being available as a host dependency? Some further looking is needed.~~
It now builds successfully on musl after hacking around a small bit.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (17 preceding siblings ...)
2025-04-26 19:29 ` theoheretic
@ 2025-04-27 6:21 ` theoheretic
2025-04-27 19:44 ` theoheretic
` (6 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-27 6:21 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 1020 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- aarch64-glibc
- x86_64-musl
## Notes
This will not build on musl because skia-binaries, a dependency of neovide does not provide such binaries.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2127 bytes --]
From a8f1e429f491cdf4cac4da1f2fa059add3d7c7dd Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 46 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..7df4e90c8c6167
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,46 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="x86_64 x86_64-musl" # can't build skia-bindings on other architectures
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+# skia-bindings fails to build without these flags
+export FORCE_SKIA_BUILD=1
+export SKIA_USE_SYSTEM_LIBRARIES=1
+export SKIA_GN_COMMAND=/usr/bin/gn
+export SKIA_NINJA_COMMAND=/usr/bin/ninja
+export CLANGCC=clang
+export CLANGCXX=clang++
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (18 preceding siblings ...)
2025-04-27 6:21 ` [PR PATCH] [Updated] " theoheretic
@ 2025-04-27 19:44 ` theoheretic
2025-04-27 19:46 ` theoheretic
` (5 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-27 19:44 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 956 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- x86_64-musl
## Notes
Currently figuring out how to get aarch64{,"-musl"} to build.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 5558 bytes --]
From 1ef9918239b88a6e7ea168e4703ae9de1cd96b57 Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/patches/skia_gn_args.patch | 92 ++++++++++++++++++++++
srcpkgs/neovide/template | 47 +++++++++++
2 files changed, 139 insertions(+)
create mode 100644 srcpkgs/neovide/patches/skia_gn_args.patch
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/patches/skia_gn_args.patch b/srcpkgs/neovide/patches/skia_gn_args.patch
new file mode 100644
index 00000000000000..73dcd6c5e3466f
--- /dev/null
+++ b/srcpkgs/neovide/patches/skia_gn_args.patch
@@ -0,0 +1,92 @@
+diff --git a/Cargo.lock b/Cargo.lock
+index c4e9c0e..336688a 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -691,7 +691,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
+ dependencies = [
+ "libc",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -1275,7 +1275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
+ dependencies = [
+ "cfg-if",
+- "windows-targets 0.52.6",
++ "windows-targets 0.48.5",
+ ]
+
+ [[package]]
+@@ -2286,7 +2286,7 @@ dependencies = [
+ "errno",
+ "libc",
+ "linux-raw-sys 0.4.15",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -2299,7 +2299,7 @@ dependencies = [
+ "errno",
+ "libc",
+ "linux-raw-sys 0.9.3",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -2465,8 +2465,7 @@ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
+ [[package]]
+ name = "skia-bindings"
+ version = "0.84.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b612a544c0cc0da82271eac1c40b6b055fe3c5aa20bb7b3922f830c777d9aff0"
++source = "git+https://github.com/theoheretic/rust-skia?branch=SKIA_GN_ARGS#d6d86cd03ddaeed7e0bd1cb8bf902643bec7d8f4"
+ dependencies = [
+ "bindgen",
+ "cc",
+@@ -2482,8 +2481,7 @@ dependencies = [
+ [[package]]
+ name = "skia-safe"
+ version = "0.84.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2629d473f8bdbe35fc227d80d8efe9a7db538a409be8beb19e5cd3153d10b0ef"
++source = "git+https://github.com/theoheretic/rust-skia?branch=SKIA_GN_ARGS#d6d86cd03ddaeed7e0bd1cb8bf902643bec7d8f4"
+ dependencies = [
+ "bitflags 2.9.0",
+ "lazy_static",
+@@ -2863,7 +2861,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f"
+ dependencies = [
+ "cc",
+- "windows-targets 0.52.6",
++ "windows-targets 0.48.5",
+ ]
+
+ [[package]]
+@@ -3171,7 +3169,7 @@ version = "0.1.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
+ dependencies = [
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+diff --git a/Cargo.toml b/Cargo.toml
+index 12e65f0..6a548d0 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -149,6 +149,9 @@ uzers = "0.12.1"
+ [target.'cfg(not(any(target_os = "windows", target_os = "macos")))'.dependencies]
+ skia-safe = { version = "0.84.0", features = ["gl", "textlayout"] }
+
++[patch.crates-io]
++skia-safe = { git = "https://github.com/theoheretic/rust-skia", branch = "SKIA_GN_ARGS" }
++
+ [target.'cfg(target_os = "windows")'.build-dependencies]
+ winres = "0.1.12"
+
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..f28f95367a2a75
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,47 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="x86_64 x86_64-musl aarch64 aarch64-musl" # the skia-bindings crate only supports these archs
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+# skia-bindings fails to build without these flags
+export FORCE_SKIA_BUILD=1
+export SKIA_USE_SYSTEM_LIBRARIES=1
+export SKIA_GN_COMMAND=/usr/bin/gn
+export SKIA_NINJA_COMMAND=/usr/bin/ninja
+export SKIA_GN_ARGS="extra_cflags+=[\"-I${XBPS_CROSS_BASE}/usr/include/freetype2\", \"-I${XBPS_CROSS_BASE}/usr/include/harfbuzz\"]"
+export CLANGCC=clang
+export CLANGCXX=clang++
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (19 preceding siblings ...)
2025-04-27 19:44 ` theoheretic
@ 2025-04-27 19:46 ` theoheretic
2025-04-28 0:49 ` [PR PATCH] [Updated] " theoheretic
` (4 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-27 19:46 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 216 bytes --]
New comment by theoheretic on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#issuecomment-2833612384
Comment:
Cross-building is now fixed and as such, the PR is ready to be merged.
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (20 preceding siblings ...)
2025-04-27 19:46 ` theoheretic
@ 2025-04-28 0:49 ` theoheretic
2025-05-26 14:22 ` [PR REVIEW] " classabbyamp
` (3 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: theoheretic @ 2025-04-28 0:49 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 987 bytes --]
There is an updated pull request by theoheretic against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- x86_64-musl
- aarch64
- aarch64-musl
## Notes
Currently figuring out how to get aarch64{,"-musl"} to build.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 5558 bytes --]
From a6cd776c5fc76933c53b6dc08b0b8f22c4a170dc Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/patches/skia_gn_args.patch | 92 ++++++++++++++++++++++
srcpkgs/neovide/template | 47 +++++++++++
2 files changed, 139 insertions(+)
create mode 100644 srcpkgs/neovide/patches/skia_gn_args.patch
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/patches/skia_gn_args.patch b/srcpkgs/neovide/patches/skia_gn_args.patch
new file mode 100644
index 00000000000000..73dcd6c5e3466f
--- /dev/null
+++ b/srcpkgs/neovide/patches/skia_gn_args.patch
@@ -0,0 +1,92 @@
+diff --git a/Cargo.lock b/Cargo.lock
+index c4e9c0e..336688a 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -691,7 +691,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
+ dependencies = [
+ "libc",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -1275,7 +1275,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
+ dependencies = [
+ "cfg-if",
+- "windows-targets 0.52.6",
++ "windows-targets 0.48.5",
+ ]
+
+ [[package]]
+@@ -2286,7 +2286,7 @@ dependencies = [
+ "errno",
+ "libc",
+ "linux-raw-sys 0.4.15",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -2299,7 +2299,7 @@ dependencies = [
+ "errno",
+ "libc",
+ "linux-raw-sys 0.9.3",
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+@@ -2465,8 +2465,7 @@ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
+ [[package]]
+ name = "skia-bindings"
+ version = "0.84.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b612a544c0cc0da82271eac1c40b6b055fe3c5aa20bb7b3922f830c777d9aff0"
++source = "git+https://github.com/theoheretic/rust-skia?branch=SKIA_GN_ARGS#d6d86cd03ddaeed7e0bd1cb8bf902643bec7d8f4"
+ dependencies = [
+ "bindgen",
+ "cc",
+@@ -2482,8 +2481,7 @@ dependencies = [
+ [[package]]
+ name = "skia-safe"
+ version = "0.84.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2629d473f8bdbe35fc227d80d8efe9a7db538a409be8beb19e5cd3153d10b0ef"
++source = "git+https://github.com/theoheretic/rust-skia?branch=SKIA_GN_ARGS#d6d86cd03ddaeed7e0bd1cb8bf902643bec7d8f4"
+ dependencies = [
+ "bitflags 2.9.0",
+ "lazy_static",
+@@ -2863,7 +2861,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f"
+ dependencies = [
+ "cc",
+- "windows-targets 0.52.6",
++ "windows-targets 0.48.5",
+ ]
+
+ [[package]]
+@@ -3171,7 +3169,7 @@ version = "0.1.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
+ dependencies = [
+- "windows-sys 0.59.0",
++ "windows-sys 0.52.0",
+ ]
+
+ [[package]]
+diff --git a/Cargo.toml b/Cargo.toml
+index 12e65f0..6a548d0 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -149,6 +149,9 @@ uzers = "0.12.1"
+ [target.'cfg(not(any(target_os = "windows", target_os = "macos")))'.dependencies]
+ skia-safe = { version = "0.84.0", features = ["gl", "textlayout"] }
+
++[patch.crates-io]
++skia-safe = { git = "https://github.com/theoheretic/rust-skia", branch = "SKIA_GN_ARGS" }
++
+ [target.'cfg(target_os = "windows")'.build-dependencies]
+ winres = "0.1.12"
+
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..f28f95367a2a75
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,47 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="x86_64 x86_64-musl aarch64 aarch64-musl" # the skia-bindings crate only supports these archs
+#build_wrksrc=
+build_style=cargo
+#configure_args=""
+#make_build_args=""
+#make_install_args=""
+#conf_files=""
+#make_dirs="/var/log/dir 0755 root root"
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+# skia-bindings fails to build without these flags
+export FORCE_SKIA_BUILD=1
+export SKIA_USE_SYSTEM_LIBRARIES=1
+export SKIA_GN_COMMAND=/usr/bin/gn
+export SKIA_NINJA_COMMAND=/usr/bin/ninja
+export SKIA_GN_ARGS="extra_cflags+=[\"-I${XBPS_CROSS_BASE}/usr/include/freetype2\", \"-I${XBPS_CROSS_BASE}/usr/include/harfbuzz\"]"
+export CLANGCC=clang
+export CLANGCXX=clang++
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR REVIEW] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (21 preceding siblings ...)
2025-04-28 0:49 ` [PR PATCH] [Updated] " theoheretic
@ 2025-05-26 14:22 ` classabbyamp
2025-06-03 15:16 ` [PR PATCH] [Updated] " classabbyamp
` (2 subsequent siblings)
25 siblings, 0 replies; 27+ messages in thread
From: classabbyamp @ 2025-05-26 14:22 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 426 bytes --]
New review comment by classabbyamp on void-packages repository
https://github.com/void-linux/void-packages/pull/55149#discussion_r2107454581
Comment:
```suggestion
post_patch() {
vsed -e 's/skia-safe = { version = "0.84.0/skia-safe = { version = "0.86.0/' -i Cargo.toml
cargo update --package skia-safe@0.84.0 --precise 0.86.0
}
```
your fix has been released upstream, remove the patch and add this
^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (22 preceding siblings ...)
2025-05-26 14:22 ` [PR REVIEW] " classabbyamp
@ 2025-06-03 15:16 ` classabbyamp
2025-06-03 15:16 ` classabbyamp
2025-06-03 15:46 ` [PR PATCH] [Merged]: " classabbyamp
25 siblings, 0 replies; 27+ messages in thread
From: classabbyamp @ 2025-06-03 15:16 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 988 bytes --]
There is an updated pull request by classabbyamp against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- x86_64-musl
- aarch64
- aarch64-musl
## Notes
Currently figuring out how to get aarch64{,"-musl"} to build.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2294 bytes --]
From 67b4070d7ec360aed4ab76ee7afc8cd99523f38f Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 46 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..a7d5ddbb94e7c8
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,46 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="x86_64* aarch64*" # the skia-bindings crate only supports these archs
+build_style=cargo
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+# skia-bindings fails to build without these flags
+export FORCE_SKIA_BUILD=1
+export SKIA_USE_SYSTEM_LIBRARIES=1
+export SKIA_GN_COMMAND=/usr/bin/gn
+export SKIA_NINJA_COMMAND=/usr/bin/ninja
+export SKIA_GN_ARGS="extra_cflags+=[\"-I${XBPS_CROSS_BASE}/usr/include/freetype2\", \"-I${XBPS_CROSS_BASE}/usr/include/harfbuzz\"]"
+export CLANGCC=clang
+export CLANGCXX=clang++
+
+post_patch() {
+ vsed -e 's/skia-safe = { version = "0.84.0/skia-safe = { version = "0.86.0/' -i Cargo.toml
+ cargo update --package skia-safe@0.84.0 --precise 0.86.0
+}
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Updated] New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (23 preceding siblings ...)
2025-06-03 15:16 ` [PR PATCH] [Updated] " classabbyamp
@ 2025-06-03 15:16 ` classabbyamp
2025-06-03 15:46 ` [PR PATCH] [Merged]: " classabbyamp
25 siblings, 0 replies; 27+ messages in thread
From: classabbyamp @ 2025-06-03 15:16 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 988 bytes --]
There is an updated pull request by classabbyamp against master on the void-packages repository
https://github.com/theoheretic/void-packages init-neovide
https://github.com/void-linux/void-packages/pull/55149
New package: neovide-0.15.0
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- x86_64-musl
- aarch64
- aarch64-musl
## Notes
Currently figuring out how to get aarch64{,"-musl"} to build.
A patch file from https://github.com/void-linux/void-packages/pull/55149.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-init-neovide-55149.patch --]
[-- Type: text/x-diff, Size: 2294 bytes --]
From 8b66aad06db54a70acbf9bbe4d609f143bf3792b Mon Sep 17 00:00:00 2001
From: Theo Logan <theoheretic@protonmail.com>
Date: Sat, 26 Apr 2025 18:55:15 +0100
Subject: [PATCH] New package: neovide-0.15.0
---
srcpkgs/neovide/template | 46 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 srcpkgs/neovide/template
diff --git a/srcpkgs/neovide/template b/srcpkgs/neovide/template
new file mode 100644
index 00000000000000..a7d5ddbb94e7c8
--- /dev/null
+++ b/srcpkgs/neovide/template
@@ -0,0 +1,46 @@
+# Template file for 'neovide'
+pkgname=neovide
+version=0.15.0
+revision=1
+archs="x86_64* aarch64*" # the skia-bindings crate only supports these archs
+build_style=cargo
+hostmakedepends="pkg-config clang ninja python gn curl git"
+makedepends="fontconfig-devel freetype-devel icu-devel zlib-devel
+ libjpeg-turbo-devel libpng-devel libwebp-devel harfbuzz-devel
+ expat-devel"
+depends="hicolor-icon-theme"
+checkdepends="neovim"
+short_desc="No Nonsense Neovim Client in Rust"
+maintainer="Theo Logan <theoheretic@protonmail.com>"
+license="MIT"
+homepage="https://neovide.dev/"
+changelog="https://github.com/neovide/neovide/releases/tag/${version}"
+distfiles="https://github.com/neovide/neovide/archive/refs/tags/${version}.tar.gz"
+checksum=89900673314f4dba66a1716197aca3b51f01365d9f8351563c3dc5604b3e48ab
+
+# skia-bindings fails to build without these flags
+export FORCE_SKIA_BUILD=1
+export SKIA_USE_SYSTEM_LIBRARIES=1
+export SKIA_GN_COMMAND=/usr/bin/gn
+export SKIA_NINJA_COMMAND=/usr/bin/ninja
+export SKIA_GN_ARGS="extra_cflags+=[\"-I${XBPS_CROSS_BASE}/usr/include/freetype2\", \"-I${XBPS_CROSS_BASE}/usr/include/harfbuzz\"]"
+export CLANGCC=clang
+export CLANGCXX=clang++
+
+post_patch() {
+ vsed -e 's/skia-safe = { version = "0.84.0/skia-safe = { version = "0.86.0/' -i Cargo.toml
+ cargo update --package skia-safe@0.84.0 --precise 0.86.0
+}
+
+post_install() {
+ for size in 16x16 32x32 48x48 256x256; do
+ vinstall assets/neovide-${size}.png 0644 usr/share/icons/hicolor/${size}/apps neovide.png
+ done
+
+ vlicense LICENSE
+ vinstall assets/neovide.desktop 0644 usr/share/applications
+ vmkdir usr/share/docs/neovide
+ for file in $(find website/docs -iname "*.md"); do
+ vinstall ${file} 0644 usr/share/docs/neovide
+ done
+}
^ permalink raw reply related [flat|nested] 27+ messages in thread
* Re: [PR PATCH] [Merged]: New package: neovide-0.15.0
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
` (24 preceding siblings ...)
2025-06-03 15:16 ` classabbyamp
@ 2025-06-03 15:46 ` classabbyamp
25 siblings, 0 replies; 27+ messages in thread
From: classabbyamp @ 2025-06-03 15:46 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 818 bytes --]
There's a merged pull request on the void-packages repository
New package: neovide-0.15.0
https://github.com/void-linux/void-packages/pull/55149
Description:
Closes #43688
<!-- Uncomment relevant sections and delete options which are not applicable -->
#### Testing the changes
- I tested the changes in this PR: **YES**
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**
#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc
- I built this PR locally for these architectures (if supported. mark crossbuilds):
- x86_64-musl
- aarch64
- aarch64-musl
## Notes
Currently figuring out how to get aarch64{,"-musl"} to build.
^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2025-06-03 15:46 UTC | newest]
Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-22 14:54 [PR PATCH] New package: neovide-0.15.0 theoheretic
2025-04-22 14:58 ` [PR PATCH] [Updated] " theoheretic
2025-04-22 15:07 ` theoheretic
2025-04-22 15:07 ` theoheretic
2025-04-22 20:10 ` theoheretic
2025-04-23 21:48 ` theoheretic
2025-04-23 21:49 ` theoheretic
2025-04-24 13:50 ` classabbyamp
2025-04-24 17:01 ` tranzystorekk
2025-04-25 5:43 ` theoheretic
2025-04-25 6:02 ` theoheretic
2025-04-26 17:55 ` [PR PATCH] [Updated] " theoheretic
2025-04-26 18:06 ` theoheretic
2025-04-26 18:20 ` theoheretic
2025-04-26 18:33 ` theoheretic
2025-04-26 18:50 ` theoheretic
2025-04-26 19:27 ` theoheretic
2025-04-26 19:28 ` [PR PATCH] [Updated] " theoheretic
2025-04-26 19:29 ` theoheretic
2025-04-27 6:21 ` [PR PATCH] [Updated] " theoheretic
2025-04-27 19:44 ` theoheretic
2025-04-27 19:46 ` theoheretic
2025-04-28 0:49 ` [PR PATCH] [Updated] " theoheretic
2025-05-26 14:22 ` [PR REVIEW] " classabbyamp
2025-06-03 15:16 ` [PR PATCH] [Updated] " classabbyamp
2025-06-03 15:16 ` classabbyamp
2025-06-03 15:46 ` [PR PATCH] [Merged]: " classabbyamp
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).