|
# Copyright 2024 Gentoo Authors |
|
# Distributed under the terms of the GNU General Public License v2 |
|
|
|
# Autogenerated by pycargoebuild 0.13.2 |
|
|
|
EAPI=8 |
|
|
|
CRATES=" |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected]+25.2.9519653 |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected]+wasi-snapshot-preview1 |
|
[email protected]+wasi-snapshot-preview1 |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
[email protected] |
|
" |
|
|
|
inherit cargo desktop toolchain-funcs xdg-utils |
|
|
|
# Bumping guid |
|
# --- Getting the dependencies for CRATES: |
|
# 1. clone [email protected]:neovide/neovide.git |
|
# 2. run ./pycargoebuild ./ in that directory |
|
# 3. CRATES variables will be in generated ebuild |
|
# |
|
# --- Getting the commits below |
|
# 1. find in neovides cargo.toml which version of skia-safe us used |
|
# 2. go to https://github.com/rust-skia/rust-skia/tags and browse the files of that version |
|
# 3. note the commit of the skia directory |
|
# 3. click on the skia directory which links to https://github.com/rust-skia/skia/tree/somecommit |
|
# 4. browse the releases page for the corresponding tag for that noted commit |
|
# 5. browse the files of that tag |
|
# 6. open the file DEPS |
|
# 7. it contains a line that specifies the commit of wuff used. |
|
SKIA_PV="m119-0.67.3" |
|
WUFF_COMMIT="e3f919ccfe3ef542cfc983a82146070258fb57f8" |
|
|
|
DESCRIPTION="Neovide: No Nonsense Neovim Gui" |
|
HOMEPAGE="https://neovide.dev/" |
|
SRC_URI=" |
|
https://github.com/neovide/neovide/archive/${PV}.tar.gz -> ${P}.tar.gz |
|
https://codeload.github.com/rust-skia/skia/tar.gz/${SKIA_PV} -> skia-${SKIA_PV}.tar.gz |
|
https://github.com/google/wuffs-mirror-release-c/archive/${WUFF_COMMIT}.tar.gz -> wuffs-${WUFF_COMMIT}.tar.gz |
|
${CARGO_CRATE_URIS} |
|
" |
|
|
|
LICENSE="MIT" |
|
LICENSE+=" |
|
Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC LGPL-3 MIT MPL-2.0 |
|
Unicode-DFS-2016 |
|
" |
|
SLOT="0" |
|
KEYWORDS="~amd64" |
|
|
|
RDEPEND=" |
|
media-libs/fontconfig |
|
media-libs/freetype |
|
dev-libs/expat |
|
dev-libs/icu:= |
|
media-libs/harfbuzz:= |
|
media-libs/libjpeg-turbo:= |
|
media-libs/libpng:= |
|
sys-libs/zlib |
|
" |
|
DEPEND="${RDEPEND}" |
|
BDEPEND=" |
|
dev-build/gn |
|
sys-devel/clang |
|
" |
|
|
|
# rust does not use *FLAGS from make.conf, silence portage warning |
|
QA_FLAGS_IGNORED="usr/bin/.*" |
|
|
|
src_unpack() { |
|
cargo_src_unpack |
|
mkdir -p "${WORKDIR}"/skia-"${SKIA_PV}"/third_party/externals/ || die |
|
ln -s "${WORKDIR}"/wuffs-mirror-release-c-"${WUFF_COMMIT}" "${WORKDIR}"/skia-"${SKIA_PV}"/third_party/externals/wuffs || die |
|
} |
|
|
|
src_prepare() { |
|
eapply_user |
|
cargo_src_configure |
|
sed -i "${S}/Cargo.toml" -e 's/strip = true/strip = false/' |
|
|
|
export SKIA_SOURCE_DIR="${WORKDIR}/skia-m119-0.67.3" |
|
export SKIA_GN_COMMAND="gn" |
|
export SKIA_NINJA_COMMAND="ninja" |
|
export SKIA_USE_SYSTEM_LIBRARIES="true" |
|
|
|
pushd "${WORKDIR}" || die |
|
# remove this if next version uses newer skia-bindings |
|
eapply "${FILESDIR}/${P}_skia-bindings-0.68.0_system_icu.patch" |
|
if [[ $(tc-getCC) == "gcc" || $(tc-getCXX) == "g++" ]]; then |
|
eapply "${FILESDIR}/${P}_skia-bindings-0.68.0_gcc.patch" |
|
fi |
|
} |
|
|
|
src_install() { |
|
cargo_src_install |
|
domenu assets/neovide.desktop |
|
newicon assets/neovide.svg neovide |
|
} |
|
|
|
pkg_postinst() { |
|
xdg_desktop_database_update |
|
} |
|
|
|
pkg_postrm() { |
|
xdg_desktop_database_update |
|
} |
|
|
|
Newer versions of skia-bindgen only look for icu.ninja, when SKIA_USE_SYSTEM_LIBRARIES is not set. |
|
This patch is backporting that fix to skia-bindgen-0.68.0. |
|
In the gentoo ebuild we always build skia against system libs, therefore we just delete that line here. |
|
|
|
Pascal Jäger <[email protected]> (2024-04-02) |
|
|
|
--- a/cargo_home/gentoo/skia-bindings-0.68.0/build_support/skia_bindgen.rs |
|
+++ b/cargo_home/gentoo/skia-bindings-0.68.0/build_support/skia_bindgen.rs |
|
@@ -811,7 +811,8 @@ pub(crate) mod definitions { |
|
"obj/modules/skshaper/skshaper.ninja".into(), |
|
"obj/modules/skparagraph/skparagraph.ninja".into(), |
|
// shaper.cpp includes SkLoadICU.h |
|
- "obj/third_party/icu/icu.ninja".into(), |
|
+ // gentoo build uses systems dev-libs/icu |
|
+ /* "obj/third_party/icu/icu.ninja".into(), */ |
|
"obj/modules/skunicode/skunicode.ninja".into(), |
|
]); |
|
} |
|
|
|
Skia-bindings sets --target regardless of which CC/CXX is used. GCC does not understand the argument --target |
|
|
|
Pascal Jäger <[email protected]> (2024-04-03) |
|
|
|
--- a/cargo_home/gentoo/skia-bindings-0.68.0/build_support/platform.rs |
|
+++ b/cargo_home/gentoo/skia-bindings-0.68.0/build_support/platform.rs |
|
@@ -129,7 +129,7 @@ impl GnArgsBuilder { |
|
|
|
if let Some(target) = &self.target_str { |
|
let target = format!("--target={target}"); |
|
- self.cflag(&target); |
|
+ //self.cflag(&target); |
|
asmflags.push(target); |
|
} |
|
|
|
|