Compare commits

..

No commits in common. 'master' and 'mhiretskiy' have entirely different histories.

@ -0,0 +1,10 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit acct-group
ACCT_GROUP_ID=-1
DESCRIPTION="Group for www-apps/jackett-bin"
KEYWORDS="amd64"

@ -0,0 +1,10 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit acct-group
ACCT_GROUP_ID=-1
DESCRIPTION="Group for net-p2p/torrserver-bin"
KEYWORDS="amd64"

@ -0,0 +1,14 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit acct-user
DESCRIPTION="User for www-apps/jackett-bin"
KEYWORDS="amd64"
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( jackett )
ACCT_USER_HOME="/var/lib/jackett/"
acct-user_add_deps

@ -0,0 +1,14 @@
# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit acct-user
DESCRIPTION="User for net-p2p/torrserver-bin"
KEYWORDS="amd64"
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( torrserver )
ACCT_USER_HOME="/var/lib/torrserver/"
acct-user_add_deps

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
<longdescription lang="en">
OpenPGP keys used for Calculate binary packages.
</longdescription>
<longdescription lang="ru">
Ключи OpenPGP, используемые для бинарных пакетов Calculate.
</longdescription>
<upstream>
<bugs-to>mailto:support@calculate.ru</bugs-to>
</upstream>
</pkgmetadata>

@ -1,17 +1,18 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=8
EAPI=6
DESCRIPTION="OpenPGP keys used for Calculate binary packages"
HOMEPAGE="https://www.calculate-linux.org/"
SRC_URI="https://mirror.calculate-linux.org/source/openpgp-keys/calculate-release.asc.${PV}.gz"
HOMEPAGE="http://www.calculate-linux.org"
SRC_URI="ftp://ftp.calculate-linux.org/calculate/source/openpgp-keys/calculate-release.asc.${PV}.gz"
LICENSE="public-domain"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="test"
S="${WORKDIR}"
S=${WORKDIR}
src_install() {
insinto /usr/share/openpgp-keys

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
<longdescription lang="en">
UEFI Shim bootloader for SecureBoot signed by Microsoft.
</longdescription>
<longdescription lang="ru">
Загрузчик UEFI Shim для SecureBoot, подписанный Microsoft.
</longdescription>
</pkgmetadata>

@ -1,19 +1,26 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=8
EAPI=7
DESCRIPTION="UEFI Shim bootloader for SecureBoot signed by Microsoft"
HOMEPAGE="https://mjg59.dreamwidth.org/20303.html"
SRC_URI="https://mirror.calculate-linux.org/source/${PN}/${P}.tgz"
HOMEPAGE="http://mjg59.dreamwidth.org/20303.html"
SRC_URI="http://www.codon.org.uk/~mjg59/${PN}/${P}.tgz"
SRC_URI="ftp://ftp.calculate-linux.org/calculate/source/${PN}/${P}.tgz
http://mirror.yandex.ru/calculate/source/${PN}/${P}.tgz"
LICENSE="BSD"
LICENSE="as-is"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
RDEPEND=""
DEPEND=""
S="${WORKDIR}"
src_install() {
insinto /usr/share
doins -r "${PN}"
doins -r $PN
}

@ -0,0 +1 @@
DIST stardict-calculate-ru-1.0.tar.bz2 15275750 SHA256 04c0d568621c3adfcea1907292534314707da086d61e53aa58ec86f75335af42 SHA512 1c61667454bdba2ccb37eab57e6df3e6cd952f57cff070d84f32ea07aa03fb9bc2ff86114c436729100b9c050bda17b2bd833f4dd83789f76ca77e03cef4b303 WHIRLPOOL ecf02f4bc58b90ee8e80bc4a7aef05348ccb47860e32091fe643e6430e82bb8c0b17b92667bdc29b198eac0e0e37c95d22c9373f2b51c865ffb97b9fd4f1c6d6

@ -0,0 +1,24 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
DESCRIPTION="The collection of Russian-English dictionaries"
HOMEPAGE="http://www.calculate-linux.org/packages/app-dicts/stardict-calculate-ru"
SRC_URI="ftp://ftp.calculate-linux.org/calculate/source/${PN}/${P}.tar.bz2
http://mirror.yandex.ru/calculate/source/${PN}/${P}.tar.bz2"
KEYWORDS="amd64 x86"
IUSE=""
SLOT="0"
RDEPEND="!media-gfx/cld-themes
!media-gfx/cldg-themes
!media-gfx/cldx-themes
!media-gfx/cls-themes"
DEPEND="${RDEPEND}"
src_install() {
insinto /
doins -r .
}

@ -0,0 +1 @@
DIST featherpad-0.9.1.tar.gz 590391 BLAKE2B 2ce743c56b01a8de65d22b00aaefcf3e12848182507d6e5cad682f324675196d1d6bd648f34e8a0683b7bd7d6aaeea240ceccc3b1f4f50fac860c266b4857fbd SHA512 5a301757ed320f3eff157821b0844b86c74322887462c60e1feb79790898ce5b1ba2e80cb5e1440d5cfa350f6dbb390d10e27aa05f953e49bfd6720c89c610ea

@ -0,0 +1,35 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit qmake-utils
MY_P="${P/featherpad/FeatherPad}"
DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux"
HOMEPAGE="https://github.com/tsujan/FeatherPad"
SRC_URI="https://codeload.github.com/tsujan/${PN}/tar.gz/V${PV} -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
RDEPEND="dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtsvg:5"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5"
S="${WORKDIR}/${MY_P}"
src_configure() {
eqmake5
}
src_install() {
emake INSTALL_ROOT="${ED}" install
}

@ -0,0 +1,34 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit qmake-utils git-r3
MY_P="${P/featherpad/FeatherPad}"
DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux"
HOMEPAGE="https://github.com/tsujan/FeatherPad"
EGIT_REPO_URI="https://github.com/tsujan/${PN}.git"
LICENSE="GPL-3"
SLOT="0"
RDEPEND="dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtsvg:5"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5"
S="${WORKDIR}/${MY_P}"
src_configure() {
eqmake5
}
src_install() {
emake INSTALL_ROOT="${ED}" install
}

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>vincent.hardy.be@gmail.com</email>
<name>Vincent Hardy</name>
</maintainer>
</pkgmetadata>

@ -0,0 +1,28 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="BLAS/CBLAS module for eselect"
HOMEPAGE="https://www.gentoo.org"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
IUSE=""
# Need skel.bash lib
RDEPEND=">=app-admin/eselect-1.0.5
!app-eselect/eselect-cblas"
DEPEND="${RDEPEND}"
S="${WORKDIR}"
src_install() {
local MODULEDIR="/usr/share/eselect/modules"
local MODULE="blas"
insinto ${MODULEDIR}
newins "${FILESDIR}"/${MODULE}.eselect-${PVR} ${MODULE}.eselect
doman "${FILESDIR}"/blas.eselect.5
}

@ -0,0 +1,168 @@
# -*-eselect-*- vim: ft=eselect
# Copyright 2019 Gentoo Foundation
# Distributed under the terms of the GNU GPL version 2 or later
inherit config tests multilib skel
MODULE="BLAS/CBLAS"
IFACE="blas"
DESCRIPTION="Manage installed alternatives of $MODULE shared objects"
MAINTAINER="lumin@debian.org"
VERSION="20190621"
### helper utility to find all available BLAS/CBLAS implementations
find_targets_in() {
[[ $# -eq 1 ]] || die -q "in which libdir?"
local cand
for cand in ${EROOT}/etc/env.d/blas/$1/*; do
[[ "config" = $(basename ${cand}) ]] && continue
[[ -r ${cand} ]] && basename ${cand}
done
}
### helper utility to validate a BLAS/CBLAS library directory
validate_blaslibdir() {
[[ -d $1 ]] || return 2 # dir doesn't exist
[[ -r "${1}/libblas.so.3" ]] && [[ -r "${1}/libblas.so" ]] \
&& [[ -r "${1}/libcblas.so.3" ]] && [[ -r "${1}/libcblas.so" ]] \
|| return 1
}
### show action
do_show() {
# do_show -- show both lib64 and lib32 selection
# do_show libxx -- show libxx selection
local libdir cur libdirs=( $(list_libdirs) )
# if manually specified libdirs
if [[ ! $# -eq 0 ]]; then
for libdir in $@; do
has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
done
libdirs=( $@ )
fi
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] && continue
[[ ! -r ${EROOT}/etc/env.d/blas/${libdir}/config ]] && continue
cur=$(load_config ${EROOT}/etc/env.d/blas/${libdir}/config CURRENT)
echo ${libdir}: $cur
done
}
### list action
do_list() {
local i cur targets
local libdir libdirs=( $(list_libdirs) )
# if manually specified libdirs
if [[ ! $# -eq 0 ]]; then
for libdir in $@; do
has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
done
libdirs=( $@ )
fi
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
cur=$(load_config ${EROOT}/etc/env.d/blas/${libdir}/config CURRENT)
write_list_start "Available BLAS/CBLAS ($libdir) candidates:"
for (( i = 0; i < ${#targets[@]}; i++ )); do
[[ ${targets[i]} = $cur ]] \
&& targets[i]=$(highlight_marker "${targets[i]}")
done
write_numbered_list -m "(none found)" "${targets[@]}"
done
}
### validate action
describe_validate() {
echo "validate candidates and remove invalid ones"
}
do_validate() {
local i ldpath targets target candidate
local libdir libdirs=( $(list_libdirs) )
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
for target in ${targets[@]}; do
candidate=${EROOT}/etc/env.d/blas/${libdir}/${target}
ldpath=$(load_config $candidate LDPATH)
if ! validate_blaslibdir $ldpath; then
echo "Removing invalid BLAS/CBLAS candidate ($candidate) ..."
rm -v $candidate
fi
done
done
}
### set action
describe_set() {
echo "Activate one of the installed $MODULE implementations"
}
describe_set_parameters() {
echo "[<libdir>] <implementation>"
}
describe_set_options() {
echo "libdir: lib64 or lib32. Will use the native one when omitted."
echo "implementation : implementation name or number (from 'list' action)"
}
do_set() {
local libdirs=( $(list_libdirs) )
local targets libdir ldconf libpath impl
# check argument existence
[[ $# -eq 1 ]] || [[ $# -eq 2 ]] || \
die -q "Please specify [<libdir>] <impl> to activate!"
# read argumenets
if [[ $# -eq 2 ]]; then libdir="$1"; else libdir="$(get_libdir)"; fi
if [[ $# -eq 2 ]]; then impl="$2"; else impl="$1"; fi
# validate arguments
has "$libdir" "${libdirs[@]}" || die -q "Invalid libdir ($libdir) !"
targets=( $(find_targets_in $libdir) )
if ! has "$impl" "${targets[@]}"; then
if [[ ${impl} -gt 0 ]] && [[ ${impl} -le ${#targets[@]} ]]; then
impl=${targets[(${impl} - 1)]}
else
die -q "Invalid impl ($impl) !"
fi
fi
# store the configuration to env.d
store_config ${EROOT}/etc/env.d/blas/${libdir}/config CURRENT "${impl}"
# generate ld.so.conf file
ldconf="${EROOT}/etc/ld.so.conf.d/81-blas-${libdir}.conf"
libpath=$(load_config ${EROOT}/etc/env.d/blas/${libdir}/${impl} LDPATH)
truncate -s0 $ldconf
echo "# Auto-generated by eselect::blas. DON'T EDIT." >> $ldconf
echo "$libpath" >> $ldconf
# refresh cache. env-update will call ldconfig (see
# portage::env_update.py) so we don't need to call it explicitly.
env-update
}
### add action
describe_add_parameters() {
echo "<libdir> <dir> <impl>"
}
describe_add_options() {
echo "libdir : library directory where $MODULE implementation is installed (lib, lib64, etc.)"
echo "dir : directory containing lib{,c}blas.so{.3}"
echo "impl : name of the $MODULE implementation"
}
do_add() {
[[ $# -eq 3 ]] \
|| die -q "Please specify <libdir> <dir> <impl> to activate!"
validate_blaslibdir $2 || die -q "invalid blas libdir!"
store_config ${EROOT}/etc/env.d/blas/$1/$3 LDPATH $2
}

@ -0,0 +1,79 @@
.TH "ESELECT" "5" "June 2019" "Gentoo Linux" "eselect"
.SH "NAME"
blas.eselect \- The BLAS management module for Gentoo's eselect
.SH "SYNOPSIS"
\fBeselect blas\fR [\fBhelp\fR|\fBusage\fR]
.br
\fBeselect blas\fR \fBlist\fR [\fIlibdir\fR]
.br
\fBeselect blas\fR \fBadd\fR
.br
\fBeselect blas\fR \fBset\fR [\fIlibdir\fR] \fIimplementation\fR
.br
\fBeselect blas\fR \fBshow\fR [\fIlibdir\fR]
.SH "DESCRIPTION"
\fBeselect\fR is Gentoo's configuration and management tool. It features
modules that care for the individual administrative tasks.
.SH "ACTION: LIST"
\fBeselect blas list\fR [\fIlibdir\fR]
.br
Displays an ordered list of installed BLAS implementations. It distinguishes between versions with different
Application Binary Interfaces (e.g. x86/AMD64). Furthermore, it also distinguishes
between interfaces to high-level programming languages. Each line holds
a number and the implementation's name. An asterisk next to one of the list
elements denotes an active implementation.
phi / # eselect blas list
.br
Installed BLAS for libdir \fBlib\fR
.br
[1] atlas *
[2] reference
Possible \fIlibdir\fR to the \fBlist\fR action are restrictions to
handle only certain ABI\-specific library directories. For example,
\fBeselect blas list lib64\fR
lists only BLAS implementations found in \fB/usr/lib64\fR.
.SH "ACTION: SHOW"
\fBeselect blas show\fR [\fIlibdir\fR]
.br
Shows your system's currently active BLAS implementations.
phi / # eselect blas show
.br
lib: atlas
.br
lib64: reference
The same \fIlibdir\fR that apply to the \fBlist\fR action can be used
with the \fBshow\fR action to restrict it to given ABIs.
.SH "ACTION: SET"
\fBeselect blas set\fR [\fIlibdir\fR] \fIimplementation\fR
.br
Sets your system's currently active BLAS implementations to \fIimplementation\fR.
The same \fIlibdir\fR that apply to the \fBlist\fR action can be used
with the \fBset\fR action to restrict it to given ABIs.
phi / # eselect blas set atlas
.SH "ACTION: VALIDATE"
\fBeselect blas validate\fR
.br
Validates BLAS/CBLAS candidates under the /etc/env.d directory and automatically
remove the invalid ones.
.SH "ACTION: ADD"
\fBeselect blas add\fR \fIlibdir\fR \fIdir\fR \fIimpl\fR
.br
Add a new BLAS/CBLAS implementation.
.SH "AUTHOR"
Danny van Dyk <kugelfang@gentoo.org>
.br
Donnie Berkholz <spyderous@gentoo.org>
.br
Mo Zhou <lumin@debian.org>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>sci@gentoo.org</email>
<name>Gentoo Science Project</name>
</maintainer>
</pkgmetadata>

@ -0,0 +1,27 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="LAPACK module for eselect"
HOMEPAGE="https://www.gentoo.org"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86"
IUSE=""
# Need skel.bash lib
RDEPEND=">=app-admin/eselect-1.0.5"
DEPEND="${RDEPEND}"
S="${WORKDIR}"
src_install() {
local MODULEDIR="/usr/share/eselect/modules"
local MODULE="lapack"
insinto ${MODULEDIR}
newins "${FILESDIR}"/${MODULE}.eselect-${PVR} ${MODULE}.eselect
doman "${FILESDIR}"/lapack.eselect.5
}

@ -0,0 +1,167 @@
# -*-eselect-*- vim: ft=eselect
# Copyright 2019 Gentoo Foundation
# Distributed under the terms of the GNU GPL version 2 or later
inherit config tests multilib skel
MODULE="LAPACK"
IFACE="lapack"
DESCRIPTION="Manage installed alternatives of $MODULE shared objects"
MAINTAINER="lumin@debian.org"
VERSION="20190621"
### helper utility to find all available LAPACK implementations
find_targets_in() {
[[ $# -eq 1 ]] || die -q "in which libdir?"
local cand
for cand in ${EROOT}/etc/env.d/lapack/$1/*; do
[[ "config" = $(basename ${cand}) ]] && continue
[[ -r ${cand} ]] && basename ${cand}
done
}
### helper utility to validate a LAPACK library directory
validate_lapacklibdir() {
[[ -d $1 ]] || return 2 # dir doesn't exist
[[ -r "${1}/liblapack.so.3" ]] && [[ -r "${1}/liblapack.so" ]] \
|| return 1
}
### show action
do_show() {
# do_show -- show both lib64 and lib32 selection
# do_show libxx -- show libxx selection
local libdir cur libdirs=( $(list_libdirs) )
# if manually specified libdirs
if [[ ! $# -eq 0 ]]; then
for libdir in $@; do
has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
done
libdirs=( $@ )
fi
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] && continue
[[ ! -r ${EROOT}/etc/env.d/lapack/${libdir}/config ]] && continue
cur=$(load_config ${EROOT}/etc/env.d/lapack/${libdir}/config CURRENT)
echo ${libdir}: $cur
done
}
### list action
do_list() {
local i cur targets
local libdir libdirs=( $(list_libdirs) )
# if manually specified libdirs
if [[ ! $# -eq 0 ]]; then
for libdir in $@; do
has $libdir ${libdirs[@]} || die -q "invalid libdir '$libdir'!"
done
libdirs=( $@ )
fi
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
cur=$(load_config ${EROOT}/etc/env.d/lapack/${libdir}/config CURRENT)
write_list_start "Available LAPACK ($libdir) candidates:"
for (( i = 0; i < ${#targets[@]}; i++ )); do
[[ ${targets[i]} = $cur ]] \
&& targets[i]=$(highlight_marker "${targets[i]}")
done
write_numbered_list -m "(none found)" "${targets[@]}"
done
}
### validate action
describe_validate() {
echo "validate candidates and remove invalid ones"
}
do_validate() {
local i ldpath targets target candidate
local libdir libdirs=( $(list_libdirs) )
for libdir in ${libdirs[@]}; do
[[ ! -d ${EROOT}/usr/$libdir ]] || [[ -L ${EROOT}/usr/$libdir ]] && continue
targets=( $(find_targets_in $libdir) )
for target in ${targets[@]}; do
candidate=${EROOT}/etc/env.d/lapack/${libdir}/${target}
ldpath=$(load_config $candidate LDPATH)
if ! validate_lapacklibdir $ldpath; then
echo "Removing invalid LAPACK candidate ($candidate) ..."
rm -v $candidate
fi
done
done
}
### set action
describe_set() {
echo "Activate one of the installed $MODULE implementations"
}
describe_set_parameters() {
echo "[<libdir>] <implementation>"
}
describe_set_options() {
echo "libdir: lib64 or lib32. Will use the native one when omitted."
echo "implementation : implementation name or number (from 'list' action)"
}
do_set() {
local libdirs=( $(list_libdirs) )
local targets libdir ldconf libpath impl
# check argument existence
[[ $# -eq 1 ]] || [[ $# -eq 2 ]] || \
die -q "Please specify [<libdir>] <impl> to activate!"
# read argumenets
if [[ $# -eq 2 ]]; then libdir="$1"; else libdir="$(get_libdir)"; fi
if [[ $# -eq 2 ]]; then impl="$2"; else impl="$1"; fi
# validate arguments
has "$libdir" "${libdirs[@]}" || die -q "Invalid libdir ($libdir) !"
targets=( $(find_targets_in $libdir) )
if ! has "$impl" "${targets[@]}"; then
if [[ ${impl} -gt 0 ]] && [[ ${impl} -le ${#targets[@]} ]]; then
impl=${targets[(${impl} - 1)]}
else
die -q "Invalid impl ($impl) !"
fi
fi
# store the configuration to env.d
store_config ${EROOT}/etc/env.d/lapack/${libdir}/config CURRENT "${impl}"
# generate ld.so.conf file
ldconf="${EROOT}/etc/ld.so.conf.d/82-lapack-${libdir}.conf"
libpath=$(load_config ${EROOT}/etc/env.d/lapack/${libdir}/${impl} LDPATH)
truncate -s0 $ldconf
echo "# Auto-generated by eselect::lapack. DON'T EDIT." >> $ldconf
echo "$libpath" >> $ldconf
# refresh cache. env-update will call ldconfig (see
# portage::env_update.py) so we don't need to call it explicitly.
env-update
}
### add action
describe_add_parameters() {
echo "<libdir> <dir> <impl>"
}
describe_add_options() {
echo "libdir : library directory where $MODULE implementation is installed (lib, lib64, etc.)"
echo "dir : directory containing liblapack.so{.3}"
echo "impl : name of the $MODULE implementation"
}
do_add() {
[[ $# -eq 3 ]] \
|| die -q "Please specify <libdir> <dir> <impl> to activate!"
validate_lapacklibdir $2 || die -q "invalid lapack libdir!"
store_config ${EROOT}/etc/env.d/lapack/$1/$3 LDPATH $2
}

@ -0,0 +1,79 @@
.TH "ESELECT" "5" "June 2019" "Gentoo Linux" "eselect"
.SH "NAME"
lapack.eselect \- The LAPACK management module for Gentoo's eselect
.SH "SYNOPSIS"
\fBeselect lapack\fR [\fBhelp\fR|\fBusage\fR]
.br
\fBeselect lapack\fR \fBlist\fR [\fIlibdir\fR]
.br
\fBeselect lapack\fR \fBadd\fR
.br
\fBeselect lapack\fR \fBset\fR [\fIoptions\fR] \fIimplementation\fR
.br
\fBeselect lapack\fR \fBshow\fR [\fIlibdir\fR]
.SH "DESCRIPTION"
\fBeselect\fR is Gentoo's configuration and management tool. It features
modules that care for the individual administrative tasks.
.SH "ACTION: LIST"
\fBeselect lapack list\fR [\fIlibdir\fR]
.br
Displays an ordered list of installed LAPACK implementations. It distinguishes between versions with different
Application Binary Interfaces (e.g. x86/AMD64). Furthermore, it also distinguishes
between interfaces to high-level programming languages. Each line holds
a number and the implementation's name. An asterisk next to one of the list
elements denotes an active implementation.
phi / # eselect lapack list
.br
Installed LAPACK for libdir \fBlib\fR
.br
[1] atlas *
[2] reference
Possible \fIoptions\fR to the \fBlist\fR action are restrictions to
handle only certain ABI\-specific library directories. For example,
\fBeselect lapack list lib64\fR
lists only LAPACK implementations found in \fB/usr/lib64\fR.
.SH "ACTION: SHOW"
\fBeselect lapack show\fR [\fIlibdir\fR]
.br
Shows your system's currently active LAPACK implementations.
phi / # eselect lapack show
.br
lib: atlas
.br
lib64: reference
The same \fIoptions\fR that apply to the \fBlist\fR action can be used
with the \fBshow\fR action to restrict it to given ABIs.
.SH "ACTION: SET"
\fBeselect lapack set\fR \fIimplementation\fR [\fIoptions\fR]
.br
Sets your system's currently active LAPACK implementations to \fIimplementation\fR.
The same \fIoptions\fR that apply to the \fBlist\fR action can be used
with the \fBset\fR action to restrict it to given ABIs.
phi / # eselect lapack set atlas
.SH "ACTION: VALIDATE"
\fBeselect lapack validate\fR
.br
Validates LAPACK candidates under the /etc/env.d directory and automatically
remove the invalid ones.
.SH "ACTION: ADD"
\fBeselect lapack add\fR \fIlibdir\fR \fIdir\fR \fIimpl\fR
.br
Add a new LAPACK implementation.
.SH "AUTHOR"
Danny van Dyk <kugelfang@gentoo.org>
.br
Donnie Berkholz <spyderous@gentoo.org>
.br
Mo Zhou <lumin@debian.org>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>sci@gentoo.org</email>
<name>Gentoo Science Project</name>
</maintainer>
</pkgmetadata>

@ -0,0 +1 @@
DIST oodict.eselect-20100228.bz2 3802 BLAKE2B d545d42ae99a25a5d66d573a1434df84cdb56cdf61c155db5017a180ab8beef806c38cb4061cbde872455e029cdd9f65f131eaf7920c138dbbda168dd3344e0f SHA512 7aa1e3081b9629ea5932dc679bed7956887cc7f3dcb7e6399d42f8d3ed30b565a1487eef15293f4046b38b6bf8a7844e6d7050e01337550044977366a795f753

@ -0,0 +1,23 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DESCRIPTION="Manages configuration of dictionaries for OpenOffice.Org"
HOMEPAGE="https://www.gentoo.org/"
SRC_URI="mirror://gentoo/oodict.eselect-${PVR}.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~x86-solaris"
IUSE=""
RDEPEND=">=app-admin/eselect-1.2"
S="${WORKDIR}"
src_install() {
insinto /usr/share/eselect/modules
newins "${WORKDIR}"/oodict.eselect-${PVR} oodict.eselect
}

@ -1 +0,0 @@
DIST geoclue-2.7.1.tar.bz2 106458 BLAKE2B a2fc44d4941936d8dcd495d77d11b0d948d7031ca048b97ff0940c7fcdd37ba604655f2e255c5e0dd5cc7a82a2d5a15b18aab4825b2446560e225c13df6da3b8 SHA512 972663a6f8c969d0e1a5f911af2b8afed486d5c0ba06dadc19bcfbe1ea22cef10243b2bd0084e5c45b70977cfa5650c8f15f760e4bc4e7dbd946745b67c9188b

@ -1,73 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# NOTE: This is a version of `app-misc/geoclue-2.7.1::gentoo` allowed to install in Calculate
EAPI=8
PYTHON_COMPAT=( python3_{10..11} )
PYTHON_REQ_USE="xml(+)"
inherit meson python-any-r1 systemd vala xdg
DESCRIPTION="A location information D-Bus service"
HOMEPAGE="https://gitlab.freedesktop.org/geoclue/geoclue/-/wikis/home"
SRC_URI="https://gitlab.freedesktop.org/geoclue/${PN}/-/archive/${PV}/${P}.tar.bz2"
LICENSE="LGPL-2.1+ GPL-2+"
SLOT="2.0"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="+introspection gtk-doc modemmanager vala zeroconf"
REQUIRED_USE="vala? ( introspection )"
DEPEND="
>=dev-libs/glib-2.68:2
>=dev-libs/json-glib-0.14.0
>=net-libs/libsoup-3.0.0:3.0
introspection? ( >=dev-libs/gobject-introspection-1.54:= )
modemmanager? ( >=net-misc/modemmanager-1.6 )
zeroconf? ( >=net-dns/avahi-0.6.10[dbus] )
x11-libs/libnotify
"
RDEPEND="${DEPEND}
acct-user/geoclue
sys-apps/dbus
"
BDEPEND="
${PYTHON_DEPS}
dev-util/gdbus-codegen
dev-util/glib-utils
gtk-doc? (
app-text/docbook-xml-dtd:4.1.2
>=dev-util/gtk-doc-1 )
>=sys-devel/gettext-0.19.8
virtual/pkgconfig
vala? ( $(vala_depend) )
"
src_prepare() {
default
use vala && vala_setup
xdg_environment_reset
}
src_configure() {
local emesonargs=(
-Dlibgeoclue=true
$(meson_use introspection)
$(meson_use vala vapi)
$(meson_use gtk-doc)
$(meson_use modemmanager 3g-source)
$(meson_use modemmanager cdma-source)
$(meson_use modemmanager modem-gps-source)
$(meson_use zeroconf nmea-source)
-Dcompass=true
-Denable-backend=true
-Ddemo-agent=true
-Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)"
-Ddbus-srv-user=geoclue
-Dmozilla-api-key=f57afde7-113f-4e8f-96d1-62be64a0273c
)
meson_src_configure
}

@ -1,30 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
<longdescription lang="en">
Geoclue is a D-Bus geoinformation service. The goal of the Geoclue project is to make creating location-aware
applications as simple as possible.
</longdescription>
<longdescription lang="ru">
Geoclue - это геоинформационный сервис для D-Bus. Цель проекта Geoclue - сделать создание геоинформационного
сервиса с учётом местоположения приложения максимально простым.
</longdescription>
<use lang="en">
<flag name="modemmanager">Enable geolocation through 3G or GPS enabled hardware through <pkg>net-misc/modemmanager</pkg></flag>
<flag name="zeroconf">Enable retrieval of GPS location from Android devices with GeoclueShare</flag>
</use>
<use lang="ru">
<flag name="modemmanager">Включить геолокацию через устройства с включенными 3G и GPS с использованием <pkg>net-misc/modemmanager</pkg></flag>
<flag name="zeroconf">Включить получение локации GPS из Android-устройства с использованием GeoclueShare</flag>
</use>
<upstream>
<remote-id type="freedesktop-gitlab">geoclue/geoclue</remote-id>
<bugs-to>https://gitlab.freedesktop.org/geoclue/geoclue/-/issues</bugs-to>
<changelog>https://gitlab.freedesktop.org/geoclue/geoclue/-/blob/master/NEWS</changelog>
</upstream>
</pkgmetadata>

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
</pkgmetadata>

@ -1,21 +1,30 @@
# Copyright 1999-2023 Gentoo Foundation
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=8
EAPI=2
DESCRIPTION="Xorg meta package for Calculate Linux"
HOMEPAGE="https://www.calculate-linux.org/"
DESCRIPTION="Calculate Linux (Xorg meta package)"
HOMEPAGE="http://www.calculate-linux.org/"
SRC_URI=""
LICENSE="metapackage"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64"
KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="${RDEPEND}
!x11-base/xorg-x11
"
# Server
RDEPEND="${RDEPEND}
x11-base/xorg-server[-minimal]
"
#Applications
RDEPEND="${RDEPEND}
!x11-apps/xsetmode
x11-apps/appres
x11-apps/bitmap
x11-apps/iceauth
@ -32,6 +41,7 @@ RDEPEND="${RDEPEND}
x11-apps/xdpyinfo
x11-apps/xdriinfo
x11-apps/xev
x11-apps/xf86dga
x11-apps/xgamma
x11-apps/xhost
x11-apps/xinput
@ -54,16 +64,19 @@ RDEPEND="${RDEPEND}
x11-apps/xwininfo
x11-apps/xwud
"
# Data
RDEPEND="${RDEPEND}
x11-misc/xbitmaps
x11-themes/xcursor-themes
"
# Utilities
RDEPEND="${RDEPEND}
x11-misc/makedepend
x11-misc/util-macros
"
# Fonts
RDEPEND="${RDEPEND}
media-fonts/corefonts

@ -1,2 +1,2 @@
DIST wgetpaste-2.33.tar.xz 16408 BLAKE2B 78baebf4edb6e6340a73127099366d306359d02c0c1eab137822c56669da0609a5479940b4fb2accbc79978df091dcd34415876618e64aa556d1584f74773736 SHA512 9bf1f379316da372b4f69296b54f9a266dcf9fdaa2a8718165a2029571f4c2c0166304ffebeb2ec4657ea6f49087793f40d9da383f5da052bce0543c90ea13ab
DIST wgetpaste-2.34.tar.xz 16640 BLAKE2B 6bc71d74945b88774f866a8c1bb693d52b3d5d680a04e45ec29acfb6dd9d9de16433ed9d675db1d63705dac356e44c89d7af0e7b18a71089778bfa92833d95d3 SHA512 9f334299d0314e821d989c785aaae9e8e9c0e4972ced9330039f7e2ca1867528a2d4f090dd754ec72e8a9d7005d8f5154266cd0769627b1023d1199893cf4f8c
DIST wgetpaste-2.22.tar.bz2 10842 SHA256 a903d4b93e487046226ad77037a28cb5f6cf2465bf212e5edf568c4135f6fe05 SHA512 4a9fd56b1d4924a863d10af38721469ac0116cb05b5e5e79f5ecf149ba2af69acf79a30bc66450b9363b2fa7116b20222073dc8d7bc1e7dbab79981e6ce80396 WHIRLPOOL c25fc58c0e0a01b0960ebb07e270c7c8136d1589f16eae9c1e94c614260b479abdbf5255d60d9ebe477c5acd201f0e598f69a3501cd127fb7f42e9a80b443d77
DIST wgetpaste-2.25.tar.bz2 11107 SHA256 6a7e078e6607f4fe819fc52857a601630ec0f7d2ee855d3b1cd7e75a904c40f4 SHA512 c3cd56f32311c77ce5ac970f0cd6b2e8285cac3caaf61669237ac707ed3b9aab285fbe9dee6260ea13b8df41a22acfaa3b8439298560ab68c3a568d60557d82e WHIRLPOOL ad64e1d45cb49dd70a2b33e49e81f255b304def9e4b8d8c29ac4b4161fb7cc290574686a0488a731cd36f339fde0f78da90ad439f1b771b8d5bd2f2df9cd67c3

@ -0,0 +1,188 @@
diff -ruN wgetpaste-2.22.orig/wgetpaste wgetpaste-2.22/wgetpaste
--- wgetpaste-2.25.orig/wgetpaste 2014-01-21 11:31:59.475610453 +0400
+++ wgetpaste-2.25/wgetpaste 2014-01-21 11:41:13.858639053 +0400
@@ -6,6 +6,8 @@
VERSION="2.25"
+DEFAULT_SERVICE="calculate"
+
# don't inherit LANGUAGE from the env
unset LANGUAGE
@@ -14,7 +16,7 @@ E=$'\e'
N=$'\n'
### services
-SERVICES="bpaste ca codepad dpaste gists poundpython"
+SERVICES="bpaste ca codepad dpaste gists poundpython calculate"
# bpaste
ENGINE_bpaste=lodgeit
URL_bpaste="http://bpaste.net/"
@@ -42,6 +44,17 @@ URL_poundpython="http://paste.pound-python.org/"
ENGINE_tinyurl=tinyurl
URL_tinyurl="http://tinyurl.com/ api-create.php"
REGEX_RAW_tinyurl='s|^\(http://[^/]*/\)\([[:alnum:]]*\)$|\1\2|'
+# calculate
+ENGINE_calculate=calculate
+if [[ "$LANG" =~ 'ru_RU' ]]; then
+ URL_calculate="http://pastebin.calculate-linux.ru"
+else
+ URL_calculate="http://pastebin.calculate-linux.org"
+fi
+DEFAULT_LANGUAGE_calculate="Text"
+DEFAULT_PARENT_calculate=""
+DEFAULT_PRIVATE_calculate=0
+SIZE_calculate="25000 25%kB"
### engines
# ca
@@ -52,12 +65,12 @@ LANGUAGE_COUNT_ca=0
EXPIRATIONS_ca="Never 5%minutes 10%minutes 15%minutes 30%minutes 45%minutes 1%hour 2%hours \
4%hours 8%hours 12%hours 1%day 2%days 3%days 1%week 2%weeks 3%weeks 1%month 2%months \
3%months 4%months 5%months 6%months 1%year"
-POST_ca="s=Submit+Post name description type expiry % content"
+POST_ca="s=Submit+Post name description type expiry % % % content"
REGEX_URL_ca='s|^.*content="[0-9]*;\(http://[^/]*/[0-9]*\)".*$|\1|p'
REGEX_RAW_ca='s|^\(http://[^/]*/\)\([0-9]*\)$|\1raw/\2|'
# codepad
LANGUAGES_codepad="C C++ D Haskell Lua OCaml PHP Perl Plain%Text Python Ruby Scheme Tcl"
-POST_codepad="submit % % lang % % code"
+POST_codepad="submit % % lang % % % % code"
REGEX_URL_codepad='s|^--.*\(http://codepad.org/[^ ]\+\)|\1|p'
REGEX_RAW_codepad='s|^\(http://[^/]*/\)\([[:alnum:]]*\)$|\1\2/raw.rb|'
# dpaste
@@ -67,7 +80,7 @@ LANGUAGE_VALUES_dpaste="% Apache Bash Css Diff DjangoTemplate Haskell JScript Py
Ruby Rhtml Sql Xml"
EXPIRATIONS_dpaste="30%days 30%days%after%last%view"
EXPIRATION_VALUES_dpaste="off on"
-POST_dpaste="submit=Paste+it poster title language hold % content"
+POST_dpaste="submit=Paste+it poster title language hold % % % content"
REGEX_RAW_dpaste='s|^\(http://[^/]*/\)[^0-9]*\([0-9]*/\)$|\1\2plain/|'
# gists
LANGUAGES_gists="ActionScript Ada Apex AppleScript Arc Arduino ASP Assembly
@@ -141,8 +154,23 @@ objective-c objective-j ocaml ooc perl php text pov prolog python python3 py3tb
ragel-c ragel-cpp ragel-d ragel-java ragel-objc ragel-ruby raw rconsole rebol redcode rst rhtml rb \
rbcon splus sass scala scheme smalltalk smarty sql sqlite3 squidconf tcl tcsh tex diff vala vb.net \
vim xml xml+cheetah xml+django xml+evoque xml+mako xml+myghty xml+php xml+erb xml+smarty xslt yaml"
-POST_lodgeit="submit=Paste! % % language % % code"
+POST_lodgeit="submit=Paste! % % language % % % % code"
REGEX_RAW_lodgeit='s|^\(http://[^/]*/\)show\(/[[:alnum:]]*/\)$|\1raw\2|'
+# calculate
+LANGUAGES_calculate="Apache Bash Batch Boo C C# C++ Clojure Creole_Wiki CSS \
+CSV D Debian_control-files Django_Jinja_Templates Dylan Erlang eRuby_rhtml GAS GCC_Messages \
+Genshi_Templates Gettext_catalogs GL_Shader_language Haskell HTML INI_File Interactive_Ruby IO \
+IRC_Logs Java javac_Messages JavaScript JSP Lighttpd Literate_Haskell LLVM Lua Mako_Templates Matlab \
+Matlab_Session MiniD Multi-File Myghty_Templates MySQL Nasm Nginx Object-Pascal OCaml Perl PHP \
+PHP_(inline) Povray Python Python_Console_Sessions Python_Tracebacks reStructuredText Ruby Scala \
+Scheme Smalltalk Smarty sources.list SQL SquidConf TeX_LaTeX Text Unified_Diff Vim XML XSLT YAML"
+LANGUAGE_VALUES_calculate="apache bash bat boo c csharp cpp clojure creole css csv d control html+django \
+dylan erlang rhtml gas gcc-messages html+genshi gettext glsl haskell html ini irb io irc java \
+javac-messages js jsp lighttpd literate-haskell llvm lua html+mako matlab matlabsession minid multi \
+html+myghty mysql nasm nginx objectpascal ocaml perl html+php php povray python pycon pytb rst ruby \
+scala scheme smalltalk smarty sourceslist sql squidconf tex text diff vim xml xslt yaml"
+POST_calculate="submit=paste! % % language % parent private % text"
+REGEX_RAW_calculate='s|^\(http://[^/]*/\)show\(/[0-9]*/\)$|\1raw\2|'
### errors
die() {
@@ -340,6 +368,9 @@ Options:
-s, --service SERVICE set service to use (defaults to "$DEFAULT_SERVICE")
-e, --expiration EXPIRATION set when it should expire (defaults to "$DEFAULT_EXPIRATION")
+ -p, --parent PARENT set parent paste (defaults to "$DEFAULT_PARENT", make use id paste) (Calculate pastebin option)
+ -P, --private PRIVATE set private status (defaults to "$DEFAULT_PRIVATE") (Calculate pastebin option)
+
-S, --list-services list supported pastebin services
-L, --list-languages list languages supported by the specified service
-E, --list-expiration list expiration setting supported by the specified service
@@ -431,6 +462,18 @@ showlanguages() {
done | sort
}
+showprivate() {
+ local p priv d
+ priv=PRIVATE_$ENGINE
+ [[ -n $COMPLETIONS ]] && printlist ${!priv} | sort && exit 0
+ echo "Private supported by $(getrecipient) (case sensitive):"
+ [[ -z ${!priv} ]] && echo "$N\"$ENGINE\" has no support for setting language." >&2 && exit 1
+ for p in ${!priv}; do
+ [[ ${p//\%/ } = $DEFAULT_PRIVATE ]] && d="*" || d=" "
+ echo " $d${p//\%/ }"
+ done | sort
+}
+
showexpirations() {
local e expiration info d
expiration=EXPIRATIONS_$ENGINE
@@ -484,7 +527,7 @@ postdata() {
post=POST_$ENGINE
if [[ -n ${!post} ]]; then
nr=${!post//[^ ]}
- [[ 6 = ${#nr} ]] || die "\"${SERVICE}\" is not supported by ${FUNCNAME}()."
+ [[ 8 = ${#nr} ]] || die "\"${SERVICE}\" is not supported by ${FUNCNAME}()."
extra=${!post%% *}
[[ '%' = $extra ]] || echo -n "$extra&"
e() {
@@ -497,7 +540,7 @@ postdata() {
post=${post#$f }
done
}
- e "${!post#$extra }" NICK DESCRIPTION LANGUAGE EXPIRATION CVT_TABS INPUT
+ e "${!post#$extra }" NICK DESCRIPTION LANGUAGE EXPIRATION PARENT PRIVATE CVT_TABS INPUT
elif [[ function == $(type -t json_$ENGINE) ]]; then
json_$ENGINE "$DESCRIPTION" "$LANGUAGE" "$INPUT"
else
@@ -600,6 +643,16 @@ while [[ -n $1 ]]; do
-L | --list-languages )
LISTLANGUAGES=0
;;
+ -p | --parent )
+ requiredarg "$@"
+ PARENTSET=0
+ PARENT="$2"
+ ;;
+ -P | --private )
+ requiredarg "$@"
+ PRIVATESET=0
+ PRIVATE="$2"
+ ;;
-n | --nick )
requiredarg "$@"
NICK=$(escape "$2")
@@ -677,12 +730,16 @@ load_configs
DEFAULT_NICK=${DEFAULT_NICK:-$(whoami)} || die "whoami failed"
DEFAULT_SERVICE=${DEFAULT_SERVICE:-bpaste}
DEFAULT_LANGUAGE=${DEFAULT_LANGUAGE:-Plain Text}
+DEFAULT_PARENT=${DEFAULT_PARENT:-''}
+DEFAULT_PRIVATE=${DEFAULT_PRIVATE:-0}
DEFAULT_EXPIRATION=${DEFAULT_EXPIRATION:-1 month}
SERVICE=${SERVICE:-${DEFAULT_SERVICE}}
ENGINE=ENGINE_$SERVICE
ENGINE="${!ENGINE}"
default="DEFAULT_NICK_$SERVICE" && [[ -n ${!default} ]] && DEFAULT_NICK=${!default}
default="DEFAULT_LANGUAGE_$SERVICE" && [[ -n ${!default} ]] && DEFAULT_LANGUAGE=${!default}
+default="DEFAULT_PARENT_$SERVICE" && [[ -n ${!default} ]] && DEFAULT_PARENT=${!default}
+default="DEFAULT_PRIVATE_$SERVICE" && [[ -n ${!default} ]] && DEFAULT_PRIVATE=${!default}
default="DEFAULT_EXPIRATION_$SERVICE" && [[ -n ${!default} ]] && DEFAULT_EXPIRATION=${!default}
NICK=${NICK:-$(escape "${DEFAULT_NICK}")}
[[ -z $SOURCE ]] && SOURCE="stdin"
@@ -704,6 +761,10 @@ INFO_ARGS=${INFO_ARGS:-"--ignore-default-opts"}
LANGUAGE=${LANGUAGE:-${DEFAULT_LANGUAGE}}
verifylanguage
LANGUAGE=$(escape "$LANGUAGE")
+PARENT=${PARENT:-${DEFAULT_PARENT}}
+PARENT=$(escape "$PARENT")
+PRIVATE=${PRIVATE:-${DEFAULT_PRIVATE}}
+PRIVATE=$(escape "$PRIVATE")
EXPIRATION=${EXPIRATION:-${DEFAULT_EXPIRATION}}
verifyexpiration
EXPIRATION=$(escape "$EXPIRATION")
@@ -853,6 +914,7 @@ else
[[ -f $TMPF ]] || TMPF=$(mktemp /tmp/wgetpaste.XXXXXX)
if [[ -f $TMPF ]]; then
postdata > "$TMPF" || die "Failed to write to temporary file: \"$TMPF\"."
+ [[ $LANG =~ ru_RU ]] && enconv $TMPF
WGETARGS="--post-file=$TMPF"
else
# fall back to using --post-data if the temporary file could not be created

@ -1,39 +0,0 @@
From 9614658e6a31bf1b318972008fd9fd1301e9d92f Mon Sep 17 00:00:00 2001
From: Oskari Pirhonen <xxc3ncoredxx@gmail.com>
Date: Sun, 13 Aug 2023 14:32:34 -0500
Subject: [PATCH 2/3] Add -A/--ansi
Don't strip ANSI codes.
---
See also: https://github.com/zlin/wgetpaste/pull/46
- Oskari
wgetpaste | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/wgetpaste b/wgetpaste
index 5f4152d..1e3ae35 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -556,6 +556,8 @@ Options:
-X, --xpaste write resulting url to the X primary selection buffer (requires x11-misc/xclip)
-C, --xclippaste write resulting url to the X clipboard selection buffer (requires x11-misc/xclip)
-N, --no-ansi strip ANSI codes such as colors before pasting (requires app-text/ansifilter)
+ -A, --ansi don't strip ANSI codes
+ (useful for undoing NOANSI specified in a config file)
-r, --raw show url for the raw paste (no syntax highlighting or html)
-t, --tee use tee to show what is being pasted
@@ -789,6 +791,9 @@ while [[ -n $1 ]]; do
-- )
shift && getfilenames "$@" && break
;;
+ -A | --ansi )
+ NOANSI=
+ ;;
-c | --command )
requiredarg "$@"
SOURCE="command"
--
2.41.0

@ -1,72 +0,0 @@
--- a/wgetpaste 2023-11-05 01:00:11.421397200 +0300
+++ b/wgetpaste 2023-11-05 01:08:36.145761741 +0300
@@ -41,7 +41,18 @@
}
### services
-SERVICES="0x0 bpaste codepad dpaste gists ix_io pgz snippets"
+SERVICES="0x0 bpaste codepad dpaste gists ix_io pgz snippets calculate"
+# calculate
+ENGINE_calculate=calculate
+if [[ "$LANG" =~ 'ru_RU' ]]; then
+ URL_calculate="http://pastebin.calculate-linux.ru"
+else
+ URL_calculate="http://pastebin.calculate-linux.org"
+fi
+DEFAULT_LANGUAGE_calculate="Text"
+DEFAULT_PARENT_calculate=""
+DEFAULT_PRIVATE_calculate=0
+SIZE_calculate="25000 25%kB"
# 0x0
ENGINE_0x0=0x0
URL_0x0="http://0x0.st"
@@ -89,6 +100,22 @@
# 0x0
escape_description_0x0() { echo "$*"; }
escape_input_0x0() { echo "$*"; }
+LANGUAGES_calculate="Apache Bash Batch Boo C C# C++ Clojure Creole_Wiki CSS \
+CSV D Debian_control-files Django_Jinja_Templates Dylan Erlang eRuby_rhtml GAS GCC_Messages \
+Genshi_Templates Gettext_catalogs GL_Shader_language Haskell HTML INI_File Interactive_Ruby IO \
+IRC_Logs Java javac_Messages JavaScript JSP Lighttpd Literate_Haskell LLVM Lua Mako_Templates Matlab \
+Matlab_Session MiniD Multi-File Myghty_Templates MySQL Nasm Nginx Object-Pascal OCaml Perl PHP \
+PHP_(inline) Povray Python Python_Console_Sessions Python_Tracebacks reStructuredText Ruby Scala \
+Scheme Smalltalk Smarty sources.list SQL SquidConf TeX_LaTeX Text Unified_Diff Vim XML XSLT YAML"
+LANGUAGE_VALUES_calculate="apache bash bat boo c csharp cpp clojure creole css csv d control html+django \
+dylan erlang rhtml gas gcc-messages html+genshi gettext glsl haskell html ini irb io irc java \
+javac-messages js jsp lighttpd literate-haskell llvm lua html+mako matlab matlabsession minid multi \
+html+myghty mysql nasm nginx objectpascal ocaml perl html+php php povray python pycon pytb rst ruby \
+scala scheme smalltalk smarty sourceslist sql squidconf tex text diff vim xml xslt yaml"
+REGEX_RAW_calculate='s|^\(http://[^/]*/\)show\(/[0-9]*/\)$|\1raw\2|'
+POST_calculate() {
+ POST_generic "submit=paste! parent private language % % text" "$PARENT" "$PRIVATE" "$3" "$4" "$5" "$6"
+}
POST_0x0() {
local filename="${2}"
local content="${6}" boundary="WGETPASTE-yuLr+iHOSQ+trEgDcj9UVq5R302bid"
@@ -562,6 +589,8 @@
-q, --quiet show the url only
-v, --verbose show wget stderr output if no url is received
--completions emit output suitable for shell completions (only affects --list-*)
--debug be *very* verbose (implies -v)
+ -p, --parent PARENT [service calculate only!] set parent paste as -p <id> paste
+ -P, --private PRIVATE [service calculate only!] set private status as -P <seed>
-h, --help show this help
@@ -847,6 +876,17 @@
-C | --xclippaste )
XCLIPPASTE=0
;;
+ -p | --parent )
+ requiredarg "$@"
+ PARENTSET=0
+ PARENT="$2"
+ ;;
+ -P | --private )
+ requiredarg "$@"
+ PRIVATESET=0
+ PRIVATE="$2"
+ ;;
+
-* )
die "$0: unrecognized option \`$1'"
;;

@ -1,69 +0,0 @@
From cc41231b0ea2ec5cc0a8353fd4a9b6b71301f819 Mon Sep 17 00:00:00 2001
From: Christopher Fore <csfore@posteo.net>
Date: Sat, 14 Oct 2023 21:48:39 -0400
Subject: [PATCH] Add new service - paste.gentoo.zip
Specified in the code with `pgz` and in the cli for usage and brevity.
---
See also: https://github.com/zlin/wgetpaste/pull/48
- Oskari
wgetpaste | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/wgetpaste b/wgetpaste
index b3a537b..fc0b559 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -41,7 +41,7 @@ POST_generic() {
}
### services
-SERVICES="0x0 bpaste codepad dpaste gists ix_io snippets"
+SERVICES="0x0 bpaste codepad dpaste gists ix_io pgz snippets"
# 0x0
ENGINE_0x0=0x0
URL_0x0="http://0x0.st"
@@ -68,6 +68,10 @@ URL_gists="https://api.github.com/gists"
ENGINE_ix_io=ix_io
URL_ix_io="http://ix.io"
SIZE_ix_io="1000000 1%MB"
+# paste.gentoo.zip
+ENGINE_pgz=pgz
+URL_pgz="https://paste.gentoo.zip"
+SIZE_pgz="2000000 2%MB"
# snippets
ENGINE_snippets=snippets
URL_snippets="https://gitlab.com/api/v4/snippets"
@@ -139,7 +143,6 @@ POST_dpaste() {
}
REGEX_RAW_dpaste='s|^http.*|\0.txt|'
REGEX_URL_dpaste='s|^http.*|\0|p'
-
# gists
LANGUAGES_gists="ActionScript Ada Apex AppleScript Arc Arduino ASP Assembly
Augeas AutoHotkey Batchfile Befunge BlitzMax Boo Brainfuck Bro C C# C++
@@ -230,6 +233,20 @@ POST_lodgeit() {
POST_generic "submit=Paste! % % language % % code" "$1" "$2" "$3" "$4" "$5" "$6"
}
REGEX_RAW_lodgeit='s|^\(https\?://[^/]*/\)show\(/[[:alnum:]]*/\)$|\1raw\2|'
+# paste.gentoo.zip
+escape_input_pgz() { echo "$*"; }
+POST_pgz() {
+ local content="${6}"
+ local boundary="WGETPASTE-3d8dfd9bff2b12a7410328d2ec1ed145"
+ echo "--${boundary}"
+ echo "Content-Disposition: form-data; name=\"file\""
+ echo ""
+ echo "${content}"
+ echo "--${boundary}--"
+ ADDITIONAL_HEADERS_pgz=("Content-Type: multipart/form-data; boundary=${boundary}")
+}
+REGEX_RAW_pgz='s|^http.*|\0|'
+REGEX_URL_pgz='s|^http.*|\0|p'
# pinnwand
LANGUAGES_pinnwand="ABAP ActionScript%3 ActionScript Ada ANTLR ANTLR%With%ActionScript%Target \
ANTLR%With%CPP%Target ANTLR%With%C#%Target ANTLR%With%Java%Target ANTLR%With%ObjectiveC%Target \
--
2.41.0

@ -1,38 +0,0 @@
--- a/wgetpaste 2023-11-05 01:14:42.819088466 +0300
+++ b/wgetpaste 2023-11-06 14:31:32.400944620 +0300
@@ -41,7 +41,14 @@
}
### services
-SERVICES="0x0 bpaste codepad dpaste gists ix_io pgz snippets calculate"
+SERVICES="0x0 bpaste codepad dpaste gists ix_io pgz snippets calculate orgru"
+# orgru
+ENGINE_orgru=orgru
+URL_orgru="http://paste.org.ru/"
+SIZE_orgru="100000 100%kB"
+REGEX_URL_orgru="s|<a href=\"\(/\?.*\)\">refresh</a>|http://paste.org.ru\1|p"
+REGEX_RAW_orgru="s|<a href=\"\(/\?.*\)\">refresh</a>|http://paste.org.ru\1|"
+DEFAULT_LANGUAGE_orgru="AutoDetect"
# calculate
ENGINE_calculate=calculate
if [[ "$LANG" =~ 'ru_RU' ]]; then
@@ -97,6 +104,19 @@
REGEX_RAW_tinyurl='s|^\(http://[^/]*/\)\([[:alnum:]]*\)$|\1\2|'
### engines
+# orgru
+LANGUAGES_orgru="AutoDetect C C++ ASM Perl Java IDL Pascal C# JS.NET VB.NET Forth Fortran Visual%Basic html css css%for%html \
+css%for%svg jsp php xhtml%transitional xhtml%strict xhtml%frameset SVG%1.0 ColdFusion JavaScript ActionScript VBScript xml \
+dtd xslt%1.0 XML%Schema Relax%NG Clarion Clipper FoxPro SQLJ%(Java%sql) Paradox SQL,%PL/SQL MySQL Batch/Config.sys/NTcmd \
+sh/ksh/bash%script Apache%httpd.conf Config,%INI%and%CTL Java%properties Lex YACC makefile TeX VRML 1C Ada ABAP/4 AutoIt%2.x \
+AWK Dssp ADSP-21xx%Asm Cobol Cache/Open-M Eiffel Erlang Icon Lisp MatLab Modula2%and%Oberon2 PicAsm Python Rexx Ruby Standard%ML \
+OCaml Tcl/Tk Verilog%HDL VHDL Diff/Patch xslfo%1.0 DocBook%4.2 MathML2 wml rss mason PostScript RTF%text M4 VIM"
+LANGUAGE_VALUES_orgru="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 \
+43 44 45 46 47 48 53 54 55 56 59 61 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 98 111 112 113 114 \
+120 133 135 137 156 158"
+POST_orgru(){
+ POST_generic "submit % % type % % code" "$1" "$2" "$3" "$4" "$5" "$6"
+}
# 0x0
escape_description_0x0() { echo "$*"; }
escape_input_0x0() { echo "$*"; }

@ -1,61 +0,0 @@
From fa0bd6dd8b7bc21b292e4f94eaa4fbf71d5240f1 Mon Sep 17 00:00:00 2001
From: Richard-Rogalski <rrogalski@tutanota.com>
Date: Mon, 6 Nov 2023 14:00:02 -0600
Subject: [PATCH] Added --quiet flag
Signed-off-by: Richard Rogalski <rrogalski@firemail.cc>
Closes: #19
---
See also: https://github.com/zlin/wgetpaste/pull/51
- Oskari
_wgetpaste | 1 +
wgetpaste | 6 +++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/_wgetpaste b/_wgetpaste
index c4703e5..63696ad 100644
--- a/_wgetpaste
+++ b/_wgetpaste
@@ -50,6 +50,7 @@ _arguments -s : \
'(--xclippaste -C)'{--xclippaste,-C}'[write resulting url to the X clipboard selection buffer]' \
'(--raw -r)'{--raw,-r}'[show url for the raw paste]' \
'(--tee -t)'{--tee,-t}'[use tee to show what is being pasted]' \
+ '(--quiet -q)'{--quiet,-q}'[show the url only]' \
'(--verbose -v)'{--verbose,-v}'[show wget stderr output if no url is received]' \
'--debug[be very verbose]' \
'(--help -h)'{--help,-h}'[show help and exit]' \
diff --git a/wgetpaste b/wgetpaste
index 1e3ae35..e38f9e5 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -561,6 +561,7 @@ Options:
-r, --raw show url for the raw paste (no syntax highlighting or html)
-t, --tee use tee to show what is being pasted
+ -q, --quiet show the url only
-v, --verbose show wget stderr output if no url is received
--completions emit output suitable for shell completions (only affects --list-*)
--debug be *very* verbose (implies -v)
@@ -659,7 +660,7 @@ showexpirations() {
}
showurl() {
- echo -n "Your ${2}paste can be seen here: " >&2
+ [[ $QUIET ]] || echo -n "Your ${2}paste can be seen here: " >&2
echo "$1"
[[ $XPASTE ]] && x_paste "$1" primary
[[ $XCLIPPASTE ]] && x_paste "$1" clipboard
@@ -841,6 +842,9 @@ while [[ -n $1 ]]; do
-N | --no-ansi )
NOANSI=0
;;
+ -q | --quiet)
+ QUIET=0
+ ;;
-r | --raw )
RAW=0
;;
--
2.41.0

@ -1,95 +0,0 @@
From cfe7dcd8a0e40b8c18556aad0b657f431c90505a Mon Sep 17 00:00:00 2001
From: Oskari Pirhonen <xxc3ncoredxx@gmail.com>
Date: Sun, 13 Aug 2023 14:25:35 -0500
Subject: [PATCH 1/3] Change arg parsing priority
Read config files before parsing CLI args. Allows all options to be set
via config and overridden on the CLI.
---
See also: https://github.com/zlin/wgetpaste/pull/46
- Oskari
wgetpaste | 53 ++++++++++++++++++++++++++++-------------------------
1 file changed, 28 insertions(+), 25 deletions(-)
diff --git a/wgetpaste b/wgetpaste
index fc0b559..5f4152d 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -720,7 +720,32 @@ geturl() {
fi | tail -n1
}
-### read cli options
+# read the config files
+load_configs() {
+ if [[ ! $IGNORECONFIGS ]]; then
+ # compatibility code
+ local f deprecated=
+ for f in {/etc/,~/.}wgetpaste{.d/*.bash,}; do
+ if [[ -f $f ]]; then
+ if [[ -z $deprecated ]]; then
+ echo "The config files for wgetpaste have changed to *.conf.$N" >&2
+ deprecated=0
+ fi
+ echo "Please move ${f} to ${f%.bash}.conf" >&2
+ source "$f" || die "Failed to source $f"
+ fi
+ done
+ [[ -n $deprecated ]] && echo >&2
+ # new locations override old ones in case they collide
+ for f in {/etc/,~/.}wgetpaste{.d/*,}.conf; do
+ if [[ -f $f ]]; then
+ source "$f" || die "Failed to source $f"
+ fi
+ done
+ fi
+}
+
+### get runtime options
# separate groups of short options. replace --foo=bar with --foo bar
while [[ -n $1 ]]; do
@@ -756,6 +781,8 @@ done
# set the separated options as input options.
set -- "${ARGS[@]}"
+load_configs
+
while [[ -n $1 ]]; do
((args=1))
case "$1" in
@@ -859,30 +886,6 @@ if [[ $NOANSI ]]; then
fi
### defaults
-load_configs() {
- if [[ ! $IGNORECONFIGS ]]; then
- # compatibility code
- local f deprecated=
- for f in {/etc/,~/.}wgetpaste{.d/*.bash,}; do
- if [[ -f $f ]]; then
- if [[ -z $deprecated ]]; then
- echo "The config files for wgetpaste have changed to *.conf.$N" >&2
- deprecated=0
- fi
- echo "Please move ${f} to ${f%.bash}.conf" >&2
- source "$f" || die "Failed to source $f"
- fi
- done
- [[ -n $deprecated ]] && echo >&2
- # new locations override old ones in case they collide
- for f in {/etc/,~/.}wgetpaste{.d/*,}.conf; do
- if [[ -f $f ]]; then
- source "$f" || die "Failed to source $f"
- fi
- done
- fi
-}
-load_configs
[[ $SERVICESET ]] && verifyservice "$SERVICESET" && SERVICE=$(escape "$SERVICESET")
DEFAULT_NICK=${DEFAULT_NICK:-$(whoami)} || die "whoami failed"
DEFAULT_SERVICE=${DEFAULT_SERVICE:-bpaste}
--
2.41.0

@ -1,31 +0,0 @@
https://github.com/zlin/wgetpaste/pull/45
From ab4632ca9cd54c9e7478f37eee821113c0135c37 Mon Sep 17 00:00:00 2001
From: Oskari Pirhonen <xxc3ncoredxx@gmail.com>
Date: Fri, 28 Jul 2023 18:55:10 -0500
Subject: [PATCH] Disable sprunge
Sprunge seems to have recently died. Disable it by removing it from the
service list, but keep the core bits in case it decides to come back.
RIP ;(
---
wgetpaste | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wgetpaste b/wgetpaste
index 864d5ef..b3a537b 100755
--- a/wgetpaste
+++ b/wgetpaste
@@ -41,7 +41,7 @@ POST_generic() {
}
### services
-SERVICES="0x0 bpaste codepad dpaste gists ix_io snippets sprunge"
+SERVICES="0x0 bpaste codepad dpaste gists ix_io snippets"
# 0x0
ENGINE_0x0=0x0
URL_0x0="http://0x0.st"
--
2.41.0

@ -1,171 +0,0 @@
From a1c0782e828bc5f0fc8b79d0131f1847c5e7b359 Mon Sep 17 00:00:00 2001
From: Oskari Pirhonen <xxc3ncoredxx@gmail.com>
Date: Sun, 13 Aug 2023 14:52:20 -0500
Subject: [PATCH 3/3] test_ansi: add -A to the tests
---
See also: https://github.com/zlin/wgetpaste/pull/46
- Oskari
test/test_ansi.sh | 92 +++++++++++++++++++++++++++++++++++++++++------
1 file changed, 81 insertions(+), 11 deletions(-)
diff --git a/test/test_ansi.sh b/test/test_ansi.sh
index 23b27a8..e1e95f0 100755
--- a/test/test_ansi.sh
+++ b/test/test_ansi.sh
@@ -94,8 +94,8 @@ fi
# Paste stuff. Use a short timeout between requests (we're friendly after all!)
sleep 1
-echo -n "Pasting command output (cat): "
-ERROR_LOG="$DL_DIR/command-error.log"
+echo -n "Pasting command output with ANSI stripping (cat): "
+ERROR_LOG="$DL_DIR/command-noansi-error.log"
URL="$("$TEST_DIR"/../wgetpaste -N -r -s "$WORKING" -v -c "cat $ANSI_FILE" 2>"$ERROR_LOG")"
if [ $? -ne 0 ]; then
echo "FAILED!"
@@ -104,7 +104,7 @@ else
echo "SUCCESS!"
echo -n "Downloading: "
- if ! (wget -q "$URL" -O "$DL_DIR/command.txt" 2>>"$ERROR_LOG"); then
+ if ! (wget -q "$URL" -O "$DL_DIR/command-noansi.txt" 2>>"$ERROR_LOG"); then
echo "FAILED!"
FAILED_PASTE=$((FAILED_PASTE + 1))
else
@@ -112,13 +112,35 @@ else
rm "$ERROR_LOG"
echo "Removing 'command run' header"
- sed -i -e '1d' "$DL_DIR/command.txt"
+ sed -i -e '1d' "$DL_DIR/command-noansi.txt"
+ fi
+fi
+sleep 1
+echo -n "Pasting command output without ANSI stripping (cat): "
+ERROR_LOG="$DL_DIR/command-ansi-error.log"
+URL="$("$TEST_DIR"/../wgetpaste -A -r -s "$WORKING" -v -c "cat $ANSI_FILE" 2>"$ERROR_LOG")"
+if [ $? -ne 0 ]; then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+else
+ echo "SUCCESS!"
+
+ echo -n "Downloading: "
+ if ! (wget -q "$URL" -O "$DL_DIR/command-ansi.txt" 2>>"$ERROR_LOG"); then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+ else
+ echo "SUCCESS"
+ rm "$ERROR_LOG"
+
+ echo "Removing 'command run' header"
+ sed -i -e '1d' "$DL_DIR/command-ansi.txt"
fi
fi
sleep 1
-echo -n "Pasting stdin (cat | wgetpaste): "
-ERROR_LOG="$DL_DIR/stdin-error.log"
+echo -n "Pasting stdin with ANSI stripping (cat | wgetpaste): "
+ERROR_LOG="$DL_DIR/stdin-noansi-error.log"
URL="$(cat "$ANSI_FILE" | "$TEST_DIR"/../wgetpaste -N -r -s "$WORKING" -v 2>"$ERROR_LOG")"
if [ $? -ne 0 ]; then
echo "FAILED!"
@@ -127,7 +149,26 @@ else
echo "SUCCESS!"
echo -n "Downloading: "
- if ! (wget -q "$URL" -O "$DL_DIR/stdin.txt" 2>>"$ERROR_LOG"); then
+ if ! (wget -q "$URL" -O "$DL_DIR/stdin-noansi.txt" 2>>"$ERROR_LOG"); then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+ else
+ echo "SUCCESS!"
+ rm "$ERROR_LOG"
+ fi
+fi
+sleep 1
+echo -n "Pasting stdin without ANSI stripping (cat | wgetpaste): "
+ERROR_LOG="$DL_DIR/stdin-ansi-error.log"
+URL="$(cat "$ANSI_FILE" | "$TEST_DIR"/../wgetpaste -A -r -s "$WORKING" -v 2>"$ERROR_LOG")"
+if [ $? -ne 0 ]; then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+else
+ echo "SUCCESS!"
+
+ echo -n "Downloading: "
+ if ! (wget -q "$URL" -O "$DL_DIR/stdin-ansi.txt" 2>>"$ERROR_LOG"); then
echo "FAILED!"
FAILED_PASTE=$((FAILED_PASTE + 1))
else
@@ -137,8 +178,8 @@ else
fi
sleep 1
-echo -n "Pasting a file: "
-ERROR_LOG="$DL_DIR/file-error.log"
+echo -n "Pasting a file with ANSI stripping: "
+ERROR_LOG="$DL_DIR/file-noansi-error.log"
URL="$("$TEST_DIR"/../wgetpaste -N -r -s "$WORKING" -v "$ANSI_FILE" 2>"$ERROR_LOG")"
if [ $? -ne 0 ]; then
echo "FAILED!"
@@ -147,7 +188,26 @@ else
echo "SUCCESS!"
echo -n "Downloading: "
- if ! (wget -q "$URL" -O "$DL_DIR/file.txt" 2>>"$ERROR_LOG"); then
+ if ! (wget -q "$URL" -O "$DL_DIR/file-noansi.txt" 2>>"$ERROR_LOG"); then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+ else
+ echo "SUCCESS!"
+ rm "$ERROR_LOG"
+ fi
+fi
+sleep 1
+echo -n "Pasting a file without ANSI stripping: "
+ERROR_LOG="$DL_DIR/file-ansi-error.log"
+URL="$("$TEST_DIR"/../wgetpaste -A -r -s "$WORKING" -v "$ANSI_FILE" 2>"$ERROR_LOG")"
+if [ $? -ne 0 ]; then
+ echo "FAILED!"
+ FAILED_PASTE=$((FAILED_PASTE + 1))
+else
+ echo "SUCCESS!"
+
+ echo -n "Downloading: "
+ if ! (wget -q "$URL" -O "$DL_DIR/file-ansi.txt" 2>>"$ERROR_LOG"); then
echo "FAILED!"
FAILED_PASTE=$((FAILED_PASTE + 1))
else
@@ -157,7 +217,7 @@ else
fi
# Compare downloaded files
-for dl_file in "$DL_DIR"/*.txt; do
+for dl_file in "$DL_DIR"/*-noansi.txt; do
echo -n "Testing file $dl_file: "
# Ignore missing trailing newline and extra empty lines in downloaded file
if (diff -q -Z -B "$NOANSI_FILE" "$dl_file" &>/dev/null); then
@@ -167,6 +227,16 @@ for dl_file in "$DL_DIR"/*.txt; do
DL_MISMATCH=$((DL_MISMATCH + 1))
fi
done
+for dl_file in "$DL_DIR"/*-ansi.txt; do
+ echo -n "Testing file $dl_file: "
+ # Ignore missing trailing newline and extra empty lines in downloaded file
+ if (diff -q -Z -B "$ANSI_FILE" "$dl_file" &>/dev/null); then
+ echo "SUCCESS!"
+ else
+ echo "FAILED!"
+ DL_MISMATCH=$((DL_MISMATCH + 1))
+ fi
+done
echo "Total failed pastes: $FAILED_PASTE"
echo "Total mismatches: $DL_MISMATCH"
--
2.41.0

@ -1,83 +0,0 @@
https://github.com/zlin/wgetpaste/pull/38
From 3470bbe651c2264a7f985f3b86f67a6ff6d0c587 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Tue, 22 Nov 2022 01:29:16 +0000
Subject: [PATCH 1/3] test: respect TMPDIR in mktemp (pass --tmpdir)
Signed-off-by: Sam James <sam@gentoo.org>
--- a/test/test.sh
+++ b/test/test.sh
@@ -7,7 +7,7 @@
# Don't assume the test is being run from the same directory as the script
TEST_DIR="$(dirname "$0")"
TEST_FILE="$TEST_DIR/test.txt"
-DL_DIR="$(mktemp -q -d /tmp/wgetpaste_test.XXXXX)"
+DL_DIR="$(mktemp -q --tmpdir -d wgetpaste_test.XXXXX)"
# Services to hard skip
# Pre-declare as map to maintain type even if empty
# key -> value := service -> reason
--- a/test/test_ansi.sh
+++ b/test/test_ansi.sh
@@ -9,7 +9,7 @@
TEST_DIR="$(dirname "$0")"
ANSI_FILE="$TEST_DIR/red.txt"
NOANSI_FILE="$TEST_DIR/red_no_ansi.txt"
-DL_DIR="$(mktemp -q -d /tmp/wgetpaste_test_ansi.XXXXX)"
+DL_DIR="$(mktemp -q --tmpdir -d wgetpaste_test_ansi.XXXXX)"
# Services to hard skip
# Pre-declare as map to maintain type even if empty
# key -> value := service -> reason
From 0c3cc1a5286c95a5bcd6408035f6c230350c1565 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Tue, 22 Nov 2022 01:29:40 +0000
Subject: [PATCH 2/3] test: use portable bash shebang
Signed-off-by: Sam James <sam@gentoo.org>
--- a/test/test.sh
+++ b/test/test.sh
@@ -1,4 +1,4 @@
-#! /bin/bash
+#!/usr/bin/env bash
# wgetpaste test script
# Exit code: number of mismatched downloads or 1 for general failure
--- a/test/test_ansi.sh
+++ b/test/test_ansi.sh
@@ -1,4 +1,4 @@
-#! /bin/bash
+#!/usr/bin/env bash
# wgetpaste test script (stripping ANSI codes)
# Based on test/test.sh
From 8d1cf7a8d0ce9ff21a8e1dc66169b04e4f8fc852 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Tue, 22 Nov 2022 01:29:55 +0000
Subject: [PATCH 3/3] test: normalise copyright header
Signed-off-by: Sam James <sam@gentoo.org>
--- a/test/test.sh
+++ b/test/test.sh
@@ -2,7 +2,7 @@
# wgetpaste test script
# Exit code: number of mismatched downloads or 1 for general failure
-# Copyright (C) 2021 xxc3nsoredxx
+# Copyright (C) 2022 Oskari Pirhonen <xxc3ncoredxx@gmail.com>
# Don't assume the test is being run from the same directory as the script
TEST_DIR="$(dirname "$0")"
--- a/test/test_ansi.sh
+++ b/test/test_ansi.sh
@@ -3,7 +3,7 @@
# wgetpaste test script (stripping ANSI codes)
# Based on test/test.sh
# Exit code: number of mismatched downloads or 1 for general failure
-# Copyright (C) 2022 Oskari Pirhonen <xxc3ncoredxx@gmail.com>
+# Copyright (C) 2022 Oskari Pirhonen <xxc3ncoredxx@gmail.com>
# Don't assume the test is being run from the same directory as the script
TEST_DIR="$(dirname "$0")"

@ -1 +1,6 @@
DEFAULT_SERVICE=calculate
#!/bin/bash
SERVICES="${SERVICES} lugons"
ENGINE_lugons=lodgeit
URL_lugons="https://paste.lugons.org/"

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
<longdescription>
Command-line interface to various pastebins
</longdescription>
<upstream>
<remote-id type="github">zlin/wgetpaste</remote-id>
<bugs-to>https://github.com/zlin/wgetpaste/issues</bugs-to>
<changelog>https://github.com/zlin/wgetpaste/releases</changelog>
</upstream>
</pkgmetadata>

@ -0,0 +1,34 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-text/wgetpaste/wgetpaste-2.25-r3.ebuild,v 1.9 2014/11/02 09:09:38 ago Exp $
EAPI="5"
inherit eutils
DESCRIPTION="Command-line interface to various pastebins"
HOMEPAGE="http://wgetpaste.zlin.dk/"
SRC_URI="http://wgetpaste.zlin.dk/${P}.tar.bz2"
LICENSE="public-domain"
SLOT="0"
KEYWORDS="alpha amd64 ~arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE=""
DEPEND=""
RDEPEND="net-misc/wget
app-i18n/enca
"
src_prepare() {
sed -i -e "s:/etc:\"${EPREFIX}\"/etc:g" wgetpaste || die
epatch "${FILESDIR}"/calculate_wgetpaste-25.patch
}
src_install() {
dobin ${PN}
insinto /etc/wgetpaste.d
newins "${FILESDIR}"/wgetpaste-config-services services.conf
insinto /usr/share/zsh/site-functions
doins _wgetpaste
}

@ -1,56 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# NOTE: This is a version of `app-text/wgetpaste-2.33-r4::gentoo` with additional services
EAPI=8
inherit optfeature
DESCRIPTION="Command-line interface to various pastebins"
HOMEPAGE="https://github.com/zlin/wgetpaste"
SRC_URI="https://github.com/zlin/wgetpaste/releases/download/${PV}/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64"
IUSE="+ssl"
PROPERTIES="test_network"
RESTRICT="test"
RDEPEND="
net-misc/wget[ssl?]
"
PATCHES=(
"${FILESDIR}"/${PN}-2.33-tests.patch
"${FILESDIR}"/${PN}-2.33-disable-sprunge.patch
"${FILESDIR}"/${PN}-2.33-add-paste-gentoo-zip.patch
"${FILESDIR}"/${PN}-2.33-added-quiet-flag.patch
"${FILESDIR}"/${PN}-2.33-add-paste-calculate.patch
"${FILESDIR}"/${PN}-2.33-add-paste-orgru.patch
)
src_prepare() {
default
sed -i -e "s:/etc:\"${EPREFIX}\"/etc:g" wgetpaste || die
}
src_test() {
test/test.sh || die
}
src_install() {
dobin ${PN}
insinto /usr/share/zsh/site-functions
doins _wgetpaste
insinto /etc/wgetpaste.d
newins "${FILESDIR}"/wgetpaste-config-services services.conf
}
pkg_postinst() {
optfeature "ANSI (color code) stripping support" app-text/ansifilter
optfeature "xclip support" x11-misc/xclip
}

@ -1,57 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# NOTE: This is a version of `app-text/wgetpaste-2.33-r5::gentoo` with additional services
EAPI=8
inherit optfeature
DESCRIPTION="Command-line interface to various pastebins"
HOMEPAGE="https://github.com/zlin/wgetpaste"
SRC_URI="https://github.com/zlin/wgetpaste/releases/download/${PV}/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="+ssl"
PROPERTIES="test_network"
RESTRICT="test"
RDEPEND="net-misc/wget[ssl?]"
PATCHES=(
"${FILESDIR}"/${PN}-2.33-tests.patch
"${FILESDIR}"/${PN}-2.33-disable-sprunge.patch
"${FILESDIR}"/${PN}-2.33-add-paste-gentoo-zip.patch
"${FILESDIR}"/${PN}-2.33-change-arg-parsing-priority.patch
"${FILESDIR}"/${PN}-2.33-add-A-ansi.patch
"${FILESDIR}"/${PN}-2.33-test_ansi-add-A-to-the-tests.patch
"${FILESDIR}"/${PN}-2.33-added-quiet-flag.patch
"${FILESDIR}"/${PN}-2.33-add-paste-calculate.patch
"${FILESDIR}"/${PN}-2.33-add-paste-orgru.patch
)
src_prepare() {
default
sed -i -e "s:/etc:\"${EPREFIX}\"/etc:g" wgetpaste || die
}
src_test() {
test/test.sh || die
}
src_install() {
dobin ${PN}
insinto /usr/share/zsh/site-functions
doins _wgetpaste
insinto /etc/wgetpaste.d
newins "${FILESDIR}"/wgetpaste-config-services services.conf
}
pkg_postinst() {
optfeature "ANSI (color code) stripping support" app-text/ansifilter
optfeature "xclip support" x11-misc/xclip
}

@ -1,50 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# NOTE: This is a version of `app-text/wgetpaste-2.34::gentoo` with additional services
EAPI=8
inherit optfeature
DESCRIPTION="Command-line interface to various pastebins"
HOMEPAGE="https://github.com/zlin/wgetpaste"
SRC_URI="https://github.com/zlin/wgetpaste/releases/download/${PV}/${P}.tar.xz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="+ssl"
PROPERTIES="test_network"
RESTRICT="test"
RDEPEND="net-misc/wget[ssl?]"
PATCHES=(
"${FILESDIR}"/${PN}-2.33-add-paste-calculate.patch
"${FILESDIR}"/${PN}-2.33-add-paste-orgru.patch
)
src_prepare() {
default
sed -i -e "s:/etc:\"${EPREFIX}\"/etc:g" wgetpaste || die
}
src_test() {
test/test.sh || die
}
src_install() {
dobin ${PN}
insinto /usr/share/zsh/site-functions
doins _wgetpaste
insinto /etc/wgetpaste.d
newins "${FILESDIR}"/wgetpaste-config-services services.conf
}
pkg_postinst() {
optfeature "ANSI (color code) stripping support" app-text/ansifilter
optfeature "xclip support" x11-misc/xclip
}

@ -0,0 +1 @@
DIST fs-2.12.0.tar.gz 21410 SHA256 9b22e717c91983e3dbd9a2d2bb0ccbdb5d80f7f1c21961eddd742ac2adbdbac3 SHA512 a5a708a9570417359bd4d3d34c26925c09453108fc4fdc8a9f8fbb59a5fa7e0dd4c60a30ebf4c4a2289a2b25a289cb731990600f78eedc4fb8a66ee9bfe2e221 WHIRLPOOL 5402bbd363def7d558cf058d1d2893de3c3b88a228ecfc7d43584de6f5cda1a6b406e232c41d6f86ef5c526c79702bf6dfaf4b1feb3e79a9c942a5c9e03a3477

@ -0,0 +1,28 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit rebar
DESCRIPTION="Erlang File System Listener"
HOMEPAGE="https://github.com/synrc/fs"
SRC_URI="https://github.com/synrc/fs/archive/${PV}.tar.gz
-> ${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
RDEPEND=">=dev-erlang/fast_xml-1.1.21
>=dev-lang/erlang-17.1
sys-fs/inotify-tools"
DEPEND="${RDEPEND}"
DOCS=( README.md LICENSE )
src_prepare() {
rebar_src_prepare
rebar_fix_include_path fast_xml
}

@ -0,0 +1 @@
DIST jamvm-2.0.0.tar.gz 741459 BLAKE2B 9b8b0f8cfd8f56c0b835144c07aaca709ef466fdfe5df18438d05c66cd8a07fecfebf27e1581c67658feb3674a96c2e916b85f13dc434baf2db9be4e4fbfd0cf SHA512 8ac27787ee94fa8fde962635d3c08d1dc1e5244c9d56bb693e73f3fd9b58e944ad3f7a0127afeed727d7c00d904a775d2c483157f5ac87e7eab6ecade1aad21d

@ -0,0 +1,27 @@
diff -Nru jamvm-2.0.0.old/configure.ac jamvm-2.0.0/configure.ac
--- jamvm-2.0.0.old/configure.ac 2014-06-10 21:33:37.000000000 +0100
+++ jamvm-2.0.0/configure.ac 2014-11-28 19:22:12.183091414 +0000
@@ -236,6 +236,7 @@
install_dir=$prefix
fi
AC_DEFINE_UNQUOTED(INSTALL_DIR, "$install_dir", [Installation directory (prefix)])
+AC_DEFINE_UNQUOTED(PKGDATADIR, "$datadir/$PACKAGE", [Package data directory (pkgdatadir)])
AC_ARG_ENABLE(zip,
[AS_HELP_STRING(--disable-zip,turn-off zip support in the bootstrap loader)],,)
diff -Nru jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c jamvm-2.0.0/src/classlib/gnuclasspath/class.c
--- jamvm-2.0.0.old/src/classlib/gnuclasspath/class.c 2012-05-17 22:01:47.000000000 +0100
+++ jamvm-2.0.0/src/classlib/gnuclasspath/class.c 2014-11-28 19:23:27.312108240 +0000
@@ -110,10 +110,10 @@
separate class files in a directory structure */
#ifdef USE_ZIP
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes.zip"
+#define JAMVM_CLASSES PKGDATADIR"/classes.zip"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath/glibj.zip"
#else
-#define JAMVM_CLASSES INSTALL_DIR"/share/jamvm/classes"
+#define JAMVM_CLASSES PKGDATADIR"/classes"
#define CLASSPATH_CLASSES CLASSPATH_INSTALL_DIR"/share/classpath"
#endif

@ -0,0 +1,15 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
VERSION="JamVM JDK @PV@"
JAVA_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk"
JDK_HOME="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@-jdk"
BOOTCLASSPATH="@GENTOO_PORTAGE_EPREFIX@/usr/@LIBDIR@/@PN@/classes.zip:${JAVA_HOME}/lib/rt.jar"
JAVAC="${JAVA_HOME}/bin/javac"
PATH="${JAVA_HOME}/bin"
ROOTPATH="${JAVA_HOME}/bin"
PROVIDES_TYPE="JRE"
PROVIDES_VERSION="1.5"
GENERATION="2"
ENV_VARS="JAVA_HOME JAVAC PATH"
LDPATH="${JAVA_HOME}/lib"

@ -0,0 +1,57 @@
#!/usr/bin/perl -w
use strict;
use constant NO_DUP_ARGS => qw(-source -target -d -encoding);
use constant STRIP_ARGS => qw(-Werror -implicit:none -J-Xbootclasspath/p:);
my $ECJ_WARNINGS="-nowarn";
my ( @bcoption, @source15, @target15, @cp );
push @bcoption, '-bootclasspath', '@RT_JAR@:@TOOLS_JAR@'
unless grep {$_ eq '-bootclasspath'} @ARGV;
push @source15, '-source', '1.5'
unless grep {$_ eq '-source'} @ARGV;
push @target15, '-target', '1.5'
unless grep {$_ eq '-target'} @ARGV;
push @cp, '-cp', '.'
unless grep {$_ =~ '\-c(p|lasspath)'} @ARGV or $ENV{CLASSPATH};
my @ecj_parms = ($ECJ_WARNINGS, @bcoption, @source15, @target15, @cp);
# Work around ecj's inability to handle duplicate command-line
# options and unknown javac options.
sub gen_ecj_opts
{
my @new_args = @{$_[0]};
for my $opt (NO_DUP_ARGS)
{
my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args;
if (@indices > 1) {
shift @indices; # keep last instance only
splice @new_args, $_, 2 for @indices;
}
}
for my $opt (STRIP_ARGS)
{
my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args;
splice @new_args, $_, 1 for @indices;
}
return \@new_args;
}
sub split_vm_args
{
my @new_args = @{$_[0]};
my @vm_args = map { substr $_, 2 } grep $_ =~ /^-J/, @new_args;
my @javac_args = grep $_ !~ /^-J/, @new_args;
return (\@vm_args, \@javac_args);
}
my ($vm_args, $javac_args) = split_vm_args (gen_ecj_opts( \@ARGV ));
my @CLASSPATH = ('@ECJ_JAR@');
push @CLASSPATH, split /:/, $ENV{"CLASSPATH"} if exists $ENV{"CLASSPATH"};
$ENV{"CLASSPATH"} = join ':', @CLASSPATH;
exec '@JAVA@', @$vm_args, 'org.eclipse.jdt.internal.compiler.batch.Main', @ecj_parms, @$javac_args;

@ -0,0 +1,48 @@
diff --git a/src/os/linux/arm/callNative.S b/src/os/linux/arm/callNative.S
index 245afd1..1583023 100644
--- a/src/os/linux/arm/callNative.S
+++ b/src/os/linux/arm/callNative.S
@@ -36,3 +36,7 @@
#include "callNativeOABI.S"
#endif
#endif
+
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff --git a/src/os/linux/mips/callNative.S b/src/os/linux/mips/callNative.S
index cede343..90d9163 100644
--- a/src/os/linux/mips/callNative.S
+++ b/src/os/linux/mips/callNative.S
@@ -184,3 +184,7 @@ return:
j $31
.end callJNIMethod
#endif
+
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff --git a/src/os/linux/powerpc/callNative.S b/src/os/linux/powerpc/callNative.S
index aa47f6a..763dc0a 100644
--- a/src/os/linux/powerpc/callNative.S
+++ b/src/os/linux/powerpc/callNative.S
@@ -281,3 +281,7 @@ return:
mr 1,11
blr
#endif
+
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif
diff --git a/src/os/linux/x86_64/callNative.S b/src/os/linux/x86_64/callNative.S
index 26404e6..9fb5cdf 100644
--- a/src/os/linux/x86_64/callNative.S
+++ b/src/os/linux/x86_64/callNative.S
@@ -267,3 +267,7 @@ float_ret:
addq $8, %rcx
jmp return
#endif
+
+#if defined(__linux__) && defined(__ELF__)
+.section .note.GNU-stack,"",%progbits
+#endif

@ -0,0 +1,128 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit eutils flag-o-matic multilib java-vm-2 autotools
DESCRIPTION="An extremely small and specification-compliant virtual machine"
HOMEPAGE="http://jamvm.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="debug libffi"
DEPEND="dev-java/gnu-classpath:0.98
|| ( dev-java/eclipse-ecj:* dev-java/ecj-gcj:* )
libffi? ( dev-libs/libffi:= )
ppc64? ( dev-libs/libffi:= )
sparc? ( dev-libs/libffi:= )"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/"${P}-classes-location.patch"
"${FILESDIR}"/"${P}-noexecstack.patch"
)
src_prepare() {
# without this patch, classes.zip is not found at runtime
epatch "${PATCHES[@]}"
eautoreconf
# These come precompiled.
# configure script uses detects the compiler
# from PATH. I guess we should compile this from source.
# Then just make sure not to hit
# https://bugs.gentoo.org/show_bug.cgi?id=163801
#
#rm -v lib/classes.zip || die
}
src_configure() {
filter-flags "-fomit-frame-pointer"
if use ppc64 || use sparc || use libffi; then
append-cflags "$(pkg-config --cflags-only-I libffi)"
fi
local fficonf="--enable-ffi"
if { ! use ppc64 && ! use sparc; }; then
fficonf="$(use_enable libffi ffi)"
fi
econf ${fficonf} \
$(use_enable debug trace) \
--libdir="${EPREFIX}"/usr/$(get_libdir)/${PN} \
--includedir="${EPREFIX}"/usr/include/${PN} \
--with-classpath-install-dir=/usr
}
create_launcher() {
local script="${D}/${INSTALL_DIR}/bin/${1}"
cat > "${script}" <<-EOF
#!/bin/sh
exec /usr/bin/jamvm \
-Xbootclasspath/p:/usr/share/classpath/tools.zip" \
gnu.classpath.tools.${1}.Main "\$@"
EOF
chmod +x "${script}" || die
}
src_install() {
local libdir=$(get_libdir)
local CLASSPATH_DIR=/usr/gnu-classpath-0.98/bin
local JDK_DIR=/usr/${libdir}/${PN}-jdk
emake DESTDIR="${D}" install
dodoc ACKNOWLEDGEMENTS AUTHORS ChangeLog NEWS README
set_java_env "${FILESDIR}/${P}-env.file"
dodir ${JDK_DIR}/bin
dosym /usr/bin/jamvm ${JDK_DIR}/bin/java
for files in ${CLASSPATH_DIR}/g*; do
if [ $files = "${CLASSPATH_DIR}/gjdoc" ] ; then
dosym $files ${JDK_DIR}/bin/javadoc
else
echo $files \
${JDK_DIR}/bin/$(echo $files|sed "s#$(dirname $files)/g##")
dosym $files \
${JDK_DIR}/bin/$(echo $files|sed "s#$(dirname $files)/g##")
fi
done
dodir ${JDK_DIR}/jre/lib
dosym /usr/share/classpath/glibj.zip ${JDK_DIR}/jre/lib/rt.jar
dodir ${JDK_DIR}/lib
dosym /usr/share/classpath/tools.zip ${JDK_DIR}/lib/tools.jar
local ecj_jar="$(readlink "${EPREFIX}"/usr/share/eclipse-ecj/ecj.jar)"
exeinto ${JDK_DIR}/bin
sed -e "s#@JAVA@#/usr/bin/jamvm#" \
-e "s#@ECJ_JAR@#${ecj_jar}#" \
-e "s#@RT_JAR@#/usr/share/classpath/glibj.zip#" \
-e "s#@TOOLS_JAR@#/usr/share/classpath/tools.zip#" \
"${FILESDIR}"/"${P}-javac.in" | newexe - javac
local libarch="${ARCH}"
[ ${ARCH} == x86 ] && libarch="i386"
[ ${ARCH} == x86_64 ] && libarch="amd64"
dodir ${JDK_DIR}/jre/lib/${libarch}/client
dodir ${JDK_DIR}/jre/lib/${libarch}/server
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/client/libjvm.so
dosym /usr/${libdir}/${PN}/libjvm.so ${JDK_DIR}/jre/lib/${libarch}/server/libjvm.so
dosym /usr/${libdir}/classpath/libjawt.so ${JDK_DIR}/jre/lib/${libarch}/libjawt.so
# Can't use java-vm_set-pax-markings as doesn't work with symbolic links
# Ensure a PaX header is created.
local pax_markings="C"
# Usally disabeling MPROTECT is sufficent.
local pax_markings+="m"
# On x86 for heap sizes over 700MB disable SEGMEXEC and PAGEEXEC as well.
use x86 && pax_markings+="sp"
pax-mark ${pax_markings} "${ED}"/usr/bin/jamvm
}

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>java@gentoo.org</email>
<name>Java</name>
</maintainer>
<upstream>
<remote-id type="sourceforge">jamvm</remote-id>
</upstream>
</pkgmetadata>

@ -0,0 +1 @@
DIST olm-3.2.4.tar.bz2 479336 BLAKE2B 9de6b869c94a7f47b269b55526408ce6930ac5354495608038888f13efe72a6fab498c85c6ffe073a1f76391cbe4a83cfc6c65382d593bc487dafe64894ca0ed SHA512 94f661a2c9fe22f7dfefc89e488be37da2fe19dedd3ba296e09c55e63886ed82b71a30d84ecbdfa5dee820b1b6a918daefab248536c137459b8f244dc514920b

@ -0,0 +1,15 @@
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake
DESCRIPTION="An implementation of the Double Ratchet cryptographic ratchet in C++"
HOMEPAGE="https://gitlab.matrix.org/matrix-org/olm"
SRC_URI="https://gitlab.matrix.org/matrix-org/${PN}/-/archive/${PV}/${P}.tar.bz2"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="debug"

@ -0,0 +1 @@
DIST extlib-1.7.6.tar.gz 88068 BLAKE2B 32376c09728ec7e7d762888ad706641b94bcc976f2e1f42f246ba79fe862b60df7ff924e1e22e89333d8f2e1d999deb71eee481c3c5919aa5d1e02731f64f323 SHA512 3065e2474fb0e480ed076aa1156584a4a6c839cd5d9e59f341e41113abb1736241354aa7ee7cb492967698bc392969522fd5bf30d1ad7f94754c4e10f376afa8

@ -0,0 +1,54 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit findlib eutils
DESCRIPTION="Standard library extensions for O'Caml"
HOMEPAGE="https://github.com/ygrek/ocaml-extlib"
SRC_URI="https://github.com/ygrek/ocaml-extlib/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="doc +ocamlopt"
RDEPEND="
>=dev-lang/ocaml-3.10.2:=[ocamlopt?]
"
DEPEND="${RDEPEND}
dev-ml/cppo"
S="${WORKDIR}/ocaml-${P}"
src_prepare() {
epatch "${FILESDIR}/ocaml409.patch"
}
src_compile() {
cd src || die
emake -j1 all
if use ocamlopt; then
emake opt cmxs
fi
if use doc; then
emake doc
fi
}
src_test() {
emake -j1 test
}
src_install () {
findlib_src_install
# install documentation
dodoc README.md
if use doc; then
dodoc -r src/doc/
fi
}

@ -0,0 +1,13 @@
diff --git a/src/configure.ml b/src/configure.ml
index f13d63e..f735a8c 100644
--- a/src/configure.ml
+++ b/src/configure.ml
@@ -7,7 +7,7 @@ let () =
match Sys.argv with
| [|_;"-cppo-args"|] ->
let version = Scanf.sscanf Sys.ocaml_version "%d.%d." (fun major minor -> major * 100 + minor) in
- printf "-D \\\"OCAML %d\\\"\n" version;
+ printf "-n -D \\\"OCAML %d\\\"\n" version;
print_endline (if Sys.word_size = 32 then "-D WORD_SIZE_32 " else "");
show_bytes "-D WITH_BYTES";
exit 0

@ -0,0 +1,32 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DIST_AUTHOR=AJGB
DIST_VERSION=0.06
inherit perl-module flag-o-matic
DESCRIPTION="Shared secret elliptic-curve Diffie-Hellman generator"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="test"
RDEPEND="
virtual/perl-Carp
virtual/perl-Exporter
virtual/perl-XSLoader
"
DEPEND="${RDEPEND}
virtual/perl-ExtUtils-MakeMaker
test? (
virtual/perl-File-Spec
virtual/perl-IO
virtual/perl-Test-Simple
)
"
src_compile() {
grep -rl "fmul" ./ | xargs sed -i 's/fmul/fixedvar/g'
default
}

@ -0,0 +1 @@
DIST Crypt-Curve25519-0.06.tar.gz 27835 BLAKE2B 39ab90ae4044e897a9cf24c21d5a922520dc1724e0aa4612864ce996b27fe9234111cc8394f60caeac9734cab64f3a378a74b3eaf087ee5e6b3d168fa967f5bf SHA512 e5d351c36c9f60e1b55f45bf9fa871fddf949bd5c0a20b4d065e1eb2d4e24ba43807289591eda854fca28b5909fd6af1b0fc9ede63efbeeaf6e011e7382a4e1d

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>perl@gentoo.org</email>
<name>Gentoo Perl Project</name>
</maintainer>
<upstream>
<remote-id type="cpan">Crypt-Curve25519</remote-id>
<remote-id type="cpan-module">Crypt::Curve25519</remote-id>
</upstream>
</pkgmetadata>

@ -0,0 +1 @@
DIST flask-cors-2.1.0.tar.gz 28038 BLAKE2B ecba951b0bac645088658ea5dc4947c0eaf9d0adb8f0f70e3a3f68337e008cb04a5efab3cb8139aaddf380f9b59c2524d33a5c5ac851b98446dadff9aa82fc92 SHA512 235162749485588e9112a52a833a43e68ad1737997628dc51cc30358d01837f427ba33872ecb1fff8e821b84c3de0a15a1c89c57f2407ef0cacafae9ca354640

@ -0,0 +1,69 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7,8} )
inherit distutils-r1
MY_PN="Flask-Cors"
MY_P="${MY_PN}-${PV}"
if [[ "${PV}" == "9999" ]]; then
inherit git-2
EGIT_REPO_URI="https://github.com/wcdolphin/${PN}.git"
SRC_URI=""
else
SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
fi
DESCRIPTION="A Flask extension for Cross Origin Resource Sharing (CORS)"
HOMEPAGE="https://github.com/wcdolphin/flask-cors https://pypi.org/project/Flask-Cors/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
RDEPEND="dev-python/flask[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]"
DEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
doc? (
${RDEPEND}
dev-python/sphinx[${PYTHON_USEDEP}]
>=dev-python/python-docs-2.7.6-r1:2.7
dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
)
test? (
${RDEPEND}
dev-python/nose[${PYTHON_USEDEP}]
)"
S="${WORKDIR}/${MY_P}"
python_prepare_all() {
if use doc; then
local PYTHON_DOC_ATOM=$(best_version --host-root dev-python/python-docs:2.7)
local PYTHON_DOC_VERSION="${PYTHON_DOC_ATOM#dev-python/python-docs-}"
local PYTHON_DOC="/usr/share/doc/python-docs-${PYTHON_DOC_VERSION}/html"
local PYTHON_DOC_INVENTORY="${PYTHON_DOC}/objects.inv"
sed -i "s|'http://docs.python.org/': None|'${PYTHON_DOC}': '${PYTHON_DOC_INVENTORY}'|" docs/conf.py || die
fi
distutils-r1_python_prepare_all
}
python_compile_all() {
use doc && emake -C docs html
}
python_test() {
esetup.py test
}
python_install_all() {
use doc && local HTML_DOCS=( docs/_build/html/. )
distutils-r1_python_install_all
}

@ -1 +0,0 @@
DIST pymilter-1.0.5.gh.tar.gz 1030610 BLAKE2B 7af714ca771ad9c90a0b20b386f0d46d25fc5cd213c43f7c1c6edc1a9300f7bda987f46fa9a9b8add68f020c33783648f9187c3b05a34a4c13ad8a4ae7206f39 SHA512 d6cd291f3be5402d6e4ab824deba940c6500d970b30c8d73b2fb1952eede4ac784033a7ae0b9a7307f18a3bfd52fc3f40fb0a9cce6cb94e724fce5cc3e8eb25e

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<longdescription>
A python extension module to enable python scripts to attach
to sendmails libmilter functionality. Additional python
modules provide for navigating and modifying MIME parts, and
sending DSNs or doing CBVs.
</longdescription>
<upstream>
<remote-id type="github">sdgathman/pymilter</remote-id>
<remote-id type="pypi">pymilter</remote-id>
</upstream>
</pkgmetadata>

@ -1,35 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
DESCRIPTION="Python interface to sendmail milter API"
HOMEPAGE="https://github.com/sdgathman/pymilter"
SRC_URI="https://github.com/sdgathman/${PN}/archive/${P}.tar.gz -> ${P}.gh.tar.gz"
S="${WORKDIR}/${PN}-${P}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~x86"
RDEPEND="
mail-filter/libmilter:=
"
DEPEND="${RDEPEND}"
BDEPEND="
test? (
$(python_gen_impl_dep sqlite)
|| (
mail-mta/opensmtpd
mail-mta/sendmail
)
)
"
distutils_enable_tests unittest

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
<upstream>
<remote-id type="github">berlincode/sjcl</remote-id>
<remote-id type="pypi">sjcl</remote-id>
</upstream>
</pkgmetadata>

@ -1,25 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
EAPI=7
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( pypy3 python3_{9,10,11} )
PYTHON_COMPAT=( pypy3 python3_{7,8,9,10} )
inherit distutils-r1 pypi
inherit distutils-r1
DESCRIPTION="Decrypt and encrypt messages compatible to the SJCL message format"
HOMEPAGE="https://github.com/berlincode/sjcl"
SRC_URI="$(pypi_sdist_url --no-normalize ${PN} ${PV})"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="dev-python/pycryptodome"
DEPEND="${RDEPEND}"
src_prepare() {
distutils-r1_python_prepare_all
sed -e "s:description-:description_:" -i setup.cfg
}

@ -0,0 +1,112 @@
DIST tl-addliga-2020.tar.xz 792 BLAKE2B 46aab8c2713ce127db042bb4ade6284ae717ef1c97eb991861764661f8b58a9551b6a3c0ed533404db76b210aa89ee9b80e763e681f4064c320e41e19a264198 SHA512 b54db5b075c2ba2f632e40a1ae2d840b0a61cc940512027effa2b2b3cadfd6dfa2407e2580a462b98f48cafed94281d39613397ed34ad76f54d6a7e8b614ecb8
DIST tl-addliga.doc-2020.tar.xz 18528 BLAKE2B 392cd3abfb7f594aeecae067c96bd6b54097e584575578462401e9a97b5bd5961b71749c6f5da4d2a2ab88d67e5b234f87802072ce3d8355acb04433fdbb6380 SHA512 572d9aa1396ac80be2cd9ab0bd317759805a6541b656e19ae36915a6277f9a4ff2987c84dbf903133e0a5027f382b0ed48fc882ce7a79df7a27cfe3082d2a666
DIST tl-auto-pst-pdf-lua-2020.tar.xz 2512 BLAKE2B d5ea88d706c59bfeef7cb284c449091bc445a6300521ce488b8a036a4c6ce490d4bbc95c62698581d66e99faabe0c065f74e40a2e8649e5a16fc2d109041c6b5 SHA512 db12bf66e8c4c16de2ecf3caff64deb38eb1c163baac66d0dded1f540d817da4bbb9309620b4ad60000f48319c2b8236ae8ac7a0774bf297d731a0258d4be3d3
DIST tl-auto-pst-pdf-lua.doc-2020.tar.xz 69040 BLAKE2B d90d03ac0ffd650536824bab445f2b3e97f3f3925fc4a47c7268a5c297d004f67b253e668e77416af8834caf9005a98b99eba5fdf582cca902140f798268ce33 SHA512 b21755948a9a272611d91622fe8e641f485e1ff4ebab4053331431e229b04796895ca9329e2b69921a9fe1f8624f7a635bbed7ab4699fc6aff819d351bce95b9
DIST tl-barracuda-2020.tar.xz 30052 BLAKE2B 282a27b678226053598b6ea09e5739211e5f4bd0dc4b557254311fa29c6a65a1c3690e95fb698992902f1452c79511a4667681a9f3f891c166ceec0132f64f19 SHA512 8331d0a9fd3504eef4e759e144bf34682f55c0bbf435aad9f53671083af2a0c766180665348fd6de4668c67b7cbb3690919619b2a0b175b77f76caa95a951328
DIST tl-barracuda.doc-2020.tar.xz 347964 BLAKE2B fd34478fa94f89682b65e1b50032e6900a7990ab4145ae17b1d344637bd47a5967f5efada935cc0c614eb74016ed52924015ce6fbec13a37ae3d0c4ab531ad41 SHA512 8c7be1abea65248e0f34bd9b538aba2018058688a19d31c696ee964049d44046f4f92117b9db8a1056a4b5e45dcc8aec843971886de69214f0dd3368e1f4c3c2
DIST tl-bezierplot-2020.tar.xz 7880 BLAKE2B 92269a897eb4ba46d07b79068fc92bf76a579cc884846a9512531469e106abcfad82ff13a9ce371a0dffdf55843625acc8c5fa2050a5f738f3d4403f09bd1e88 SHA512 0cfc80b93b76053591f4d76e3cd2f5518dec2dabc397b0d18f0d9edb40a0eabfd1ed608b0cbd6f4b7b28b9a10a9668b21f9ee798514bfd3ab4cc125392512d6c
DIST tl-bezierplot.doc-2020.tar.xz 254348 BLAKE2B d073cae512728cdcc5ba58799e5b79bb49a1c053c8d9bfbf929d364b0a0ec9f465b7617025eb59fe3804981e9abb979e99ee1bd5d7048517ea921b703b1ed08e SHA512 284cce26134afe943c4b5c0b3d968f2512fa1c47ed1f2b19e70f48d618829b76ffc200933933f27b407e1086d95f38a4e9ecfe85506ccc2336cd5fe7eb40bf37
DIST tl-checkcites-2020.tar.xz 6152 BLAKE2B d3a96d3921602f30fd793f3e698f4354d2b4d7bfe84e61baaf1aae68f4974e498ae3b4ef040529d2440315718baa02064ec132712c746c90feedaef070c6cac6 SHA512 65af6aa0b8a8f0d6f4e3a1dbaeabea845bdec985beffe8589bef06784fde37a02baf41c3ea65055b3ff2b21dd003b51749b20a84ef0e1d0337bdb8ea416a0751
DIST tl-checkcites.doc-2020.tar.xz 295052 BLAKE2B 78555fae4540917e5bd01e708ddae81402dd37b46a51e4ce808079b95c5d39b69cbe108ae22105659b4f83e22759d694321ca562abb3deec4475a62640a12d39 SHA512 35b79a866235727c65053f0fa2dae53372230395a61e8ed4b530b02c4760d9cb3a89f81e4ac905ed4966ed4137c8047dd80655f6d94ebb260bfd96e441e45781
DIST tl-chickenize-2020.tar.xz 11344 BLAKE2B b8839285910bc38e68c0cff8d86a3bc840295ffd92febd709dfb7ae9653dd3649417b3e11ef56558a900cf685c06f69373cac7050373afae1dd4fde34a67447d SHA512 82df32cba5f14ea8de96020b2412d7c2b3939b0afc4f42bd91e957694404a12a8ea38c9260cf472d81e9aa776556e9b5cf97a674d23ad32633f4fdefe3b3bf83
DIST tl-chickenize.doc-2020.tar.xz 191532 BLAKE2B 1ec6dda937a692fd5fb0db274986e7f2e1faef082bc849001ff6f772817d74e1234dd6926b33572b813a82a0b08148c0f73fc5bbc8765165fa7477fb1cc51c3f SHA512 6d29cddc0030de2ac6b82dde660e405916bb79bb1e18fd0579a66555d49062fde5d0fa327b906baa1556efd080c55b7ee181ed7569e96dab256ab2be27620935
DIST tl-chickenize.source-2020.tar.xz 28780 BLAKE2B de3e06cfb43b1ddcc88fdf8f3febdef001857fedb5489816b0638ee913cfeb4e795b48ade3bab8d5ab5241274e970301493cda7c162615e6a84544b0a0fe1455 SHA512 bd53aa09a1a136d36f92ea0e8625684361b31ab9315a9f987560f171e893c022122b64a086aa2952a9f1fb96b7931f4e248c016cce8f0ef488c94fcd33c5e8f4
DIST tl-collection-luatex-2020.tar.xz 656 BLAKE2B 2d76268f9f8038a39eeea095028bb04da68ac14fd21c5feaf6d9ae50da2d2dc66e8ae90667715c6beacd02eb5a50384da886419af5af152a3e08eb2d9f0da84f SHA512 3cc433cf11324c414817c88a47819776f78b18d81306ed5e4f26ffb94240fca51be693fbba2c628f5e4efd21634f177fdcea5e756c81a30463690124621d96f1
DIST tl-combofont-2020.tar.xz 1816 BLAKE2B c187381f35d0a146cab141d1894eb6636f9728b3e35e9bce817f95f0308807dedff5c9ac7eaa52af35d4526cf451b10f5c6c6e6e33d7dad5d50106b4bb28dc96 SHA512 838f10474c2e89f317df4592443deaec3d1a3310f7bb2b458c2a1b29a03013c4274912020ddd9b5807bb6018b6564c11df7b14b8a6db556e8db58dd98049c002
DIST tl-combofont.doc-2020.tar.xz 93188 BLAKE2B fe68c4a62fae320b14ee293b4c933378794407bc173e0976cabeb6cf97625532222b91bfbb712843bb4743ecd5f377885764bc273a477c1c3c2d4e5e10d48be7 SHA512 ab322618efb3cd8089e9142a28800d34724e499bacbd0cc4a0db14a409bea3cb355f50d412f92862f53c0a5f91fef8af7b652b21be0596cc9687e4919f5122b4
DIST tl-cstypo-2020.tar.xz 2064 BLAKE2B a8b3f0719f69c675cd7475a247472d511c4c205745397c770a518e9f59a463b505458723149d21d4ce3c76eb9eb82e879ff0a1219e0c3cae7a65f33e87f63655 SHA512 ecc9054a0866e4926277bf5f52faf97b0b07f0ea660b7c4d089a552ab57d3a900cd1d688981770df9b3a4285c3d451fb23f1b69757381f3cbdf88cf0c88cf61c
DIST tl-cstypo.doc-2020.tar.xz 104240 BLAKE2B 977e193976a50fb400dab4d4f0bb23f01679449d43a661448d32c1029cd73221e14fab451b3065af794ff3a61bbebb8be5dbadb3d5998528ffdb0f345b4e02eb SHA512 1ac42bcd1cadde9165f8edceadb438c4c2e91d6a89486e56e31623cf1ffdd5f38ec800d836dc90a5a6a0bc48dfac4a8ec90192319f8f046665c77e91fc51b91d
DIST tl-ctablestack-2020.tar.xz 1128 BLAKE2B 6f2c08ad4c24afea8f78c4c7f2b772eaccde0d32c246f43476f04b2a25030ca13539868e8056fc1e498b58ea3c7cb06a887779b3722a4ed4feab9d91e1891fac SHA512 3485fbd1bebf80814645c1be3e7358a959637439fa17cbbf7c2478ca73c4312cab82eed2aedb5403dfe94b0cfc09ee3e9c8182c08d3708608a267da235ab30a0
DIST tl-ctablestack.doc-2020.tar.xz 151908 BLAKE2B f6ed511239ce39dc96547b6db10936560fd0146870fadf8c6c0e6333f1057770380edb3427aab497bcc539071bfe9e9ee303360b531c7a222f36bda7fb177045 SHA512 2c74b9d2aa44b25952307e4593b4a792cb5d98b78619efef82ddfb134ee3da64de87973db30f3e5d5788ce5e6ef138fca2cabc4ed412c97cfa7b3dc6c3ed1060
DIST tl-ctablestack.source-2020.tar.xz 2524 BLAKE2B ee81c32b6aaff50c018d8c24aa87e690a828ec276610023de24c39338868981f81e921b1d500f96ed926d04ece132facbd356942b14f0237eeea683064c48140 SHA512 c39356d4d78cc8121b20e572fe59879541ab533ceab64e68f17a346723aad4f73103df79b1711feb12337e5e2dcb56222b00a9b36ddcbc04fb5e946831340d6d
DIST tl-emoji-2020.tar.xz 13104 BLAKE2B 9056a822bcb4701639a6673a3fe455b81a8ebc8a9ed60896cb536602ad3fe1674b2a90c57d3ee62363ccd743b34142d00dc997eb762ad7b6ac530f6b10262107 SHA512 56e94ced1a0c04bd58c6fe5a59f4cf8b11cbc4a1139010a9b14f4afe4f1d2b47d9e4d0e04369353a86993cc3c338411dd213d25f3485c8a47427608ae4188f1d
DIST tl-emoji.doc-2020.tar.xz 630208 BLAKE2B 9412c98ee4a94e744ba7e9c90e0cdfbfdaf86edf93241f71c6a771b0837162f69b6ca8d56c5802e34529c58acec1911ffeacb7b89aff9929170b3e7353eba295 SHA512 24e878208f9957b98faf060b5827bc320b744a09b44844f7c00fdb8743a9871d8d28b6ebf826398cf7a402acbbb88e817fb6d4dbbe715d4299483f88859acd98
DIST tl-enigma-2020.tar.xz 18320 BLAKE2B d0801667e4c2c084868f9c6e0e9e280ab66b89375edcc0b545f838f59979f10e9e459d3a5aea00f2160d1edeefe7ae518d59643fb6a96af386fa73ab62a2f389 SHA512 70cf80101d3fe9a75e750f5b3df4db79f30f5ef76ed65f4bfb40f36e5c8c5f0d22468396fe3a531508dd484ed5929cd14d4e22734a92814a4eae9ae2ec3e2b07
DIST tl-enigma.doc-2020.tar.xz 266504 BLAKE2B d3890c404966343544a1a0c8fd194a629ef7bf5cbf84487e432861847239fd0bd1cfcd86b220bb0a61ab146a5953d4670edd87a2e3f5c945d45c8745b34b58df SHA512 b0509d252a2dd7b61339ed084dcb8dd4c3ec0e63aa6fcb7fd81302b82bbd3ddb0b68d0460e5970798a12b2b66e1f560b80c7bf36187553abf6531e0916ddb71a
DIST tl-interpreter-2020.tar.xz 6224 BLAKE2B 3059e1455571891f241dc68c574e5d50a77e398626984c8d85313579505b4293a501345095354d8783f33afa1eaab132dc5f9d19ac84e4e2f66ed28b19f4966f SHA512 6dbbf39f9f0f357f45ae275458f03abfee625720b5f2dd3bbb5a78f60f4c0e8972d153c8d1647f147403f7c665e25147fd0c576cccb226a74630348a9f0a7381
DIST tl-interpreter.doc-2020.tar.xz 122152 BLAKE2B 462274df025e3e18fefc2ee1f305097214653200f2a7c30535d8fe88adeb44208bbefcb21c1bc4ea22ac941e3aaf82ed37d7dff87605b59cbddc3d96a0c288fc SHA512 3408bcb3cd3e6da67294c830870534d3cd620b7abc3ad35d4833e30c831bf93d11dc06d00547888268870c75f6a6e2e861448a0fa197e3e5a3c10aaccc6e4dd8
DIST tl-kanaparser-2020.tar.xz 4620 BLAKE2B 68674ab8fed99591ebbf664e39e696f8f0fd1b1b6079157b8536091797914950948617e1d879a332bc44f0cd239411daa03762459622e49a97f73abd898a7591 SHA512 a9db1fc66330bafc5fc26ed600f1779dce328d6234ebe930aaff65a02a0d740188e73c5f73a9c75d69926323a610dca4b37044e7357a141eae9bb3231fd3e272
DIST tl-kanaparser.doc-2020.tar.xz 367048 BLAKE2B d3acc70338bf10ec26ffcee1b4a696b859e6ad143e7599dd0d31d7629e1b435de25a98be48a018e9e0f59a43e194d16ece7b1d67d598b7c692611fd4a91edd60 SHA512 9eb00a9652f22411f9ae0123bd2bda62af617f39ed3eb8266c4ca38ff0783722a3d1eb05a0fe1ef6a238a3132ade65c5ebd882309f154ca416e2191b9db44c4c
DIST tl-lua-uca-2020.tar.xz 588 BLAKE2B 2284226e2ba729ef956e1a16bb6b2c497b324275aca3876a1d6420232716751119d0be1469e8a431c2f7ecab6405d45b17d394006fc44ed4b78e72712be82499 SHA512 b131db0ac33891becaf6f3ac778e462ca1dd1b5b63de86bd9f46da5cf562dd43a55c7818f38c9ff1b9a3315ff5e89962d8b21d45953b8dd0eb8a013e6eaf0783
DIST tl-lua-uca.doc-2020.tar.xz 58412 BLAKE2B 683332d997001c9d7e82c3945e095da2710f541a37899fecf125a19afdf3381ad402e591bf596604b51f16140643513e197cd94aa9033decb70f7bafe8efcc21 SHA512 a60dce7f573dc23246366f7ddc4b74a303b1bea889c5f4c646a35f4bbf84427ac54c65b8e8af93dfc3c30bb96f31dd5eb04f2f203db4ecdfb7c386febf34088e
DIST tl-lua-uca.source-2020.tar.xz 70916 BLAKE2B d83efc49811073edebfcdc7118100c41b40d7b1cfe36d6a566d3179838c3edd18555b49b5a7ebb83e237077a2f0eff566eb4f8e1cb0ab41402cdf7e1a4286bea SHA512 1cabe6647dd31e145c47ea99db72fd90a8a922d6d09bf3a4806e0c329a5a192a48a6a34ae1c187eaf1363a142f389942ce62f07eb5469311f9e6c6d9a03b1106
DIST tl-lua-ul-2020.tar.xz 4072 BLAKE2B 70ee9e4dd98107e7c771501d75668172760339376de9deb684d182a8ac559f4c1282ae7d27dcbd97aae065f39833c89fceaf19a7a307568c8e7857ffd247cdf0 SHA512 5a37f49eb7ff015690ca19c40e91d8f832ae55e945159cc0e13f0709b64c48fd3d5f8e00f93e6fb4c148ba30c8c265b74102b5bf118000b87609f8c527b315ea
DIST tl-lua-ul.doc-2020.tar.xz 82656 BLAKE2B 5aee01dd84f497b57d3500a59759e81111934366e78127b79fdde6aea964301be7f2a3abc661f2cd7472f31d972c5459e67ab5b6460e248fe7857b4c925dc510 SHA512 02be819bb7a71aafbea2bf9b80df7acd4affedef409eaa2dacca793e03945af97fc120cf0c51ffe80be60b9b029bcab86e7f5de243bbbb033964d7fd9f58bd9f
DIST tl-lua-ul.source-2020.tar.xz 6392 BLAKE2B bdb871ccaf2eeefe9ec512ae2924857fba1ffc8dd1b8d77d571c12c4878f32134a22409626096e6edd1a7dd78c997356595ed04f3de7d8c9c9fdeedb1aca4cce SHA512 7aff901086acd82e02d93bae44dea931c7a66f5502778fae7b6f5961faf2c8e49bb0a2b54830f3937d67d473ea7b887fe44fd9314fe75d409e530a7728ac309b
DIST tl-lua-visual-debug-2020.tar.xz 3228 BLAKE2B 18d1a4d2e7052a7906b43db97b0f24952541974b16fd3ce987f1dde813c7a0a60d9040e9bbb18b1d63a0eb6670de199f26597fec88464769a90dc42021daf46e SHA512 2b809e240570105b46f361ffcc031719f4afcdba45d14b4e51d4cbca10a7d189b385c00c9b277180bed4ceae45b8ad58e2145ac6f8de5d0568ff5f86b67c2cc5
DIST tl-lua-visual-debug.doc-2020.tar.xz 289328 BLAKE2B 4575cc986de88742f54a2a65a3cce61856e386bde99d9c8969d0e619f05f51e8d1365775330108f9a3d1a52794159cefffeef846331ea4d4ecc7b002d0b87909 SHA512 814f650ce8505338b41a91e1e7e55872f1f35252ed5f1c3c74f73379b4c60c62e40d48a2cc5eab62b4a726db29fce70761ad7a2a0a17b7d5019859fcd72098f5
DIST tl-luacode-2020.tar.xz 2188 BLAKE2B a75dc8fe068fcd975adb569c86c2f1b64c5f5d87247328033bd516998e4d13482743174404b16e2d0838bbf8f021d1fc315ce47d5d57be0cd8d28e33f6bb9901 SHA512 b107c9cf774608782c1ba1ce3ebea8d330ff9762046eaa9b9de112b704df1d0da1bd7e33b15e9d847f232b7594d53fb2678cdb78b23d87aaac73cc2517ac8e1e
DIST tl-luacode.doc-2020.tar.xz 412328 BLAKE2B 0ac1ee3d8833e6924eb840f859c0941689952fa60bb70b0ac7c1e0556b1ed3e7a694a600b50037dae1c55c7c8c1534d8e131947b9591c2463468f1bd4a226c83 SHA512 622a2417490fb818d5021bb519ea7ac8d886df5002534c4d269268ca4d2119ccc15b029111edb42d04a546e7a46a60bc8eaa6a0a108e9231cc49fc2141ed8ec7
DIST tl-luacode.source-2020.tar.xz 9016 BLAKE2B 26bc49be8e107d446096ceaaa49cd263617188b8521bcea66b14eb40392e5ce01a8fc31f462a2a148ee76d2917ea584ec340618ddb33b10b865947bff656dc34 SHA512 fe53aa46157e24f7f637584faa0c18de62ce3857d9841598f51e09a03354e9cd44bb8fc150e91d5b9ad6d1ca150a065fb1507847cc385ca67bf67679669d7ef0
DIST tl-luacolor-2020.tar.xz 4024 BLAKE2B bf7c4f5db38454a9e03cf713438ae4d664011c17d5b5ce0d4b9ea75fddc931a02d6b15dde419fa2d460eee241563cb99806da49ce78d25ab42dc3aa19191b062 SHA512 2ed3a27258f4cf1fcb82abd6dbf660d090dc8dabefb2352dbb0fe15d32d7a0af33039c0249cb3c06dbf3b56a6d41039112ed9e5f2abfeb5bcb5ca50bf5f798c6
DIST tl-luacolor.doc-2020.tar.xz 320688 BLAKE2B ccbe1cb6034874758d9597cec02437289a180c1b9301b6294fce06122cd77d7a7b903fda4c4651d3df057453fc1f97d542fc3ce06f70be51c307249a9357a67a SHA512 89f13ca9832cef55f75bdae2933e1fa1f5c9d678c5980805871f5b7f2e13f7e406d50b2cd0366b6f191a9ec03e293ddd11163ba6a52260b609b6a3ca0c677795
DIST tl-luacolor.source-2020.tar.xz 9016 BLAKE2B 49dbfd0145a1f37ce986672cdd5c1141e75523cc332feb9037ab5521a074e513971574797044c20d0e6b5e27da9f1320ba7796deb777f3925e6629920b34a706 SHA512 5be92dddca40a473bbb1b84ce85dab0073594a2ffca4d3ab00a84209789c0ddb06e7b9880168216780159e243a75b2900bd706fc33749950f36b4a0c1e016c2c
DIST tl-luahyphenrules-2020.tar.xz 2388 BLAKE2B 4dfc38cec87c64dac666afe0d04c4dba4d8cbb82e18f39ebf557f851e65e5ff131d8dcafbde19577aa100b70ff61ffd6ad40ccbf161232d1426753ad9a1a3291 SHA512 f1486d23a51111023fca3771ae530ca058c582640ddfc17281a66ec055b05aaf24021c724566f5e9c9a5bd674eb8724964fae78762dab30182d8a95333293efd
DIST tl-luahyphenrules.doc-2020.tar.xz 39052 BLAKE2B 43591174503fc878ddcc0677aff13146f848f4c25bf97e8be8a4a0be2039a480be592606fceda9299c809bdfc1ae1852cd422a606e0593b98b94e4876ddd0fd4 SHA512 152f690268e3b1c6073b36a66965c84b6bc6f45050b2887b7a2ed67be9497ea7b1708cfa1335fcf296d6a2feb11924120336cd89ff3017cb7e77808e9927e9c6
DIST tl-luaimageembed-2020.tar.xz 1416 BLAKE2B 92f2f128a1d13480e0e708b402cd9c5f2551639cd4723a26c27772af754f7a56e78e1ed78bafefca157b4769020d158f63434947fc01b3328fee90862042988e SHA512 c0ba8a3164f1a87cd12a5699e9caa23ff7a85debed9881798502436bbb594d48a2e15a135e3a18efb9f3d825af98303a46495148142c810e4601641fdf925654
DIST tl-luaimageembed.doc-2020.tar.xz 1524 BLAKE2B dbcf9083b6b159af177642917ad7790ae4b6caff599e7f5cdd6ea841d5b48ca5086958d68aca17f9e5eb956dd52afaf2d8927dca7ead8aa1831a62d320f77f60 SHA512 188049c30c2c845d18e1a20af3d5ee009eab6064321b1f09aee4b77c3111317755e698e28876561440695c910cbfea6f67e41a5195a5f7b50d45831d7b78d76b
DIST tl-luaindex-2020.tar.xz 4488 BLAKE2B 6130993d98357c8798eca452097ddfd18156c37dcccf805640190e659122628d99d8f30db64483adea1b10b01278fcae157a6f765234c328aea01043f6bd9a74 SHA512 baafe2dbcfcc07293ec04f775becef7b59a2349ed5c98333c5a4e680fb3f8561f8749a6abadc6901cfbeae1b6e9a47cca05e8ae76064372585b7d7f4978dc844
DIST tl-luaindex.doc-2020.tar.xz 160892 BLAKE2B 4946b1f7747d541821b02a3d937f8146356359a94a94af37c114193a20625aade0878becca8584b22ab35ed46b7af8d6b5566fd864eadb627ea46d767cadd922 SHA512 c90deae24da8584170bc2247d5f6ee22ba522c21d3d0e05a6ec2b9594645a022eed1fcf12c3ffbaa03ce0d92a16f75550dc7e0694920ef58b17bdacae02d6fc7
DIST tl-luaindex.source-2020.tar.xz 13392 BLAKE2B 1ab3123c0ef703686d226b0cc44b663064ed798c0782d062c8dfa2546894fb4e1d111084f22d27f2da3230295ecc62613bc9d559f9f93270704f751335ed2f06 SHA512 aa97d6618e7af11a7d5aaee332736aa60a8ba5a2cf796296368736c7d12b1e6eeccbd5c807cc2129fd3e4310617dd92e14aeac053753fe7267899b9b3459d8db
DIST tl-luainputenc-2020.tar.xz 5036 BLAKE2B 2ef48250bfb6ed095c77c80e63655c04ecd8ea551c82aaaeeb6b9b6dc30549976a6d3994f6d082d0804920365c4c6f14a5f9e8db89a0145a5ca73bb40d83f51b SHA512 bc3f05260800cc537436377c1f9fbcfc6a1a60a7fd892af23ab323171208b083c08c8bb2a5d299e4ce09468f66197d43f68717a57e649c50caf74b736cdb06db
DIST tl-luainputenc.doc-2020.tar.xz 405692 BLAKE2B dfe2ecfb99e92a26f6e2950a4f0133e2f3fa61f05ffe8f1ab28c40dc6e764e4f750533f6210c862caf5d9b9355ff2f5078b2d33e4680a56b5dd6feeb88718d52 SHA512 7c6093b3fa622007aa7e6cc852076090e1bcc64e9b890d1ff0cf6ae552a21e930e791d32cdc2238a0f60c605c92a2192dad7e9d423a2d6e013582926957da58f
DIST tl-luainputenc.source-2020.tar.xz 12408 BLAKE2B 4dacc37fbd5a5a1d5529118e277313fd9b3502acbcbb0aba44ec5817477b38952abc2bbce0de6decf69e6e8235bcc5609f0a6284188367e4ac0d7aebe138d866 SHA512 a9ae3dcacf7ed85f5ff63e32c9fd66ad6860e149c3d2737bcfad870137b242797b8a3f62e90f290931e6884c74f70a0716c72f2e5414cb8406e5ec0141f13831
DIST tl-luaintro-2020.tar.xz 468 BLAKE2B 04116a05da9a5bc0f0a221ab7c1656c2eb5f81069d82b64cf8f7c7e17a7c686c8b8a643e5015913af093a9a1207196517a47eb071a2180a187ae116b9ca7dfcb SHA512 2585639b6a7b93019f8fe4dd353332dabbbfb5663b84b1c92df397e940392a1b3bb2ddcec203bbb1b0f4244ac26b62f9745fdf50cb7512f96e5c12af8c08335b
DIST tl-luaintro.doc-2020.tar.xz 30328 BLAKE2B 9ab0c97fa1f10884150168f83db9d7ff48f021dc3cbd47efbfff27835ed061618b6d4fd7a70512bc8b42c2a78c73fb4b5400b0f54028af12bae614f7919900d9 SHA512 47de79cdc637810757b7879956cf758a77cde95e77060ce74829b438d13b58e23cbc8e9b328d0850b44fd8de8da90fa9fda206ff0e206918f1bccdf5d71d2c38
DIST tl-lualatex-doc-2020.tar.xz 508 BLAKE2B bb4001d5d72022dcadf91771cacc25d95aaf012fdfedecec1efa4bed65e9e7f0b79325e1b492bf4c8501d884734f75da04078f5e2e39acc6bc9234d0cf2ab3d2 SHA512 a1d98422b13a26aa844213df2929629889ed6bfe3fa16c27f6376f00f038a50dd32c5128a27ecdd872d3fce8372fb93ec603c0c92edb8692325f1e76fca685d1
DIST tl-lualatex-doc.doc-2020.tar.xz 112928 BLAKE2B dd2596fd36cc76977927a8ba683ec28fe5d8820b24a17b9ddf257504cce74c885aa4608f7841818498206a100080cacd4009bd286a786138ba537cb5f87584b0 SHA512 0756a0183d0b7b302f24cd16a8957915a69a3db3fe4a8a4fc301e246a0563f9fe81ce2af667b7bcfa45717b605be163cc5fd4c170d8584028f2ee7b2120390c6
DIST tl-lualatex-doc.source-2020.tar.xz 15188 BLAKE2B 8dd62e922f2ed483d2634541f8902afcbc777261a3f462e1dd2c8965ad0f71ab010219757ef1ffd3f947fc25ec62e34bf408087393a4b798497aaa1993bbb3cd SHA512 a18a7644b50ad608dbb2bbfc15f2672fe7b9a48505c3224dcb46aa97b2d57b5a007c928dd5b76518c8963970bb1b8b56bed8e5c374ba5cb18a9521528dfdd58f
DIST tl-lualatex-math-2020.tar.xz 3100 BLAKE2B 9b4fd367468d5a47ba4789f10378c4c3a15ad4086e048821ed15f9828563aebe0f64422ad2033c486563f6e6bb55f9da4f0a79e23d97853a8da895d4537cb946 SHA512 c976e181a84c74dc7bed8512cd76dba5cae0fb799c5c3e189ad89a131e782b380efccf9d625e6c1a68b813aa57adb018e25ab763e97bf31a40e48f03503e8e3f
DIST tl-lualatex-math.doc-2020.tar.xz 185268 BLAKE2B 776a905d74e055d8750d50d1bfd57e4f8bf31c52983439f7de57f8c56d5d741721027dff0b109fffbd303851dc5c7c8c34b704594d6fac783468a80fe86d44b7 SHA512 639bcf68bbdfa7e1992e2e5e8e5ae791f58250d098e17224a94a69b994d51f5f22dc95cd7bc27d968c5bb9ee49bb17d6825c18c65012c72bfb1bdb1e8bede9a5
DIST tl-lualatex-math.source-2020.tar.xz 8860 BLAKE2B fa443701c0939a047e5bb78dbdedc4da28f90f8a2cba8e8b650fa72b73255b3a4fee2b984c24517493cb28e813f563f4b838e22b22b4dad912f0aeb3e709ec16 SHA512 af227f41bf4da5ae22cc17fa114fbe80f3de12072d9321cdee72409443e31fffa017e5762ed1514224edd19fea8d6098ce894f4bc00d1f4c9f507c2728532396
DIST tl-lualatex-truncate-2020.tar.xz 1932 BLAKE2B 7f0ebb2cf64a9245e05a2854d0522f405e0b7b663a9b7fb0982c75349597a5fd4a269a7638db410c87918a138755135a524aebb4a774b382a00688c0de7aab3c SHA512 f4de38427798b565aacdb127152cd7ac8a42b441c555f742f5bf90480f7cdf8e182745a5882a9c8e0645c529d27647a056f26b7493dadb13216972794e617341
DIST tl-lualatex-truncate.doc-2020.tar.xz 62752 BLAKE2B 71c14dd8829a0f7ff597076627f034677b05aad3c83f32eee9545b3665aa7dd0c6078eceb7481235f07653e70d8bc7a47873aec6040c13c5545c9ac30776c742 SHA512 704b34da4b8ab787c53f2af21fd17a29d6c8e1d42024de2ff0e65d434a502b47022fa2a506e149b67ee5cb542f2f4835babda315b1dded598f63dca353aa78b1
DIST tl-lualatex-truncate.source-2020.tar.xz 5392 BLAKE2B 0d03155b0166948f257974257f7e1227bd5fd65eec58ddc0835f39464b865679a6a914d2356d8efe8790329fafb05b620a7e07409ce1986399804975879c1f16 SHA512 bffd59b8b5a7d02f40f4ff2f4d028aa98ae26b3d9d9cb432f531211fbcf65d18814653fed07b68e4d34f65d514f7aacfe6bd5aea956a12f7fac2e088841ca02d
DIST tl-lualibs-2020.tar.xz 120980 BLAKE2B ba0bee73c3ba9cf962bf0a04b7302b40fafd920ab2650629e751665556878bcc1800f1c9731c2daa189ee7c1e17162751c7f4b6407e40729a45f67dd7d73e1fa SHA512 bf41a6bca45473d40f927ec019434612947fe79d70671837b2b1ac53cfc727f68e436cd52bf60d12bca5d5dd0bf89e49fbf610107458ab4078b8dfa3bae25940
DIST tl-lualibs.doc-2020.tar.xz 87576 BLAKE2B 2a23e6ef1264947b88098550d3eb475a649aa621e2bba51f2eef1da0d147833e64a3afff2633c660e63cd28f26c170a189f5955c00570c6b8bfd81830579a10e SHA512 3703aa61ceb2fb0cc79a33972e15f1e8d19a2f597eff19b871233422b78dde4cfcba2145cda33c0352cb54a014b7773c3fcee6819b547fb6d91f499f4b464f97
DIST tl-lualibs.source-2020.tar.xz 8572 BLAKE2B 2edf1bbd9cdf469b1d5505ee31c0acdb6edb94b7f4498bd3e70ee736374a8920a2b083be454c2fa24d30809bb0e207b354a1d13a4d0286128cb430f1c2456409 SHA512 9975b9391ead3221261494bae828b0b2e618cc686da2bf27b6d7ef2d034868a6428fe9cf274a1ae87bcc42ea6c9d898254df93b1a9d0da21b8e6fefaa7b86468
DIST tl-luamplib-2020.tar.xz 11692 BLAKE2B f96c697a6db87820345be7a6e97e2f81055666894baf94af3af172e32c3453332a3564c9881e491ebc9ea56b9435b183f180211801f36886ca386bd6ac3e006f SHA512 fbb99aa90563e6cce2e5e9c417f739868130f8a2dd9875fba8a44e3f92e94643f2a9446cf686f222067c5aec66e5199eb5fc134458d2a72f2fa8bc949ed51a1d
DIST tl-luamplib.doc-2020.tar.xz 152304 BLAKE2B 83bce8c7555fd0153f767c005261e46ef7a10ae415ec05088da3176edae5696f09ab6ce4ea4565a0b1c4936206fb9cc745df40ff23ba788a334353dc2072ea45 SHA512 e0568e3547253f6dc9d12f927c3d7025454520ec8611ede49497f80a6354518d07eb9d300208fa4a8173b068ce65904f45c071d0fea5bfb3bfe8de1d29e6a0ec
DIST tl-luamplib.source-2020.tar.xz 26532 BLAKE2B 5f2e7b38e5e7b9d3142d7e0f91fea5beead2cfe5b9e8cb56488c93272cae3d0ab699a6c981818c7d2be44cc313fe78178cc60cb5559cbf1c2193cad3551ba6fe SHA512 3a00f23c25b683b9c8949a7cb4841fa92babc470d40f756898c68fe2ed82e090cd7cca2dfaa4fa7894d7a4ea96ce5db5936ed2b1d509af118cdf039ea7a8e7a3
DIST tl-luaotfload-2020.tar.xz 579656 BLAKE2B 8abed1e2f59251936a2319798312ca9d891d6f996ec860047d448d93fffa1e79156fc2c02a905844943fafc75d360e5785253d3769c9d0cc85fa9f72afd3c925 SHA512 0c61957b2276d8657ae5ab8e5274245ef6840b2258a2225a04aef269a3f54a98b6ec6206d02008973a4d1577df8a2234194faff033fcb8f1ca4e0341b2766fd0
DIST tl-luaotfload.doc-2020.tar.xz 567896 BLAKE2B 000e841d5a910a159b990e13a24661c32169b76e211e07e7dc8f2a3d92078db80a9d8e170170f245ca7fb4a7e801763e20c06af0bdc3d58fafd9f4bd8f72f938 SHA512 540cb93bee1ebe59eab60100e37177fafc83243c944fc87834f60cd1d50c0f6af466e1376aa5cb460176febe0f937f93808b6d0d20a096b344f5b8d48ff4cbc7
DIST tl-luaotfload.source-2020.tar.xz 6604 BLAKE2B e06ae88e9cd3f44c12acfa47fed9f15527f2af9a04ca8ae193f0de13be1946c6635ae27a3e1ece5ee24fc27bb15b75e348808ea18af1688e815cb349aab4ac5a SHA512 41e183b98987423fe35105b2b6b7aa0dd3784daff26e7e1101b1725689a7b9ee518b1f2c55e2f4c87b1332ef833cfe287bdedbd4d23c6065f23e84c620302087
DIST tl-luapackageloader-2020.tar.xz 1692 BLAKE2B dd49c0f0609942e291cc815c9633ce10ee2cde40128b82f3fbee9d89b4d245ee65ef1d07ab3f5caf24d4146d5b7a095db9cb3cfaf88f0419be0554604dcc88f9 SHA512 4e8be545786285cfea52ed31ec3eee7d69848d2d400a12ba723ca1b30daa214b7e2a8bcdf562cde6c7916c9b8ec6a3b04d866f0b8521eed169de8222a27a4e11
DIST tl-luapackageloader.doc-2020.tar.xz 35320 BLAKE2B f972fbc8ef6671395f968ae83f08a933ea4ab3d35fcf06b778d01cd174869b978580916ed7b6ba3aea568a4a870a56a8324d82fc0f607d3e9c989721546ffd4b SHA512 93e063959a82368f1cf603c7b77b591b236ec95dca3a73f7ff0188cfc05462fbb4de53103b3b3bc0d241eb1efc43295a4870c52702df506a1adb89cee699ed83
DIST tl-luarandom-2020.tar.xz 1392 BLAKE2B 14567d9d3c7f49d0449f6b1a2f28518406e3da5b2d2ee67461c84b9c6e483171a763a96e1d5bab589cae069ded3ab51cdcf91d342239ff9235ffc4dea05873ba SHA512 54019dd968b2cf3b6ab9a3777e609789c04a0d369b1ae938df152ded3bf54607140fe6265b81ca2a75f458e9b8144000f0bf2e9d77fb00aa923f7ce9569c423f
DIST tl-luarandom.doc-2020.tar.xz 50272 BLAKE2B e488731ce90afe3f4247201103ddadc5206099c39d716ffebd277aaffbf92bc6b19a94a985d1499230dd44be21bad45db0576626d5ed5b5abe1bd87b1e0b1152 SHA512 f7fa30cd6668674cfee8116bdacd3c457fe6e1a3ef4a1c0da603db2fbaae77d187bfc5b4867aea0410a906238769d7138672b89b51eccc9fc4d110a079784092
DIST tl-luatex85-2020.tar.xz 1740 BLAKE2B 39d74a8d16297cec6d8a63822e0ccc6df07b2591b5236c510433ca52673a8fa5add122256ef817739e27af6ac15653ad9fb768d5f625d8a3bd21710e656b7671 SHA512 fbc1306d40e1c329a106d7ec4ef79ebb99b2869ce72c45212b87fa03f66a18b1636324dafc739a33500be77bee2c71ebeff02c97c42f85716f5bded4dcebc021
DIST tl-luatex85.doc-2020.tar.xz 171144 BLAKE2B 120b9f35658b382d0535e34fde3c05123404e925d755196d88c2a2daac65cb2f1638c99202ae0d87a24d87619a92beb68de3c25a2d9d2bc0bb564e7e5a9fd7d3 SHA512 4bf353f60c305ea76e66848920e521dec0c66c80f71ebdfb0593acfc9e2914eac272eba3d69f63f43fe8be903cfbb2da7edd82cbc3d38a897934d91f1ac276b7
DIST tl-luatex85.source-2020.tar.xz 3788 BLAKE2B 50004ca0eef7ecf0c08890b61a70b0b384cac6ee18157d0eb83e867bf40e2315781e8547ce61b5f097b10176f36e0b5da5f6ee9a919db6555f2168cf720e3a93 SHA512 40f2732ba0eea372d084c7a9096e12de76a6f7c4ee2c8c9c042ae51696ca46fb527aa73dfb37b7c6a1a75f9753ed32b28fb9d3f2474cfd54528336b4a3cc95e6
DIST tl-luatexbase-2020.tar.xz 3508 BLAKE2B 384615791a19c701bae12c55b1847a756042ed442711f11f234efa39055a8efaa5dbf9170e3b47d55101efbef526c94f5ab76ff9d6074cfb39f3905f4632cc80 SHA512 cb187dcd0f9e454a3b9d021b802ac6f7d09c3eee68adb5da31035f5b7bb36d2938ca940505ee08c8410ee0e5e5c81ffdd21617ea5ba0e9ca7b58abb6ede3defb
DIST tl-luatexbase.doc-2020.tar.xz 263752 BLAKE2B d4c09e25ed0fcbeee683526885a3dc8b3368968e407590b93b1e4535f83bb23d4109005fe309b7c169810fe98b25e43e780e24994b4825f26e153502c95acbd8 SHA512 5dc696009e84662fc56443d7a5d61b3f30adbfeae3cf7176e81e676087d0fe580cb0575add49999ea8d5651850b7562c775b0727de01934465f3613ab7344be3
DIST tl-luatexbase.source-2020.tar.xz 8444 BLAKE2B 00febfaade305bfd62323f308ad1e325f2b8f9d78da0e36fa87ed642062157b57917f5daecca599c04ebd1277b58e7761c38c32e3d0e7feb41d9a77d08968d82 SHA512 ebb46d5d4c3f6ccfdbc758f9dab64d7e83c2fe988f7da6852dfd5e786bc757f2438f86010a695eb2e780a02830f15dea941de7fb5bdd6e6561df0774b476dd5a
DIST tl-luatexko-2020.tar.xz 22548 BLAKE2B 26dc20d0d6cda1118ef977b894b9ba2f6caa97c7730bf33f31b314e396d4bd5b031aa5baf927f2e161f187aa4b5e8e49424845798e616fd45f4e1edb6059ff20 SHA512 50408947cdec08f41d081829f4cebd832aa817c233feb1fafa5e88bf38386232c2d04485e7feb8ea3056a0d0cc057975da2ed985bb485533f05c4cf7e56f6fa2
DIST tl-luatexko.doc-2020.tar.xz 333976 BLAKE2B 0dd07f3c0ec6f2068471b060c0194e27f4a31c899e9c9ca31832932bbdb49a899b7087d3f4f78aabc09bcd7e6e05fd67c0757f6a4921b27cfefc22798609cf47 SHA512 645725cb6fae45627c9524ff45bf2851553764d0c1ea5fa2c6024aec1f00963f9c5baa787442bfb1ff9af0b70cd63ab4aada40dc32b11274e19296e9eee208a2
DIST tl-luatextra-2020.tar.xz 1056 BLAKE2B 7226f389ead91e0cec87800da3b7341c984dcf178340cb5a3afe0efc5fa2c00bd0abec94db24837ba751975b8f3c4f6a039ecc165709d602516f1621a8915998 SHA512 03c95a5e42d8fc0ed88704799a36624ebb48b9c7606acbc09de29e5da845ede3f239a6dda43cbfb4377971cecb55b1f5280cf0ea1aae5057f3ab8df2e0870745
DIST tl-luatextra.doc-2020.tar.xz 317312 BLAKE2B 9e5f39606c0c8f4046f667153cf9449233e30b3736ce89b6b013e50f92dc4815527aa93509bb56ed31a0f43d3f63e1608e59ee1a9a9b985b46c3ea4d5da1172c SHA512 f1c0d31fbd66f4e78eb638a9bb336f49de3d19b29bf276fb6fd0d976ba2f33599c1536ec82f7887af1c1ee359b48b1048d400b7faf0cd8016b914f4c5318c849
DIST tl-luatextra.source-2020.tar.xz 3492 BLAKE2B dbcd09e754fa9a9db5eb29c09bffc301cf281298e10f86e562dae2df81c4d27d018671b22fd1f70d639c38bf52a15a8601e858c85f2803000015e4eebbc809b9 SHA512 2050bf6c907f6f4e210b400cc93b1786a7ea8407eb64e90054b2ac8408d31689fdb1ffcf4859f1bf6c24c298e5d07fcbd201574b9b397de192609dda504502e0
DIST tl-luavlna-2020.tar.xz 7260 BLAKE2B de5975af04011bb997fbe0a3a5cf34b9c32c6d66e462eeb75f086b66e2c8c40e39ce47c95677297934589599b5e64e75dac1b47e15c7295c71da48d20995d278 SHA512 048347c596056e587cf0785359ef3dd1ac1b86929be10ba1f8471fe53054e75cb815fb67d61fb15953285c240e81fe8e48e72518daedc6943287f1d518b5c0ee
DIST tl-luavlna.doc-2020.tar.xz 94124 BLAKE2B 6194f96eb77930a4885155b5c2b6a84fc5b1c4eaffa2686d5925d066c24860b1b041bb2b3d69e62779542ab7e1926cea0b339926058e073a530b1337ba23e5dd SHA512 cc352d3acccc440d682fafe4978f65e6395134af29f9588289200992ecdba1c6bced1000aa1f20065feb2c6f0dc0db4de868898a22cc2fe64deb07980f5f2194
DIST tl-luaxml-2020.tar.xz 28332 BLAKE2B aea75714d3ac15233f020c73000fd98dda4838d11dbf8d4100e3e7c596edafbde7e2a8e5b12f7f2b0b4cc57e4c9fd4a223d0576090cffe907693ea1248fa791e SHA512 95279ba444644ff60cd0aa812690a5f60aacb4c921b9e3fe1b714f8574b0b01692cf8042fdf34a044e162b7e231bb31989e256c4a4696f1e3358df8088114707
DIST tl-luaxml.doc-2020.tar.xz 101988 BLAKE2B 90bdd64e7c85963b29c2f34ca8f09af1d22eded0bd2585bbeb19d532738e3112f107e40668644c5ebd24892c6512ed0650d40c4ab936b8731145123a2d389717 SHA512 b5a7fd96f95350b8b7c781d1154ca2a46cb22b0413165f599e5d5614b411a1f1e5ba236862270855bc613e3d9d4503d9f9460fadd7694f719f8bac6d354fc8b3
DIST tl-nodetree-2020.tar.xz 5396 BLAKE2B bffc145a6c92f3b6321cda49369158e906ce954809ead52ea82d0dd38a59fca82bc62d4bfbf19aea850a85d6701a2feb8bea53f584db02bdfbde74323cc08d4a SHA512 bc333202800520cf68e2aae42e849fdbbe8b2a1936245f35805adb3ba6795d724b8c6c5bf3973d760d5bb1327324c43721bef909d3440a3e7b8c559dc57aa61e
DIST tl-nodetree.doc-2020.tar.xz 371936 BLAKE2B c1561da091b9f76d41df64562ac3725864d1d6538e927c604c29decf000f660eaeafa17ad02bbc4358e66b0c297aa2467ee39b880644d69ecb015c1733aad003 SHA512 d81032f9f78e49d49a6e88c4017a6f95ca8e3ced2a24210716d456ff4ea1461933540d0b553eb66e6b74c8c94e3f93328b9ab0cef2ea91c2ac37a1ab4a28ed39
DIST tl-nodetree.source-2020.tar.xz 11120 BLAKE2B 8026335b90c23f5f3ba579a277544542c9685fb4441bc38479ecc0306d6bd958aeddce4d40218a6054555e0529ed8bd3b4adfad24628734f9de5a456ee219409 SHA512 a702d084e98c3a79df85baf0155d33b7187b31ab4d0c32af4cf3e1147ea5abcb6a989a5f09983d1e2446c11f9f99fb6a66f9c714553157e4acfc39003e770f2b
DIST tl-odsfile-2020.tar.xz 4976 BLAKE2B cafc022719e9e5e8e1b47e239b82ad3b2bde7cadd027e37d8aa20c76201874487d0c67f743e03fedf593c6f6d8728079a1006b3925e915dde4b24cf1c3ee4812 SHA512 c739d1d20c26fde107649ae8aa5a3f767f59d6db3acd063264be6ffd0dcf43d2a1c87eaf9449d1e1f71a7c10cb24cbc55849255cf95fb72983e476e0cb2a8ee0
DIST tl-odsfile.doc-2020.tar.xz 272368 BLAKE2B f7ce5fe2a5b0f2062d7451b62133925728aabf1b774e20c40c84176e49ac1ef1224f3090da510cd1a82bac9b6565cbc5c9e862c9a1024a51825e7b8989a81f5f SHA512 9be750187f9b4476748bb1bc7440dd68437ba8d11e8198af8a1d532b09c37696aa9341dbd91198922ef2ea0a2991d44a946fe080f68fd1d6bfcf563cac50a29b
DIST tl-optex-2020.tar.xz 115452 BLAKE2B 32f003ec097faf79da69325f7d7b8c3ce01be886782107bf28d8543ca9edec9c4bbd84dd2ea1bc043fedf26bc9b30bf7a5749720e45903b498f87afee45b44c0 SHA512 9aeae528f488438fa8fec80aff5def3c402139d28b65541920898f6e16211ab7f68fa91477af2a2a10eb981591e3d378f6a163673341b7e747566ffc6513881e
DIST tl-optex.doc-2020.tar.xz 1472068 BLAKE2B d6e4b31f3bc2b93b8b539bcbb1c21af850cb333c8be1b08a80df17b2ef17bb4851f84304415f167275601ada616bf29542f738a901c7716c7400c5aa225315aa SHA512 52c4e5c72c71097ad634ff3e7551750de906f6639ef3c40f0af396227e99d4221d08107674b4e760740846900891deac4c069124909347ba1b6a502b3a31c047
DIST tl-pdfarticle-2020.tar.xz 3868 BLAKE2B 3503a7c54eddfedf93d87f37465aa4df7fecd310831532f4a8d02a023c2d75ea3ec6da7bb2ca4bec6fccab537334e2b59be069c7ca8e252ab3b884abb37547a8 SHA512 50cabf25f9da7b9adee489fd0a01fd9e5da2115d1dd09111507143a99a605cbc7e2de5a40a0e963b68942a601b7f0b753fdaf9cc1eadcdfb1261730fff5b4875
DIST tl-pdfarticle.doc-2020.tar.xz 42628 BLAKE2B 27ef70d7bebfb655c9b4e9994f36ee4024869477762369d10d3ced5cffa41f39a8600b7dbbac66860e939e4bcafae204ea431c60c917bb36f457ef219ba99f2d SHA512 d77754cf21565337f6db1b984dd3812798833f61fa263e39f9a929b25391a3b31a55df97a7f0db4fd379e4bf3855c51b61a719c30187865f67d7d37444e17de3
DIST tl-placeat-2020.tar.xz 4000 BLAKE2B 7e1aa650b0028e3d6e8275c0c97577cb6bbf98efe23567077ab9942dd4a89d398462085f32347ba9987a1aecb637c56d8e2f68f70ef6581b1d62094d736c1b09 SHA512 476dac5b149811659c663751478f9f224e209dd63954cb88baadcc94c70a4861673512e01c4a5f30097d242f56f1a6edbf4fc225f8b561e49a4e60b02020488e
DIST tl-placeat.doc-2020.tar.xz 95556 BLAKE2B 6fecde59a9317198beca485a6431787ed2fcb2d6ab621df6877fdec2cbf5962c0473f783df93304f4380e2b0f4d90a1caa9ba53938f2a2c20c73c036b0eb3095 SHA512 0fc82d9b448c85eb3d77a7943b9243720f41894f062d9723b3dd56f2d3e9cd8fcb87a3d57f387f1c87b3ea132fee2e0e08962d9044aa7c756f0db979f4c06a3c
DIST tl-placeat.source-2020.tar.xz 11932 BLAKE2B c5bef06f5641a9a4e71736020480813191925981625c87dfa5535bc6ea4c4d86359670e3f52dbd9c87dbb10a2d5ac28f065856dccd95953f3a52b4324e8fb44b SHA512 c24fb52958d4bf39ea7925b1b68f2b2a5eea95c4c7bad8193d272111d6cc896b89e1b7ffd923a0e6fd9fd231dba3d1038a8730ae58b4ba059738da646e6b7bed
DIST tl-plantuml-2020.tar.xz 2204 BLAKE2B cb76b0ab6055e1690771bb6a051255e118ca0d18c745804c83fd4617a081efa3daf0bb0ad34839f40011b539b77a48ea4684a5093946f071169879c1057a5d4b SHA512 a7eaf9dfd05377787a9bf18855506506a8252f0a8c44aef2d452834ea1f7091ecca66dceb6124e44ef117294d526838944884ee815a8dbf48ef4558da1284eb6
DIST tl-plantuml.doc-2020.tar.xz 65948 BLAKE2B 6180ab67aa2e0fda481abe7450c8c960b409e77fe9012cab06b2d43f54ed11bc4436562226a4d5df103ce9bd608dd9a5a0c6c2b1f5d990e283b9da409ba91a13 SHA512 ad2dc0f8696e15a55dca16c3a45a6376cd423c31722376b30fde2ba2443a4b768d02f745838ee4c83a1a228b6cb492367127799d9483a800f2da03ebd0eea214
DIST tl-selnolig-2020.tar.xz 54008 BLAKE2B 9e57225e534fc6d8766f0d7b3d875b313a7ee81023c237f9d6b111288deee3edb712c2c77995593735af8f78cc259f2b28d95747bf5e80d6ab2e7fc7c1eb2ca0 SHA512 8b01d1b6f4e6f83efbfc603be7c510d3c8435559b1272f3e8beae7d0de04ac889e04d539c689abfbfb8af5ff2d04c38459320fec333a122c3b60a1a79a0b115a
DIST tl-selnolig.doc-2020.tar.xz 509908 BLAKE2B 1282aafc3b51ef5bb181ac3f5ab16c99875d07abd1617db15aa8d4f6989bb18b84db174ec866a5db810f35af97efe5fe1ffb58e6d9fb75d233d25fb9f57056dc SHA512 afc1a84aa85f3da5e5d121de0ee37f5347527985b3a9ae75abf0e51edc1d5371e831b5ffc7218d9863b8ff717554c6f469adec908f02f5d9be3bd4f6e45fc1ac
DIST tl-spelling-2020.tar.xz 14072 BLAKE2B 30aec07552458814c1ce77b8a43238d9bb94be4bb185cb83655eca0a4bbd4efbdfc8c5ea8b322fd276868c25e9f323943c893389955641b391844e02ed0c76d3 SHA512 ec32c627f52e1cc08f893aff21d43519ac30169772e82793525cfd61c302883c9c0c8444f2d51cd03a94f55e1ad589afac1a404a47b87ebbe7855acde887e511
DIST tl-spelling.doc-2020.tar.xz 142556 BLAKE2B e2b3c457abec38a028c80a185be0af91f89400e74401bb519b5f31032ce76acb4d21a7db6928238cd4e8f4bdbb6ad2096f59aec32950336e1f17fbb2f8204110 SHA512 a51b8fb45701d318dd9b9736830b83ac34c84b781d61a3a247263167d527aad7cdb6e1917ce260d09e0304fba38bb2e2a25288f75aa2335bef479918036e1221
DIST tl-typewriter-2020.tar.xz 25272 BLAKE2B 5a63be8eb8f5848dd1c8af2d24a5aea1903295a810eeb7317d5254445766796413b15a4a3928732f81eecee4b70911c44b24aa35a80b81670d549c47d47f4ae8 SHA512 f8b9edca6a860f0acf0d676fff381276594f7c13fb13da2e54caf5513a8a65fde378b4c16dc621d89d25d7492318b006d7c5d863c1f96a0a246064c0dad1f2d8
DIST tl-typewriter.doc-2020.tar.xz 101056 BLAKE2B 6043494b217558258138bbdd27b32480923ed6b2608b51032328baa16157b08cd43a0eaacf6ac8fa771b46aa6154438fbb3d9610469b509cdb97f0a0dd72920d SHA512 12376247fd8500e7c147609bf47acab379e36126976ea9f2dc0a352b8b0d779b1cd43bd1394f3961b1a7fa894a8b6448b0369f612d8bbf8d1bec3175e850f89c

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>aballier@gentoo.org</email>
<name>Alexis Ballier</name>
</maintainer>
<maintainer type="project">
<email>tex@gentoo.org</email>
<name>Gentoo TeX Project</name>
</maintainer>
<longdescription lang="en">
Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua
as an embedded scripting and extension language. http://luatex.org/
</longdescription>
</pkgmetadata>

@ -0,0 +1,28 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
TEXLIVE_MODULE_CONTENTS="addliga auto-pst-pdf-lua barracuda bezierplot checkcites chickenize combofont cstypo ctablestack emoji enigma interpreter kanaparser lua-uca lua-ul lua-visual-debug luacode luacolor luahyphenrules luaimageembed luaindex luainputenc luaintro lualatex-doc lualatex-math lualatex-truncate lualibs luamplib luaotfload luapackageloader luarandom luatex85 luatexbase luatexko luatextra luavlna luaxml nodetree odsfile optex pdfarticle placeat plantuml selnolig spelling typewriter collection-luatex
"
TEXLIVE_MODULE_DOC_CONTENTS="addliga.doc auto-pst-pdf-lua.doc barracuda.doc bezierplot.doc checkcites.doc chickenize.doc combofont.doc cstypo.doc ctablestack.doc emoji.doc enigma.doc interpreter.doc kanaparser.doc lua-uca.doc lua-ul.doc lua-visual-debug.doc luacode.doc luacolor.doc luahyphenrules.doc luaimageembed.doc luaindex.doc luainputenc.doc luaintro.doc lualatex-doc.doc lualatex-math.doc lualatex-truncate.doc lualibs.doc luamplib.doc luaotfload.doc luapackageloader.doc luarandom.doc luatex85.doc luatexbase.doc luatexko.doc luatextra.doc luavlna.doc luaxml.doc nodetree.doc odsfile.doc optex.doc pdfarticle.doc placeat.doc plantuml.doc selnolig.doc spelling.doc typewriter.doc "
TEXLIVE_MODULE_SRC_CONTENTS="chickenize.source ctablestack.source lua-uca.source lua-ul.source luacode.source luacolor.source luaindex.source luainputenc.source lualatex-doc.source lualatex-math.source lualatex-truncate.source lualibs.source luamplib.source luaotfload.source luatex85.source luatexbase.source luatextra.source nodetree.source placeat.source "
inherit texlive-module
DESCRIPTION="TeXLive LuaTeX packages"
LICENSE=" BSD FDL-1.1 GPL-2 LPPL-1.3 LPPL-1.3c MIT public-domain TeX-other-free "
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE=""
DEPEND=">=dev-texlive/texlive-basic-2020
"
RDEPEND="${DEPEND} dev-texlive/texlive-latexrecommended
"
TEXLIVE_MODULE_BINSCRIPTS="
texmf-dist/scripts/luaotfload/luaotfload-tool.lua
texmf-dist/scripts/checkcites/checkcites.lua
"
TEXLIVE_MODULE_BINLINKS="
luaotfload-tool:mkluatexfontdb
"

@ -1 +1,11 @@
DIST eclipse-java-2022-06-R-linux-gtk-x86_64-4.24.0.tar.gz 317733533 BLAKE2B 40bc09aef8a11a4d66556721d865e39df5476d6e9b0d4038e66d3696ad48ccd2a9a8b232e533d83db081f65850e95c3fec7ba9654eedb96db5b14d5a892ae33b SHA512 69c7bece9cf9b632c0f3d8072f206b8e574a53bfa46fce6e257e32e0841d564aec92b03eb82bf4cfd97307fa9b82b1f9d5914ddb1cf4e33d6714b25dd3d59a70
DIST eclipse-java-2018-09-R-linux-gtk-4.9.0.tar.gz 194641740 BLAKE2B 9b4d895e713d2b43c2eef2e8c781b5864b548de55cbfe873b506a261650a42a56d5ab3bacbbcfa7641b9fb302fb37a14fa14a8c9b00e4d37073e28690d332a86 SHA512 24208e95b972e848d6b65ed8108d9e81584cf051397f2f43fb6269f5a625b8d7552ad77c7980a1a5653c87f06776e2926fd85607aae44e44657b4f6cc9b3e2e3
DIST eclipse-java-2018-09-R-linux-gtk-x86_64-4.9.0.tar.gz 194820279 BLAKE2B 345dc26bf364c8f55f2c864c4ac53101a8243a117bb9a7e920103ca30e6775182aedf3e15c9a730c5bd0844bf00cba86036fc351a24cabf1333c851703b75557 SHA512 9dac5d040cdabf779de3996de87290e352130c7e860c1d0a98772f41da828ad45f90748b68e0a8a4f8d1ebbbbe5fdfe6401b7d871b93af34103d4a81a041c6a5
DIST eclipse-java-2019-09-R-linux-gtk-x86_64-4.13.0.tar.gz 207097270 BLAKE2B 8956b920b8f5dd7107a7defc353daddc1a931392af8ecad8a72f98b6d6f6efc224619a9b8b036852aad4fdd029b5a4183b7848d463ff95351f15fed8c0796b97 SHA512 eb408902f079d6666863bc318a0586589be9a86e4cd57125ef1f97eb4f4a9d6b70aa52ea23129f5f95eb513c3ce1889683516d91e85a484fcae7328fa8e1eeff
DIST eclipse-java-mars-R-linux-gtk-4.5.2.tar.gz 169974282 BLAKE2B b102833e991c8d385d343d6b8301e992b66cd1e566efbadd58de63cfd48d0ee4a79ad9c89844bb44f38fbf66218ac82a7b40c098c7a2bed05d727ab7b53c250d SHA512 de17412b82c6150268142e99858f26641b465c1c296a1a13d413a47226dc9a01db26bd07985c926b5fe80e0225ff7b3e0ef35137fce31e0bb261ae5cc96cc888
DIST eclipse-java-mars-R-linux-gtk-x86_64-4.5.2.tar.gz 170118332 BLAKE2B 411dfb7d0d5a31fb1c7d3367ce58697a94efdcc9a7e6b955e235017ad2b4b8d952fb6cf830228674425ce2b47af33adc2db85f791496754babe22b840f6a85a1 SHA512 9997a23d29e95c91177cd7460291caab46f04ca9b4af52b724c0d61577a16fa69b0aa4cdd01322aba21a05da24380d3f9395f799be4af8fc41c373353573a517
DIST eclipse-java-neon-3-linux-gtk-4.6.3.tar.gz 167943703 BLAKE2B 88082363915bf6300a585284f0d7d8805d3424d74e824586d0b78fbb16e6ad9127c8cd4fa172078ada422143c2d41147298312048bec21657ffba9198be7b9fc SHA512 bc7008af20563d737ad88cc9da3fabd97be7049ff13f85cb969747c4ac74d33fa95b4bb993e290179096a72e3ea11600725483ff8dd06eab79b3100698a9a8e2
DIST eclipse-java-neon-3-linux-gtk-x86_64-4.6.3.tar.gz 168093851 BLAKE2B b2d4780066ba5cf6279f81814299e71a09fb3cc28bc248ac3b1ea3030384551360e4046b7058c71207cb5d507bbbffaafc8e933281ac97baf628b231859cd643 SHA512 d1e406ae050b02771cf97ff87b394c50ecb7220f14194efbeb3511c142b66f32d4426c8f88b26e5225059b9796b940dd221e0dc3bf0780991fac65f5b4e362a8
DIST eclipse-java-oxygen-3-linux-gtk-4.7.3.tar.gz 187111488 BLAKE2B 9bad8aa2be242ab0a2f50858743c460f48a5486fd2407361ce01ded98e633c551998c567685f05ceda27d935f0766dc085b32dd40405abe2a658598c5b867ec0 SHA512 25f01169805c0598d0918b5a790bf521dd3b6ac76d265cbdd76a3f3dc21fc549ee03581c6cb27e914e395d34bb977edf553c2c98c2127f08b93e67a267ff4aca
DIST eclipse-java-oxygen-3-linux-gtk-x86_64-4.7.3.tar.gz 187218250 BLAKE2B 82951e9cd04a64b6da0240e234c9f904cff7979fb6188f21db91a030e9eb147621882b3c4f979da9c973b28967dfc1b8b2cb672baeb9a45e917f943e470c376f SHA512 c8238731def1d61cbf69fd2f5602af61fc5b3e9f6e9bdaa8057c01ecd2b071c3717ec69195e1f03f52f1dc8b3eff3172daf3192d519e8d104e0d6d411b7478c2
DIST eclipse-java-photon-R-linux-gtk-4.8.0.tar.gz 201370116 BLAKE2B 5699db5384a0bbe9260fd66b0cd2b345afad7b393e5249ab2ccd7fb21c2b982e16f859cece03fc82a92ab684e2ee2d10b9fe20e98863c69ac8ac2655038bfb35 SHA512 526b6814808937ce54fc67699f373ce83c1d4781be44a2a4d3e96c59e0d11beb4b58dbda6060e9f1202628f12cde795936b52c83c5846922935dc82dfd16a5c6
DIST eclipse-java-photon-R-linux-gtk-x86_64-4.8.0.tar.gz 201489834 BLAKE2B 01928c812a6dd89653ad938afc661856e32f7c2ecd4728abee4cde3eb14a9471d18de7479d98e03926fdab8e256ee1d2bb9c210a57732eed20ab81eaa67870fc SHA512 1fa541e3bb7b1dac01ba01a9a54445f7acc718edfbb00a8edb5af9b0ece46367e8841b8f0d0cc59cf2a0948465d10ae6420c0dcebc46582248514cc2026287c3

@ -1,13 +1,13 @@
# Copyright 1999-2022 Gentoo Authors
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=8
EAPI=6
inherit desktop
inherit eutils versionator
SR="R"
RNAME="2022-06"
RNAME="2019-09"
SRC_BASE="https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-${SR}-linux-gtk"
@ -16,8 +16,9 @@ HOMEPAGE="http://www.eclipse.org"
SRC_URI="amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="$(ver_cut 1-2)"
KEYWORDS="~x86 amd64"
SLOT="4.13"
KEYWORDS="amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.8
@ -34,9 +35,6 @@ src_install() {
exeinto ${dest}
doexe eclipse
docinto html
dodoc -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils versionator
SR=R
RNAME="mars"
SRC_BASE="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-${SR}-linux-gtk"
DESCRIPTION="Eclipse SDK"
HOMEPAGE="http://www.eclipse.org"
SRC_URI="
amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )
x86? ( ${SRC_BASE}.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="4.5"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.6
x11-libs/gtk+:2"
S=${WORKDIR}/eclipse
src_install() {
local dest=/opt/${PN}-${SLOT}
insinto ${dest}
doins -r features icon.xpm plugins artifacts.xml p2 eclipse.ini configuration dropins
exeinto ${dest}
doexe eclipse
dohtml -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die
insinto /etc
newins "${T}"/eclipserc-bin-${SLOT} eclipserc-bin-${SLOT}
newbin "${T}"/eclipse-bin-${SLOT} eclipse-bin-${SLOT}
make_desktop_entry "eclipse-bin-${SLOT}" "Eclipse ${PV} (bin)" "${dest}/icon.xpm"
}

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils versionator
SR=3
RNAME="neon"
SRC_BASE="https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-${SR}-linux-gtk"
DESCRIPTION="Eclipse SDK"
HOMEPAGE="http://www.eclipse.org"
SRC_URI="
amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )
x86? ( ${SRC_BASE}.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="4.6"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.8
x11-libs/gtk+:2"
S=${WORKDIR}/eclipse
src_install() {
local dest=/opt/${PN}-${SLOT}
insinto ${dest}
doins -r features icon.xpm plugins artifacts.xml p2 eclipse.ini configuration dropins
exeinto ${dest}
doexe eclipse
dohtml -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die
insinto /etc
newins "${T}"/eclipserc-bin-${SLOT} eclipserc-bin-${SLOT}
newbin "${T}"/eclipse-bin-${SLOT} eclipse-bin-${SLOT}
make_desktop_entry "eclipse-bin-${SLOT}" "Eclipse ${PV} (bin)" "${dest}/icon.xpm"
}

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils versionator
SR="3"
RNAME="oxygen"
SRC_BASE="https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-${SR}-linux-gtk"
DESCRIPTION="Eclipse SDK"
HOMEPAGE="http://www.eclipse.org"
SRC_URI="
amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )
x86? ( ${SRC_BASE}.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="4.7"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.8
x11-libs/gtk+:2"
S=${WORKDIR}/eclipse
src_install() {
local dest=/opt/${PN}-${SLOT}
insinto ${dest}
doins -r features icon.xpm plugins artifacts.xml p2 eclipse.ini configuration dropins
exeinto ${dest}
doexe eclipse
dohtml -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die
insinto /etc
newins "${T}"/eclipserc-bin-${SLOT} eclipserc-bin-${SLOT}
newbin "${T}"/eclipse-bin-${SLOT} eclipse-bin-${SLOT}
make_desktop_entry "eclipse-bin-${SLOT}" "Eclipse ${PV} (bin)" "${dest}/icon.xpm"
}

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils versionator
SR="R"
RNAME="photon"
SRC_BASE="https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-${SR}-linux-gtk"
DESCRIPTION="Eclipse SDK"
HOMEPAGE="http://www.eclipse.org"
SRC_URI="
amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )
x86? ( ${SRC_BASE}.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="4.8"
KEYWORDS="~x86 ~amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.8
x11-libs/gtk+:2"
S=${WORKDIR}/eclipse
src_install() {
local dest=/opt/${PN}-${SLOT}
insinto ${dest}
doins -r features icon.xpm plugins artifacts.xml p2 eclipse.ini configuration dropins
exeinto ${dest}
doexe eclipse
dohtml -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die
insinto /etc
newins "${T}"/eclipserc-bin-${SLOT} eclipserc-bin-${SLOT}
newbin "${T}"/eclipse-bin-${SLOT} eclipse-bin-${SLOT}
make_desktop_entry "eclipse-bin-${SLOT}" "Eclipse ${PV} (bin)" "${dest}/icon.xpm"
}

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=6
inherit eutils versionator
SR="R"
RNAME="2018-09"
SRC_BASE="https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/${RNAME}/${SR}/eclipse-java-${RNAME}-linux-gtk"
DESCRIPTION="Eclipse SDK"
HOMEPAGE="http://www.eclipse.org"
SRC_URI="
amd64? ( ${SRC_BASE}-x86_64.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-x86_64-${PV}.tar.gz )
x86? ( ${SRC_BASE}.tar.gz&r=1 -> eclipse-java-${RNAME}-${SR}-linux-gtk-${PV}.tar.gz )"
LICENSE="EPL-1.0"
SLOT="4.9"
KEYWORDS="x86 amd64"
IUSE=""
RDEPEND="
>=virtual/jdk-1.8
x11-libs/gtk+:2"
S=${WORKDIR}/eclipse
src_install() {
local dest=/opt/${PN}-${SLOT}
insinto ${dest}
doins -r features icon.xpm plugins artifacts.xml p2 eclipse.ini configuration dropins
exeinto ${dest}
doexe eclipse
dohtml -r readme/*
cp "${FILESDIR}"/eclipserc-bin-${SLOT} "${T}" || die
cp "${FILESDIR}"/eclipse-bin-${SLOT} "${T}" || die
sed "s@%SLOT%@${SLOT}@" -i "${T}"/eclipse{,rc}-bin-${SLOT} || die
insinto /etc
newins "${T}"/eclipserc-bin-${SLOT} eclipserc-bin-${SLOT}
newbin "${T}"/eclipse-bin-${SLOT} eclipse-bin-${SLOT}
make_desktop_entry "eclipse-bin-${SLOT}" "Eclipse ${PV} (bin)" "${dest}/icon.xpm"
}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,46 @@
#! /bin/sh
#
# Tiny startup wrapper for Eclipse
#
# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org>
# Copyright (c) 2004-2008, Gentoo Foundation
#
# Licensed under the GNU General Public License, version 2
#
SLOT="%SLOT%"
[ -f "/etc/eclipserc-bin-${SLOT}" ] && . "/etc/eclipserc-bin-${SLOT}"
[ -f "$HOME/gentoo/.eclipserc" ] && . "$HOME/gentoo/.eclipserc"
ECLIPSE_HOME=${ECLIPSE_HOME:="/opt/eclipse-sdk-bin-%SLOT%"}
ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse"
if [ ! -x "${ECLIPSE_BIN}" ] ; then
echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr
exit 1
fi
if [ $(id -u) -eq 0 ] ; then
echo "Do not run eclipse as root user! Exiting ..." > /dev/stderr
exit 1
fi
case "$(java-config -f)" in
*gcj*)
export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb"
;;
esac
#eval $(gjl --package "swt-${SLOT}" --get-args)
[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}"
[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}"
[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}"
[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}"
# Fix for JRE 1.5.
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS}

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1,20 @@
# This file specifies some initial Eclipse settings, like memory allowed
# These settings only affect Eclipse startup and overall configuration
# Main Eclipse configuration should be done within Eclipse (with the GUI)
# Following variables controls the minimal and maximum amounts of memory
# allocated to Eclipse (respectively).
# Increase those numbers if you get OutOfMemory errors.
ECLIPSE_XMS=128m
ECLIPSE_XMX=256m
# Following variables controls the minimal and maximum amounts of memory
# allocated to the permanent generation space.
# This space contains data related to all classes.
# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment
# these variables and even increase it, if you have enough RAM.
# Else you will get crashes related to OutOfMemory in PermGen exceptions.
#ECLIPSE_PERMSIZE=64m
#ECLIPSE_MAX_PERMSIZE=128m

@ -0,0 +1 @@
DIST qgit-2.9.tar.gz 263875 BLAKE2B 8ec1235c760f2473a0700e7033ab99f3e72f019dee47761b86999a7de173132cf6592e9f5652b68285cd126adc4efffb5688944f34be2686683727354ab041c5 SHA512 2c91e02d0a7ea1e4620882520c77b47ff9b28fb9c9f9d178bf98b3e728e600e8d86a9e6e4cd60c33dbe63ced3636934fb7cdd6b0d5fa58182873675e3f97cc33

@ -0,0 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>qt@gentoo.org</email>
<name>Gentoo Qt Project</name>
</maintainer>
<upstream>
<remote-id type="github">tibirna/qgit</remote-id>
</upstream>
</pkgmetadata>

@ -0,0 +1,33 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit cmake xdg
DESCRIPTION="Qt GUI for git repositories"
HOMEPAGE="https://github.com/tibirna/qgit"
SRC_URI="https://github.com/tibirna/qgit/archive/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
IUSE=""
DEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
"
RDEPEND="${DEPEND}
dev-vcs/git
!dev-vcs/qgit:2
"
S="${WORKDIR}/${PN}-${P}"
DOCS=( README.adoc )
src_prepare() {
cmake_src_prepare
}

@ -0,0 +1,216 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
#
# Original Author: © 2007-2009 Mir Calculate, Ltd.
# Purpose: Installing linux-desktop, linux-server.
# Build the kernel from source.
# @ECLASS: calculate-kernel-7.eclass
# @MAINTAINER:
# support@calculate.ru
# @AUTHOR:
# Author: Mir Calculate
# @BLURB: Functions for calculate-sources
# @DESCRIPTION:
# This eclass use for calculate-sources ebuild
inherit calculate eutils kernel-2
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
REQUIRED_USE="minimal? ( vmlinuz )"
CDEPEND="vmlinuz? ( || ( app-arch/xz-utils app-arch/lzma-utils )
grub? ( sys-boot/grub )
)
firmware? ( || ( sys-kernel/linux-firmware
sys-firmware/eth-firmware ) )"
DEPEND="${CDEPEND}
>=sys-devel/bison-1.875
>=sys-devel/flex-2.5.4
themes? ( || ( media-gfx/splash-themes-calculate
sys-boot/plymouth-calculate-plugin ) )
!minimal? ( virtual/pkgconfig )
"
RDEPEND="${CDEPEND} vmlinuz? ( sys-kernel/dracut )"
detect_version
detect_arch
IUSE="+vmlinuz desktop pae minimal themes firmware +grub"
if [[ ${KV_MAJOR} -lt 3 ]]
then
die "Eclass is used only for kernel-3"
fi
SLOT=${PV}
EXTRAVERSION="-${KERNELNAME:-calculate}"
KV_FULL="${PV}${EXTRAVERSION}"
S="${WORKDIR}/linux-${KV_FULL}"
calculate-kernel-7_pkg_setup() {
kernel-2_pkg_setup
eqawarn "!!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!"
eqawarn "After the kernel assemble perform command to update modules:"
eqawarn " emerge @modules-rebuild"
}
calculate-kernel-7_src_unpack() {
kernel-2_src_unpack
cd ${S}
local GENTOOARCH="${ARCH}"
unset ARCH
emake defconfig || die "kernel configure failed"
ARCH="${GENTOOARCH}"
}
vmlinuz_clean_localversion() {
sed -ri 's/^(CONFIG_LOCALVERSION=")[^"]+"/\1"/' .config
sed -ri 's/^(CONFIG_LOCALVERSION_AUTO)=.*$/# \1 is not set/' .config
rm -f localversion*
}
vmlinuz_src_compile() {
# disable sandbox
local GENTOOARCH="${ARCH}"
unset ARCH
cd ${S}
vmlinuz_clean_localversion
emake olddefconfig || die "kernel configure failed"
emake && emake modules || die "kernel build failed"
[ -f .config ] && cp .config .config.save
ARCH="${GENTOOARCH}"
}
calculate-kernel-7_src_compile() {
use vmlinuz && vmlinuz_src_compile
}
vmlinuz_src_install() {
# dracut change this files in chroot of ramdisk
SANDBOX_WRITE="${SANDBOX_WRITE}:/run/blkid:/etc/ld.so.cache~:/etc/ld.so.cache:/etc/mtab"
cd ${S}
dodir /usr/share/${PN}/${PV}/boot
INSTALL_PATH=${D}/usr/share/${PN}/${PV}/boot emake install
INSTALL_MOD_PATH=${D} emake modules_install
/sbin/depmod -b ${D} ${KV_FULL}
/usr/bin/dracut --xz -a calculate $PLYMOUTH -a video -k ${D}/lib/modules/${KV_FULL} \
--kver ${KV_FULL} \
${D}/usr/share/${PN}/${PV}/boot/initramfs-${KV_FULL}
# move firmware to share, because /lib/firmware installation does collisions
mv ${D}/lib/firmware ${D}/usr/share/${PN}/${PV}
insinto /usr/share/${PN}/${PV}/boot/
newins .config config-${KV_FULL}
# recreate symlink in /lib/modules because symlink point to tmp/portage after make install
rm ${D}/lib/modules/${KV_FULL}/build
rm ${D}/lib/modules/${KV_FULL}/source
dosym /usr/src/linux-${KV_FULL} \
"/lib/modules/${KV_FULL}/source" ||
die "cannot install source symlink"
dosym /usr/src/linux-${KV_FULL} \
"/lib/modules/${KV_FULL}/build" ||
die "cannot install build symlink"
}
# FUNCTION: clean_for_minimal
# DESCRIPTION:
# Clear kernel sources, keeping only need for custom modules compilation
clean_for_minimal() {
local GENTOOARCH="${ARCH}"
unset ARCH
ARCH="${GENTOOARCH}"
mkdir backup
cp Module.symvers backup
emake distclean &>/dev/null || die "cannot perform distclean"
mv .config.save .config
ebegin "kernel: >> Running modules_prepare..."
emake modules_prepare &>/dev/null
eend $? "Failed modules prepare"
einfo "Cleaning sources"
for rmpath in $(ls arch | grep -v x86)
do
rm -r arch/$rmpath
done
mv backup/Module.symvers .
rmdir backup
KEEPLIST="scripts/Makefile.lib scripts/module-common.lds \
scripts/gcc-version.sh scripts/Makefile.help \
scripts/Makefile.modinst scripts/Makefile.asm-generic \
scripts/Makefile.modbuiltin scripts/Makefile.fwinst \
scripts/Makefile.modfinal \
scripts/Makefile.extrawarn scripts/Makefile.kasan \
scripts/depmod.sh scripts/Makefile.host \
scripts/Makefile.gcc-plugins \
Module.symvers \
scripts/Makefile.ubsan \
scripts/Makefile.kcov \
scripts/subarch.include \
scripts/Kbuild.include scripts/Makefile.modpost \
scripts/gcc-goto.sh scripts/Makefile.headersinst \
scripts/Makefile.build scripts/basic/fixdep \
scripts/Makefile.clean scripts/mod/modpost \
tools/objtool/objtool \
include/config/kernel.release include/config/auto.conf \
arch/x86/Makefile_32.cpu arch/x86/Makefile \
System.map Kconfig Makefile Kbuild"
find . -type f -a \! -wholename ./.config \
$(echo $KEEPLIST | sed -r 's/(\S+)(\s|$)/-a \! -wholename .\/\1 /g') \
-a \! -name "*.h" -delete
find . -type l -delete
rm -r drivers
rm -r Documentation
}
calculate-kernel-7_src_install() {
use vmlinuz && vmlinuz_src_install
use minimal && clean_for_minimal
kernel-2_src_install
if ! use vmlinuz
then
dodir /usr/share/${PN}/${PV}/boot
insinto /usr/share/${PN}/${PV}/boot
newins .config config-${KV_FULL}
fi
use vmlinuz && touch ${D}/usr/src/linux-${KV_FULL}/.calculate
}
vmlinuz_pkg_postinst() {
# install kernel into /boot
calculate_update_ver /boot vmlinuz ${KV_FULL} /usr/share/${PN}/${PV}/boot/vmlinuz-${KV_FULL}
calculate_update_ver /boot config ${KV_FULL} /usr/share/${PN}/${PV}/boot/config-${KV_FULL}
calculate_update_ver /boot initramfs ${KV_FULL} /usr/share/${PN}/${PV}/boot/initramfs-${KV_FULL} .img
calculate_update_ver /boot System.map ${KV_FULL} /usr/share/${PN}/${PV}/boot/System.map-${KV_FULL}
# install firmware into /
mkdir -p ${ROOT}/lib/firmware
cp -a ${ROOT}/usr/share/${PN}/${PV}/firmware/* ${ROOT}/lib/firmware/
calculate_update_depmod
calculate_update_modules
}
calculate-kernel-7_pkg_postinst() {
kernel-2_pkg_postinst
KV_OUT_DIR=${ROOT}/usr/src/linux-${KV_FULL}
use vmlinuz && cp -p /usr/share/${PN}/${PV}/boot/System.map* ${KV_OUT_DIR}/System.map
if ! use minimal
then
cd ${KV_OUT_DIR}
local GENTOOARCH="${ARCH}"
unset ARCH
ebegin "kernel: >> Running modules_prepare..."
(emake oldconfig && emake modules_prepare) &>/dev/null
eend $? "Failed modules prepare"
ARCH="${GENTOOARCH}"
fi
use vmlinuz && vmlinuz_pkg_postinst
use vmlinuz && calculate_fix_lib_modules_contents
}

@ -15,15 +15,15 @@
# @DESCRIPTION:
# This eclass use for calculate-sources ebuild
inherit calculate kernel-2
inherit calculate eutils kernel-2
EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst
REQUIRED_USE="minimal? ( vmlinuz )"
CDEPEND="
vmlinuz? ( app-arch/xz-utils )
grub? ( sys-boot/grub )
CDEPEND="vmlinuz? ( || ( app-arch/xz-utils app-arch/lzma-utils )
grub? ( sys-boot/grub )
)
firmware? ( || ( sys-kernel/linux-firmware
sys-firmware/eth-firmware ) )
sys-apps/kmod[zstd]"
@ -63,7 +63,7 @@ calculate-kernel-8_pkg_setup() {
calculate-kernel-8_src_unpack() {
kernel-2_src_unpack
cd "${S}"
cd ${S}
local GENTOOARCH="${ARCH}"
unset ARCH
emake defconfig || die "kernel configure failed"
@ -80,7 +80,7 @@ vmlinuz_src_compile() {
# disable sandbox
local GENTOOARCH="${ARCH}"
unset ARCH
cd "${S}"
cd ${S}
vmlinuz_clean_localversion
emake olddefconfig || die "kernel configure failed"
emake && emake modules || die "kernel build failed"
@ -95,21 +95,21 @@ calculate-kernel-8_src_compile() {
vmlinuz_src_install() {
# dracut change this files in chroot of ramdisk
SANDBOX_WRITE="${SANDBOX_WRITE}:/run/blkid:/etc/ld.so.cache~:/etc/ld.so.cache:/etc/mtab"
cd "${S}"
cd ${S}
dodir /usr/share/${PN}/${PV}/boot
INSTALL_PATH=${D}/usr/share/${PN}/${PV}/boot emake install
INSTALL_MOD_PATH=${D} emake modules_install
/sbin/depmod -b "${D}" "${KV_FULL}"
/sbin/depmod -b ${D} ${KV_FULL}
cp /etc/dracut.conf dracut.conf
echo >>dracut.conf
if use themes
then
echo add_dracutmodules+=\" plymouth \" >>dracut.conf
echo add_dracutmodules+=\" plymouth\" >>dracut.conf
else
echo omit_dracutmodules+=\" plymouth \" >>dracut.conf
echo omit_dracutmodules+=\" plymouth\" >>dracut.conf
fi
echo add_dracutmodules+=\" calculate video \" >>dracut.conf
echo add_dracutmodules+=\" calculate video\" >>dracut.conf
if grep -q CONFIG_RD_ZSTD=y .config &>/dev/null
then
@ -123,18 +123,18 @@ vmlinuz_src_install() {
else
RDARCH=""
fi
/usr/bin/dracut "${RDARCH}" -c dracut.conf -k "${D}/lib/modules/${KV_FULL}" \
/usr/bin/dracut $RDARCH -c dracut.conf -k ${D}/lib/modules/${KV_FULL} \
--kver ${KV_FULL} \
"${D}/usr/share/${PN}/${PV}/boot/initramfs-${KV_FULL}"
${D}/usr/share/${PN}/${PV}/boot/initramfs-${KV_FULL}
# move firmware to share, because /lib/firmware installation does collisions
rm dracut.conf
mv "${D}/lib/firmware" "${D}/usr/share/${PN}/${PV}"
insinto "/usr/share/${PN}/${PV}/boot/"
mv ${D}/lib/firmware ${D}/usr/share/${PN}/${PV}
insinto /usr/share/${PN}/${PV}/boot/
newins .config config-${KV_FULL}
# recreate symlink in /lib/modules because symlink point to tmp/portage after make install
rm "${D}/lib/modules/${KV_FULL}/build"
rm "${D}/lib/modules/${KV_FULL}/source"
rm ${D}/lib/modules/${KV_FULL}/build
rm ${D}/lib/modules/${KV_FULL}/source
dosym /usr/src/linux-${KV_FULL} \
"/lib/modules/${KV_FULL}/source" ||
die "cannot install source symlink"
@ -165,31 +165,27 @@ clean_for_minimal() {
done
mv backup/Module.symvers .
rmdir backup
KEEPLIST="arch/x86/Makefile_32.cpu arch/x86/Makefile \
include/config/kernel.release include/config/auto.conf \
Module.symvers \
scripts/check-local-export \
scripts/depmod.sh scripts/Makefile.host \
scripts/gcc-goto.sh scripts/Makefile.headersinst \
KEEPLIST="scripts/Makefile.lib scripts/module-common.lds \
scripts/gcc-version.sh scripts/Makefile.help \
scripts/Kbuild.include scripts/Makefile.modpost \
scripts/Makefile.build scripts/basic/fixdep \
scripts/Makefile.clean scripts/mod/modpost \
scripts/Makefile.compiler \
scripts/Makefile.extrawarn scripts/Makefile.kasan \
scripts/Makefile.gcc-plugins \
scripts/Makefile.kcov \
scripts/Makefile.lib scripts/module-common.lds \
scripts/Makefile.modinst scripts/Makefile.asm-generic \
scripts/Makefile.modbuiltin scripts/Makefile.fwinst \
scripts/Makefile.modfinal \
scripts/Makefile.modinst scripts/Makefile.asm-generic \
scripts/Makefile.extrawarn scripts/Makefile.kasan \
scripts/depmod.sh scripts/Makefile.host \
scripts/Makefile.gcc-plugins \
Module.symvers \
scripts/Makefile.ubsan \
scripts/Makefile.kcov \
scripts/module.lds \
scripts/modules-check.sh \
scripts/pahole-flags.sh \
scripts/subarch.include \
System.map Kconfig Makefile Kbuild \
tools/objtool/objtool"
scripts/Kbuild.include scripts/Makefile.modpost \
scripts/gcc-goto.sh scripts/Makefile.headersinst \
scripts/Makefile.build scripts/basic/fixdep \
scripts/Makefile.clean scripts/mod/modpost \
tools/objtool/objtool \
include/config/kernel.release include/config/auto.conf \
arch/x86/Makefile_32.cpu arch/x86/Makefile \
System.map Kconfig Makefile Kbuild"
find . -type f -a \! -wholename ./.config \
$(echo $KEEPLIST | sed -r 's/(\S+)(\s|$)/-a \! -wholename .\/\1 /g') \
-a \! -name "*.h" -delete
@ -208,7 +204,7 @@ calculate-kernel-8_src_install() {
insinto /usr/share/${PN}/${PV}/boot
newins .config config-${KV_FULL}
fi
use vmlinuz && touch "${D}/usr/src/linux-${KV_FULL}/.calculate"
use vmlinuz && touch ${D}/usr/src/linux-${KV_FULL}/.calculate
}
vmlinuz_pkg_postinst() {
@ -218,8 +214,8 @@ vmlinuz_pkg_postinst() {
calculate_update_ver /boot initramfs ${KV_FULL} /usr/share/${PN}/${PV}/boot/initramfs-${KV_FULL} .img
calculate_update_ver /boot System.map ${KV_FULL} /usr/share/${PN}/${PV}/boot/System.map-${KV_FULL}
# install firmware into /
mkdir -p "${ROOT}/lib/firmware"
cp -a "${ROOT}/usr/share/${PN}/${PV}/firmware/"* "${ROOT}/lib/firmware/"
mkdir -p ${ROOT}/lib/firmware
cp -a ${ROOT}/usr/share/${PN}/${PV}/firmware/* ${ROOT}/lib/firmware/
calculate_update_depmod
calculate_update_modules
}
@ -228,7 +224,7 @@ calculate-kernel-8_pkg_postinst() {
kernel-2_pkg_postinst
KV_OUT_DIR=${ROOT}/usr/src/linux-${KV_FULL}
use vmlinuz && cp -p /usr/share/${PN}/${PV}/boot/System.map* "${KV_OUT_DIR}/System.map"
use vmlinuz && cp -p /usr/share/${PN}/${PV}/boot/System.map* ${KV_OUT_DIR}/System.map
if ! use minimal
then

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save