mirror of
https://github.com/gentoo-mirror/guru.git
synced 2025-04-10 20:18:41 -04:00
Merge updates from master
This commit is contained in:
commit
30fde7b919
24
app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild
Normal file
24
app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild
Normal file
@ -0,0 +1,24 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="Manages Swift symlinks"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND="app-admin/eselect"
|
||||
|
||||
src_install() {
|
||||
insinto /usr/share/eselect/modules
|
||||
newins "${FILESDIR}/swift-${PVR}.eselect" swift.eselect || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect swift update
|
||||
}
|
289
app-eselect/eselect-swift/files/swift-1.0-r1.eselect
Normal file
289
app-eselect/eselect-swift/files/swift-1.0-r1.eselect
Normal file
@ -0,0 +1,289 @@
|
||||
# -*-eselect-*- vim: ft=eselect
|
||||
# Copyright 2005-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU GPL version 2 or later
|
||||
|
||||
DESCRIPTION="Manage the Swift symlink"
|
||||
MAINTAINER="itai@itaiferber.net"
|
||||
VERSION="1.0"
|
||||
|
||||
inherit path-manipulation
|
||||
|
||||
BIN_DIR="${EROOT%/}/usr/bin"
|
||||
|
||||
### Utility Functions ###
|
||||
|
||||
# @FUNCTION: get_index
|
||||
# @USAGE: <element> <elements>...
|
||||
# @DESCRIPTION:
|
||||
# Returns the index of an element in an array, or the empty string if the
|
||||
# element was not found.
|
||||
get_index() {
|
||||
local element="$1"
|
||||
shift
|
||||
local i elements=( "$@" )
|
||||
for i in "${!elements[@]}"; do
|
||||
if [[ "${elements[i]}" = "${element}" ]]; then
|
||||
echo "${i}"
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
# @FUNCTION: sort_swift_targets
|
||||
# @USAGE: <target identifier>...
|
||||
# @DESCRIPTION:
|
||||
# Lexicographically sorts an array of Swift target identifiers.
|
||||
sort_swift_targets() {
|
||||
# `sort` may not support '--version-sort', so fall back on error
|
||||
local vsort="sort --version-sort"
|
||||
${vsort} </dev/null &>/dev/null || vsort="sort"
|
||||
|
||||
# Stolen from `app-eselect/eselect-luajit`: to handle potential `_beta`
|
||||
# version suffixes, we:
|
||||
# 1. Turn `swift-x.y.z` into `x.y.z 1 swift-x.y.z`
|
||||
# 2. Turn `swift-x.y.z_beta...` into `x.y.z 0 swift-x.y.z_beta...`
|
||||
# 3. Sort, which moves `_beta` versions before corresponding non-beta
|
||||
# versions
|
||||
# 4. Remove leading trivia
|
||||
printf "%s\n" "$@" \
|
||||
| sed -e 's/^\(swift-\)\?\([[:digit:].]\+\)[-_]beta/\2 0 &/' \
|
||||
-e 't;s/^\(swift-\)\?\([[:digit:].]\+\)/\2 1 &/' \
|
||||
| LC_ALL=C ${vsort} \
|
||||
| sed 's/.* //'
|
||||
}
|
||||
|
||||
# @FUNCTION: list_targets
|
||||
# @DESCRIPTION:
|
||||
# Returns a lexicographically-sorted list of Swift targets found in `BIN_DIR`.
|
||||
list_targets() {
|
||||
local identifiers
|
||||
mapfile -t identifiers < <(find "${BIN_DIR}" -maxdepth 1 -type l -iname 'swift-[[:digit:]]*' -exec basename '{}' ';')
|
||||
sort_swift_targets "${identifiers[@]}"
|
||||
}
|
||||
|
||||
# @FUNCTION: list_target_links
|
||||
# @USAGE: <target identifier>
|
||||
# @DESCRIPTION:
|
||||
# Given a Swift target identifier, lists all of the symlinks found in `BIN_DIR`
|
||||
# that correspond to that Swift target.
|
||||
list_target_links() {
|
||||
local target="$1"
|
||||
local version_number="${target#swift-}"
|
||||
local swift_dir="$(dirname "$(canonicalise "${BIN_DIR}/${target}")")"
|
||||
|
||||
local files
|
||||
mapfile -t files < <(find "${BIN_DIR}" -maxdepth 1 -type l -iname "*-${version_number}")
|
||||
for f in "${files[@]}"; do
|
||||
local d="$(dirname "$(canonicalise "${f}")")"
|
||||
if [[ "${d}" == "${swift_dir}"* ]]; then
|
||||
echo "${f}"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# @FUNCTION: current_target_index
|
||||
# @USAGE: <target identifier>...
|
||||
# @DESCRIPTION:
|
||||
# Returns the index of the currently-set target from the given list of available
|
||||
# Swift targets. If `/usr/bin/swift` does not point to any of the given Swift
|
||||
# targets, returns an empty string.
|
||||
current_target_index() {
|
||||
local t canonical_targets=()
|
||||
for t in "$@"; do
|
||||
canonical_targets+=("$(canonicalise "${BIN_DIR}/${t}")")
|
||||
done
|
||||
|
||||
local canonical_swift_path="$(canonicalise "${BIN_DIR}/swift")"
|
||||
get_index "${canonical_swift_path}" "${canonical_targets[@]}"
|
||||
}
|
||||
|
||||
# @FUNCTION: current_target
|
||||
# @USAGE: <target identifier>...
|
||||
# @DESCRIPTION:
|
||||
# Returns the target identifier of the currently-set target from the given list
|
||||
# of available Swift targets. If `/usr/bin/swift` does not point to any of the
|
||||
# given Swift targets, returns an empty string.
|
||||
current_target() {
|
||||
local targets=( "$@" )
|
||||
local target="$(current_target_index "${targets[@]}")"
|
||||
if is_number "${target}"; then
|
||||
echo "${targets[target]}"
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# @FUNCTION: unset_target
|
||||
# @USAGE: <target identifier>
|
||||
# @DESCRIPTION:
|
||||
# Unsets any unversioned links in `BIN_DIR` if they point to the given Swift
|
||||
# target identifier.
|
||||
unset_target() {
|
||||
local target="$1"
|
||||
local version_number="${target#swift-}"
|
||||
|
||||
local links
|
||||
mapfile -t links < <(list_target_links "${target}")
|
||||
|
||||
local link
|
||||
for link in "${links[@]}"; do
|
||||
local unversioned_link="${link%-"${version_number}"}"
|
||||
if [[ "$(canonicalise "${link}")" = "$(canonicalise "${unversioned_link}")" ]]; then
|
||||
rm "${unversioned_link}" || die -q "Couldn't remove symlink '${unversioned_link}'"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# @FUNCTION: set_target
|
||||
# @USAGE: <target identifier> <target identifiers>...
|
||||
# @DESCRIPTION:
|
||||
# Unsets the current Swift target and sets unversioned symlinks in `BIN_DIR` for
|
||||
# the given Swift target identifier. Does nothing if the given target identifier
|
||||
# is the same as the current target identifier.
|
||||
set_target() {
|
||||
local target="$1"
|
||||
shift
|
||||
local current_target="$(current_target "$@")"
|
||||
if [[ "${target}" = "${current_target}" ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
unset_target "${current_target}"
|
||||
|
||||
local version_number="${target#swift-}"
|
||||
local links
|
||||
mapfile -t links < <(list_target_links "${target}")
|
||||
|
||||
local link
|
||||
for link in "${links[@]}"; do
|
||||
local unversioned_link="${link%-"${version_number}"}"
|
||||
ln -fs "${link}" "${unversioned_link}" || die -q "Couldn't create symlink '${unversioned_link}'"
|
||||
done
|
||||
}
|
||||
|
||||
### List Action ###
|
||||
|
||||
describe_list() {
|
||||
echo "Lists available Swift versions"
|
||||
}
|
||||
|
||||
do_list() {
|
||||
local targets
|
||||
mapfile -t targets < <(list_targets)
|
||||
if [[ -n "${targets}" ]]; then
|
||||
local current_target="$(current_target_index "${targets[@]}")"
|
||||
|
||||
if is_number "${current_target}"; then
|
||||
targets[current_target]="$(highlight_marker "${targets[current_target]}")"
|
||||
fi
|
||||
|
||||
write_list_start "Available Swift versions:"
|
||||
write_numbered_list "${targets[@]}"
|
||||
else
|
||||
write_list_start "No available Swift versions"
|
||||
fi
|
||||
}
|
||||
|
||||
### Show Action ###
|
||||
|
||||
describe_show() {
|
||||
echo "Show the current Swift implementation"
|
||||
}
|
||||
|
||||
describe_show_options() {
|
||||
echo "--latest : Show the latest available Swift implementation"
|
||||
}
|
||||
|
||||
do_show() {
|
||||
local show_latest=false
|
||||
if [[ $# -gt 0 && "$1" = "--latest" ]]; then
|
||||
show_latest=true
|
||||
shift
|
||||
fi
|
||||
|
||||
[[ $# -eq 0 ]] || die "'show' takes only '--latest' as a parameter"
|
||||
|
||||
local targets
|
||||
mapfile -t targets < <(list_targets)
|
||||
|
||||
if [[ -z "${targets[@]}" ]]; then
|
||||
write_list_start "No available Swift versions"
|
||||
elif [[ "${show_latest}" = 'true' ]]; then
|
||||
write_list_start "Latest Swift implementation:"
|
||||
write_kv_list_entry "${targets[-1]}"
|
||||
else
|
||||
write_list_start "Current Swift implementation:"
|
||||
local target="$(current_target "${targets[@]}")"
|
||||
write_kv_list_entry "${target:-(unset)}"
|
||||
fi
|
||||
}
|
||||
|
||||
### Set Action ###
|
||||
|
||||
describe_set() {
|
||||
echo "Set active Swift version"
|
||||
}
|
||||
|
||||
describe_set_parameters() {
|
||||
echo "<target>"
|
||||
}
|
||||
|
||||
describe_set_options() {
|
||||
echo "target : Target number or name (from 'list')"
|
||||
}
|
||||
|
||||
do_set() {
|
||||
[[ $# -eq 0 || -z "$1" ]] && die -q "No Swift version specified"
|
||||
[[ $# -gt 1 ]] && die -q "'set' takes only one parameter"
|
||||
|
||||
local targets
|
||||
mapfile -t targets < <(list_targets)
|
||||
|
||||
local target="$1"
|
||||
if is_number "${target}"; then
|
||||
[[ "$target" -gt 0 && "$1" -le "${#targets[@]}" ]] || die -q "'$1' is not a valid target"
|
||||
target="${targets[target-1]}"
|
||||
else
|
||||
target_index="$(get_index "$1" "${targets[@]}")"
|
||||
is_number "${target_index}" || die -q "'$1' is not a valid target"
|
||||
fi
|
||||
|
||||
set_target "${target}" "${targets[@]}"
|
||||
}
|
||||
|
||||
### Unset Action ###
|
||||
|
||||
describe_unset() {
|
||||
echo "Unsets any active Swift version"
|
||||
}
|
||||
|
||||
do_unset() {
|
||||
[[ $# -eq 0 ]] || die -q "'unset' does not take any parameters"
|
||||
local targets
|
||||
mapfile -t targets < <(list_targets)
|
||||
local target="$(current_target "${targets[@]}")"
|
||||
unset_target "${target}"
|
||||
}
|
||||
|
||||
### Update Action ###
|
||||
|
||||
describe_update() {
|
||||
echo "Switch to the most recent Swift version"
|
||||
}
|
||||
|
||||
do_update() {
|
||||
[[ $# -eq 0 ]] || die -q "'update' does not take any parameters"
|
||||
|
||||
local targets
|
||||
mapfile -t targets < <(list_targets)
|
||||
[[ "${#targets[@]}" -gt 0 ]] || die -q "No Swift versions found"
|
||||
|
||||
local target="$(current_target "${targets[@]}")"
|
||||
if [[ -n "${target}" ]]; then
|
||||
unset_target "${target}"
|
||||
fi
|
||||
|
||||
local new_target="${targets[-1]}"
|
||||
set_target "${new_target}" "${targets[@]}"
|
||||
}
|
@ -1 +0,0 @@
|
||||
DIST brightness-control-2.4.tar.gz 293989 BLAKE2B 47b89fc6b81885823b82170f57fbe6b69f52b3ec7e77613dba84ea6a46af26d0c25256d4c76410ba61db011c1401b1c6ac68f059c4189ae1c6c416e5a830941a SHA512 b16297602d99c63293b7eeb6ceb49e68d2361e47b9f4aeae4f035c0b0834aecff45d25a9e27b1ec275b42377bc32f1ea17fe68dc95417e1cca597600f7b87882
|
@ -1,43 +0,0 @@
|
||||
# Copyright 2019-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..12} )
|
||||
DISTUTILS_USE_PEP517=poetry
|
||||
DISTUTILS_SINGLE_IMPL=1
|
||||
|
||||
inherit distutils-r1 desktop optfeature
|
||||
|
||||
MY_PN="Brightness"
|
||||
DESCRIPTION="Qt Brightness Controller in Python"
|
||||
HOMEPAGE="https://github.com/lordamit/Brightness"
|
||||
SRC_URI="https://github.com/lordamit/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_PN}-${PV}/brightness-controller-linux"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="$(python_gen_cond_dep \
|
||||
'dev-python/qtpy[${PYTHON_USEDEP},gui,network,pyqt5,widgets]'
|
||||
)"
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_prepare_all() {
|
||||
distutils-r1_python_prepare_all
|
||||
|
||||
sed "/readme.md/d" -i pyproject.toml || die
|
||||
}
|
||||
|
||||
python_install_all () {
|
||||
distutils-r1_python_install_all
|
||||
|
||||
doicon -s scalable brightness_controller_linux/icons/brightness-controller.svg
|
||||
make_desktop_entry brightness-controller "Brightness Controller" brightness-controller Settings
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "direct control" app-misc/ddcutil
|
||||
}
|
1
dev-cpp/boxed-cpp/Manifest
Normal file
1
dev-cpp/boxed-cpp/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST boxed-cpp-1.4.3.tar.gz 14342 BLAKE2B 6487e8aade6d32c9dd059f43b1795c33b82806e8c42adbb84bc67a475dec8b31c3d15c41eaef64773f373e5e597ea02a229242510d828e2a176bd5b294c9d506 SHA512 6e74ee2cf4215db7685ce6087ef15bff61064e747141ef8a6bd2ee2a813fe62b73a9a406f80d0367ed7111cb993039de1ae1bb647d7b60f18d25a21acd3cc207
|
32
dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild
Normal file
32
dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild
Normal file
@ -0,0 +1,32 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="Boxing primitive types in C++"
|
||||
HOMEPAGE="https://github.com/contour-terminal/boxed-cpp"
|
||||
SRC_URI="https://github.com/contour-terminal/boxed-cpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
test? (
|
||||
dev-cpp/catch:0
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DBOXED_TESTING=$(usex test)
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
11
dev-cpp/boxed-cpp/metadata.xml
Normal file
11
dev-cpp/boxed-cpp/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>davidroman96@gmail.com</email>
|
||||
<name>David Roman</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">contour-terminal/boxed-cpp</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
1
dev-cpp/reflection-cpp/Manifest
Normal file
1
dev-cpp/reflection-cpp/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST reflection-cpp-0.1.0.tar.gz 17746 BLAKE2B aa472f84ea7aa941043b88aa8dde3c37058cf971a1f2e65f9c7c3ddea83bf9aed490a61d525fdadc3e5c66ca3d3737a0994d723d1d0b6e68adbafa0f2ecc6828 SHA512 fbc12b0e4aae206b6eff67d1e0aea7a49e7bfa4183070d708e7bfe70326af7e7e9f0ed0b350af92d2c0ee50c23c4e971e13e9d068bfb23972a417ac6cc828143
|
11
dev-cpp/reflection-cpp/metadata.xml
Normal file
11
dev-cpp/reflection-cpp/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>davidroman96@gmail.com</email>
|
||||
<name>David Roman</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">contour-terminal/reflection-cpp</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
32
dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild
Normal file
32
dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild
Normal file
@ -0,0 +1,32 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="Boxing primitive types in C++"
|
||||
HOMEPAGE="https://github.com/contour-terminal/reflection-cpp"
|
||||
SRC_URI="https://github.com/contour-terminal/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
test? (
|
||||
dev-cpp/catch:0
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DREFLECTION_TESTING=$(usex test)
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
1
dev-embedded/fwup/Manifest
Normal file
1
dev-embedded/fwup/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST fwup-1.12.0.tar.gz 4152060 BLAKE2B b1f556abfdf996a4d5128f49e9506804962d0968509b306bf067dfd540654c91a2750fd66aaa02647a52d6de30dca41dfb748aa0bafaf7684dfbe5d19430538a SHA512 7c1058b737185a909caa338fbcbd0629f69c228120c702d54577b4bd9616c3319648c53dd2d20392a1dd2cd8d64fbd376261cf2f5720cf1ee05c34161c74cd80
|
27
dev-embedded/fwup/fwup-1.12.0.ebuild
Normal file
27
dev-embedded/fwup/fwup-1.12.0.ebuild
Normal file
@ -0,0 +1,27 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DESCRIPTION="Configurable embedded Linux firmware update creator and runner"
|
||||
HOMEPAGE="https://github.com/fwup-home/fwup"
|
||||
SRC_URI="https://github.com/fwup-home/fwup/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND="
|
||||
app-arch/libarchive
|
||||
app-arch/zip
|
||||
dev-libs/confuse
|
||||
dev-util/xdelta:3
|
||||
sys-fs/dosfstools
|
||||
sys-fs/mtools
|
||||
sys-fs/squashfs-tools
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
./autogen.sh
|
||||
}
|
11
dev-embedded/fwup/metadata.xml
Normal file
11
dev-embedded/fwup/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>mathijs@mathsaey.be</email>
|
||||
<name>Mathijs Saey</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">fwup-home/fwup</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
1
dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch
Symbolic link
1
dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/backport-swift-75662.patch
|
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/backtracing-noexecstack.patch
|
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/clang-indexstore-exports.patch
|
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/disable-libdispatch-werror.patch
|
1
dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch
Symbolic link
1
dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/link-ncurses-tinfo.patch
|
1
dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch
Symbolic link
1
dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/link-with-lld.patch
|
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r3/lldb-cmake-minimum-version.patch
|
@ -0,0 +1,64 @@
|
||||
# CMake automatically reads `CFLAGS`, `CXXFLAGS`, `LDFLAGS`, etc. from the
|
||||
# environment and uses them to populate its default flag variables -- but the
|
||||
# Swift build system blows away `CMAKE_C{XX}_FLAGS` without picking up the
|
||||
# environment. These need to be picked up again to not be ignored.
|
||||
|
||||
--- a/swift/utils/build-script-impl
|
||||
+++ b/swift/utils/build-script-impl
|
||||
@@ -1820,10 +1820,10 @@ for host in "${ALL_HOSTS[@]}"; do
|
||||
|
||||
cmake_options=(
|
||||
"${cmake_options[@]}"
|
||||
- -DCMAKE_C_FLAGS="$(swift_c_flags ${host})"
|
||||
- -DCMAKE_CXX_FLAGS="$(swift_c_flags ${host})"
|
||||
- -DCMAKE_C_FLAGS_RELWITHDEBINFO="-O2 -DNDEBUG"
|
||||
- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O2 -DNDEBUG"
|
||||
+ -DCMAKE_C_FLAGS="${CFLAGS} $(swift_c_flags ${host})"
|
||||
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} $(swift_c_flags ${host})"
|
||||
+ -DCMAKE_C_FLAGS_RELWITHDEBINFO="${CFLAGS} -O2 -DNDEBUG"
|
||||
+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="${CXXFLAGS} -O2 -DNDEBUG"
|
||||
-DCMAKE_BUILD_TYPE:STRING="${SWIFT_BUILD_TYPE}"
|
||||
-DLLVM_ENABLE_ASSERTIONS:BOOL=$(true_false "${SWIFT_ENABLE_ASSERTIONS}")
|
||||
-DBOOTSTRAPPING_MODE:STRING=$(to_bootstrapping_mode "${BOOTSTRAPPING}")
|
||||
@@ -2215,8 +2215,8 @@ for host in "${ALL_HOSTS[@]}"; do
|
||||
cmake_options=(
|
||||
"${cmake_options[@]}"
|
||||
-C${LLDB_SOURCE_DIR}/cmake/caches/${cmake_cache}
|
||||
- -DCMAKE_C_FLAGS="$(llvm_c_flags ${host})"
|
||||
- -DCMAKE_CXX_FLAGS="$(llvm_c_flags ${host})"
|
||||
+ -DCMAKE_C_FLAGS="${CFLAGS} $(llvm_c_flags ${host})"
|
||||
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} $(llvm_c_flags ${host})"
|
||||
-DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}"
|
||||
-DLLDB_SWIFTC:PATH=${SWIFTC_BIN}
|
||||
-DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift"
|
||||
--- a/swift/utils/swift_build_support/swift_build_support/products/llvm.py
|
||||
+++ b/swift/utils/swift_build_support/swift_build_support/products/llvm.py
|
||||
@@ -261,10 +261,10 @@ class LLVM(cmake_product.CMakeProduct):
|
||||
# llvm/tools, e.g. to build LLDB.
|
||||
|
||||
llvm_c_flags = ' '.join(self.llvm_c_flags(platform, arch))
|
||||
- llvm_cmake_options.define('CMAKE_C_FLAGS', llvm_c_flags)
|
||||
- llvm_cmake_options.define('CMAKE_CXX_FLAGS', llvm_c_flags)
|
||||
- llvm_cmake_options.define('CMAKE_C_FLAGS_RELWITHDEBINFO', '-O2 -DNDEBUG')
|
||||
- llvm_cmake_options.define('CMAKE_CXX_FLAGS_RELWITHDEBINFO', '-O2 -DNDEBUG')
|
||||
+ llvm_cmake_options.define('CMAKE_C_FLAGS', ' '.join([os.environ.get('CFLAGS', ''), llvm_c_flags]))
|
||||
+ llvm_cmake_options.define('CMAKE_CXX_FLAGS', ' '.join([os.environ.get('CXXFLAGS', ''), llvm_c_flags]))
|
||||
+ llvm_cmake_options.define('CMAKE_C_FLAGS_RELWITHDEBINFO', ' '.join([os.environ.get('CFLAGS', ''), '-O2 -DNDEBUG']))
|
||||
+ llvm_cmake_options.define('CMAKE_CXX_FLAGS_RELWITHDEBINFO', ' '.join([os.environ.get('CXXFLAGS', ''), '-O2 -DNDEBUG']))
|
||||
llvm_cmake_options.define('CMAKE_BUILD_TYPE:STRING',
|
||||
self.args.llvm_build_variant)
|
||||
llvm_cmake_options.define('LLVM_TOOL_SWIFT_BUILD:BOOL', 'FALSE')
|
||||
--- a/swift/utils/swift_build_support/swift_build_support/products/product.py
|
||||
+++ b/swift/utils/swift_build_support/swift_build_support/products/product.py
|
||||
@@ -440,8 +440,8 @@ class Product(object):
|
||||
|
||||
(platform, arch) = host_target.split('-')
|
||||
common_c_flags = ' '.join(self.common_cross_c_flags(platform, arch))
|
||||
- self.cmake_options.define('CMAKE_C_FLAGS', common_c_flags)
|
||||
- self.cmake_options.define('CMAKE_CXX_FLAGS', common_c_flags)
|
||||
+ self.cmake_options.define('CMAKE_C_FLAGS', ' '.join([os.environ.get('CFLAGS', ''), common_c_flags]))
|
||||
+ self.cmake_options.define('CMAKE_CXX_FLAGS', ' '.join([os.environ.get('CXXFLAGS', ''), common_c_flags]))
|
||||
|
||||
toolchain_file = None
|
||||
if self.is_darwin_host(host_target):
|
||||
|
@ -0,0 +1 @@
|
||||
../swift-6.0.3/backtracing-noexecstack.patch
|
@ -0,0 +1 @@
|
||||
../swift-6.0.3/disable-libdispatch-werror.patch
|
43
dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini
Normal file
43
dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini
Normal file
@ -0,0 +1,43 @@
|
||||
# Individual preset options:
|
||||
#
|
||||
# 1. mixin-preset: building for Linux, without compiler assertions, and with
|
||||
# most tests disabled
|
||||
# 2. build-ninja=0, skip-build-curl, skip-build-zlib: we'd prefer to pick these
|
||||
# up from the system
|
||||
# 3. extra-cmake-options:
|
||||
# * -DLLVM_USE_LINKER, -DCLANG_DEFAULT_LINKER: build LLVM, clang, Swift, et.
|
||||
# al. to link using lld, and ensure Clang uses it as its default
|
||||
# * -DBUILD_TESTING, -DSWIFT_INCLUDE_TESTS, -DSWIFT_INCLUDE_TEST_BINARIES:
|
||||
# the `no_test` preset disables building most, but not all tests; we don't
|
||||
# need to build any of them
|
||||
# * -DCOMPILER_RT_BUILD_ORC: the `compiler-rt` library defaults to building
|
||||
# the ORC LLVM JIT library, which we don't require; we disable it because
|
||||
# it builds with executable stacks, which trip up warnings on installation
|
||||
# * -DPython3_FIND_UNVERSIONED_NAMES: LLDB ships with Python bindings, and
|
||||
# uses CMake to search for Python. By default, CMake tries to find the
|
||||
# latest version installed on disk (currently, `python3.13`, then
|
||||
# `python3.12`, then...). This might not be the version of Python specified
|
||||
# by `PYTHON_SINGLE_TARGET`, which we want to respect. We use
|
||||
# `python_setup` to place `${EPYTHON}` at the front of `PATH` as the
|
||||
# unversioned `python3`, so we want CMake to discover and use this binary
|
||||
# first before falling back to its search
|
||||
# 5. llvm-targets-to-build: we don't currently support architectures other than
|
||||
# amd64, so there's no point in building LLVM for multiple architectures; if
|
||||
# this changes (or we start supporting cross-compilation), we'll need to
|
||||
# build for more than just the host
|
||||
|
||||
[preset: gentoo]
|
||||
mixin-preset=buildbot_linux,no_assertions,no_test
|
||||
build-ninja=0
|
||||
extra-cmake-options=
|
||||
-DLLVM_USE_LINKER:STRING=lld
|
||||
-DCLANG_DEFAULT_LINKER:STRING=lld
|
||||
-DBUILD_TESTING:BOOL=NO
|
||||
-DSWIFT_INCLUDE_TESTS:BOOL=NO
|
||||
-DSWIFT_INCLUDE_TEST_BINARIES:BOOL=NO
|
||||
-DCOMPILER_RT_BUILD_ORC:BOOL=NO
|
||||
-DPython3_FIND_UNVERSIONED_NAMES:STRING=FIRST
|
||||
llvm-targets-to-build=host
|
||||
skip-build-curl
|
||||
skip-build-zlib
|
||||
|
@ -0,0 +1,19 @@
|
||||
# Prior to C23, the C standard restricts enum values to the range of `int`;
|
||||
# relaxing this is a GNU extension that Clang follows. On LLVM-profile systems,
|
||||
# though, this appears to not be enabled by default, causing Clang to complain
|
||||
# that `1 << 63` is not a compile-time expression (since it overflows an `int`
|
||||
# and can't be computed at compile-time). This can be suppressed by causing the
|
||||
# enum to be interpreted explicitly as containing `unsigned long long` values
|
||||
# instead.
|
||||
|
||||
--- a/indexstore-db/include/CIndexStoreDB/CIndexStoreDB.h
|
||||
+++ b/indexstore-db/include/CIndexStoreDB/CIndexStoreDB.h
|
||||
@@ -82,7 +82,7 @@ typedef enum {
|
||||
INDEXSTOREDB_SYMBOL_ROLE_REL_IBTYPEOF = 1 << 17,
|
||||
INDEXSTOREDB_SYMBOL_ROLE_REL_SPECIALIZATIONOF = 1 << 18,
|
||||
|
||||
- INDEXSTOREDB_SYMBOL_ROLE_CANONICAL = 1 << 63,
|
||||
+ INDEXSTOREDB_SYMBOL_ROLE_CANONICAL = 1ULL << 63,
|
||||
} indexstoredb_symbol_role_t;
|
||||
|
||||
typedef enum {
|
1
dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch
Symbolic link
1
dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-6.0.3/link-ncurses-tinfo.patch
|
1
dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch
Symbolic link
1
dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-6.0.3/link-with-lld.patch
|
1
dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch
Symbolic link
1
dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch
Symbolic link
@ -0,0 +1 @@
|
||||
../swift-5.10.1-r4/respect-c-cxx-flags.patch
|
390
dev-lang/swift/swift-5.10.1-r4.ebuild
Normal file
390
dev-lang/swift/swift-5.10.1-r4.ebuild
Normal file
@ -0,0 +1,390 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {15..19} )
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
inherit flag-o-matic llvm-r1 python-single-r1
|
||||
|
||||
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
|
||||
HOMEPAGE="https://www.swift.org"
|
||||
|
||||
SRC_URI="
|
||||
https://github.com/apple/swift-argument-parser/archive/refs/tags/1.2.3.tar.gz -> swift-argument-parser-1.2.3.tar.gz
|
||||
https://github.com/apple/swift-asn1/archive/refs/tags/1.0.0.tar.gz -> swift-asn1-1.0.0.tar.gz
|
||||
https://github.com/apple/swift-atomics/archive/refs/tags/1.0.2.tar.gz -> swift-atomics-1.0.2.tar.gz
|
||||
https://github.com/apple/swift-certificates/archive/refs/tags/1.0.1.tar.gz -> swift-certificates-1.0.1.tar.gz
|
||||
https://github.com/apple/swift-collections/archive/refs/tags/1.0.5.tar.gz -> swift-collections-1.0.5.tar.gz
|
||||
https://github.com/apple/swift-crypto/archive/refs/tags/3.0.0.tar.gz -> swift-crypto-3.0.0.tar.gz
|
||||
https://github.com/apple/swift-nio-ssl/archive/refs/tags/2.15.0.tar.gz -> swift-nio-ssl-2.15.0.tar.gz
|
||||
https://github.com/apple/swift-nio/archive/refs/tags/2.31.2.tar.gz -> swift-nio-2.31.2.tar.gz
|
||||
https://github.com/apple/swift-numerics/archive/refs/tags/1.0.1.tar.gz -> swift-numerics-1.0.1.tar.gz
|
||||
https://github.com/apple/swift-system/archive/refs/tags/1.1.1.tar.gz -> swift-system-1.1.1.tar.gz
|
||||
https://github.com/apple/swift-xcode-playground-support/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-xcode-playground-support-${PV}.tar.gz
|
||||
https://github.com/jpsim/Yams/archive/refs/tags/5.0.1.tar.gz -> Yams-5.0.1.tar.gz
|
||||
https://github.com/swiftlang/indexstore-db/archive/refs/tags/${P}-RELEASE.tar.gz -> indexstore-db-${PV}.tar.gz
|
||||
https://github.com/swiftlang/llvm-project/archive/refs/tags/${P}-RELEASE.tar.gz -> llvm-project-${PV}.tar.gz
|
||||
https://github.com/swiftlang/sourcekit-lsp/archive/refs/tags/${P}-RELEASE.tar.gz -> sourcekit-lsp-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-cmark/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-cmark-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-foundation-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-libdispatch/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-libdispatch-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-xctest/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-xctest-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc-render-artifact/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-render-artifact-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc-symbolkit/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-symbolkit-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-driver/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-driver-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-experimental-string-processing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-experimental-string-processing-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-format/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-format-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-installer-scripts/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-installer-scripts-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-integration-tests/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-integration-tests-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-llbuild/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llbuild-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-llvm-bindings/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llvm-bindings-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-lmdb/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-lmdb-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-markdown/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-markdown-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-package-manager/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-package-manager-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-stress-tester/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-stress-tester-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-syntax/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-syntax-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-tools-support-core/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-tools-support-core-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift/archive/refs/tags/${P}-RELEASE.tar.gz -> ${P}.tar.gz
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PF}/backport-swift-75662.patch"
|
||||
"${FILESDIR}/${PF}/backtracing-noexecstack.patch"
|
||||
"${FILESDIR}/${PF}/clang-indexstore-exports.patch"
|
||||
"${FILESDIR}/${PF}/disable-libdispatch-werror.patch"
|
||||
"${FILESDIR}/${PF}/link-ncurses-tinfo.patch"
|
||||
"${FILESDIR}/${PF}/link-with-lld.patch"
|
||||
"${FILESDIR}/${PF}/lldb-cmake-minimum-version.patch"
|
||||
"${FILESDIR}/${PF}/respect-c-cxx-flags.patch"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="5/10"
|
||||
KEYWORDS="~amd64"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
RDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=app-arch/zstd-1.5
|
||||
>=app-eselect/eselect-swift-1.0-r1
|
||||
>=dev-db/sqlite-3
|
||||
>=dev-libs/icu-69
|
||||
>=dev-libs/libedit-20221030
|
||||
>=dev-libs/libxml2-2.11.5
|
||||
>=net-misc/curl-8.4
|
||||
>=sys-libs/ncurses-6
|
||||
>=sys-libs/zlib-1.3
|
||||
dev-lang/python
|
||||
$(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}=')
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=dev-build/cmake-3.24.2
|
||||
>=dev-build/ninja-1.11
|
||||
>=dev-db/sqlite-3
|
||||
>=dev-libs/icu-69
|
||||
>=dev-libs/libedit-20221030
|
||||
>=dev-libs/libxml2-2.11.5
|
||||
>=dev-vcs/git-2.39
|
||||
>=sys-apps/coreutils-9
|
||||
>=sys-devel/gcc-11
|
||||
>=sys-libs/ncurses-6
|
||||
>=sys-libs/zlib-1.3
|
||||
$(llvm_gen_dep '
|
||||
llvm-core/clang:${LLVM_SLOT}=
|
||||
llvm-core/lld:${LLVM_SLOT}=
|
||||
')
|
||||
dev-lang/python
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
' python3_{12..13})
|
||||
"
|
||||
|
||||
PKG_PREINST_SWIFT_INTENTIONALLY_SET='true'
|
||||
|
||||
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
|
||||
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
|
||||
clang-ldflags() {
|
||||
local flag input="$@"
|
||||
[[ -z ${input} ]] && input=${LDFLAGS}
|
||||
set --
|
||||
for flag in ${input//,/ } ; do
|
||||
case ${flag} in
|
||||
-Wl) ;;
|
||||
*) set -- "$@" "-Xlinker ${flag}" ;;
|
||||
esac
|
||||
done
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
# Sets `${EPYTHON}` according to `PYTHON_SINGLE_TARGET`, sets up
|
||||
# `${T}/${EPYTHON}` with that version, and adds it to the `PATH`.
|
||||
python_setup
|
||||
|
||||
# Sets up `PATH` to point to the appropriate LLVM toolchain.
|
||||
llvm-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
|
||||
# The Swift project expects a specific directory structure that we have to
|
||||
# match. For most directories, it's enough to trim the version number at the
|
||||
# end:
|
||||
find "${S}" \
|
||||
-mindepth 1 -maxdepth 1 \
|
||||
-execdir sh -c \
|
||||
"mv '{}' \"\$(echo '{}' | sed -e 's_-\(swift-5\.10\.1-RELEASE\|\([0-9]\+\.\)*[0-9]\+\)\$__' | tr '[:upper:]' '[:lower:]')\"" ';' \
|
||||
|| die
|
||||
|
||||
# Some one-off fixups:
|
||||
pushd "${S}" \
|
||||
&& mv 'swift-cmark' 'cmark' \
|
||||
&& mv 'swift-llbuild' 'llbuild' \
|
||||
&& mv 'swift-package-manager' 'swiftpm' \
|
||||
&& popd \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# `llvm-r1_pkg_setup` sets these tools to their absolute paths, but we need
|
||||
# to still pick them up dynamically based on `PATH` for stage1 and stage2
|
||||
# builds below (to keep all parts of the Swift toolchain compiling with the
|
||||
# same internal tools).
|
||||
export CC="clang"
|
||||
export CXX="clang++"
|
||||
export LD="ld.lld"
|
||||
|
||||
# Swift builds with CMake, which picks up `LDFLAGS` from the environment and
|
||||
# populates `CMAKE_EXE_LINKER_FLAGS` with them. `LDFLAGS` are typically
|
||||
# given as GCC-style flags (`-Wl,foo`), which Clang understands;
|
||||
# unfortunately, CMake passes these flags to all compilers under the
|
||||
# assumption they support the same syntax, but `swiftc` _only_ understands
|
||||
# Clang-style flags (`-Xlinker -foo`). In order to pass `LDFLAGS` in, we
|
||||
# have to turn them into a format that `swiftc` will understand.
|
||||
#
|
||||
# We can do this because we know we're compiling with Clang specifically.
|
||||
export LDFLAGS="$(clang-ldflags)"
|
||||
|
||||
# Bug 949266
|
||||
# Swift 5 requires building against `libstdc++`, but when building with
|
||||
# `llvm-core/clang-common[default-libcxx]` (e.g., on the LLVM profile), LLVM
|
||||
# and Clang default to `libc++`. This leads to some symbols getting picked
|
||||
# up from `libc++` and others from `libstdc++`, leading to linker failures.
|
||||
# This requires forcing the usage of `libstdc++` to build consistently.
|
||||
append-cxxflags '-stdlib=libstdc++'
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# The Swift 5.10 compiler is partially written in Swift itself (the new
|
||||
# `swift-driver` + macro support via `swift-syntax`), which requires
|
||||
# bootstrapping with an existing Swift compiler.
|
||||
#
|
||||
# We don't have an existing Swift compiler, but we can bootstrap it with
|
||||
# itself in a 3-stage process:
|
||||
#
|
||||
# 0. We'll build LLVM+Clang and a bare Swift compiler with the old C++-based
|
||||
# driver and no macro support
|
||||
# 1. We'll use that bare compiler to build a base compiler with the new
|
||||
# Swift-based driver and macro support, with some base libs
|
||||
# 2. We'll then use that base compiler to build a full Swift toolchain with
|
||||
# all necessary libs
|
||||
#
|
||||
# Build products will be intentionally shared between stages as much as
|
||||
# possible to avoid unnecessary repeated compilation.
|
||||
|
||||
# Building swift-driver writes to this directory for some reason, but the
|
||||
# contents are irrelevant.
|
||||
addpredict /var/lib/portage/home/.swiftpm
|
||||
|
||||
# Setting `-j<n>`/`--jobs=<n>` in MAKEOPTS needs to be manually exposed to
|
||||
# the Swift build system.
|
||||
local jobs_flag
|
||||
if [[ -n "${MAKEOPTS}" ]]; then
|
||||
local num_jobs make_opts=( $(getopt -qu -o 'j:' -l 'jobs:' -- ${MAKEOPTS}) )
|
||||
while [[ "${#make_opts[@]}" -gt 1 ]]; do
|
||||
case "${make_opts[0]}" in
|
||||
-j | --jobs )
|
||||
num_jobs="${make_opts[1]}"
|
||||
make_opts=("${make_opts[@]:2}") ;;
|
||||
-- ) break ;;
|
||||
* ) make_opts=("${make_opts[@]:1}") ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -n "${num_jobs}" ]]; then
|
||||
jobs_flag="--jobs=${num_jobs}"
|
||||
fi
|
||||
fi
|
||||
|
||||
local _extra_cmake_options=(
|
||||
# BFD doesn't link Swift symbols properly, so we have to ensure Swift is
|
||||
# built with LLD.
|
||||
'-DSWIFT_USE_LINKER=lld',
|
||||
'-DLLVM_USE_LINKER=lld',
|
||||
|
||||
# We don't need to build any test code or test executables, which Swift
|
||||
# (and some components) does by default.
|
||||
'-DBUILD_TESTING:BOOL=NO',
|
||||
'-DSWIFT_INCLUDE_TESTS:BOOL=NO',
|
||||
'-DSWIFT_INCLUDE_TEST_BINARIES:BOOL=NO',
|
||||
|
||||
# The Clang `compiler-rt` library builds the LLVM ORC JIT component by
|
||||
# default, which we don't need; the component builds with an executable
|
||||
# stack, which we'd like to avoid.
|
||||
'-DCOMPILER_RT_BUILD_ORC:BOOL=NO',
|
||||
|
||||
# LLDB ships with Python bindings, and uses CMake to search for Python.
|
||||
# By default, CMake tries to find the latest version of Python available
|
||||
# on disk (currently `python3.13`, then `python3.12`, then...). This
|
||||
# might not be the version of Python the rest of the system uses, or
|
||||
# which is specified by `PYTHON_SINGLE_TARGET`.
|
||||
#
|
||||
# Since `python_setup` already places `${EPYTHON}` in the `PATH`, we can
|
||||
# tell CMake to use the unversioned `python` rather than a versioned
|
||||
# one to end up respecting `PYTHON_SINGLE_TARGET`.
|
||||
'-DPython3_FIND_UNVERSIONED_NAMES=FIRST'
|
||||
)
|
||||
local extra_cmake_options="$(IFS=,; echo "${_extra_cmake_options[*]}")"
|
||||
|
||||
# stage0:
|
||||
# * Bare Swift compiler (no bootstrapping; no Swift driver or macros)
|
||||
# * LLVM+Clang; this is the only stage where these are built because as a
|
||||
# base dependency, their flags never change, and the build products can be
|
||||
# reused
|
||||
"${S}/swift/utils/build-script" \
|
||||
--verbose-build \
|
||||
--release \
|
||||
--no-assertions \
|
||||
--build-subdir="Ninja-Release" \
|
||||
--install-destdir="${S}/stage0" \
|
||||
"${jobs_flag}" \
|
||||
--extra-cmake-options="${extra_cmake_options}" \
|
||||
--bootstrapping=off \
|
||||
--llvm-install-components='llvm-ar;llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;lld;LTO;clang-features-file' \
|
||||
--llvm-targets-to-build=host \
|
||||
--skip-build-benchmarks \
|
||||
--skip-early-swift-driver --skip-early-swiftsyntax \
|
||||
--skip-test-cmark \
|
||||
--skip-test-linux \
|
||||
--skip-test-swift \
|
||||
--install-all \
|
||||
|| die
|
||||
|
||||
# stage1:
|
||||
# * Base Swift compiler and driver (bootstrapping from stage0; with macros)
|
||||
# * Base libs: swift-driver depends on llbuild + swiftpm, which depend on
|
||||
# Foundation + libdispatch + XCTest
|
||||
local original_path="${PATH}"
|
||||
export PATH="${S}/stage0/usr/bin:${original_path}"
|
||||
"${S}/swift/utils/build-script" \
|
||||
--verbose-build \
|
||||
--release \
|
||||
--no-assertions \
|
||||
--build-subdir="Ninja-Release" \
|
||||
--install-destdir="${S}/stage1" \
|
||||
"${jobs_flag}" \
|
||||
--extra-cmake-options="${extra_cmake_options}" \
|
||||
--cmark --skip-test-cmark \
|
||||
--foundation --skip-test-foundation \
|
||||
--libdispatch --skip-test-libdispatch \
|
||||
--llbuild --skip-test-llbuild \
|
||||
--skip-build-benchmarks \
|
||||
--skip-build-llvm \
|
||||
--skip-test-linux \
|
||||
--skip-test-swift \
|
||||
--swift-driver --skip-test-swift-driver \
|
||||
--swiftpm --skip-test-swiftpm \
|
||||
--xctest --skip-test-xctest \
|
||||
--install-all \
|
||||
|| die
|
||||
|
||||
# stage2: full Swift toolchain (bootstrapping from stage1)
|
||||
export PATH="${S}/stage1/usr/bin:${original_path}"
|
||||
"${S}/swift/utils/build-script" \
|
||||
--verbose-build \
|
||||
--release \
|
||||
--no-assertions \
|
||||
--build-subdir="Ninja-Release" \
|
||||
--install-destdir="${S}/stage2" \
|
||||
"${jobs_flag}" \
|
||||
--extra-cmake-options="${extra_cmake_options}" \
|
||||
--foundation --skip-test-foundation \
|
||||
--indexstore-db --skip-test-indexstore-db \
|
||||
--libdispatch --skip-test-libdispatch \
|
||||
--llbuild --skip-test-llbuild \
|
||||
--lldb --skip-test-lldb \
|
||||
--skip-build-benchmarks \
|
||||
--skip-build-llvm \
|
||||
--skip-test-linux \
|
||||
--skip-test-swift \
|
||||
--sourcekit-lsp --skip-test-sourcekit-lsp \
|
||||
--swift-driver --skip-test-swift-driver \
|
||||
--swift-install-components='autolink-driver;compiler;clang-resource-dir-symlink;stdlib;swift-remote-mirror;sdk-overlay;static-mirror-lib;toolchain-tools;license;sourcekit-inproc' \
|
||||
--swiftdocc --skip-test-swiftdocc \
|
||||
--swiftpm --skip-test-swiftpm \
|
||||
--xctest --skip-test-xctest \
|
||||
--install-all \
|
||||
|| die
|
||||
|
||||
export PATH="${original_path}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# The Swift build output is intended to be self-contained, and is
|
||||
# _significantly_ easier to leave as-is than attempt to splat onto the
|
||||
# filesystem; we'll install the output versioned into `/usr/lib64` and
|
||||
# expose the relevant binaries via linking.
|
||||
local dest_dir="/usr/lib64/${P}"
|
||||
mkdir -p "${ED}/${dest_dir}" \
|
||||
&& cp -pPR "${S}/stage2/." "${ED}/${dest_dir}" \
|
||||
|| die
|
||||
|
||||
# Swift ships with its own `clang`, `lldb`, etc.; we don't want these to be
|
||||
# exposed externally, so we'll just symlink Swift-specific binaries into
|
||||
# `/usr/bin`. (The majority of executables don't need to be exposed as
|
||||
# `swift <command>` calls `swift-<command>` directly.)
|
||||
local bin
|
||||
for bin in swift swiftc sourcekit-lsp; do
|
||||
# We only install versioned symlinks; non-versioned links are maanged
|
||||
# via `eselect swift`.
|
||||
dosym -r "${dest_dir}/usr/bin/${bin}" "/usr/bin/${bin}-${PV}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
# After installation, we ideally want the system to have the latest Swift
|
||||
# version set -- but if the system already has a Swift version set and it
|
||||
# isn't the latest version, that's likely an intentional decision that we
|
||||
# don't want to override.
|
||||
local current_swift_version="$(eselect swift show | tail -n1 | xargs)"
|
||||
local latest_swift_version="$(eselect swift show --latest | tail -n1 | xargs)"
|
||||
[[ "${current_swift_version}" == '(unset)' ]] \
|
||||
|| [[ "${current_swift_version}" == "${latest_swift_version}" ]] \
|
||||
&& PKG_PREINST_SWIFT_INTENTIONALLY_SET='false'
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# If the system doesn't have Swift intentionally set to an older version, we
|
||||
# can update to the latest.
|
||||
if [[ "${PKG_PREINST_SWIFT_INTENTIONALLY_SET}" == 'false' ]]; then
|
||||
eselect swift update
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# We don't want to leave behind symlinks pointing to this Swift version on
|
||||
# removal.
|
||||
local current_swift_version="$(eselect swift show | tail -n1 | xargs)"
|
||||
if [[ "${current_swift_version}" == "${P}" ]]; then
|
||||
eselect swift update
|
||||
fi
|
||||
}
|
||||
|
308
dev-lang/swift/swift-6.0.3-r1.ebuild
Normal file
308
dev-lang/swift/swift-6.0.3-r1.ebuild
Normal file
@ -0,0 +1,308 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {15..19} )
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
inherit llvm-r1 python-single-r1 toolchain-funcs
|
||||
|
||||
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
|
||||
HOMEPAGE="https://www.swift.org"
|
||||
|
||||
SRC_URI="
|
||||
https://github.com/apple/swift-argument-parser/archive/refs/tags/1.2.3.tar.gz -> swift-argument-parser-1.2.3.tar.gz
|
||||
https://github.com/apple/swift-asn1/archive/refs/tags/1.0.0.tar.gz -> swift-asn1-1.0.0.tar.gz
|
||||
https://github.com/apple/swift-atomics/archive/refs/tags/1.2.0.tar.gz -> swift-atomics-1.2.0.tar.gz
|
||||
https://github.com/apple/swift-certificates/archive/refs/tags/1.0.1.tar.gz -> swift-certificates-1.0.1.tar.gz
|
||||
https://github.com/apple/swift-collections/archive/refs/tags/1.1.2.tar.gz -> swift-collections-1.1.2.tar.gz
|
||||
https://github.com/apple/swift-crypto/archive/refs/tags/3.0.0.tar.gz -> swift-crypto-3.0.0.tar.gz
|
||||
https://github.com/apple/swift-nio-ssl/archive/refs/tags/2.15.0.tar.gz -> swift-nio-ssl-2.15.0.tar.gz
|
||||
https://github.com/apple/swift-nio/archive/refs/tags/2.31.2.tar.gz -> swift-nio-2.31.2.tar.gz
|
||||
https://github.com/apple/swift-numerics/archive/refs/tags/1.0.2.tar.gz -> swift-numerics-1.0.2.tar.gz
|
||||
https://github.com/apple/swift-system/archive/refs/tags/1.3.0.tar.gz -> swift-system-1.3.0.tar.gz
|
||||
https://github.com/jpsim/Yams/archive/refs/tags/5.0.6.tar.gz -> Yams-5.0.6.tar.gz
|
||||
https://github.com/swiftlang/indexstore-db/archive/refs/tags/${P}-RELEASE.tar.gz -> indexstore-db-${PV}.tar.gz
|
||||
https://github.com/swiftlang/llvm-project/archive/refs/tags/${P}-RELEASE.tar.gz -> llvm-project-${PV}.tar.gz
|
||||
https://github.com/swiftlang/sourcekit-lsp/archive/refs/tags/${P}-RELEASE.tar.gz -> sourcekit-lsp-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-cmark/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-cmark-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-foundation-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-libdispatch/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-libdispatch-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-corelibs-xctest/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-xctest-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc-render-artifact/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-render-artifact-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc-symbolkit/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-symbolkit-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-docc/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-driver/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-driver-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-experimental-string-processing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-experimental-string-processing-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-format/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-format-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-foundation-icu/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-foundation-icu-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-foundation-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-installer-scripts/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-installer-scripts-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-integration-tests/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-integration-tests-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-llbuild/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llbuild-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-llvm-bindings/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llvm-bindings-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-lmdb/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-lmdb-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-markdown/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-markdown-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-package-manager/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-package-manager-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-stress-tester/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-stress-tester-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-syntax/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-syntax-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-testing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-testing-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift-tools-support-core/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-tools-support-core-${PV}.tar.gz
|
||||
https://github.com/swiftlang/swift/archive/refs/tags/${P}-RELEASE.tar.gz -> ${P}.tar.gz
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PF}/backtracing-noexecstack.patch"
|
||||
"${FILESDIR}/${PF}/disable-libdispatch-werror.patch"
|
||||
"${FILESDIR}/${PF}/indexstoredb-constant.patch"
|
||||
"${FILESDIR}/${PF}/link-ncurses-tinfo.patch"
|
||||
"${FILESDIR}/${PF}/link-with-lld.patch"
|
||||
"${FILESDIR}/${PF}/respect-c-cxx-flags.patch"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="6/0"
|
||||
KEYWORDS="~amd64"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
RESTRICT="strip"
|
||||
|
||||
RDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
!~dev-lang/swift-5.10.1:0
|
||||
>=app-arch/zstd-1.5
|
||||
>=app-eselect/eselect-swift-1.0-r1
|
||||
>=dev-db/sqlite-3
|
||||
>=dev-libs/icu-69
|
||||
>=dev-libs/libedit-20221030
|
||||
>=dev-libs/libxml2-2.11.5
|
||||
>=net-misc/curl-8.4
|
||||
>=sys-libs/ncurses-6
|
||||
>=sys-libs/zlib-1.3
|
||||
dev-lang/python
|
||||
$(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}=')
|
||||
"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=dev-build/cmake-3.24.2
|
||||
>=dev-build/ninja-1.11.1
|
||||
>=dev-db/sqlite-3
|
||||
>=dev-libs/icu-69
|
||||
>=dev-libs/libedit-20221030
|
||||
>=dev-libs/libxml2-2.11.5
|
||||
>=dev-util/patchelf-0.18
|
||||
>=dev-vcs/git-2.39
|
||||
>=sys-apps/coreutils-9
|
||||
>=sys-devel/gcc-11
|
||||
>=sys-libs/ncurses-6
|
||||
>=sys-libs/zlib-1.3
|
||||
|| (
|
||||
dev-lang/swift
|
||||
dev-lang/swift-bootstrap
|
||||
)
|
||||
$(llvm_gen_dep '
|
||||
llvm-core/clang:${LLVM_SLOT}=
|
||||
llvm-core/lld:${LLVM_SLOT}=
|
||||
')
|
||||
dev-lang/python
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
' python3_{12..13})
|
||||
"
|
||||
|
||||
SWIFT_BUILD_PRESETS_INI_PATH="${S}/gentoo-build-presets.ini"
|
||||
SWIFT_BUILD_PRESET='gentoo'
|
||||
PKG_PREINST_SWIFT_INTENTIONALLY_SET='true'
|
||||
|
||||
# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags
|
||||
# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`).
|
||||
clang-ldflags() {
|
||||
local flag input="$@"
|
||||
[[ -z ${input} ]] && input=${LDFLAGS}
|
||||
set --
|
||||
for flag in ${input//,/ } ; do
|
||||
case ${flag} in
|
||||
-Wl) ;;
|
||||
*) set -- "$@" "-Xlinker ${flag}" ;;
|
||||
esac
|
||||
done
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
# Sets `${EPYTHON}` according to `PYTHON_SINGLE_TARGET`, sets up
|
||||
# `${T}/${EPYTHON}` with that version, and adds it to the `PATH`.
|
||||
python_setup
|
||||
|
||||
# Sets up `PATH` to point to the appropriate LLVM toolchain, and ensure
|
||||
# we're using the toolchain for compilation.
|
||||
llvm-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
|
||||
# The Swift project expects a specific directory structure that we have to
|
||||
# match. For most directories, it's enough to trim the version number at the
|
||||
# end:
|
||||
find "${S}" \
|
||||
-mindepth 1 -maxdepth 1 \
|
||||
-execdir sh -c \
|
||||
"mv '{}' \"\$(echo '{}' | sed -e 's_-\(swift-${PV}-RELEASE\|\([0-9]\+\.\)*[0-9]\+\)\$__' | tr '[:upper:]' '[:lower:]')\"" ';' \
|
||||
|| die
|
||||
|
||||
# Some one-off fixups:
|
||||
pushd "${S}" \
|
||||
&& mv 'swift-cmark' 'cmark' \
|
||||
&& mv 'swift-llbuild' 'llbuild' \
|
||||
&& mv 'swift-package-manager' 'swiftpm' \
|
||||
&& popd \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
CC="$(type -P clang)"
|
||||
CXX="$(type -P clang++)"
|
||||
LD="$(type -P ld.lld)"
|
||||
|
||||
# Swift builds with CMake, which picks up `LDFLAGS` from the environment and
|
||||
# populates `CMAKE_EXE_LINKER_FLAGS` with them. `LDFLAGS` are typically
|
||||
# given as GCC-style flags (`-Wlinker,foo`), which Clang understands;
|
||||
# unfortunately, CMake passes these flags to all compilers under the
|
||||
# assumption they support the same syntax, but `swiftc` _only_ understands
|
||||
# Clang-style flags (`-Xlinker -foo`). In order to pass `LDFLAGS` in, we
|
||||
# have to turn them into a format that `swiftc` will understand.
|
||||
#
|
||||
# We can do this because we know we're compiling with Clang specifically.
|
||||
export LDFLAGS="$(clang-ldflags)"
|
||||
|
||||
# Extend the 'gentoo' build preset with user-specified flags and flags for
|
||||
# libc++ systems.
|
||||
cp "${FILESDIR}/${PF}/gentoo.ini" "${SWIFT_BUILD_PRESETS_INI_PATH}"
|
||||
local extra_build_flags=()
|
||||
|
||||
# Setting `-j<n>`/`--jobs=<n>` in MAKEOPTS needs to be manually exposed to
|
||||
# the Swift build system.
|
||||
if [[ -n "${MAKEOPTS}" ]]; then
|
||||
local num_jobs make_opts=( $(getopt -qu -o 'j:' -l 'jobs:' -- ${MAKEOPTS}) )
|
||||
while [[ "${#make_opts[@]}" -gt 1 ]]; do
|
||||
case "${make_opts[0]}" in
|
||||
-j | --jobs )
|
||||
num_jobs="${make_opts[1]}"
|
||||
make_opts=("${make_opts[@]:2}") ;;
|
||||
-- ) break ;;
|
||||
* ) make_opts=("${make_opts[@]:1}") ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -n "${num_jobs}" ]]; then
|
||||
extra_build_flags+=(--jobs="${num_jobs}")
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$(tc-get-cxx-stdlib)" = 'libc++' ]]; then
|
||||
# On systems which use libc++ as their default C++ stdlib (e.g. systems
|
||||
# with the LLVM profile), we want to build the internal libc++ and
|
||||
# ensure we link against it.
|
||||
extra_build_flags+=(
|
||||
--libcxx
|
||||
--extra-cmake-options=-DCLANG_DEFAULT_CXX_STDLIB=libc++
|
||||
)
|
||||
fi
|
||||
|
||||
extra_build_flags+=(${SWIFT_EXTRA_BUILD_FLAGS})
|
||||
|
||||
if [[ ${#extra_build_flags[@]} -gt 0 ]]; then
|
||||
SWIFT_BUILD_PRESET='gentoo,custom'
|
||||
{
|
||||
echo "[preset: gentoo,custom]"
|
||||
echo "mixin-preset=gentoo"
|
||||
for flag in "${extra_build_flags[@]}"; do
|
||||
echo "${flag#--}"
|
||||
done
|
||||
} >> "${SWIFT_BUILD_PRESETS_INI_PATH}"
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Building swift-driver writes to this directory for some reason, but the
|
||||
# contents are irrelevant.
|
||||
addpredict /var/lib/portage/home/.swiftpm
|
||||
|
||||
# Versions of Swift 6.0 and later require an existing Swift compiler to
|
||||
# bootstrap from. We can use any version from 5.10.1 and on.
|
||||
local swift_version="$(best_version -b "${CATEGORY}/${PN}")"
|
||||
swift_version="${swift_version#${CATEGORY}/}" # reduce to ${PVR} form
|
||||
swift_version="${swift_version%-r[[:digit:]]*}" # reduce to ${P} form
|
||||
|
||||
local original_path="${PATH}"
|
||||
export PATH="/usr/lib64/${swift_version}/usr/bin:${original_path}"
|
||||
"${S}/swift/utils/build-script" \
|
||||
--preset-file="${S}/swift/utils/build-presets.ini" \
|
||||
--preset-file="${SWIFT_BUILD_PRESETS_INI_PATH}" \
|
||||
--preset="${SWIFT_BUILD_PRESET}" \
|
||||
install_destdir="${S}/${P}" \
|
||||
installable_package="" \
|
||||
|| die
|
||||
|
||||
export PATH="${original_path}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# `libTesting` as built has its RPATH set to the absolute path to its
|
||||
# containing dir, which is in the build sandbox. This directory won't exist
|
||||
# after installation, and is the same as '$ORIGIN'.
|
||||
patchelf --set-rpath '$ORIGIN' "${S}/${P}/usr/lib/swift/linux/libTesting.so" || die
|
||||
|
||||
# The Swift build output is intended to be self-contained, and is
|
||||
# _significantly_ easier to leave as-is than attempt to splat onto the
|
||||
# filesystem; we'll install the output versioned into `/usr/lib64` and
|
||||
# expose the relevant binaries via linking.
|
||||
local dest_dir="/usr/lib64/${P}"
|
||||
mkdir -p "${ED}/${dest_dir}" \
|
||||
&& cp -pPR "${S}/${P}/." "${ED}/${dest_dir}" \
|
||||
|| die
|
||||
|
||||
# Swift ships with its own `clang`, `lldb`, etc.; we don't want these to be
|
||||
# exposed externally, so we'll just symlink Swift-specific binaries into
|
||||
# `/usr/bin`. (The majority of executables don't need to be exposed as
|
||||
# `swift <command>` calls `swift-<command>` directly.)
|
||||
local bin
|
||||
for bin in swift swiftc sourcekit-lsp; do
|
||||
# We only install versioned symlinks; non-versioned links are maanged
|
||||
# via `eselect swift`.
|
||||
dosym -r "${dest_dir}/usr/bin/${bin}" "/usr/bin/${bin}-${PV}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
# After installation, we ideally want the system to have the latest Swift
|
||||
# version set -- but if the system already has a Swift version set and it
|
||||
# isn't the latest version, that's likely an intentional decision that we
|
||||
# don't want to override.
|
||||
local current_swift_version="$(eselect swift show | tail -n1 | xargs)"
|
||||
local latest_swift_version="$(eselect swift show --latest | tail -n1 | xargs)"
|
||||
[[ "${current_swift_version}" == '(unset)' ]] \
|
||||
|| [[ "${current_swift_version}" == "${latest_swift_version}" ]] \
|
||||
&& PKG_PREINST_SWIFT_INTENTIONALLY_SET='false'
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# If the system doesn't have Swift intentionally set to an older version, we
|
||||
# can update to the latest.
|
||||
if [[ "${PKG_PREINST_SWIFT_INTENTIONALLY_SET}" == 'false' ]]; then
|
||||
eselect swift update
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
# We don't want to leave behind symlinks pointing to this Swift version on
|
||||
# removal.
|
||||
local current_swift_version="$(eselect swift show | tail -n1 | xargs)"
|
||||
if [[ "${current_swift_version}" == "${P}" ]]; then
|
||||
eselect swift update
|
||||
fi
|
||||
}
|
||||
|
@ -1,2 +1,3 @@
|
||||
DIST feedbackd-device-themes-v0.1.0.tar.bz2 16341 BLAKE2B 5eab615a8a5149534353eff0baf8712cb55aa93ccb8b56b3dd0df74eefd4f29a5eee45d952e527b75b0e9ff4ece3679fd56495166ff9917dcdfafe4037765000 SHA512 de0ea13356f637b7f7baa5521f7ec3f59e5e3e8c3fb18227bf3bd229a9d499088ea340e10e52f4e302dceacdb832f2713b1378b0d3acca6ce5384b3d6e4b2e18
|
||||
DIST feedbackd-device-themes-0.8.0.tar.xz 16788 BLAKE2B 0ccd880fefb4283b43897923cee987bdf64e12ad932dc0a5c1412da81d59ed17a07e224039450eb6cce9cc0d8bd95688501230a4cd16e4bdd02ef092c73ca46d SHA512 d52aee76e6e911d2c7dd14460f6cb59cb7ea76f2a6ed168035e4706618fd7ff4abaf3aa2e80e08407f977249d85d910769fd9966657b7ebed52103e6a955cf68
|
||||
DIST feedbackd-device-themes-0.8.0.tar.xz.asc 833 BLAKE2B fc1a7d80b1e5a885c15cab65b176547347628a5bac8641ad973a6fa54bfa5affb927a9704961bd520716029377de546b611672d6fe343d186e40706e4c50debd SHA512 6255ab561b35e83db9d68ae32edf398ef2926080aab2e06e8e34ff6bf186c27e93ced3c08c4a74573b714f841565936b915afd655710dc3d49a0a95c47fd14e6
|
||||
DIST feedbackd-device-themes-v0.4.0.tar.bz2 16548 BLAKE2B 25f2f9135cab824df2de905f7329caaeb9b2f1a678777e1573925c8fd2b3fc70d33242038099798c182ab7d5d65c3a150c6263c95c1fef288d22746963aa2626 SHA512 19b5f42368adae67561591588efe17e89325ff7a8bf1dd203c7ceff72df900306ac8bd56c35ba4c8fd33d653e5b51b6de4841604208f9ae89fe871f04f26a217
|
||||
|
@ -1,19 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson
|
||||
|
||||
MY_PV="v${PV}"
|
||||
MY_P="${PN}-${MY_PV}"
|
||||
|
||||
DESCRIPTION="A daemon to provide haptic feedback on events (themes package)"
|
||||
HOMEPAGE="https://source.puri.sm/Librem5/feedbackd-device-themes"
|
||||
SRC_URI="https://source.puri.sm/Librem5/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
@ -0,0 +1,23 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit meson verify-sig
|
||||
|
||||
DESCRIPTION="A daemon to provide haptic feedback on events (themes package)"
|
||||
HOMEPAGE="https://source.puri.sm/Librem5/feedbackd-device-themes"
|
||||
SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz
|
||||
verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )"
|
||||
|
||||
LICENSE="LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
||||
|
||||
BDEPEND="
|
||||
verify-sig? (
|
||||
sec-keys/openpgp-keys-phosh
|
||||
)
|
||||
"
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
|
@ -1,4 +1,4 @@
|
||||
DIST feedbackd-0.6.0.tar.xz 101508 BLAKE2B 45fe1eb4ab051fb52c2f1defda1371d6e6d27cbfdafabd3386a750978f10b0ca2f4115064d7f51787d3561b0e447e726d4f921707a9d15cf34c22f310598d387 SHA512 6a455b807df68df7769d27fa9056ab714fcb9b0771d4b53074412a2afd7721196c6ee6c0986edaffd39914c1a0b7f6cf37ec4cae3f426f6e5d0692417e6a3088
|
||||
DIST feedbackd-0.6.0.tar.xz.asc 833 BLAKE2B 4bc108a58a04bf1c13afde3dae1cc10534626b1806cc9204085ada0e89d41da51c323e66540ca8a64e3ea4436836b0e3773b61e2ba67f874b575ae6641058ddb SHA512 f1bd4a5222b58ffae64a3a6747e540e3e8dd7a1d6c20116f082a4992851deb431a6b6695820a3623ab52ed61c217ec671f0e70a8391a63056776894948be5b68
|
||||
DIST feedbackd-0.7.0.tar.xz 102784 BLAKE2B 4cc087133b80a7beffe35530876f809a87125ed19918a663a4fe18c7e20c5ff104052afe4ffcba52de53eeb36f85dd48ebdac052c3ec599190cad47dedce409c SHA512 e3750919e1238da8b536cd8d3ab2b00bf05aeae48ea5c7a4fe2aca1d0e0af1d3ce1e33264e237dc98bcf7fcfc841a78fc71b2d297a0b2fb3486948206e8dc5e0
|
||||
DIST feedbackd-0.7.0.tar.xz.asc 833 BLAKE2B c0ad499ae3021c925d55f18f698a80facf9f4bd810c674c93f1bf560df70075b069fa969d05c185d400bab8466f92e0a1b42a549ca0eca257c09ab26665f4ea1 SHA512 ea1e4f5342081df2508d3a658e3035c5a5d0fce622eb7894a9f925b7825df2f3bf386f199c7356369f2573a72a3ab2c2c3d2aae52bad76ccfc0610f9085b6d9a
|
||||
DIST feedbackd-0.8.0.tar.xz 107212 BLAKE2B 74c5c51f3d44dadf1a74f5fefaa2c9759a6b88d8a9b5ef043990d991fb4071db62edcd674c4793cec25bd28f1d1a8ea49aec7ee63929b215455ae7ff413f14cf SHA512 8711078277a1d1b0bdd07cef188c7683b12dcbdd922d3cff13367950c5cb23211fd16f31a0d5ff5cd2c2c0da5a84ce973181a756096ed20712e9ea759999973a
|
||||
DIST feedbackd-0.8.0.tar.xz.asc 833 BLAKE2B b9e329095f60d44b27e29439acc302c04c576283abd97537e50b30780753ed719383554f4edb4ba9af5c7a76bb3736a4a7bbd8a895ac1ff3c8d7ffc82f09f67d SHA512 482f8e6e7d33cdbfead6e0a58b94cd19a5fa6d6decd60407b1410f32de63ce949ee551767414acf77a36d174deb81d781b1b0d0e4658123057576f342abf547c
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@ -41,7 +41,6 @@ BDEPEND="
|
||||
vala? ( $(vala_depend) )
|
||||
verify-sig? ( sec-keys/openpgp-keys-phosh )
|
||||
"
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
|
||||
|
||||
src_prepare() {
|
||||
@ -64,6 +63,12 @@ src_configure() {
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
ewarn "fbd-dev-led tests might fail if umockdev is broken on your system"
|
||||
ewarn "See https://bugs.gentoo.org/868204"
|
||||
meson_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
|
@ -1,4 +1,4 @@
|
||||
DIST gmobile-0.1.0.tar.xz 45044 BLAKE2B 90d9efaf4383392fc55c15540ae7b600cea486750885d22df467fb20ade748d28784856301fbdd614a9148dbc40f015a8f8a8369dff310f54e95e1468b8c966d SHA512 eb17d0b39d5dbe197a2502fe974af37076317094c4759bbc4924d951fdb1bdb1fe8f13a85419dad756954c165bbd6dfca4ce555f6e3f5a3def4bac8bc913ab1a
|
||||
DIST gmobile-0.1.0.tar.xz.asc 833 BLAKE2B 30c6a97e78cb03beda468e1759d73d55892f61785adcde390195b0089df039a2c50882e0f22d2db925a324af0869d659d6c9dc71f405bfd608a07521481e261b SHA512 a90ff042dcd6e26508e9927a92c3ab537ca9556a758e2064d0a480c11b83c1355f6422f9e2ee0a51dc4e28355ef9b626b0c0388ed59363c42581037d5b781080
|
||||
DIST gmobile-0.2.1.tar.xz 54500 BLAKE2B 4daf129db96db9251320bf31d2a9d4951cd55b4622a69d45fbaa0b716d967aada4cc72a1594a96ed48dd5f822f4de032b8957f38f57d31db7602ef2d5af4d93e SHA512 f572900d177f12554357fe467aca98a61ea9b95f0ceffa64f877d78d627d32c7dbc4ca2665c2602ca16097d6aab53fddfc413055f4810e10d55c331c5ebf147c
|
||||
DIST gmobile-0.2.1.tar.xz.asc 833 BLAKE2B 96736ec7924ac279da7b42cb37a53005bb1af4aa18786445e04bacac49c1a79f56b8e7184c69eb14bbc982de6bead322f4748cc11fa0bc91b53f642b9530dd6b SHA512 89fd0d2033a3eff1b599df6eff495fb91315d7ea11c4d311bcdc4aab43003d7ad1ab83e4ae41f4cdaf600f9110f31f86cfedcaf294a9622bdb2dd728d7d8d1cf
|
||||
DIST gmobile-0.2.2.tar.xz 55576 BLAKE2B 733cb0e3b53556b1653b37cd49e8201f3cfa7266d0dbf6fbdf415896425dd370a23e6a75a76a86cfe3b1fb6c81958fd469aaf1480c734c15d201c25db0810b7d SHA512 59b63790b59f1ea81f0c49b35d049485645a288a99dbe32706494f5f394e6da8a4bf7ee3aa864fa10140b8297b03f3d0aca7dcd09b796bc3e3c95d0542db313f
|
||||
DIST gmobile-0.2.2.tar.xz.asc 833 BLAKE2B ac99116ab57a00a78fd8ef132569548eb8ea28c20fe2ab83b078fbc8fbc7859b5fe489d77752ac0c8a190aeffe2bf6b066f1ade4d429e8a53667f2803e857824 SHA512 6a470885fe06727a5792e695746cb8c8444cc4d1703a9a70093533ea4797085c3b3b3b3292e66925950db37a16432cc06045a680e469669c1cc7eee6c0642b3c
|
||||
|
@ -1,32 +1,34 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
VALA_USE_DEPEND="vapigen"
|
||||
|
||||
inherit meson verify-sig
|
||||
inherit meson udev verify-sig
|
||||
|
||||
DESCRIPTION="Mobile related helpers for glib based projects"
|
||||
HOMEPAGE="https://gitlab.gnome.org/World/Phosh/gmobile/"
|
||||
SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz
|
||||
verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )"
|
||||
|
||||
LICENSE="LGPL-2.1+"
|
||||
LICENSE="GPL-3+ LGPL-2.1+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
||||
IUSE="gtk-doc +introspection test"
|
||||
IUSE="gtk-doc +introspection man test udev"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
>=dev-libs/glib-2.66:2
|
||||
>=dev-libs/glib-2.78:2
|
||||
>=dev-libs/json-glib-1.6.2
|
||||
introspection? ( dev-libs/gobject-introspection )
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="
|
||||
gtk-doc? ( >=dev-util/gi-docgen-2021.1 )
|
||||
man? ( dev-python/docutils )
|
||||
verify-sig? ( sec-keys/openpgp-keys-phosh )
|
||||
"
|
||||
IDEPEND="udev? ( virtual/udev )"
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc"
|
||||
|
||||
@ -35,7 +37,9 @@ src_configure() {
|
||||
-Dexamples=false
|
||||
$(meson_use gtk-doc gtk_doc)
|
||||
$(meson_use introspection)
|
||||
$(meson_use man)
|
||||
$(meson_use test tests)
|
||||
$(meson_use udev hwdb)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
@ -52,3 +56,15 @@ src_install() {
|
||||
mv "${ED}"/usr/share/doc/${PN}-${SLOT} "${gtkdocdir}" || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use udev || return 0
|
||||
|
||||
udev_reload
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use udev || return 0
|
||||
|
||||
udev_reload
|
||||
}
|
@ -5,7 +5,7 @@ EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{11..12} )
|
||||
PYTHON_COMPAT=( python3_{11..13} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
DIST pymemcache-4.0.0.tar.gz 70176 BLAKE2B 23f8486138e7e4afa18c0b311887dac5220466df11c476018d34f14a34331c35881bd5c26c58a3214f5d40e9bb639be69a6dfcccd5d6200b9fe81f9aef3f3654 SHA512 1a19d887559630e5b991430b8206c2698909e0d6b234df0380f9da5647574560b0fdd98396959cb96670030a61f7d56fea4ecf3272b5c394fc8c31eb2144e1a3
|
@ -1,10 +0,0 @@
|
||||
--- a/setup.cfg
|
||||
+++ b/setup.cfg
|
||||
@@ -40,7 +40,6 @@
|
||||
--tb=short
|
||||
--capture=no
|
||||
-rfEsxX
|
||||
- --cov=pymemcache --cov-config=setup.cfg --cov-report=xml --cov-report=term-missing
|
||||
-m unit
|
||||
markers =
|
||||
unit
|
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
<longdescription lang="en">
|
||||
A comprehensive, fast, pure-Python memcached client.
|
||||
|
||||
pymemcache supports the following features:
|
||||
|
||||
Complete implementation of the memcached text protocol.
|
||||
Connections using UNIX sockets, or TCP over IPv4 or IPv6.
|
||||
Configurable timeouts for socket connect and send/recv calls.
|
||||
Access to the "noreply" flag, which can significantly increase the speed of writes.
|
||||
Flexible, modular and simple approach to serialization and deserialization.
|
||||
The (optional) ability to treat network and memcached errors as cache misses.
|
||||
</longdescription>
|
||||
<upstream>
|
||||
<remote-id type="github">pinterest/pymemcache</remote-id>
|
||||
<remote-id type="pypi">pymemcache</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,49 +0,0 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..12} )
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
inherit databases distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="A comprehensive, fast, pure-Python memcached client"
|
||||
HOMEPAGE="
|
||||
https://github.com/pinterest/pymemcache
|
||||
https://pypi.org/project/pymemcache/
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
BDEPEND="
|
||||
test? (
|
||||
${DATABASES_DEPEND[memcached]}
|
||||
dev-python/faker[${PYTHON_USEDEP}]
|
||||
dev-python/zstd[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( {ChangeLog,README}.rst )
|
||||
|
||||
EPYTEST_IGNORE=(
|
||||
# useless
|
||||
pymemcache/test/test_benchmark.py
|
||||
)
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
#distutils_enable_sphinx docs \
|
||||
# dev-python/sphinxcontrib-apidoc \
|
||||
# dev-python/sphinx-rtd-theme
|
||||
|
||||
src_test() {
|
||||
ememcached --start 11221
|
||||
distutils-r1_src_test
|
||||
ememcached --stop
|
||||
}
|
||||
|
||||
python_test() {
|
||||
epytest --override-ini="addopts=" --port 11221 pymemcache/test
|
||||
}
|
@ -1,2 +1,2 @@
|
||||
DIST bump_my_version-1.0.1.tar.gz 1101376 BLAKE2B baa88feae5442110097f98cff3ab3c39bc377ef3c9b73abae199801c3c84de273b7cc353048326d8addfdaba2dd9d249a73db2feaa7371d498c9b24b1a3bbfb6 SHA512 4b99b888e6ed5cfc1b653a55682fe301088b6d4b43ebe80134244abbfff86c7cf8602f072219566eb25a6840d229c8bddf2ae10761e0ce5b891c8a0850da6443
|
||||
DIST bump_my_version-1.0.2.tar.gz 1102688 BLAKE2B 9d6f057dbf99665d94d6e66750cc920dd0d6b896f6e5ef60ab0a9ad6e7cceeab0f82a1adda99aa9eeed6a251aa318d89f09bc37834dd3238d2fd487ded1f3764 SHA512 74ca85bf556467f077677fc43ec26ba01ea49d21ec80c51ff7e3d87009df3260e6ab9496fbb9c4286357d8a8006d2231f3d87a986c7c34d9f7f93e02f0397be6
|
||||
DIST bump_my_version-1.1.1.tar.gz 1108000 BLAKE2B 6f6f2fa1bde8588a8cd5e7b81daeb1daabb5543484752d478cd42c53eb6249938e2a3ab88b48faee4a83c98a2610be1c2474c54fe6477f60e6cbd14c1d8924c7 SHA512 da7cf21692341e9ee72cd47930b5eacb3078aec82d0d26dc88454300248bde5f48755cb3d2d273667a89200369d94ebe8bec74b09b22df447c32162247fbf33e
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit desktop wrapper
|
||||
inherit desktop wrapper toolchain-funcs
|
||||
|
||||
DESCRIPTION="An integrated development environment for JavaScript and related technologies."
|
||||
HOMEPAGE="https://www.jetbrains.com/webstorm/"
|
||||
@ -51,6 +51,7 @@ src_unpack() {
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
tc-export OBJCOPY
|
||||
default
|
||||
|
||||
local remove_me=(
|
||||
@ -65,7 +66,7 @@ src_prepare() {
|
||||
# as they should not be executed
|
||||
find . -type f ! -name '*$(*)*' -exec sh -c '
|
||||
if file "{}" | grep -qE "ELF (32|64)-bit"; then
|
||||
objcopy --remove-section .note.gnu.build-id "{}"
|
||||
${OBJCOPY} --remove-section .note.gnu.build-id "{}"
|
||||
debugedit -b "${EPREFIX}/opt/${PN}" -d "/usr/lib/debug" -i "{}"
|
||||
fi
|
||||
' \;
|
||||
|
@ -1 +1 @@
|
||||
DIST curseforge-1.274.1_p24051.deb 90025530 BLAKE2B 65120615a4156f1b5ab40a0490295ec6bbfda4be570aef1e8d451dfcd6647257ed2d9b5fc35a336deb69978d1db2e8cceca28318b847bfa672d1f8b980ffc05d SHA512 3023b8b8bae7cc1df67ddbe9525dec2b06b7fbeb22d767015decd65c476fb5d365a10d06de257fd6f90f21bba8645cd47169e09c589b0a395982ae2f8e46e460
|
||||
DIST curseforge-1.275.0_p24463.deb 90040596 BLAKE2B 5b85f925d8407570d2430fcf104f039969a6b5ec27343eba4e79bde187b17e786e463302b9c53bd2835b8e98a80390efdb564d5052b73fa7e3af45b373728f31 SHA512 4ce37287cbf633fe8926b87822b01204f91196568d8b79247494fcecc4ca57c0f6c4622c5b0c4b6e3c94a11ac60000c283f0ed397595da105d0b83fa9bb04d10
|
||||
|
@ -1 +1 @@
|
||||
DIST azote-1.14.1.tar.gz 7974043 BLAKE2B c1d5a49b7c73208a0b4de89ffdd43adb8c9ae7102858820f9e994eebf37109ccc68966207136da05ca2b7067d0746a1f333cbb302316e32e431343132b8e0db8 SHA512 ff120f70782f8e5d63d95cbb33a429f6a34ba935121abc3fea5642597d13d7a397c73acc97ebe375dbf3640bb1ce4946882214dc73110cf87248195c09e1d7ed
|
||||
DIST azote-1.14.2.tar.gz 7976099 BLAKE2B 3b54c8377a6b230cbcf27a2260c013600171233538f1306e4af3415c45b86778191f78abc3510fad254bd1f4a3e1b65808965c58f305795089e02a47305137af SHA512 3f170cef04fb52448443a33b712f4648c6804ef124ef9a1129a97b4b2b52cf97a57d268e4121e9b1e9327ca0ebc84bcc60c6590414f3353b4404811a406be2ef
|
||||
|
1
gui-apps/contour/Manifest
Normal file
1
gui-apps/contour/Manifest
Normal file
@ -0,0 +1 @@
|
||||
DIST contour-0.6.1.7494.tar.gz 10329146 BLAKE2B a177fb1e3f0432e5dae78e3f7b8b5f3fb3f6dae57f6819f845eae574f2be0347d5b48c6daa8e2f3065f6f3eeef1da830f92bfe21e3015af98a3661bfe4993c32 SHA512 925169c3ae3b631455f2bdb19c654fb084d32e768e03fc974156a5d7331f2f7be59f7114849237568fb5feacd6d176eab45b2d2f5e2aa7498a05d847c13beb6e
|
48
gui-apps/contour/contour-0.6.1.7494.ebuild
Normal file
48
gui-apps/contour/contour-0.6.1.7494.ebuild
Normal file
@ -0,0 +1,48 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake xdg
|
||||
|
||||
DESCRIPTION="Modern C++ Terminal Emulator"
|
||||
HOMEPAGE="https://contour-terminal.org/ https://github.com/contour-terminal/contour"
|
||||
SRC_URI="https://github.com/contour-terminal/contour/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
dev-cpp/boxed-cpp
|
||||
dev-cpp/ms-gsl
|
||||
dev-cpp/range-v3
|
||||
dev-cpp/reflection-cpp
|
||||
dev-cpp/yaml-cpp:=
|
||||
dev-qt/qtbase:6[opengl]
|
||||
dev-qt/qt5compat
|
||||
dev-qt/qtdeclarative:6
|
||||
dev-qt/qtmultimedia:6
|
||||
media-libs/freetype
|
||||
media-libs/harfbuzz:=
|
||||
media-libs/libunicode
|
||||
sys-libs/libutempter
|
||||
|
||||
test? (
|
||||
dev-cpp/catch:0
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCCACHE=Off
|
||||
-DCONTOUR_TESTING=$(usex test)
|
||||
-DCONTOUR_PACKAGE_TERMINFO=OFF
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
11
gui-apps/contour/metadata.xml
Normal file
11
gui-apps/contour/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>davidroman96@gmail.com</email>
|
||||
<name>David Roman</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">contour-terminal/countour</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,2 +1 @@
|
||||
DIST twemoji-14.0.2-noto.tar.gz 170352518 BLAKE2B 545e58d47b247998c0f376bbc9ec43fcb2ac4c1d24465420ae43a168987dcb7c4eba873b9cc64cfc6ffce3290551242d7e44ed69606f9c3d8a59dbeeddc3cdb2 SHA512 a7ea0c33f4703749d8a30f4be2fac5971429dcec7b6feed2645854d9ae1eebb428597a56ad148c3732e320a65d4133da30c0003ed39f07c5270462e31fdf3d0b
|
||||
DIST twemoji-14.0.2.tar.gz 4758975 BLAKE2B d339dd65d176888391195393137d295ffd5d5b9f98fed77268935f07445a2f505838fa74ae724f4a10f1dc9cffa7ef1f85b2652a50182713a4af500e90979cf8 SHA512 2256c473888817b4802f4b26069f4d04eccff1621ec9595bb0696f1be54664add8c2d56f87cee06451eb2cbb8969d29cccdd56d10d5f11bcff08881c96d4ead2
|
||||
DIST Twemoji-15.1.0.ttf 3372220 BLAKE2B fb8fac919201cd6effdd31eed89d5462fec9677289b1130af9af37f5e58168096c0b03d91baaf76ec3691af6123d60edd6ada2def36a66d3060b426c32a9044c SHA512 df2b128e27f6a798f9ea870cf0903e94c1b9be01d37da3ce46e42fcf109a064bcc1856df8f35bd408349dcacfdfc49508c42027974813df1fe719b17ad545984
|
||||
|
@ -3,13 +3,11 @@
|
||||
<fontconfig>
|
||||
|
||||
<!--
|
||||
Treat this file as a reference and modify as necessary if you are not satisfied with the results.
|
||||
This configuration attempts to guarantee that colorful emojis from Twemoji
|
||||
will be displayed, no matter how badly the apps and websites are written.
|
||||
|
||||
|
||||
This config attempts to guarantee that colorful emojis from Twemoji will be displayed,
|
||||
no matter how badly the apps and websites are written.
|
||||
|
||||
It uses a few different tricks, some of which introduce conflicts with other fonts.
|
||||
It uses a few different tricks, some of which MAY introduce conflicts with
|
||||
other fonts.
|
||||
-->
|
||||
|
||||
|
||||
@ -50,8 +48,10 @@
|
||||
</match>
|
||||
|
||||
<!--
|
||||
If other fonts contain emoji glyphs, they could interfere and make some emojis rendered in wrong font (often in black-and-white).
|
||||
For example, DejaVu Sans contains black-and-white emojis, which we can remove using the following trick:
|
||||
If other fonts contain emoji glyphs, they could interfere and make some
|
||||
emojis rendered in wrong font (often in black-and-white).
|
||||
For example, DejaVu Sans contains black-and-white emojis, which we can
|
||||
remove using the following trick:
|
||||
-->
|
||||
<match target="scan">
|
||||
<test name="family" compare="contains">
|
||||
|
@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
<upstream>
|
||||
<remote-id type="github">twitter/twemoji</remote-id>
|
||||
</upstream>
|
||||
<maintainer type="person">
|
||||
<email>cyber+gentoo@sysrq.in</email>
|
||||
<name>Anna</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
|
@ -1,127 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
PYTHON_COMPAT=( python3_{11..12} )
|
||||
|
||||
inherit font python-any-r1
|
||||
|
||||
NOTO_PV="2.034"
|
||||
DESCRIPTION="A color emoji font with a flat visual style, designed and used by Twitter"
|
||||
HOMEPAGE="
|
||||
https://twemoji.twitter.com
|
||||
https://github.com/twitter/twemoji
|
||||
"
|
||||
SRC_URI="
|
||||
https://github.com/googlefonts/noto-emoji/archive/refs/tags/v${NOTO_PV}.tar.gz -> ${P}-noto.tar.gz
|
||||
https://github.com/twitter/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
"
|
||||
S="${WORKDIR}/noto-emoji-${NOTO_PV}"
|
||||
|
||||
LICENSE="Apache-2.0 CC-BY-4.0 MIT OFL-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
app-arch/zopfli
|
||||
media-gfx/pngquant
|
||||
x11-libs/cairo
|
||||
|| (
|
||||
media-gfx/imagemagick[png]
|
||||
media-gfx/graphicsmagick[png]
|
||||
)
|
||||
$(python_gen_any_dep '
|
||||
>=dev-python/fonttools-4.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/notofonttools-0.2.13[${PYTHON_USEDEP}]
|
||||
')
|
||||
"
|
||||
|
||||
RESTRICT="binchecks strip"
|
||||
|
||||
DOCS=( CONTRIBUTING.md FOLDERS.md LEGACY.md README.md )
|
||||
|
||||
PATCHES=(
|
||||
# https://github.com/googlei18n/noto-emoji/issues/240
|
||||
"${FILESDIR}"/noto-build-path.patch
|
||||
# Be more verbose
|
||||
"${FILESDIR}"/noto-pngquant-verbose.patch
|
||||
|
||||
)
|
||||
|
||||
FONT_S="${S}"
|
||||
FONT_SUFFIX="ttf"
|
||||
FONT_CONF=( "${FILESDIR}"/75-${PN}.conf )
|
||||
|
||||
python_check_deps() {
|
||||
python_has_version "dev-python/fonttools[${PYTHON_USEDEP}]" &&
|
||||
python_has_version "dev-python/notofonttools[${PYTHON_USEDEP}]"
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
python-any-r1_pkg_setup
|
||||
font_pkg_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
|
||||
mv "${WORKDIR}"/${P}/assets "${S}" || die
|
||||
mv "${WORKDIR}"/${P}/*.md "${S}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Be more verbose
|
||||
sed -i -e 's:\(@$(ZOPFLIPNG) -y "$<" "$@"\) 1> /dev/null 2>&1:\1:g' Makefile || die
|
||||
|
||||
# Based on Fedora patch to allow graphicsmagick usage
|
||||
if has_version -b media-gfx/graphicsmagick; then
|
||||
eapply "${FILESDIR}/noto-use-gm.patch"
|
||||
fi
|
||||
|
||||
sed NotoColorEmoji.tmpl.ttx.tmpl \
|
||||
-e "s/Noto Color Emoji/${PN^}/" \
|
||||
-e "s/NotoColorEmoji/${PN^}/" \
|
||||
-e "s/Copyright .* Google Inc\./Twitter, Inc and other contributors./" \
|
||||
-e "s/ Version .*/ ${PV}/" \
|
||||
-e "s/.*is a trademark.*//" \
|
||||
-e "s/Google, Inc\./Twitter, Inc and other contributors/" \
|
||||
-e "s,http://www.google.com/get/noto/,https://twemoji.twitter.com," \
|
||||
-e "s/.*is licensed under.*/ Creative Commons Attribution 4.0 International/" \
|
||||
-e "s,http://scripts.sil.org/OFL,http://creativecommons.org/licenses/by/4.0/," \
|
||||
> ${PN^}.tmpl.ttx.tmpl || die
|
||||
|
||||
pushd assets/72x72 || die
|
||||
for png in *.png; do
|
||||
mv ${png} emoji_u${png//-/_} || die
|
||||
done
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local mymakeflags=(
|
||||
EMOJI="${PN^}"
|
||||
EMOJI_SRC_DIR="assets/72x72"
|
||||
FLAGS=""
|
||||
BODY_DIMENSIONS="76x72"
|
||||
BYPASS_SEQUENCE_CHECK="true"
|
||||
VIRTUAL_ENV="true"
|
||||
)
|
||||
|
||||
emake "${mymakeflags[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
rm NotoColorEmoji_WindowsCompatible.ttf *.tmpl.ttf || die
|
||||
|
||||
# Don't lose fancy emoji icons
|
||||
insinto /usr/share/icons/${PN}/72/emotes/
|
||||
doins assets/72x72/*.png
|
||||
|
||||
insinto /usr/share/icons/${PN}/scalable/emotes/
|
||||
doins assets/svg/*.svg
|
||||
|
||||
font_src_install
|
||||
einstalldocs
|
||||
}
|
23
media-fonts/twemoji/twemoji-15.1.0.ebuild
Normal file
23
media-fonts/twemoji/twemoji-15.1.0.ebuild
Normal file
@ -0,0 +1,23 @@
|
||||
# Copyright 2023-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit font
|
||||
|
||||
BUILD_DATE="2025-01-05_14-29"
|
||||
DESCRIPTION="Color emoji font with a flat visual style, designed and used by Twitter"
|
||||
HOMEPAGE="https://git.sr.ht/~whynothugo/twemoji.ttf/"
|
||||
SRC_URI="https://mirror.whynothugo.nl/twemoji.ttf/${BUILD_DATE}/Twemoji-${PV}.ttf"
|
||||
S="${WORKDIR}"
|
||||
|
||||
LICENSE="Apache-2.0 CC-BY-4.0 MIT OFL-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
FONT_SUFFIX="ttf"
|
||||
FONT_CONF=( "${FILESDIR}"/75-${PN}.conf )
|
||||
|
||||
src_unpack() {
|
||||
cp "${DISTDIR}/${A}" "${S}/${PN}.${FONT_SUFFIX}" || die
|
||||
}
|
@ -1 +1 @@
|
||||
DIST bambustudio-bin-01.10.02.76.AppImage 114255040 BLAKE2B 0f1488043e5e1a9202617a5ed047228433cfbeae86b842a8f9df6fba826de854512ca64b3a2db2aedba5ea303533cb10c23cb544058d0ac954f0d4454d6df2e5 SHA512 ccbdc3659f56bc80c24f8e29a99a39dbabd1f59a819518f563d63833b8d5571404e304cf0ae650ffdd815589e13d12ed14ebe7ce62d0d72538bccf8397ea3004
|
||||
DIST bambustudio-bin-02.00.00.95.AppImage 127939776 BLAKE2B 3207f74f2dc8b7eeae10575bae05fc35e8458983fa0c9c075d1bc7737fefa61e10fe6e3e7d6863299f58d3dd3637350f1a70a280a1996e17ed16028141017a3b SHA512 686efa598b6ce9a20897952dde3d78fd7504f11fe6e6e7ba23f3bed8957a0ce45c37e8cb177d23175e87f1153a6c1b5ba03cdb1d4d6ffd5a4af1f72fce290a4d
|
||||
|
2
media-libs/libunicode/Manifest
Normal file
2
media-libs/libunicode/Manifest
Normal file
@ -0,0 +1,2 @@
|
||||
DIST libunicode-0.6.0-ucd.zip 9020779 BLAKE2B 33507bb358933d5df1613a38598c2383f1942948186f7a0043f8c72577a798f47bf509a20f05e5dbaf73a34e6763f602481ab3af57afb66fc9d4f2aa1b19aaa2 SHA512 0fde45accf7068d639dcf8e739c7d9595c4cb3917f2e440cd0683aec1c0eebf5f4d0a975be09e5bc6297048a7031e84b5fcd4018ab29cc275801d770628b4439
|
||||
DIST libunicode-0.6.0.tar.gz 92750 BLAKE2B c79e51f56b1f62bc9cface69ee52ba5c8ba1f64fd69faa46f9e6dab02c17c9fc11946f7b14ce1879a1950a3fac423fbc81471e16bbc446824eee6f64432f2617 SHA512 49786d5aa1b69e9d4cfcb3b2723a2a12d0774166ae18f718f9212e1d833b28322b0510992c54ef9bff9a887600eaa32d8d67831021028d21a6cd80bb576c2aa6
|
53
media-libs/libunicode/libunicode-0.6.0.ebuild
Normal file
53
media-libs/libunicode/libunicode-0.6.0.ebuild
Normal file
@ -0,0 +1,53 @@
|
||||
# Copyright 2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake
|
||||
|
||||
UCD_VERSION="16.0.0"
|
||||
|
||||
DESCRIPTION="Modern C++20 Unicode library"
|
||||
HOMEPAGE="https://github.com/contour-terminal/libunicode"
|
||||
SRC_URI="
|
||||
https://github.com/contour-terminal/libunicode/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://www.unicode.org/Public/${UCD_VERSION}/ucd/UCD.zip -> ${P}-ucd.zip
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
test? (
|
||||
dev-cpp/catch
|
||||
)
|
||||
"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="app-arch/unzip"
|
||||
|
||||
src_unpack() {
|
||||
unpack ${P}.tar.gz
|
||||
mkdir -p "${P}/_ucd/ucd-${UCD_VERSION}" || die
|
||||
unzip "${DISTDIR}/${P}-ucd.zip" -d "${P}/_ucd/ucd-${UCD_VERSION}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -i '/test_main.cpp/d' src/libunicode/CMakeLists.txt || die
|
||||
sed -i 's/Catch2::Catch2WithMain/Catch2Main Catch2::Catch2/g' src/libunicode/CMakeLists.txt || die
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCCACHE=Off
|
||||
-DLIBUNICODE_TESTING=$(usex test)
|
||||
-DLIBUNICODE_TOOLS=Off
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
11
media-libs/libunicode/metadata.xml
Normal file
11
media-libs/libunicode/metadata.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>davidroman96@gmail.com</email>
|
||||
<name>David Roman</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">contour-terminal/libunicode</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,31 +0,0 @@
|
||||
https://github.com/Moonbase59/loudgain/pull/37
|
||||
From 31fc71b9970f22a116a9ad7eae66dc9cc66a54c1 Mon Sep 17 00:00:00 2001
|
||||
From: Peter Oliver <git@mavit.org.uk>
|
||||
Date: Sun, 18 Oct 2020 00:51:52 +0100
|
||||
Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20override=20CFLAGS=20and=20CXXFL?=
|
||||
=?UTF-8?q?AGS=20env=20variables?=
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This is necessary, for example, to build with the [hardened build flags](https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/buildflags.md#hardened-builds) used by default for Fedora.
|
||||
---
|
||||
CMakeLists.txt | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 9487ab9..eb030e2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -72,9 +72,9 @@ SET_TARGET_PROPERTIES(loudgain PROPERTIES
|
||||
COMPILE_FLAGS "-Wall -pedantic -g"
|
||||
)
|
||||
|
||||
-SET(CMAKE_C_FLAGS "-std=gnu99 -D_GNU_SOURCE")
|
||||
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -D_GNU_SOURCE")
|
||||
|
||||
-SET(CMAKE_CXX_FLAGS "-std=gnu++11 -D_GNU_SOURCE")
|
||||
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -D_GNU_SOURCE")
|
||||
|
||||
INSTALL(TARGETS loudgain DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
||||
|
@ -0,0 +1,22 @@
|
||||
Respect CFLAGS and CXXFLAGS provided by the package manager.
|
||||
https://bugs.gentoo.org/952032
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 9487ab98a594..a8e1bed7a527 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -68,14 +68,6 @@ TARGET_LINK_LIBRARIES(loudgain
|
||||
${LTAG_LIBRARIES}
|
||||
)
|
||||
|
||||
-SET_TARGET_PROPERTIES(loudgain PROPERTIES
|
||||
- COMPILE_FLAGS "-Wall -pedantic -g"
|
||||
-)
|
||||
-
|
||||
-SET(CMAKE_C_FLAGS "-std=gnu99 -D_GNU_SOURCE")
|
||||
-
|
||||
-SET(CMAKE_CXX_FLAGS "-std=gnu++11 -D_GNU_SOURCE")
|
||||
-
|
||||
INSTALL(TARGETS loudgain DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
||||
|
||||
INSTALL(FILES
|
@ -28,11 +28,11 @@ DEPEND="${COMMON_DEPEND}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr34-manpage.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr37-respect-build-flags.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr50-ffmpeg6.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr53-print-taglib-version.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr65-ffmpeg6-gcc14.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-github-pr66-ffmpeg7.patch"
|
||||
"${FILESDIR}/loudgain-0.6.8-respect-build-flags.patch"
|
||||
)
|
||||
|
||||
src_install() {
|
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
@ -8,12 +8,12 @@ inherit fcaps go-module readme.gentoo-r1 systemd
|
||||
DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui"
|
||||
HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/"
|
||||
|
||||
WIKI_COMMIT="3b27176"
|
||||
WIKI_COMMIT="5657b4b"
|
||||
SRC_URI="
|
||||
https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz
|
||||
https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.49/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
|
||||
web? ( https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.49/npm-deps.tar.xz -> ${PN}-0.107.49-npm-deps.tar.xz )
|
||||
https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.57/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
|
||||
web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz -> ${P}-web.tar.gz )
|
||||
"
|
||||
|
||||
# main
|
||||
@ -27,10 +27,6 @@ KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="+web"
|
||||
# RESTRICT="test"
|
||||
|
||||
BDEPEND="
|
||||
web? ( net-libs/nodejs[npm] )
|
||||
"
|
||||
|
||||
FILECAPS=(
|
||||
-m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN}
|
||||
)
|
||||
@ -60,17 +56,11 @@ src_prepare() {
|
||||
|
||||
default
|
||||
|
||||
if use web; then
|
||||
# mimicking `make js-deps`
|
||||
export npm_config_cache="${WORKDIR}/npm-cache" NODE_OPTIONS=--openssl-legacy-provider || die
|
||||
npm --verbose --offline --prefix client/ --no-progress --ignore-engines --ignore-optional --ignore-platform --ignore-scripts ci || die
|
||||
fi
|
||||
# symlinking doesn't work for some reason so MUST `mv`
|
||||
use web && { rm -v build/gitkeep && rmdir build && mv ../build ./ || die ; }
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# mimicking `make js-build`
|
||||
use web && npm --verbose --offline --prefix client run build-prod || die
|
||||
|
||||
# mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh
|
||||
|
||||
local MY_LDFLAGS="-s -w"
|
||||
@ -143,7 +133,7 @@ src_install() {
|
||||
einstalldocs
|
||||
readme.gentoo_create_doc
|
||||
|
||||
systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.43.service "${PN}".service
|
||||
systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service "${PN}".service
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
@ -1,11 +1,10 @@
|
||||
DIST AdGuardHome-0.107.49-npm-deps.tar.xz 31380124 BLAKE2B df516b58bc5cc94e651b89d92e046432db85f8eaf423fbffd1c0e2f2704193589a916fa09239ac383798508e4146fb6d416a304697001d645cbd2599a25044d0 SHA512 d847734157c2fe8d62cc4cf9788a64849681264cf3f0315423206c00a8ee5e0b8073d97af126c4eb5abf834b55242a7571a6b116aab383f280ad35288467b1a3
|
||||
DIST AdGuardHome-0.107.51-deps.tar.xz 2675048 BLAKE2B a68d9690c3b0499ac230ac8cc714de0b438a350888e060ae30273c3616f16325a73c2cc744f80ba336820a3285ce67eda53204ebdc80fc2b7f733fe90cc040b2 SHA512 dc86548910e4a44f9f984d4db6df7e9739fd3f0ca8ff43e3d57dba5680be58262df0d4c9002f9d9c1e8f61755a7ad0c45fd9678f36798f6dea2c8905cde3464e
|
||||
DIST AdGuardHome-0.107.51.tar.gz 2270014 BLAKE2B cadbb18d527768a85f19c29b1f17fad2072ff96565774c48e2b7907578a931c99d51eedd8baab551d62ab5769f363f9bbf877a9f6b9d3429aa78a262a18c94f8 SHA512 148db24905a50945d95381370b28a1acf03ef6747ac9b56267b91b3a0a25c48649c2107ae58a44a6a816c1a9eebf50594e68465ce6620553745f1689aa606992
|
||||
DIST AdGuardHome-0.107.57-deps.tar.xz 2732084 BLAKE2B 918d46dd3cdbfa663f155b7e97cfafb9fb9ab0c35c629e386b4dc83733660c1d403509dca0de469d3e0fa2cf9e9d9e36ad583719c2f9348c426f553a92d16572 SHA512 4d3b8947911cf18bb64ef4d8c2fa0608f6a37a3f5edc1a7c48e89573b1aac62f65d0a077abd1b429b54911f0b5cff72ac367f04b2986b98c6f915fe1c88022b9
|
||||
DIST AdGuardHome-0.107.57-web.tar.gz 2461334 BLAKE2B 8ab1fad83d66a5f330593e783a09263bf72e10d5c64d5e7cd0eaa7a2e2ce59e9004ad113ed1339e22ced5d5a3e552485b84a06db839c2982ded49a80f06d228f SHA512 3a6372a4e3d8aad2b1b96da859b738f9425584f24ede188742fed2a29097748c6d3bf10933cc2b1542126bd25c8ea4673685135d15f7784b19b6a765ab66814c
|
||||
DIST AdGuardHome-0.107.57.tar.gz 2301234 BLAKE2B 054b981658aed9d275559d056d686ea9be62a96a9aa822761004242277ddeca7a6e23637b9a024576e9f12500ec9a8b259713f5a2dc21f36f7ab327dbfed40d7 SHA512 10d76bb4fd8b7f57c72272ae18077e12c5096a29ee8700920dd258b17ad6495310ea8ce47e0e7287b2fda9ef741e12afdfb0ee446e0058d964dc4d6cb56abbc3
|
||||
DIST AdGuardHome-0.107.58-deps.tar.xz 5228196 BLAKE2B 9022f6f42a19f91aabe61069bfe1ce5f32096928fb76c99e98837dcbf48212dcec1aa11cf18db93e0702a933bca5aeb98c93d23a1ec324109ecc281fb321aafc SHA512 b46d4471bb1a9346c08e928654a8346cef3cbc6dc3e77d4bedbbc55c8168746e231041bcd99ecfee831faadf7ed8caf9c34b75e3f323b304893ea6edd54fdc9e
|
||||
DIST AdGuardHome-0.107.58-web.tar.gz 2459682 BLAKE2B 11daf72a80c8d962986772711d3f6caa9e48da82aa5c3714b56ef666c6ff8c95887893eb771cf0e7e2a74f11c991ae66b893c489391e3e4db0cd46b00565f4af SHA512 4a923bd8e3ca284592fc1de0082b838da328570fc6eb5a30806bfd4201fb5cfc62290de7a32d33e0cbe6bceb428c2cc65598ef7b1e30a511e99f6198c6495d9a
|
||||
DIST AdGuardHome-0.107.58.tar.gz 2292117 BLAKE2B 59e5eee6d03008258226b29df53d594117aaccd426225f095b0787817e049eff6e9dd942abf074cb6978e9a9f8ea91a98eb82f81e9c18840783cb9095343be75 SHA512 4d6f3b2a3a3932cb91a408f4ff53133a86390806d4bee01a6e2edc5c1f0d941783c7ffd8bd1e4ead97ec69e4fbbcc1ae84c2bfebc71398b96050109e41ac6429
|
||||
DIST AdGuardHome-wiki-3b27176.tar.xz 44232 BLAKE2B a4333f99ab7860734b41677265fe3565aea82db1ef6306920f302a3ed2ec69cf9a17523465ffeceefa04ffdd0d916d61adb2c8fc5d01b40a1a80c4d99d76ab72 SHA512 d702373ede62589f079fb86474ade02a9520b7008b8b9b89867c48629cca1816df1560738a575e26813f43bfbc3c77ba2d89b6a1dc8f0625af8cef3fac11a287
|
||||
DIST AdGuardHome-0.107.59-deps.tar.xz 5228836 BLAKE2B 88f41df2d9a9c8f538e6a3efc5a25b8cb51b92ab14893d74ee9f3d5199d4b766413737725c352d6b9468739d60dc47f8f13ff3f27c834c9eec3c3bbf27de1282 SHA512 16314cd75696567da5ee151f20a12269c411c9c33d0cf07a27f7091240e953e646bc040ec592b0762043517f7e8c93ccc339f75258cd2da174f58c82b7016604
|
||||
DIST AdGuardHome-0.107.59-web.tar.gz 2460222 BLAKE2B 8488b1797f2e76fc9973d0cdde6e9d9f84d1c1e21884998300beb1edf098d6fa87b0eda1974a8ce875a974894533373080fc215ea2f08887f2338ca081cd692e SHA512 882f83c0cb1841c16adb0c1041f2c04aa662634114c376613b1173f234390d1e88df5bcdc46e9b27b1a835c870beafa83734ef0b86a436ea13e431edf5faf5ab
|
||||
DIST AdGuardHome-0.107.59.tar.gz 2292263 BLAKE2B f0071eab28194d36874cfaeef08a0bf159e76ad7a09fe7456e5372e4a338fec63a131566914cf6f8ebf889c867259e268d1ebaa28f79e9aeb85385890939c3a2 SHA512 eedf4e0425160abfe0510fdf7547c497df921276f7f0cfb3d589987c9610761a75490ed6b19013732ee40baa7c799b7eadedb5ab3c24c48e45e19f987c9fa734
|
||||
DIST AdGuardHome-wiki-5657b4b.tar.xz 181172 BLAKE2B 604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068 SHA512 1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861
|
||||
|
@ -10,18 +10,34 @@ S="${WORKDIR}/${P}/src/${PN}"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="systemd"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-libs/libusb-1.0.27
|
||||
>=dev-libs/libgpiod-1.6.4"
|
||||
>=dev-libs/libusb-1.0.27:1
|
||||
>=dev-libs/libgpiod-1.6.4:="
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND=">=virtual/pkgconfig-3
|
||||
>=dev-build/make-4.4.1
|
||||
>=sys-devel/gcc-14.2.1"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
# avoid compressing man pages, bug 952033
|
||||
sed -i '/gzip.*\/man\//d' Makefile || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# source code of daemonlib package must be linked into brickd sources
|
||||
# reference: https://github.com/Tinkerforge/brickd
|
||||
ln -s "${WORKDIR}/daemonlib-${P}" "${WORKDIR}/${P}/src/daemonlib" || die
|
||||
}
|
||||
src_compile() {
|
||||
emake
|
||||
|
||||
src_install() {
|
||||
local myemakeargs=(
|
||||
prefix="${EPREFIX}/usr"
|
||||
DESTDIR="${D}"
|
||||
WITH_SYSTEMD="$(usex systemd)"
|
||||
)
|
||||
emake "${myemakeargs[@]}" install
|
||||
newinitd "${WORKDIR}/${P}"/src/build_data/alpine/brickd/brickd.initd brickd
|
||||
}
|
||||
|
@ -3,6 +3,7 @@
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
<upstream>
|
||||
<remote-id type="github">lordamit/Brightness</remote-id>
|
||||
<remote-id type="github">Tinkerforge/brickd</remote-id>
|
||||
<doc>https://www.tinkerforge.com/en/doc/Software/Brickd.html</doc>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,171 +1,2 @@
|
||||
DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b
|
||||
DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
|
||||
DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
|
||||
DIST anstream-0.6.15.crate 29231 BLAKE2B cc4cf0f381c210fecc20b5796fe872b533419e5f957021b0c3be3cdc23fb84ce029fbef6f9b6f174a76ad713c07f0811145a70572de7c24cfab060fdd990f49a SHA512 1cb01a0293b4c9bcc010909707e71c464416d3ec6fc9789060b7aa9fe4cc04424fefa8013cc8765ccdae6dfd9a1c50a11f7b30b39a32c4aeaf525f28167ddb92
|
||||
DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928a8954dc19041354cf9fef1422ed964237a5d39d16e4e9f8592ed52c523ccf36b0b5506f464d4f818f3332ff SHA512 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69
|
||||
DIST anstyle-parse-0.2.5.crate 22680 BLAKE2B 7473651b1eee08857a6ed1419d3d62ba4b9a9aa0d6657965ad9c67bddd793d825737d3804961716a89bdebed9879ac43b42c897cd229c6e7bd780859e1e3c247 SHA512 cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef
|
||||
DIST anstyle-query-1.1.1.crate 9891 BLAKE2B c298114c1864a5233fb39c365e079a7f1f4ef23499dc330e5deb06f83f27bc727015befef79075c7e39952547f799b4135d7db287cf72dfc914191df784a4989 SHA512 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce
|
||||
DIST anstyle-wincon-3.0.4.crate 12234 BLAKE2B 23294d6ed7715c55c8f796eb7b860450c57b22b57e32a5c75847f2e2bd68a52b33c24797db662aa5fd7e799b9644075c8c939d93b0cf8598b16ee80fc817b77f SHA512 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6
|
||||
DIST async-lock-2.8.0.crate 29944 BLAKE2B ebb35437caf6bc8db154b21fd17bbe1973490fec06cd34e7385d9028440b0960407d674beaa707a01becb227ef1107686165953658f490902e13d0732a4e80b4 SHA512 f48732dd8e5de0228f56780adb87e4d9870496ddbfe4cc7c6aace8d4cd7198627a05ff0358fb33ed57480c7ac886b57253fc73b2bbcd3e8cfe65624b51847ae1
|
||||
DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc
|
||||
DIST backtrace-0.3.71.crate 86553 BLAKE2B 15ed93574fb9e8e28d5ad901bb1f94013b5fec7a79aa96d17f13f6f11a02d29a274ec14ce51a9f515574839aa41232e5aaf6e6fa3ad9c0483591055bd0a78c8a SHA512 5d9307757349e860fb4cab7e9ba1c9d0f1faf49ebcd935ba879b85fed2a9812786c7458abb59a742842a0796fc29ce9921cf575792402486ecdbd9a2568cdd89
|
||||
DIST base64-0.22.0.crate 81568 BLAKE2B 55e6bf8888de846bc14010fd706686544a1706dc9cea034435b5bf97bbbfcdab57210e69b425c9f2adf7b088b6f2cbe0f8148077a8be3aad88114c404738682c SHA512 116928d2fed66b43ecc8ffb4e1cdafb1aec3005e0034e2cacf1cd3cac7a591aed8e423fb2523900c25a4592ada49d3a0e438703afe7bb66dd1ab9fcaade24000
|
||||
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
|
||||
DIST bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9
|
||||
DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
|
||||
DIST bytes-1.6.0.crate 60605 BLAKE2B 3e4cd094443969c6062b51917ad9df314b61ec9ddcb0336cf2621d8966c568d5b1fdbf16b11b5e2fab01b43ea76f6609f753eb5c2380a5e4aa8fb6e807a2ff5d SHA512 6507bc4274204d0a19b6a95c3284c52245c71cbf5f2dfb5cd372193d989e49869ec557c0c4e449e96ed4e3028c90606dfb0dcdc1d72bb234a36bc5f344c0a7a8
|
||||
DIST cc-1.0.95.crate 76485 BLAKE2B fb86d2c49e9ee73f1a7f9268274a879260b13adafa49c8bd4bcd4acb77861b7b65c5cdda988877e1ad2d4a4eee52308ddc29b545a07cf90cdcf10268ce639986 SHA512 7e19d1c2271a094311db96edc6faa6576366070dc2e77a666ce43016c367d5a94e832724b95b170650bdb16998699699e45d3ac2cd0eda6655c58c1e141d40d1
|
||||
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
|
||||
DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117
|
||||
DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
|
||||
DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
|
||||
DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe
|
||||
DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
|
||||
DIST encoding_rs-0.8.34.crate 1378166 BLAKE2B 528692170cdb1d74ffb0b122a5aee61f50a2a7e4ce6db049ebea4a185e5c43d4ed99e515f08524053a110e061f788f861e62e0b04eb016e7a9e2678235a04577 SHA512 e23b87003814dd6e7e17924bd1f53989a5008dd1da07baa23c40d2a18dc1ab2d786d61e2c304b3f60e73be5f180ae2deea3b4499c0157b6afe3c9273d2f739f6
|
||||
DIST env_filter-0.1.2.crate 13327 BLAKE2B 96f888b30ec8b40032e588f8ac73e9fe23340af71d5ec69cd8b4dc2bcc272ecd64d1d3ab54bc57e7a71a44cbac497ee7ad3df52930dfe3c7ba7dd129df290b73 SHA512 b1f21a5d4aadfd940bde3e53935c04da48e48cd4f825cedaa83968a08244722aa4e92afb9fd2fdd228412754f040f7bb68f24e05c0bf9bf57783aec042808606
|
||||
DIST env_logger-0.11.5.crate 30683 BLAKE2B 9dd2b461be5c5cb3411ebba8bcdb53a78fff28c54fafd21a0f8c3fe578ebc3882ed5df63a5ef9adf62bce00fb6360de895457baf75fd2ed1a6730429478c32cc SHA512 e2ab1f117227ebf8840daaff971c2533830c0e481797cdcaa055a4506ffef78fc0830bfa13295275c604273d494278d43440b987132f97ed6bc1cf705e05cd8a
|
||||
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
|
||||
DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
|
||||
DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
|
||||
DIST fastrand-2.1.0.crate 14907 BLAKE2B f96c74c1da31bae35e5ae0a557b3cdf120099cd7f31475ff6ce0eddfd8d30baeb025cd17b661f452cc4d3fedde763621301545e28efa030b3be21d1d9ba8d0d9 SHA512 ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104
|
||||
DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
|
||||
DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
|
||||
DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
|
||||
DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
|
||||
DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
|
||||
DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
|
||||
DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
|
||||
DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
|
||||
DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
|
||||
DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
|
||||
DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
|
||||
DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
|
||||
DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
|
||||
DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25
|
||||
DIST h2-0.4.4.crate 168905 BLAKE2B aa71ad20ac387054449bce337d9097822d583c5daf7bc3f703f1a8dd204cd616f0f690ca39eb5e3b623b5694ca9c5c070f829d461a1f6fef0b94882b142806e6 SHA512 469ea1d854a70fa8a0510437626b0e0b2fb5409c6eefb0f5a89be5cf24d9082654be6cecba3d817a19604e8778deca6fb10762bb29e0d1bfcf8548031e3ef4e5
|
||||
DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
|
||||
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
|
||||
DIST http-1.1.0.crate 103144 BLAKE2B 7a8c4ffd3ce664e1f575bf4042ac0f15ff42b200fa8c6aa27a6686d77be2de7cd3df242e36f8cb45cdb822bfa96011d5d5dd7bb03122ae5bdcaa15bbf9d40051 SHA512 1c29f25a8895a69d815e21df427dfff7924e9040d01c55cc3256dd0b5e72b670fe75b1414223fb971c16082e4b26217142628be5e0905994da4f08b52e7f4a33
|
||||
DIST http-body-1.0.0.crate 5411 BLAKE2B f560b45bfb1525fbdb209982740dc2da5688034912377b88a1f0e069a003bd3fba3d3f248bae98dde043e6f797f256a219228611e9b8035e6181f4c84381f823 SHA512 b351df7a2ec991787a57232229f80a29a648433de25efc1db2c9453d5a09b75c2e8b0101268b6753251c686a2af9ce346e08bd016f4e93891534f428c1d80183
|
||||
DIST http-body-util-0.1.1.crate 11930 BLAKE2B 7e8388c2e15f7cd2d4e4630bd1af25bea49efc2444b18aaecd5fe191d913c7922a34efcf48b69811e1c64923bb7dc1e3aae9a2ca2daa1b1a5c9e12c679dcf787 SHA512 bb3750ab98dcaa7024c1b5a90b3865b303fac8f723dd037960f12815c6e0d1e68ab5e09dad0b7ab3154a820e7ec4a5bc7b39be104e5721c7ef1fb36416fd9b24
|
||||
DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
|
||||
DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
|
||||
DIST hyper-1.3.1.crate 148763 BLAKE2B 50727f12dc4fc3ac605b19f92c30815a059364674b57dc0d8fee1aac548ba9474a9c0f23c32c537ef1b814a6eef10608dd442c579e37b102c249356c715f3cb7 SHA512 a7158d887593e29885c0d62a482916d50e14b69d7a4136be6c29e262d739d742d551446507bed27f7e6d7b142faac9907ed7b590e6f84175092c52f176598806
|
||||
DIST hyper-tls-0.6.0.crate 15052 BLAKE2B 2d9baa91bb89078e58b6a3af87af6796c110cc26f79604d56552836b3fc770ea63b215b44623a57394d1d60382d65f9ac0502e68700ccef4a2d4b19414497545 SHA512 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8
|
||||
DIST hyper-util-0.1.3.crate 61647 BLAKE2B 25821f66f7576e89b5c7a5207a4179a7e86f024b04acd1e8c7cdc8be3bc8c9222df1efdb14de087a0db50029370a84ba5d48ae2a0d85d04c1322bc1701a4c2df SHA512 fa68ae79e56a40beef318ec1b3fa6683ecd49371a64b123e55cb311a739d44226bfd526afbbab661785ce4302ef4bb1bcbff80ae3c6af26a4db62e9d4792a114
|
||||
DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
|
||||
DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
|
||||
DIST inv_sig_helper-0_pre20241217.gh.tar.gz 34789 BLAKE2B 79d1ca73028e211faace571072d5a059beb3f32d1d113e826a86f84f2f4cf4f1d1049054f5ea968fc781355f5e52158c55d221ebd58def4982636cfd35935bf6 SHA512 abcaf546e907ecc5fd670a4cd7c48ca0bfb921bc21f4af5c2f6398644b79939b81a2ad768db30398b3915ff6ddfb1a5ad76017876658bc655869646405fd23e9
|
||||
DIST inv_sig_helper-0_pre20250103-vendor.tar.xz 16890144 BLAKE2B 57cd82c66f8ea931ed8a94706ed5293e1847679d139452c87045e485e9b35e7b26a8b149c4884dc2fad31a8f3722e20e733ee7e5214f75df1795da7d3cb14c0b SHA512 a0c97662bd23561fcd2d9a1a8d40a86ec8eaa4e23f3c571494801281b5aba76cb739852d289f9f6dec394deb94fa57c32778e48b482704a1273ef64664c9d2d7
|
||||
DIST inv_sig_helper-0_pre20250103.gh.tar.gz 34754 BLAKE2B 20c0753980b5af8ea63a2a163a1fae35b071711f34bca3ffaf132713e390e26510f3da67cfad141381620c70e7f2efe6ebf4c332d552923eb0932d62e35c0a8b SHA512 9f6d52f97259c89c9a8f4b776bb474810c0f202230a7910e4a716a1202024f57f320cddd66bdfd17258cdee42221088fbeadf7731dd55a5a59efa60b50aabf0e
|
||||
DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54
|
||||
DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1
|
||||
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
|
||||
DIST js-sys-0.3.69.crate 81083 BLAKE2B 529c94cd2289883b3b43a848d47d8ae025ad0909548a38ba93ebc684ed3edafab16842b922da6c8b6be5ba39c36a1c05057dd3dd93fc8936d5dac372937ab8f6 SHA512 506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9
|
||||
DIST lazy-regex-3.1.0.crate 6283 BLAKE2B cd516aeb9f5ccba2259a08df1e7239a0692c438006c988dfa182753f982d05640751c57ea9bb42d24a0c4bb5b238fb67d34d8aa055995f68b0d67cb89d4728fb SHA512 da138f549ebc50705a145859f83c60298e9c8e07ab3f3386bed2505fdfe7f52b89d3072a17d99c942681b839395973c2d232b4bb527976e6cb64913a7f41b63d
|
||||
DIST lazy-regex-proc_macros-3.1.0.crate 4490 BLAKE2B ed39d0e5634776f55ed43e37eaca5ff3cc413bcb582eadab700d520236b510944b7c42a52f3bd1d50ea31f6ce747c21cf767cbaffacc22b1cf401c4e8e83c6aa SHA512 2dfd9f679f394d8801d70363c2be93a8cdd86b739c41805a2f82ad2bdcb06afa606d0d3f343fad5301c8d1165564568bae64d0cc8ab7c4bc684392d4c85397dc
|
||||
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
|
||||
DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
|
||||
DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
|
||||
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
|
||||
DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
|
||||
DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
|
||||
DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
|
||||
DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432
|
||||
DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1
|
||||
DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c
|
||||
DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
|
||||
DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96
|
||||
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
|
||||
DIST openssl-0.10.68.crate 276578 BLAKE2B da7c42f8a87150c76cde12316fe1c170593e76a4bd55176ca5ab7a43c57d5457246bfa91bf7bbf73ca47c87a066789226529fb7ad57c5e93c551baa67f6a9eba SHA512 2b0c7f5a888b0e398ebee9c0fffb6fdb8408c36f96eb99182ebb9e162106c012334554304ddaaa6689d3ae41cdf638ba08187a40088efb95a5e9f6aca032a22f
|
||||
DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
|
||||
DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
|
||||
DIST openssl-sys-0.9.104.crate 72287 BLAKE2B d9af8f2ae8a8dfd53b3bb68433a4dd2a4b30038858ac58aa98d7a23b2d23e0b7c7d8fc36c1733d0330bcb9f51284667b2c32fc5a5bd4d9e1a5df7b98d610a997 SHA512 e812d5323bc0ec7376f176a980dd9856dad6d36513e854d333b93ce8a14c20a9ca61be88db82ba2a8ae4e086df5c3fe6965ed10ac155eb7b502e0225c0124278
|
||||
DIST parking_lot-0.12.2.crate 41723 BLAKE2B 7c9a4f483b09f4e4bb25fc758c80e8259cb02960b791695a061fe595cd6ed9b13f62903513cefb595bd633488b23254dee054a98282162fc4664301ce04853c0 SHA512 42794b06d410771d1ffdfdd4a9cab136cfb80cf95385876a580fc45739fa41f0769adfbf16be54a9a931632e02d2464278c5395092a1d6107703875e9ad112b2
|
||||
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
|
||||
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
|
||||
DIST pin-project-1.1.5.crate 54214 BLAKE2B f4adef2c4f5587ab0523e92b7a662c035882237620fc87aa3919bfd360745b587ab84cce3cd0db24f4f15bd358a46af1cfd196c2071836f4d300be998b6bbcf7 SHA512 103e58f1779cd2d6c63053e9448d0f53edc7f08f29540fe0de2dded1dd0b7de50cd62d31ecaf6cf30b1a7f1f5e4728beb2cab3e40dacf8ad5d5a7a6254527578
|
||||
DIST pin-project-internal-1.1.5.crate 28280 BLAKE2B fa30a86b1c2d1a66d7e427b04772efb68bfd7c006194dfcc458713b4dfc8c90929e43732e0792a9c33285855857f0979780e854e303322243b7654a120f74ece SHA512 f0c264460bb111ed8d0d3bf57cbb0f6a1adca16500accca4be7e5ec0d292ce6e1319c6b98108c583b85c3211ca1a84a5470f3e31caa63989f52022abafddc032
|
||||
DIST pin-project-lite-0.2.14.crate 28817 BLAKE2B 8e9875967059faff399fbffff82cf8835982c46ea8df942acf50b038e3f500e04d3d8cde39da5a71ebcc38b869553f8c49830e484d1109b353247a4cfdeda89e SHA512 f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293
|
||||
DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
|
||||
DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
|
||||
DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7
|
||||
DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
|
||||
DIST redox_syscall-0.5.1.crate 22536 BLAKE2B b7766fcf35dd865fc98495f60da54ca9a6b4cff007f4323d1c63de5d1152766aa5517139b5ec50afca39d934360c701a180c4516feccbc2600085d5d72dabd2a SHA512 0952b5f4f79f2cff04b4c21d964df7b56bc0cbff8d8a2a9a7d38ba66fd69cbd0fb004cd3d8ac6feadde8d9590858cd7e1763da7e4a5de840cdef42b1b6f1e460
|
||||
DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
|
||||
DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1
|
||||
DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164cf9389a909a3f0cb668d2598e7ca65d573e47d571ee2e6bba3a1a96ef7c298b8d681e1ef89c8c53b7d590e0e22839b SHA512 925f7bcc50d94c65d34fcc770c6e58dd5b8a045541c0109e77b8efe842eef4c110087ac9c0f86c7c3022ed013abbc5c0a187d796dce292ad5361a0cdf7153d76
|
||||
DIST reqwest-0.12.4.crate 170627 BLAKE2B 7aeb2cbb9ce8a7ff28d7befb727e5be36f7ca03ab3d449f82cc93ae511467f0fa078202eb1f239bfda38739320e4fc0c994b5bb99febe15c81227fbca7895847 SHA512 fec388a448df03919563c007e83b565a8a88dfa4b208cf5ec9701eaa1d9dd1b6767b03e76b60324598f875f8d5ac971ad2ce3fa3ee032375c0fcc43a731f8cc8
|
||||
DIST rquickjs-0.6.0.crate 15247 BLAKE2B 54d8cb81a629d0c609b3ff6bdd603e69f7cb6f800fac1e7a9c27561a8170d5bf522fceeef5fd88581a113f49173048b6e3f696a7cc537aaac537bf389512f004 SHA512 848c0af7bae70d70081641b20f9cfa565292f1bc8c4115b52a0d8ff3a837427d7e57f0695e64f8181d8ddfe019061ff8ba1cb623376062804fc2526e91dfcae4
|
||||
DIST rquickjs-core-0.6.0.crate 108375 BLAKE2B e29f77cef46d291b7af8edc649c879c7de0dd77b33d83404d52971aa3da188560e90ac6c8c1a3ef3b33f2c031bbd3ff6d6d3ef90287b11baf5d6ac84466076d8 SHA512 2401a023d188688cd131a4fc276893b41d89aa997167b9512a2d2602bb64e1284fdfc2b5eb81b6c0383cd4a7e209c0afc6ee484aab93580ddec7b78953b9646f
|
||||
DIST rquickjs-sys-0.6.0.crate 742557 BLAKE2B e23c7a2fabc19ce89366672b4b762a9a7ba05ac3549cebdf2bdd948da38919eb9d7b88bf6da016539d53e1daf3bcfc3d55234cc0b9dc6244b68699386734231d SHA512 d1bced0c70147778241476285cb8cde55724f94945aae13ebb7bf562b14bfc97b5471c18b0a945b74af7a399c257f1f1fdeae97d394d9db8a70ce851e9074453
|
||||
DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247
|
||||
DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f
|
||||
DIST rustls-pemfile-2.1.2.crate 25928 BLAKE2B 790545dd6347badda8f67bbe67b8d4d7de9f24c134857840d7ba2335f2755cf03c05b26c16c8b1e397b3257cd39a6d3a333103c2c3ea32ccf4118bc3d42995c2 SHA512 35127c68250c31f2fd6924355ec37d5318d8a86ad38da48e68b3ea6e241deeb019eb967c510e95230be6d6c3357b0a85aa022942d21a50423632f8e2496177cb
|
||||
DIST rustls-pki-types-1.5.0.crate 29362 BLAKE2B 74a1ab3f98ebf77a6baae88a9d862837840f7b43ad43bdf9957ea552ce135be926843067789a33cc18f87de3f800ec509120f0f8c037017e6a111f36f651db70 SHA512 0c6804a96a6424316b21e1160e3c18fa5f5c91265e8c5eeac3e9b307026a2e50a96073a71ca033dfd95b516fa7d335cddb35f2b5c167fc78a33aae7f1b999757
|
||||
DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
|
||||
DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84
|
||||
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
|
||||
DIST security-framework-2.10.0.crate 79723 BLAKE2B 9978af62742c6f58c6720a7a9d76aef3627531a4e5cb2b131584727237ec743eb1e688029c8abfcecdc8280b16e6fc85fb9c6fd93be65621363b0e3945899a83 SHA512 693944670032db795ceb944b187ecd96f094449fc801cc5f8b903a5cf117832a4db97c23dd0ab6d66a61da7ab56b5e9433b5993cbcd0b8dfd88f96e819958a5e
|
||||
DIST security-framework-sys-2.10.0.crate 18676 BLAKE2B 4c16983b5bad471b18c52e34fb6a2762097bcbb0891c7c8a8423777e01bb27341576114f6ed90aaa80cc3e0ee264b3bbe9335886565f7b2a91e37f0ac3f555e2 SHA512 10c006488bd52bffba72f7aa44cc58e292c186259054aa85f882c3f0198586574a9c722ba80f101710b867148e823596f8d1ead1b6a753e6b50e702f5fcbf904
|
||||
DIST serde-1.0.199.crate 77598 BLAKE2B 8c0adc59a4fe7bebce94394059a487b6a23415a9f6cd39e6207793125018b838530443bd4264be2912c42657a68b271a6646480161f02b4a66e46b4ce9120858 SHA512 6d365e23d5980d343175cfa14edf82d8ba34f00d197e3cfeff813c27e1d088df945611780fa22b243807b4948c576bbf6f0f18faf5f03be984f6810ceada33f3
|
||||
DIST serde_derive-1.0.199.crate 55793 BLAKE2B cf59a2653bdc15ed439415ffd5c21300023ed669f9076354198429f146ec0d96b9905d66aaf6a5ba3e18f16b8afcce7d9349baa75e39d1968b7fb75177b586be SHA512 8b3ac20b7374a515ac9f7a929582dba79701de4096de1662368b361faeaf9259b0a898458ba1cbbfd5ddde4c9c8216c305e307656fa1dc85aab3df87e428201f
|
||||
DIST serde_json-1.0.116.crate 146790 BLAKE2B 20492ac3c431fd3666599f079383a9d945549e02357127a58acaa7011684ef0caca221a253218402ceff6956ee8a20cc41ca3394b25bb69669be75ab22b66a1e SHA512 d383de754b0a50cc4ab3e6378b758ebd6178ad32ebed80cb4e32a9d8e81d0c689585ee5cd35f12b376e488d25ecfaca659be943c9bb4104b63a1c4f9ded2f337
|
||||
DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
|
||||
DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508
|
||||
DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
|
||||
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
|
||||
DIST socket2-0.5.6.crate 55270 BLAKE2B 10eb32486b9a2908e05ab24620ad7a79243e59c2c2db5a7793f87f32765745b21746423d5b3896ef37d3dc9e76410fba97826cc64cafb7dd45adb485900c2282 SHA512 10f14ce7bcb9fabac56f98bd34ccd6368dcf4ca245ba2df80fe0f1157e177056eeffc6fcfb1d1fea6e89c0eaafb99d8056fbd10101031d3ccabb98950ec563dc
|
||||
DIST syn-2.0.60.crate 255808 BLAKE2B d7a8e415dd72267fd92da48ba8b3e6feb728f0639797db1aa74aeaa2a57935b7565eec37cbd32eec826154e2c54075b121737369eb15af36c322c34b3cfd7930 SHA512 20bfa02b03c193672a9922f9a5e196185341e082a262f7c00d7c2d467d9e2d77f4af3994634923cfaeee34aa9eab510415165f052ffd9b1ed0b1b581e272898d
|
||||
DIST sync_wrapper-0.1.2.crate 6933 BLAKE2B 0ec797ddead298a95bde0a508ae942a4e90943948d3c1e4833fb3ad1cefd3566b7fd1aa0b133d614839707e3f416e3e739099ac73441527213da81b6d1c47d50 SHA512 ca7cd7a6dd242fa420e8dba820117d85b1b11ea6a9fd99c92a5a260f12263cac0c034c9f9fe10090d5830fb5bf5eefc8a5a0d0b5a40f3f809d69e5393693d5c8
|
||||
DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f
|
||||
DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34
|
||||
DIST tempfile-3.10.1.crate 33653 BLAKE2B 819b183e7840f70270883ee8b6a91fa09861c3112eaadc65007199885abe099bd593e1cdc4d9ab48c23490a6d484cad9bf0e80cf4e718c369cc2418b72eaf09c SHA512 bac7515b85b0d01ea914b527f0fadd3a4d8e77c9eabe786977d2625d8a3e91decaec502dd15bab4d49a43597fa7cf7660fff4be1b043112d13b542a72443bf39
|
||||
DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
|
||||
DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
|
||||
DIST tokio-1.37.0.crate 764297 BLAKE2B 725f3b62c52ae962623df84c690db7c54438581b8d2108dda76f05bfabdf1688f2de8b4fed2ab0db5c04c7659af8d95a7e19702654a12fd498d85a1d030c7a45 SHA512 fc3c070ed0c09e57205b76618a93b8b00f4d74c2ad89df3295254ec2a984f4fdfa9ed5472ff935e1644e89cf2abc44354742603c0e006f14861deab2b873cd85
|
||||
DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6
|
||||
DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
|
||||
DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c
|
||||
DIST tower-0.4.13.crate 106906 BLAKE2B 6a8f4455dcc69f6c03af703fcfb0e6b214c2ce599611ef78fd41cf411ccf06bdce241e03a1d85d36cfeadc72db9f3d9b7ed94c4fcec466c070f2357ff6e27360 SHA512 592f23eee5efa6a4f0d2ffb0d965da7e0f75a90a4320a0d0dacdd5add66513ae40902d21af2bf683573133ee984866987df2ae8eb8e632cba7a9d196985aff8c
|
||||
DIST tower-layer-0.3.2.crate 6023 BLAKE2B 3450211e07a40419526cf1afe063c56357dd5add53470a4146ced3d294edeb95dbd645ab46ae0e42e4877dde63b1577adb21d9cf50116c4cfe4165e115d54ea9 SHA512 d5429b40569f67937e752c2d61c39a474af32bea5ba3940dbdf5a4037fde1ef7173cbd8fcdb87d0ea15c01bf84f2d55abd51fefbab2f27aa54e656eb1748c43e
|
||||
DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005
|
||||
DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
|
||||
DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
|
||||
DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
|
||||
DIST tub-0.3.7.crate 5527 BLAKE2B 9840e2c23e97865b736ad959f4c58d8765fb720c675a3fd7e69242a9ce5bdc5391439b3dedcdd7053d36e7d92e01b3d34d74aae56607ace3ee4e9973b41d72fe SHA512 586adef4dab0afaa4c01b5f5e6d6204b352bcd46b4b2300eaf9deace97209354dcdcf296f3928fe6409d4cb3f9d5146965ca59e33a384ec5cc20e8d33da6f252
|
||||
DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
|
||||
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
|
||||
DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
|
||||
DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3
|
||||
DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266
|
||||
DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
|
||||
DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
|
||||
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
|
||||
DIST wasm-bindgen-0.2.92.crate 184119 BLAKE2B ca256c686bb3854492bad6afe3cd27dab314561a1ea2e0205579820066b462bacdb2cc01075fb420bd20eb33b03a648ce1ff46feee04d8759ea8aa990ff8232a SHA512 6e46501276c0d4befbf930c816d6ae6c3764e3b5ce0ef4aafa627a6ea371f1a056ecc15970a817e9e9bf51c0a2ffa57df427d758b2d367beb6a474d75b8939a5
|
||||
DIST wasm-bindgen-backend-0.2.92.crate 28348 BLAKE2B 425497aa7a023b70549c55d5a15dfed80877c5503863b186c0a9d11b29551c4606c1cd5961c7dfdeee2eab5662952ad7ad215513e93abe727a33f84b30bd181e SHA512 22e4f5848d62bd1fd55f4f054ea1293e223b3cd6f916bde2523eec10388e733623492c3a3246d61831e696dffdec5d000b95e9aa1217be6e38dd6459872166aa
|
||||
DIST wasm-bindgen-futures-0.4.42.crate 15380 BLAKE2B a20ba9f2bc814d7aac031f1cbaec90289f63893b76c60b536a65af85379771e102d6c3d949a8528328587ac776d7a3b684c12a217f9e186bf10046a1fcb34652 SHA512 0a77203499381b6bc4e9258480d7ef499d9c26b195baf38d0b7b228872f844d24c827cd57c8e2b0176927fd5957428084f53fe80cf60b35b7ba02d02b27a4682
|
||||
DIST wasm-bindgen-macro-0.2.92.crate 13835 BLAKE2B 1f2202fdaeb78c32813eaf08b2fbd7aa9c469228386df71b8ffd81a46374e39a7104b79991f702505f9b7e97957fda8574517fbb03e3f9e93098c4d6e1e46be3 SHA512 78d2ddac88a9ca3ca5eef8a7af81cdf2366187a67d844e69f65f6893d1949f9723ab5f2be762c2217a5c21aee2f3dbc2d5d55ef0c9cbf0dec0d52d67a6ba7462
|
||||
DIST wasm-bindgen-macro-support-0.2.92.crate 20092 BLAKE2B 8e274a4053e7afc680740e811c3941478caf5342e2206e3d28cdea9f9514bedbfa4f2b6bc608817306a1c455dd7134b7e17f0f04499f6bfb5302f29b041ac7ae SHA512 92543d2aad0b25798ec20e68832b823610c2c01401088cd9cac1684a86ddd1b567b3e2712acb862060f9c645a0df509b01d9834fd3e13cdaab97960f66d8daa7
|
||||
DIST wasm-bindgen-shared-0.2.92.crate 7263 BLAKE2B e54895486b9a31cc4651b7bb042059cc84421708346c06a9764315ebd4f440a1077520c7d325d6889a690b2c06aa185d40cede2dc4d061b363594cbde20fac31 SHA512 70e3a22731ed8aec428433bf30500eb3f62e3b7f4f1be34d8bb3b6f34f99690fc85d49eb413caecab807064494cfec64242c6a42709dffd638046e370bf86e07
|
||||
DIST web-sys-0.3.69.crate 728877 BLAKE2B 9f1678cbddb15f5a37331216a43785c72896f87e8ce62c6b9e69007316ca6eeaa7edbb33b9f2d9bf96c98de2a1e10afe491d8734657b186e2c3905ad1ff19ad9 SHA512 78b79ceb6a47485c766ad660bb8b971ba549424542a020c35c7db64a19f7b161617e464eaea0602f433b6ac4973b8d1a86a56e76dcda179ccea60aef1245347b
|
||||
DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
|
||||
DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
|
||||
DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
|
||||
DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee
|
||||
DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
|
||||
DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d
|
||||
DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
|
||||
DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d
|
||||
DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
|
||||
DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2
|
||||
DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b
|
||||
DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
|
||||
DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634
|
||||
DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
|
||||
DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8
|
||||
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
|
||||
DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08
|
||||
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
|
||||
DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6
|
||||
DIST winreg-0.52.0.crate 30148 BLAKE2B 7b458d356ed1385b23ace88d8a7e2a4e2e3211ba4bd22e6488b60fe508ab2b5f6d93c7547e45e0564f512391a8fbc2af1bbd3e3e3a773865d87adff67b5b2fb5 SHA512 50659afe4fa9671696bb5c6a50d62e493ef5359a324a71f7877e2ff0b522560ad65196ac6d2f7f4117edb2e47e84adce7d1de5ed2ce273f132cb2d5006472e25
|
||||
|
@ -1,208 +0,0 @@
|
||||
# Copyright 2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Autogenerated by pycargoebuild 0.13.3
|
||||
|
||||
EAPI=8
|
||||
|
||||
CRATES="
|
||||
addr2line@0.21.0
|
||||
adler@1.0.2
|
||||
aho-corasick@1.1.3
|
||||
anstream@0.6.15
|
||||
anstyle-parse@0.2.5
|
||||
anstyle-query@1.1.1
|
||||
anstyle-wincon@3.0.4
|
||||
anstyle@1.0.8
|
||||
async-lock@2.8.0
|
||||
autocfg@1.2.0
|
||||
backtrace@0.3.71
|
||||
base64@0.22.0
|
||||
bitflags@1.3.2
|
||||
bitflags@2.5.0
|
||||
bumpalo@3.16.0
|
||||
bytes@1.6.0
|
||||
cc@1.0.95
|
||||
cfg-if@1.0.0
|
||||
colorchoice@1.0.2
|
||||
core-foundation-sys@0.8.6
|
||||
core-foundation@0.9.4
|
||||
crossbeam-queue@0.3.11
|
||||
crossbeam-utils@0.8.19
|
||||
encoding_rs@0.8.34
|
||||
env_filter@0.1.2
|
||||
env_logger@0.11.5
|
||||
equivalent@1.0.1
|
||||
errno@0.3.8
|
||||
event-listener@2.5.3
|
||||
fastrand@2.1.0
|
||||
fnv@1.0.7
|
||||
foreign-types-shared@0.1.1
|
||||
foreign-types@0.3.2
|
||||
form_urlencoded@1.2.1
|
||||
futures-channel@0.3.30
|
||||
futures-core@0.3.30
|
||||
futures-executor@0.3.30
|
||||
futures-io@0.3.30
|
||||
futures-macro@0.3.30
|
||||
futures-sink@0.3.30
|
||||
futures-task@0.3.30
|
||||
futures-util@0.3.30
|
||||
futures@0.3.30
|
||||
gimli@0.28.1
|
||||
h2@0.4.4
|
||||
hashbrown@0.14.3
|
||||
hermit-abi@0.3.9
|
||||
http-body-util@0.1.1
|
||||
http-body@1.0.0
|
||||
http@1.1.0
|
||||
httparse@1.8.0
|
||||
humantime@2.1.0
|
||||
hyper-tls@0.6.0
|
||||
hyper-util@0.1.3
|
||||
hyper@1.3.1
|
||||
idna@0.5.0
|
||||
indexmap@2.2.6
|
||||
ipnet@2.9.0
|
||||
is_terminal_polyfill@1.70.1
|
||||
itoa@1.0.11
|
||||
js-sys@0.3.69
|
||||
lazy-regex-proc_macros@3.1.0
|
||||
lazy-regex@3.1.0
|
||||
lazy_static@1.4.0
|
||||
libc@0.2.153
|
||||
linux-raw-sys@0.4.13
|
||||
lock_api@0.4.12
|
||||
log@0.4.22
|
||||
memchr@2.7.2
|
||||
mime@0.3.17
|
||||
miniz_oxide@0.7.2
|
||||
mio@0.8.11
|
||||
native-tls@0.2.11
|
||||
num_cpus@1.16.0
|
||||
object@0.32.2
|
||||
once_cell@1.19.0
|
||||
openssl-macros@0.1.1
|
||||
openssl-probe@0.1.5
|
||||
parking_lot@0.12.2
|
||||
parking_lot_core@0.9.10
|
||||
percent-encoding@2.3.1
|
||||
pin-project-internal@1.1.5
|
||||
pin-project-lite@0.2.14
|
||||
pin-project@1.1.5
|
||||
pin-utils@0.1.0
|
||||
pkg-config@0.3.30
|
||||
proc-macro2@1.0.81
|
||||
quote@1.0.36
|
||||
redox_syscall@0.5.1
|
||||
regex-automata@0.4.6
|
||||
regex-syntax@0.8.3
|
||||
regex@1.10.4
|
||||
reqwest@0.12.4
|
||||
rquickjs-core@0.6.0
|
||||
rquickjs-sys@0.6.0
|
||||
rquickjs@0.6.0
|
||||
rustc-demangle@0.1.23
|
||||
rustix@0.38.34
|
||||
rustls-pemfile@2.1.2
|
||||
rustls-pki-types@1.5.0
|
||||
ryu@1.0.17
|
||||
schannel@0.1.23
|
||||
scopeguard@1.2.0
|
||||
security-framework-sys@2.10.0
|
||||
security-framework@2.10.0
|
||||
serde@1.0.199
|
||||
serde_derive@1.0.199
|
||||
serde_json@1.0.116
|
||||
serde_urlencoded@0.7.1
|
||||
signal-hook-registry@1.4.2
|
||||
slab@0.4.9
|
||||
smallvec@1.13.2
|
||||
socket2@0.5.6
|
||||
syn@2.0.60
|
||||
sync_wrapper@0.1.2
|
||||
system-configuration-sys@0.5.0
|
||||
system-configuration@0.5.1
|
||||
tempfile@3.10.1
|
||||
tinyvec@1.6.0
|
||||
tinyvec_macros@0.1.1
|
||||
tokio-macros@2.2.0
|
||||
tokio-native-tls@0.3.1
|
||||
tokio-util@0.7.10
|
||||
tokio@1.37.0
|
||||
tower-layer@0.3.2
|
||||
tower-service@0.3.2
|
||||
tower@0.4.13
|
||||
tracing-core@0.1.32
|
||||
tracing@0.1.40
|
||||
try-lock@0.2.5
|
||||
tub@0.3.7
|
||||
unicode-bidi@0.3.15
|
||||
unicode-ident@1.0.12
|
||||
unicode-normalization@0.1.23
|
||||
url@2.5.0
|
||||
utf8parse@0.2.2
|
||||
vcpkg@0.2.15
|
||||
want@0.3.1
|
||||
wasi@0.11.0+wasi-snapshot-preview1
|
||||
wasm-bindgen-backend@0.2.92
|
||||
wasm-bindgen-futures@0.4.42
|
||||
wasm-bindgen-macro-support@0.2.92
|
||||
wasm-bindgen-macro@0.2.92
|
||||
wasm-bindgen-shared@0.2.92
|
||||
wasm-bindgen@0.2.92
|
||||
web-sys@0.3.69
|
||||
windows-sys@0.48.0
|
||||
windows-sys@0.52.0
|
||||
windows-targets@0.48.5
|
||||
windows-targets@0.52.5
|
||||
windows_aarch64_gnullvm@0.48.5
|
||||
windows_aarch64_gnullvm@0.52.5
|
||||
windows_aarch64_msvc@0.48.5
|
||||
windows_aarch64_msvc@0.52.5
|
||||
windows_i686_gnu@0.48.5
|
||||
windows_i686_gnu@0.52.5
|
||||
windows_i686_gnullvm@0.52.5
|
||||
windows_i686_msvc@0.48.5
|
||||
windows_i686_msvc@0.52.5
|
||||
windows_x86_64_gnu@0.48.5
|
||||
windows_x86_64_gnu@0.52.5
|
||||
windows_x86_64_gnullvm@0.48.5
|
||||
windows_x86_64_gnullvm@0.52.5
|
||||
windows_x86_64_msvc@0.48.5
|
||||
windows_x86_64_msvc@0.52.5
|
||||
winreg@0.52.0
|
||||
"
|
||||
|
||||
CRATE_PATHS_OVERRIDE="
|
||||
openssl-sys@0.9.104
|
||||
openssl@0.10.68
|
||||
"
|
||||
|
||||
inherit cargo systemd
|
||||
|
||||
COMMIT="74e879b54e46831e31c09fd08fe672ca58e9cb2d"
|
||||
DESCRIPTION="Rust service that decrypts YouTube signatures and manages player information"
|
||||
HOMEPAGE="https://github.com/iv-org/inv_sig_helper"
|
||||
SRC_URI="
|
||||
https://github.com/iv-org/inv_sig_helper/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
S="${WORKDIR}/${PN}-${COMMIT}"
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
# Dependent crate licenses
|
||||
LICENSE+=" Apache-2.0 BSD MIT Unicode-DFS-2016"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
cargo_update_crates
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
systemd_dounit "${S}"/inv_sig_helper.service
|
||||
newinitd "${FILESDIR}"/inv_sig_helper.initd "${PN}"
|
||||
}
|
30
net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild
Normal file
30
net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild
Normal file
@ -0,0 +1,30 @@
|
||||
# Copyright 2024-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Autogenerated by pycargoebuild 0.13.3
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cargo git-r3 systemd
|
||||
|
||||
DESCRIPTION="Rust service that decrypts YouTube signatures and manages player information"
|
||||
HOMEPAGE="https://github.com/iv-org/inv_sig_helper"
|
||||
EGIT_REPO_URI="https://github.com/iv-org/inv_sig_helper.git"
|
||||
|
||||
LICENSE="AGPL-3"
|
||||
# Dependent crate licenses
|
||||
LICENSE+=" Apache-2.0 BSD MIT Unicode-DFS-2016"
|
||||
SLOT="0"
|
||||
|
||||
RDEPEND="dev-libs/openssl"
|
||||
|
||||
src_unpack() {
|
||||
git-r3_src_unpack
|
||||
cargo_live_src_unpack
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cargo_src_install
|
||||
systemd_dounit "${S}"/inv_sig_helper.service
|
||||
newinitd "${FILESDIR}"/inv_sig_helper.initd "${PN}"
|
||||
}
|
@ -1,4 +1,2 @@
|
||||
DIST MullvadVPN-2025.4_aarch64.rpm 84730077 BLAKE2B 3366b8e041f2d298b53f8b04f97fc483ff3982d983f64ba88da3db8121dd24ce12dffc497d4b8d92b1b75a4830987ddf198417211c00056094c8fcf09ef3615e SHA512 e54ac6393253d2a536aca671a66c2a1b9e0b7540e69ee1743689e770fbea2d32bd8fedea2a35f2fccd962f5bc7664ee5f1551a2f120fd8095dbec270298202b1
|
||||
DIST MullvadVPN-2025.4_x86_64.rpm 90398321 BLAKE2B ec68991ef26e3c3a68391a54165eafe85cae56fb5210485c8b88ba1925cc0cc097a70945f75c77e5c4ab38f058466f93b96c9b7e878a508b85e38241ac2794ed SHA512 af5db62b4bee13cbd9444b3316d59646c7c978214db36a1b2a64de06dc4765bffdab2037e57d41906370505e5ca0b36211f73f85b0bca3881fcdafa1fd50e877
|
||||
DIST MullvadVPN-2025.5-beta1_aarch64.rpm 83182669 BLAKE2B 96ebdf263c4e8115c3af417bd17823324a545de8b3883f8757457bcbeb53cc6fb5346c1e7174e79bd528543d553840bf550e4212c2bd4f5ab20c49a8f8ddbb39 SHA512 1066a8b872182b198b618e992379c3beb6cd07bc8da0832a18bbea7f5d7d0e12e668d3b89352d1e860af32d994dc0bb8074f3ebb9230a7d30e12d41f6515b2ee
|
||||
DIST MullvadVPN-2025.5-beta1_x86_64.rpm 88593697 BLAKE2B 01af37045df39d1ad8458e2da6b2dcdf8c332a154676060111faefdab0872882d6126a7a7c007a0e00db65e8c20648f28e212caedf827c0d85f32ffda1b9d5ea SHA512 fcb33f977a92b1ab539dd770a0b0974d73a3772062224f9c52f7f91afb76d78c1d4a270eb32fe8b3043cee13119fc6e6989eddab5d34790237eb0be613752775
|
||||
DIST MullvadVPN-2025.5_aarch64.rpm 83196461 BLAKE2B 4543f963147978016c3e0827c9d537e1ab8926db45e027df9b9c3267dae8aa1fe89876dd7e09fe7e3ddad75ff03b3039957234479cfbc151a8c82974fb07c52b SHA512 e02bc60a4c3b725b548f499437eaa5a2860cff02a99b6b2d6f87604dd456581e7dded20d1219e5c06b5ee460a2b2bc268eb32d1b171112e6e262ed08687846ea
|
||||
DIST MullvadVPN-2025.5_x86_64.rpm 88596417 BLAKE2B 380755f0935eb98426f4b212f14fb57242f84ede3eabc56aaf85a2b40cf5498f68be0101c5af93be7eac02becee5743d80cc23dd735e6ccac4e840d892e23901 SHA512 12e87f627d3cc6e86e32b781c758893dcaffbacf3bfd6956b2e006deabdbcd0f04d4af99445370948e39084d1be54297b445f3b0bfaec4d72325f0749aefc19c
|
||||
|
@ -1,152 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit desktop rpm systemd shell-completion xdg
|
||||
|
||||
MYPV="${PV/_beta/-beta}"
|
||||
DESCRIPTION="Tool used to manage daemon setup"
|
||||
HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/"
|
||||
SRC_URI="
|
||||
amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm )
|
||||
arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm )
|
||||
"
|
||||
|
||||
S="${WORKDIR}"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* ~amd64 ~arm64"
|
||||
|
||||
RESTRICT="bindist mirror strip"
|
||||
|
||||
RDEPEND="
|
||||
app-accessibility/at-spi2-core:2
|
||||
dev-libs/expat
|
||||
dev-libs/glib:2
|
||||
dev-libs/nspr
|
||||
dev-libs/nss
|
||||
media-libs/alsa-lib
|
||||
media-libs/mesa
|
||||
net-print/cups
|
||||
sys-apps/dbus
|
||||
x11-libs/cairo
|
||||
x11-libs/gtk+:3
|
||||
x11-libs/libdrm
|
||||
x11-libs/libX11
|
||||
x11-libs/libxcb
|
||||
x11-libs/libXcomposite
|
||||
x11-libs/libXdamage
|
||||
x11-libs/libXext
|
||||
x11-libs/libXfixes
|
||||
x11-libs/libxkbcommon
|
||||
x11-libs/libXrandr
|
||||
x11-libs/pango
|
||||
"
|
||||
|
||||
QA_PREBUILT="*"
|
||||
|
||||
src_install() {
|
||||
sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die
|
||||
|
||||
# Using doins -r would strip executable bits from all binaries
|
||||
cp -pPR opt "${D}"/ || die "Failed to copy files"
|
||||
fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler"
|
||||
fperms 4755 "/opt/Mullvad VPN/chrome-sandbox"
|
||||
|
||||
dobin ./usr/bin/mullvad
|
||||
dobin ./usr/bin/mullvad-daemon
|
||||
dobin ./usr/bin/mullvad-exclude
|
||||
dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn
|
||||
dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report
|
||||
|
||||
# mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is
|
||||
# also most often used to exclude graphical applications which can't or shouldn't run as root
|
||||
# (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas`
|
||||
# change user). The setuid bit allows any user to exclude executables under their own UID.
|
||||
fperms 4755 /usr/bin/mullvad-exclude
|
||||
|
||||
newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon
|
||||
|
||||
systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service
|
||||
systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service
|
||||
|
||||
newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad
|
||||
newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad
|
||||
newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad
|
||||
|
||||
domenu ./usr/share/applications/mullvad-vpn.desktop
|
||||
local x
|
||||
for x in 16 32 48 64 128 256 512 1024; do
|
||||
doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png"
|
||||
done
|
||||
}
|
||||
|
||||
MULLVAD_IS_BEING_UPDATED=false
|
||||
|
||||
pkg_preinst() {
|
||||
xdg_pkg_preinst
|
||||
|
||||
[[ -n "$(best_version "${CATEGORY}/${PN}")" ]] && MULLVAD_IS_BEING_UPDATED=true
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_pkg_postrm
|
||||
|
||||
if [[ ${MULLVAD_IS_BEING_UPDATED} = "false" ]]; then
|
||||
if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then
|
||||
elog "Mullvad has been uninstalled. To stop the service,"
|
||||
elog "1. Quit the Mullvad app"
|
||||
elog " * Manually: 'Disconnect & quit' from the Mullvad menu"
|
||||
elog " OR"
|
||||
elog " * Command line: pkill -f mullvad-gui"
|
||||
elog "2. Stop the daemon"
|
||||
elog " * OpenRC: rc-service mullvad-daemon stop"
|
||||
elog " OR"
|
||||
elog " * systemd: systemctl stop mullvad-daemon"
|
||||
elog " OR"
|
||||
elog " * other: pkill -f mullvad-daemon"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_pkg_postinst
|
||||
|
||||
if [[ ${MULLVAD_IS_BEING_UPDATED} = "true" ]]; then
|
||||
if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then
|
||||
elog "Mullvad has been updated. To restart the service,"
|
||||
elog "1. Restart the daemon"
|
||||
elog " * OpenRC: rc-service mullvad-daemon restart"
|
||||
elog " OR"
|
||||
elog " * systemd: systemctl restart mullvad-daemon"
|
||||
elog "2. Restart the app"
|
||||
elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using"
|
||||
elog " your preferred desktop launcher"
|
||||
elog " OR"
|
||||
elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown"
|
||||
else
|
||||
elog "Mullvad has been updated. To start the service,"
|
||||
elog "1. Start the daemon"
|
||||
elog " * OpenRC: rc-service mullvad-daemon start"
|
||||
elog " OR"
|
||||
elog " * systemd: systemctl start mullvad-daemon"
|
||||
elog "2. Launch the app"
|
||||
elog " * Manually: use your preferred desktop launcher"
|
||||
elog " OR"
|
||||
elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
|
||||
fi
|
||||
else
|
||||
elog "Mullvad has been installed. To start the service,"
|
||||
elog "1. Enable and start the daemon"
|
||||
elog " * OpenRC: rc-update add mullvad-daemon default"
|
||||
elog " rc-service mullvad-daemon start"
|
||||
elog " OR"
|
||||
elog " * systemd: systemctl enable mullvad-daemon"
|
||||
elog " systemctl start mullvad-daemon"
|
||||
elog "2. Launch the app"
|
||||
elog " * Manually: use your preferred desktop launcher"
|
||||
elog " OR"
|
||||
elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown"
|
||||
fi
|
||||
}
|
@ -18,6 +18,22 @@
|
||||
|
||||
# New entries go on top.
|
||||
|
||||
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2025-03-27)
|
||||
# Superseded by Beeper v4, which has only AppImage builds available.
|
||||
# Removal on 2025-04-27.
|
||||
net-im/beeper
|
||||
|
||||
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2025-03-25)
|
||||
# Unmaintained in GURU, no revdeps left.
|
||||
# Removal on 2025-04-25.
|
||||
dev-python/defcon
|
||||
|
||||
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2025-03-25)
|
||||
# Unmaintained in GURU, no revdeps left. No working tests, because test
|
||||
# dependencies are not worth packaging and maintaining.
|
||||
# Removal on 2025-04-25.
|
||||
dev-python/notofonttools
|
||||
|
||||
# Rahil Bhimjiani <me@rahil.rocks> (2025-03-17)
|
||||
# Not worth the hassle of maintaining
|
||||
# Removal on 2025-04-17
|
||||
@ -56,11 +72,6 @@ www-misc/gorss
|
||||
# Removal on 2025-04-05.
|
||||
dev-debug/uscope
|
||||
|
||||
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2025-03-05)
|
||||
# Unmaintained in GURU.
|
||||
# Removal on 2025-04-05.
|
||||
media-fonts/twemoji
|
||||
|
||||
# Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in> (2025-03-05)
|
||||
# Unmaintained in GURU, no revdeps left. Open bugs: #901337.
|
||||
# Removal on 2025-04-05.
|
||||
@ -148,17 +159,6 @@ dev-python/aiomysql
|
||||
# Removal on 2025-04-05.
|
||||
dev-util/bump2version
|
||||
|
||||
# Takuya Wakazono <pastalian46@gmail.com> (2025-02-24)
|
||||
# No reverse dependencies left. (The last one was removed in e17a1e7.)
|
||||
# One of its test dependencies, dev-python/zstd, is being removed.
|
||||
# Removal on 2025-03-24. Bug #928259.
|
||||
dev-python/pymemcache
|
||||
|
||||
# David Roman <davidroman96@gmail.com> (2025-01-30)
|
||||
# Depends on qtpy[pyqt5] but pyqt5 USE has been removed from it
|
||||
# Removal on 2025-03-24
|
||||
app-misc/brightness-control
|
||||
|
||||
# Julien Roy <julien@jroy.ca> (2024-03-21)
|
||||
# sys-libs/libucontext is masked in ::gentoo
|
||||
sys-libs/gcompat
|
||||
|
Loading…
x
Reference in New Issue
Block a user