1118 changed files with 11722 additions and 7398 deletions
-
BINManifest.files.gz
-
BINapp-admin/Manifest.gz
-
1app-admin/awscli/Manifest
-
58app-admin/awscli/awscli-1.20.21.ebuild
-
BINapp-cdr/Manifest.gz
-
8app-cdr/cdw/metadata.xml
-
BINapp-crypt/Manifest.gz
-
1app-crypt/cardpeek/Manifest
-
26app-crypt/cardpeek/cardpeek-0.8.4.ebuild
-
5app-crypt/cardpeek/metadata.xml
-
1app-crypt/gnupg/Manifest
-
152app-crypt/gnupg/gnupg-2.2.29.ebuild
-
BINapp-dicts/Manifest.gz
-
2app-dicts/mecab-ipadic/mecab-ipadic-2.7.0.20070801.ebuild
-
4app-dicts/mecab-naist-jdic/mecab-naist-jdic-0.6.3b_p20111013.ebuild
-
BINapp-eselect/Manifest.gz
-
1app-eselect/eselect-luajit/files/luajit-1.eselect
-
BINapp-laptop/Manifest.gz
-
1app-laptop/rogauracore/Manifest
-
12app-laptop/rogauracore/metadata.xml
-
35app-laptop/rogauracore/rogauracore-1.4.ebuild
-
35app-laptop/rogauracore/rogauracore-9999.ebuild
-
BINapp-misc/Manifest.gz
-
3app-misc/bijiben/bijiben-40.1.ebuild
-
17app-misc/piper/files/piper-0.5.1-disable-flake8-linting.patch
-
4app-misc/piper/piper-0.5.1-r2.ebuild
-
1app-misc/tracker/Manifest
-
45app-misc/tracker/files/2.3.6-sqlite-3.34-compat.patch
-
107app-misc/tracker/tracker-2.3.6.ebuild
-
BINapp-office/Manifest.gz
-
2app-office/texstudio/texstudio-3.1.1-r1.ebuild
-
2app-office/texstudio/texstudio-3.1.2-r1.ebuild
-
2app-office/texstudio/texstudio-9999.ebuild
-
BINapp-portage/Manifest.gz
-
2app-portage/repoman/repoman-3.0.3-r1.ebuild
-
BINapp-text/Manifest.gz
-
1app-text/coolreader/Manifest
-
67app-text/coolreader/coolreader-3.2.58.ebuild
-
2app-text/dvipsk/dvipsk-2021.1_p20210325-r1.ebuild
-
5app-text/htmlmin/htmlmin-0.1.12.ebuild
-
1app-text/htmlmin/metadata.xml
-
200app-text/hyperestraier/hyperestraier-1.4.13-r1.ebuild
-
4app-text/hyperestraier/hyperestraier-1.4.13.ebuild
-
2app-text/lcdf-typetools/lcdf-typetools-2.108-r1.ebuild
-
2app-text/mecab/mecab-0.996-r1.ebuild
-
2app-text/ps2pkm/ps2pkm-1.8_p20210325-r1.ebuild
-
4app-text/recode/recode-3.7.9.ebuild
-
8app-text/sigil/metadata.xml
-
4app-text/texlive-core/texlive-core-2021-r1.ebuild
-
2app-text/xdvik/xdvik-22.87.03-r3.ebuild
-
BINdev-cpp/Manifest.gz
-
1dev-cpp/benchmark/Manifest
-
36dev-cpp/benchmark/benchmark-1.5.6.ebuild
-
11dev-cpp/benchmark/files/benchmark-1.5.6-system_testdeps.patch
-
2dev-cpp/prometheus-cpp/prometheus-cpp-0.12.3.ebuild
-
BINdev-db/Manifest.gz
-
2dev-db/mysql/mysql-8.0.26.ebuild
-
2dev-db/percona-server/percona-server-8.0.25.15.ebuild
-
7dev-db/postgresql/Manifest
-
26dev-db/postgresql/files/postgresql-13.3-riscv-spinlocks.patch
-
458dev-db/postgresql/postgresql-10.18.ebuild
-
455dev-db/postgresql/postgresql-11.13.ebuild
-
455dev-db/postgresql/postgresql-12.8.ebuild
-
4dev-db/postgresql/postgresql-13.3.ebuild
-
467dev-db/postgresql/postgresql-13.4.ebuild
-
4dev-db/postgresql/postgresql-14_beta3.ebuild
-
479dev-db/postgresql/postgresql-9.6.23.ebuild
-
5dev-db/postgresql/postgresql-9999.ebuild
-
4dev-db/qdbm/files/qdbm-darwin.patch
-
10dev-db/qdbm/qdbm-1.8.78-r2.ebuild
-
196dev-db/qdbm/qdbm-1.8.78-r3.ebuild
-
BINdev-games/Manifest.gz
-
6dev-games/irrlicht-headers/irrlicht-headers-1.8.4.ebuild
-
4dev-games/irrlicht/irrlicht-1.8.4-r1.ebuild
-
2dev-games/tiled/Manifest
-
3dev-games/tiled/tiled-1.7.2.ebuild
-
BINdev-lang/Manifest.gz
-
2dev-lang/lua/Manifest
-
49dev-lang/lua/files/5.2.0/01_all_memory_hoarding.upstream.patch
-
26dev-lang/lua/files/5.2.0/02_all_hex_number_handling.upstream.patch
-
75dev-lang/lua/files/lua-5.2.4-make.patch
-
200dev-lang/lua/lua-5.2.4-r3.ebuild
-
11dev-lang/nasm/metadata.xml
-
11dev-lang/nasm/nasm-2.15.05.ebuild
-
2dev-lang/vala/Manifest
-
52dev-lang/vala/vala-0.48.18.ebuild
-
52dev-lang/vala/vala-0.50.9.ebuild
-
BINdev-libs/Manifest.gz
-
1dev-libs/boost/Manifest
-
336dev-libs/boost/boost-1.77.0.ebuild
-
4dev-libs/crc32c/crc32c-1.0.6.ebuild
-
2dev-libs/leatherman/leatherman-1.12.6.ebuild
-
1dev-libs/leveldb/Manifest
-
25dev-libs/leveldb/files/leveldb-1.23-system-testdeps.patch
-
4dev-libs/leveldb/leveldb-1.20.ebuild
-
39dev-libs/leveldb/leveldb-1.23.ebuild
-
3dev-libs/leveldb/metadata.xml
-
2dev-libs/libxdg-basedir/libxdg-basedir-1.2.3.ebuild
-
2dev-libs/ptexenc/ptexenc-1.3.9_p20210325-r1.ebuild
-
BINdev-lisp/Manifest.gz
@ -0,0 +1,58 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
|
|||
PYTHON_COMPAT=( python3_{8..10} ) |
|||
|
|||
inherit bash-completion-r1 distutils-r1 |
|||
|
|||
DESCRIPTION="Universal Command Line Environment for AWS" |
|||
HOMEPAGE="https://pypi.org/project/awscli/" |
|||
#SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" |
|||
SRC_URI="https://github.com/aws/aws-cli/archive/${PV}.tar.gz -> ${P}.tar.gz" |
|||
S="${WORKDIR}/aws-cli-${PV}" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~arm64 ~x86" |
|||
|
|||
# botocore is x.(y+1).z |
|||
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 1)).$(ver_cut 3-)" |
|||
RDEPEND=" |
|||
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] |
|||
dev-python/colorama[${PYTHON_USEDEP}] |
|||
dev-python/docutils[${PYTHON_USEDEP}] |
|||
dev-python/rsa[${PYTHON_USEDEP}] |
|||
>=dev-python/s3transfer-0.4.0[${PYTHON_USEDEP}] |
|||
dev-python/pyyaml[${PYTHON_USEDEP}] |
|||
" |
|||
BDEPEND=" |
|||
test? ( |
|||
dev-python/mock[${PYTHON_USEDEP}] |
|||
) |
|||
" |
|||
|
|||
distutils_enable_tests --install nose |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/awscli-1.19.47-py39.patch |
|||
) |
|||
|
|||
python_test() { |
|||
distutils_install_for_testing |
|||
# integration tests require AWS credentials and Internet access |
|||
nosetests -v tests/{functional,unit} || |
|||
die "Tests failed for ${EPYTHON}" |
|||
} |
|||
|
|||
python_install_all() { |
|||
newbashcomp bin/aws_bash_completer aws |
|||
|
|||
insinto /usr/share/zsh/site-functions |
|||
newins bin/aws_zsh_completer.sh _aws |
|||
|
|||
distutils-r1_python_install_all |
|||
|
|||
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die |
|||
} |
@ -1,14 +1,10 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="person" proxied="yes"> |
|||
<email>arthurzam+gentoo@gmail.com</email> |
|||
<maintainer type="person"> |
|||
<email>arthurzam@gentoo.org</email> |
|||
<name>Arthur Zamarin</name> |
|||
</maintainer> |
|||
<maintainer type="project" proxied="proxy"> |
|||
<email>proxy-maint@gentoo.org</email> |
|||
<name>Proxy Maintainers</name> |
|||
</maintainer> |
|||
<upstream> |
|||
<remote-id type="sourceforge">cdw</remote-id> |
|||
</upstream> |
|||
|
@ -1 +0,0 @@ |
|||
DIST cardpeek-0.8.4.tar.gz 1520613 BLAKE2B f31a0298ab8423b384b0ad62abb0599da75fd968385e9e6c9a5982e6fbaf7bec8a6098e3e7a5c30ce6634c65e05db084772f4a33c7ef5d6fdcdee0022cc56b86 SHA512 f6eebc7a17f270dd56529ee36815fee72b2f9d62b24d6cc90060f20c7604b9b99ab76858d9c04c60aaec838b02b8db76476a91ee22a4e10f01f852cd1f536efb |
@ -1,26 +0,0 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
LUA_COMPAT=( lua5-2 ) |
|||
|
|||
inherit lua-single xdg |
|||
|
|||
DESCRIPTION="Tool to read the contents of smartcards" |
|||
HOMEPAGE="http://pannetrat.com/Cardpeek" |
|||
SRC_URI="http://downloads.pannetrat.com/install/${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-3" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64" |
|||
|
|||
REQUIRED_USE="${LUA_REQUIRED_USE}" |
|||
|
|||
RDEPEND="${LUA_DEPS} |
|||
sys-apps/pcsc-lite |
|||
x11-libs/gtk+:3 |
|||
net-misc/curl |
|||
dev-libs/openssl:0=" |
|||
DEPEND="${RDEPEND}" |
|||
BDEPEND="virtual/pkgconfig" |
@ -1,5 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<!-- maintainer-needed --> |
|||
</pkgmetadata> |
@ -1,4 +1,5 @@ |
|||
DIST gnupg-2.2.16-scdaemon_shared-access.patch 2586 BLAKE2B 42fd5482c4e86751ce62836125997c2295c44bc5db0671a06460fd306b2ed93f290fb898fc1b1e463a863eddf9ab5f99ea3c90a55499ef45ca1ed6edf2854663 SHA512 38abaa4200114ae6b6f220fabc0a84a056761949c97bd0564557f4411a299b9a1939893555c27e26da2d8e8da4bc97a298fa7e68f1e80fe99c3f88cc329eaa84 |
|||
DIST gnupg-2.2.27.tar.bz2 7191555 BLAKE2B d652aad382cf07cc458b29ff82718edd47457d8236dcbeee51f22d88503be141f009e9ea45b6dafe614115d9558fe371509579e58ce17a5f04540a31aa406ea3 SHA512 cf336962116c9c08ac80b1299654b94948033ef51d6d5e7f54c2f07bbf7d92c7b0bddb606ceee2cdd837063f519b8d59af5a82816b840a0fc47d90c07b0e95ab |
|||
DIST gnupg-2.2.28.tar.bz2 7218833 BLAKE2B 61e90a39f4572f41da687c6a6983a897eec1784d60b6ff6579f895c07214d273ad2a25a1a5cb4c26210028afee32c58a8fb0752683a0ab9a5f8a73438492b80b SHA512 d79594fac93773639fc5b95cdfad1003829879e1bc9c415261bccfc64bd56cbeec5d8571d1468e4e3fd982c546e3b9cfc2161412d544717f48eabe3a360caae8 |
|||
DIST gnupg-2.2.29.tar.bz2 7215986 BLAKE2B 04b777730b8fcbe8d93dfc8985aadd6bc7385ac2ac9684e6248cb3ae6d008daae5aa976ffa3bae27fe9e89bc2c4c1d4ae81dcaa259fb08d13f894f00f12072e9 SHA512 12645e230fc6aa4811420ef33def6baa590e847ecdf7e5f8b96eb49122e6406cbdba4595d0b52fa26700d5d5def67acb4ed7dfe7f778e496d4d21ccbef3c476b |
|||
DIST gnupg-2.3.1.tar.bz2 7570431 BLAKE2B f7c7d3246b0807798917ecd711c74ea7c52dd24530106765a1f4a6e9af098c9a99c5d0f44fc2c253d013b11f862fccf0b1630593d07b2e1950a91b3473c671c1 SHA512 d2cc82c1b47bbd79acd6ef787c01684fb084b1c5507bbca6cf7ca8834ed978ae7a44c01d652cc3afbd70e2906583c8701aebc8d9fd3fc5e0401769ad4cd46af1 |
@ -0,0 +1,152 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=8 |
|||
|
|||
inherit flag-o-matic systemd toolchain-funcs |
|||
|
|||
MY_P="${P/_/-}" |
|||
|
|||
DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" |
|||
HOMEPAGE="https://gnupg.org/" |
|||
SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" |
|||
|
|||
LICENSE="GPL-3" |
|||
SLOT="0" |
|||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
|||
IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl tofu tools usb user-socket wks-server" |
|||
|
|||
# Existence of executables is checked during configuration. |
|||
DEPEND=">=dev-libs/libassuan-2.5.0 |
|||
>=dev-libs/libgcrypt-1.8.0 |
|||
>=dev-libs/libgpg-error-1.29 |
|||
>=dev-libs/libksba-1.3.4 |
|||
>=dev-libs/npth-1.2 |
|||
>=net-misc/curl-7.10 |
|||
bzip2? ( app-arch/bzip2 ) |
|||
ldap? ( net-nds/openldap ) |
|||
readline? ( sys-libs/readline:0= ) |
|||
smartcard? ( usb? ( virtual/libusb:1 ) ) |
|||
ssl? ( >=net-libs/gnutls-3.0:0= ) |
|||
sys-libs/zlib |
|||
tofu? ( >=dev-db/sqlite-3.7 )" |
|||
|
|||
RDEPEND="${DEPEND} |
|||
app-crypt/pinentry |
|||
nls? ( virtual/libintl ) |
|||
selinux? ( sec-policy/selinux-gpg ) |
|||
wks-server? ( virtual/mta )" |
|||
|
|||
BDEPEND="virtual/pkgconfig |
|||
doc? ( sys-apps/texinfo ) |
|||
nls? ( sys-devel/gettext )" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
DOCS=( |
|||
ChangeLog NEWS README THANKS TODO VERSION |
|||
doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER |
|||
) |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch" |
|||
) |
|||
|
|||
src_prepare() { |
|||
default |
|||
|
|||
# Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, |
|||
# idea borrowed from libdbus, see |
|||
# https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 |
|||
# |
|||
# This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', |
|||
# which in turn requires discovery in Autoconf, something that upstream deeply resents. |
|||
sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ |
|||
-i doc/examples/systemd-user/gpg-agent-ssh.socket || die |
|||
} |
|||
|
|||
src_configure() { |
|||
local myconf=( |
|||
$(use_enable bzip2) |
|||
$(use_enable nls) |
|||
$(use_enable smartcard scdaemon) |
|||
$(use_enable ssl gnutls) |
|||
$(use_enable tofu) |
|||
$(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') |
|||
$(use_enable wks-server wks-tools) |
|||
$(use_with ldap) |
|||
$(use_with readline) |
|||
--with-mailprog=/usr/libexec/sendmail |
|||
--disable-ntbtls |
|||
--enable-all-tests |
|||
--enable-gpg |
|||
--enable-gpgsm |
|||
--enable-large-secmem |
|||
CC_FOR_BUILD="$(tc-getBUILD_CC)" |
|||
GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" |
|||
KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" |
|||
LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" |
|||
LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" |
|||
NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" |
|||
$("${S}/configure" --help | grep -o -- '--without-.*-prefix') |
|||
) |
|||
|
|||
if use prefix && use usb; then |
|||
# bug #649598 |
|||
append-cppflags -I"${EPREFIX}/usr/include/libusb-1.0" |
|||
fi |
|||
|
|||
#bug 663142 |
|||
if use user-socket; then |
|||
myconf+=( --enable-run-gnupg-user-socket ) |
|||
fi |
|||
|
|||
# glib fails and picks up clang's internal stdint.h causing weird errors |
|||
[[ ${CC} == *clang ]] && \ |
|||
export gl_cv_absolute_stdint_h=/usr/include/stdint.h |
|||
|
|||
# Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. |
|||
# As of GnuPG 2.3, the mailprog substitution is used for the binary called |
|||
# by wks-client & wks-server; and if it's autodetected but not not exist at |
|||
# build time, then then 'gpg-wks-client --send' functionality will not |
|||
# work. This has an unwanted side-effect in stage3 builds: there was a |
|||
# [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating |
|||
# the build where the install guide previously make the user chose the |
|||
# logger & mta early in the install. |
|||
|
|||
econf "${myconf[@]}" |
|||
} |
|||
|
|||
src_compile() { |
|||
default |
|||
|
|||
use doc && emake -C doc html |
|||
} |
|||
|
|||
src_test() { |
|||
#Bug: 638574 |
|||
use tofu && export TESTFLAGS=--parallel |
|||
default |
|||
} |
|||
|
|||
src_install() { |
|||
default |
|||
|
|||
use tools && |
|||
dobin \ |
|||
tools/{convert-from-106,gpg-check-pattern} \ |
|||
tools/{gpg-zip,gpgconf,gpgsplit,lspgpot,mail-signed-keys} \ |
|||
tools/make-dns-cert |
|||
|
|||
dosym gpg /usr/bin/gpg2 |
|||
dosym gpgv /usr/bin/gpgv2 |
|||
echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die |
|||
echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die |
|||
|
|||
dodir /etc/env.d |
|||
echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die |
|||
|
|||
use doc && dodoc doc/gnupg.html/* doc/*.png |
|||
|
|||
systemd_douserunit doc/examples/systemd-user/*.{service,socket} |
|||
} |
@ -0,0 +1 @@ |
|||
DIST rogauracore-1.4.tar.gz 10305 BLAKE2B 27e94af50d318a3ce87f87236367aea72ee8daa2b0db896daeaa19bb75b6266faca2aca127d6444b759e6b7029c9f2eee1076ca4a197d70c4dfc2c611f5419ed SHA512 5179bfdfa8eeca5d7ac3ec87e4226429fa8d7987dc2d824a73a8a99142ceaf6fbda16f9844a62ecc8c629c44e334f940dff318bb3e2a3057c0bd1620d0f92c36 |
@ -0,0 +1,12 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="person"> |
|||
<email>fordfrog@gentoo.org</email> |
|||
<description>Miroslav ล ulc</description> |
|||
</maintainer> |
|||
<upstream> |
|||
<remote-id type="github">wroberts/rogauracore</remote-id> |
|||
<bugs-to>https://github.com/wroberts/rogauracore/issues</bugs-to> |
|||
</upstream> |
|||
</pkgmetadata> |
@ -0,0 +1,35 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit autotools |
|||
|
|||
if [[ ${PV} = "9999" ]]; then |
|||
EGIT_REPO_URI="https://github.com/wroberts/rogauracore.git" |
|||
inherit git-r3 |
|||
else |
|||
SRC_URI="https://github.com/wroberts/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" |
|||
KEYWORDS="~amd64" |
|||
fi |
|||
|
|||
DESCRIPTION="RGB keyboard control for Asus ROG laptops" |
|||
HOMEPAGE="https://github.com/wroberts/rogauracore" |
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
|
|||
DEPEND="virtual/libusb:=" |
|||
RDEPEND="${DEPEND}" |
|||
|
|||
src_prepare() { |
|||
default |
|||
eautoreconf |
|||
} |
|||
|
|||
src_configure() { |
|||
econf |
|||
} |
|||
|
|||
src_compile() { |
|||
emake |
|||
} |
@ -0,0 +1,35 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit autotools |
|||
|
|||
if [[ ${PV} = "9999" ]]; then |
|||
EGIT_REPO_URI="https://github.com/wroberts/rogauracore.git" |
|||
inherit git-r3 |
|||
else |
|||
SRC_URI="https://github.com/wroberts/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" |
|||
KEYWORDS="~amd64" |
|||
fi |
|||
|
|||
DESCRIPTION="RGB keyboard control for Asus ROG laptops" |
|||
HOMEPAGE="https://github.com/wroberts/rogauracore" |
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
|
|||
DEPEND="virtual/libusb:=" |
|||
RDEPEND="${DEPEND}" |
|||
|
|||
src_prepare() { |
|||
default |
|||
eautoreconf |
|||
} |
|||
|
|||
src_configure() { |
|||
econf |
|||
} |
|||
|
|||
src_compile() { |
|||
emake |
|||
} |
@ -0,0 +1,17 @@ |
|||
Remove linting test that is broken upstream. |
|||
Bug: https://bugs.gentoo.org/807205 |
|||
|
|||
--- piper-0.5.1/meson.build
|
|||
+++ piper-0.5.1/meson.build
|
|||
@@ -119,11 +119,3 @@
|
|||
configuration: config_piper_devel) |
|||
|
|||
meson.add_install_script('meson_install.sh') |
|||
-
|
|||
-flake8 = find_program('flake8', required: false)
|
|||
-if flake8.found()
|
|||
- test('flake8', flake8,
|
|||
- args: ['--ignore=E501,W504',
|
|||
- join_paths(meson.source_root(), 'piper'),
|
|||
- join_paths(meson.source_root(), 'piper.in')])
|
|||
-endif
|
@ -1,2 +1,3 @@ |
|||
DIST tracker-2.3.5.tar.xz 1604004 BLAKE2B ad79682cb703056fd927649021a5f37fddb2e978ecc710d020c23ef5dd076f88c7e0c2cd9d4385343e9d6c2c2ac7473af7508d86793c505e2361a8021bf27d50 SHA512 74cd3b2671b811f3267a516e6f6047594fffa7c8a4a23fa5be4f7d71f581c417a88f12f614757418a848077a9231c0c876617d4486f3bb5b103382b871913d34 |
|||
DIST tracker-2.3.6.tar.xz 1606716 BLAKE2B ea39df4438e4502bc0229a5cc3b42a2fe6e13a643ac8e4034004b1291da49ff3ad1a177227035a4a02fd8f3723a735d37371c898bb03a6fc10573606a1c29d70 SHA512 1b8ae06b6c64a0cbe7d4c987bafe392fb38014215fc698f919273ba1f422dd0bc24344d3fd73164b00bfea315e527e2886ba90f1f1b86d5fceff24455b36d67e |
|||
DIST tracker-3.1.2.tar.xz 1429356 BLAKE2B 2401ee4d73aef29a40ff9c9f917fdf4709884bc26b7e8c5ae52b0e009bfd1934a122a78adea2fe6950480f4ccacb89d11388b4553bd4c0c68f5738118d34d3a1 SHA512 3c5feb658d7d3e35bcc61ef216e59b069df661d6f13de6f26e71da35bd0ca78878099d1ae507da82860d955954f971ab68d5a3b86a3132781c3f03a12dec1f0c |
@ -0,0 +1,45 @@ |
|||
From 29a6650f698bbd449e11fc0481269cd8f0593f27 Mon Sep 17 00:00:00 2001 |
|||
From: Carlos Garnacho <carlosg@gnome.org> |
|||
Date: Thu, 10 Dec 2020 03:55:08 +0100 |
|||
Subject: [PATCH] libtracker-data: Avoid deletion of empty rows in FTS table |
|||
|
|||
Starting with SQLite 3.34.0, this turns into a consistency error. Ensure |
|||
rows being deleted have actually some content before proceeding to deletion, |
|||
and ensure we don't process individual properties one by one in the course |
|||
of a whole rdfs:Resource deletion. |
|||
|
|||
Fixes: https://bugs.archlinux.org/task/68903 |
|||
---
|
|||
src/libtracker-data/tracker-data-update.c | 1 + |
|||
src/libtracker-data/tracker-db-interface-sqlite.c | 3 ++- |
|||
2 files changed, 3 insertions(+), 1 deletion(-) |
|||
|
|||
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
|
|||
index e2f46685e..19cae25f9 100644
|
|||
--- a/src/libtracker-data/tracker-data-update.c
|
|||
+++ b/src/libtracker-data/tracker-data-update.c
|
|||
@@ -2244,6 +2244,7 @@ cache_delete_resource_type_full (TrackerData *data,
|
|||
g_hash_table_size (data->resource_buffer->tables) == 0) { |
|||
#if HAVE_TRACKER_FTS |
|||
tracker_db_interface_sqlite_fts_delete_id (iface, data->resource_buffer->id); |
|||
+ data->resource_buffer->fts_updated = TRUE;
|
|||
#endif |
|||
/* skip subclass query when deleting whole resource |
|||
to improve performance */ |
|||
diff --git a/src/libtracker-data/tracker-db-interface-sqlite.c b/src/libtracker-data/tracker-db-interface-sqlite.c
|
|||
index da88080ed..cdeb960e7 100644
|
|||
--- a/src/libtracker-data/tracker-db-interface-sqlite.c
|
|||
+++ b/src/libtracker-data/tracker-db-interface-sqlite.c
|
|||
@@ -1770,7 +1770,8 @@ tracker_db_interface_sqlite_fts_create_delete_all_query (TrackerDBInterface *db_
|
|||
g_string_append_printf (insert_str, |
|||
"INSERT INTO fts5 (fts5, rowid %s) " |
|||
"SELECT 'delete', rowid %s FROM fts_view " |
|||
- "WHERE rowid = ?",
|
|||
+ "WHERE rowid = ? AND COALESCE(NULL %s) IS NOT NULL",
|
|||
+ db_interface->fts_properties,
|
|||
db_interface->fts_properties, |
|||
db_interface->fts_properties); |
|||
return g_string_free (insert_str, FALSE); |
|||
--
|
|||
2.32.0 |
|||
|
@ -0,0 +1,107 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
PYTHON_COMPAT=( python3_{7..9} ) |
|||
VALA_MIN_API_VERSION="0.40" |
|||
|
|||
inherit bash-completion-r1 gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg |
|||
|
|||
DESCRIPTION="A tagging metadata database, search tool and indexer" |
|||
HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" |
|||
|
|||
LICENSE="GPL-2+ LGPL-2.1+" |
|||
SLOT="0/2.0" |
|||
IUSE="gtk-doc +miners networkmanager stemmer" |
|||
|
|||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
|||
#RESTRICT="!test? ( test )" |
|||
|
|||
PV_SERIES=$(ver_cut 1-2) |
|||
|
|||
# In 2.2.0 util-linux should only be necessary if glib is older than 2.52 at compile-time |
|||
# But build still needs it - https://gitlab.gnome.org/GNOME/tracker/issues/131 |
|||
RDEPEND=" |
|||
>=dev-libs/glib-2.46:2 |
|||
>=sys-apps/dbus-1.3.2 |
|||
>=dev-libs/gobject-introspection-1.54:= |
|||
>=dev-libs/icu-4.8.1.2:= |
|||
>=dev-libs/json-glib-1.0 |
|||
>=net-libs/libsoup-2.40.1:2.4 |
|||
>=dev-libs/libxml2-2.7 |
|||
>=dev-db/sqlite-3.20.0 |
|||
networkmanager? ( >=net-misc/networkmanager-0.8 ) |
|||
stemmer? ( dev-libs/snowball-stemmer ) |
|||
sys-apps/util-linux |
|||
" |
|||
DEPEND="${RDEPEND}" |
|||
BDEPEND=" |
|||
dev-util/glib-utils |
|||
$(vala_depend) |
|||
gtk-doc? ( >=dev-util/gtk-doc-1.8 |
|||
app-text/docbook-xml-dtd:4.1.2 |
|||
app-text/docbook-xml-dtd:4.5 ) |
|||
>=sys-devel/gettext-0.19.8 |
|||
virtual/pkgconfig |
|||
${PYTHON_DEPS} |
|||
" |
|||
PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PV}-sqlite-3.34-compat.patch # From upstream tracker-2.3 branch |
|||
) |
|||
|
|||
function inotify_enabled() { |
|||
if linux_config_exists; then |
|||
if ! linux_chkconfig_present INOTIFY_USER; then |
|||
ewarn "You should enable the INOTIFY support in your kernel." |
|||
ewarn "Check the 'Inotify support for userland' under the 'File systems'" |
|||
ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config" |
|||
die 'missing CONFIG_INOTIFY' |
|||
fi |
|||
else |
|||
einfo "Could not check for INOTIFY support in your kernel." |
|||
fi |
|||
} |
|||
|
|||
pkg_setup() { |
|||
linux-info_pkg_setup |
|||
inotify_enabled |
|||
|
|||
python-any-r1_pkg_setup |
|||
} |
|||
|
|||
src_prepare() { |
|||
xdg_src_prepare |
|||
vala_src_prepare |
|||
} |
|||
|
|||
src_configure() { |
|||
local emesonargs=( |
|||
$(meson_use gtk-doc docs) |
|||
-Dfts=true |
|||
-Dfunctional_tests=false # many fail in 2.2; retry with 2.3 |
|||
#$(meson_use test functional_tests) |
|||
-Dman=true |
|||
$(meson_feature networkmanager network_manager) |
|||
$(meson_feature stemmer) |
|||
-Dunicode_support=icu |
|||
-Dbash_completion="$(get_bashcompdir)" |
|||
-Dsystemd_user_services="$(systemd_get_userunitdir)" |
|||
) |
|||
meson_src_configure |
|||
} |
|||
|
|||
src_test() { |
|||
dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
xdg_pkg_postinst |
|||
gnome2_schemas_update |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
xdg_pkg_postrm |
|||
gnome2_schemas_update |
|||
} |
@ -1 +1,2 @@ |
|||
DIST coolreader-3.2.57.tar.gz 13281238 BLAKE2B 8a6739f38d72b13af7b79160dee8cfc08bd9e54d3698fd44c7f6ad8bd575b1f389c2c349c1e2ef71a55fb0068e9d64b5baa4a0a8b945cdb873e833178d81cbbe SHA512 d5bf46f7dbf19177a54742d5c300002c8b7a504052bd003d2e1a7380ac3460dbe648d7f923d26e6390e9296ce6b090c947204725ab2a30c78f26893868a61161 |
|||
DIST coolreader-3.2.58.tar.gz 13454079 BLAKE2B e3b85ffbb3e4023a8c0567879a4a67d21141c1025b58f7d2c5017cab773e989e797229529440167a8c83db810f599566a77aaaab06b34081472f0e4b20293ec9 SHA512 d1d3e60bf5b73c20617937850912d7c452863bd5c91f0154be320ad256f774f368039896ad5e8acfc3cafa7361e8c11ca526accf0a14dabb79f059255989bac6 |
@ -0,0 +1,67 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
WX_GTK_VER="3.0-gtk3" |
|||
PLOCALES="bg cs de es hu pl ru uk" |
|||
inherit cmake plocale wxwidgets xdg |
|||
|
|||
CR_PV=$(ver_rs 3 '-') |
|||
SRC_URI="https://github.com/buggins/${PN}/archive/cr${CR_PV}.tar.gz -> ${P}.tar.gz" |
|||
S="${WORKDIR}/${PN}-cr${CR_PV}" |
|||
|
|||
DESCRIPTION="CoolReader - reader of eBook files (fb2,epub,htm,rtf,txt)" |
|||
HOMEPAGE="https://github.com/buggins/coolreader/" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="wxwidgets" |
|||
|
|||
CDEPEND="sys-libs/zlib |
|||
media-libs/libpng:0 |
|||
virtual/jpeg:0 |
|||
media-libs/freetype |
|||
dev-libs/fribidi |
|||
media-libs/fontconfig |
|||
media-libs/harfbuzz |
|||
dev-libs/libunibreak |
|||
wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER} ) |
|||
!wxwidgets? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 )" |
|||
BDEPEND="${CDEPEND} |
|||
!wxwidgets? ( dev-qt/linguist-tools:5 )" |
|||
RDEPEND="${CDEPEND} |
|||
wxwidgets? ( || ( media-fonts/liberation-fonts media-fonts/corefonts ) )" |
|||
|
|||
src_prepare() { |
|||
cmake_src_prepare |
|||
xdg_src_prepare |
|||
|
|||
# locales |
|||
plocale_find_changes "${S}"/cr3qt/src/i18n 'cr3_' '.ts' |
|||
sed -e "s|SET(LANGUAGES .*)|SET(LANGUAGES $(plocale_get_locales))|" \ |
|||
-i "${S}"/cr3qt/CMakeLists.txt \ |
|||
|| die "sed CMakeLists.txt failed" |
|||
} |
|||
|
|||
src_configure() { |
|||
CMAKE_USE_DIR="${S}" |
|||
CMAKE_BUILD_TYPE="Release" |
|||
if use wxwidgets; then |
|||
setup-wxwidgets |
|||
local mycmakeargs=(-D GUI=WX) |
|||
else |
|||
local mycmakeargs=(-D GUI=QT5) |
|||
fi |
|||
cmake_src_configure |
|||
} |
|||
|
|||
src_install() { |
|||
cmake_src_install |
|||
if ! use wxwidgets; then |
|||
mv "${D}"/usr/share/doc/cr3/changelog.gz "${D}"/usr/share/doc/${PF}/ || die "mv changelog.gz failed" |
|||
rmdir "${D}"/usr/share/doc/cr3 || die "rmdir doc/cr3 failed" |
|||
gunzip "${D}"/usr/share/doc/${PF}/changelog.gz || die "gunzip changelog.gz failed" |
|||
gunzip "${D}"/usr/share/man/man1/cr3.1.gz || die "gunzip cr3.1.gz failed" |
|||
fi |
|||
} |
@ -0,0 +1,200 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
USE_RUBY="ruby25 ruby26 ruby27 ruby30" |
|||
RUBY_OPTIONAL="yes" |
|||
|
|||
inherit autotools java-pkg-opt-2 perl-functions ruby-ng |
|||
|
|||
DESCRIPTION="a full-text search system for communities" |
|||
HOMEPAGE="https://fallabs.com/hyperestraier/" |
|||
SRC_URI="https://fallabs.com/${PN}/${P}.tar.gz" |
|||
|
|||
LICENSE="LGPL-2.1" |
|||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" |
|||
SLOT="0" |
|||
IUSE="bzip2 debug java lzo mecab perl ruby static-libs +zlib" |
|||
|
|||
RDEPEND="dev-db/qdbm |
|||
bzip2? ( app-arch/bzip2 ) |
|||
java? ( >=virtual/jre-1.8:* ) |
|||
lzo? ( dev-libs/lzo ) |
|||
mecab? ( app-text/mecab ) |
|||
perl? ( dev-lang/perl ) |
|||
ruby? ( $(ruby_implementations_depend) ) |
|||
zlib? ( sys-libs/zlib )" |
|||
DEPEND="${RDEPEND} |
|||
java? ( >=virtual/jdk-1.8:* )" |
|||
BDEPEND="virtual/pkgconfig" |
|||
S="${WORKDIR}/all/${P}" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-configure.patch |
|||
"${FILESDIR}"/${PN}-perl.patch |
|||
"${FILESDIR}"/${PN}-ruby19.patch |
|||
) |
|||
HTML_DOCS=( doc/. ) |
|||
|
|||
AT_NOELIBTOOLIZE="yes" |
|||
|
|||
pkg_setup() { |
|||
java-pkg-opt-2_pkg_setup |
|||
use ruby && ruby-ng_pkg_setup |
|||
} |
|||
|
|||
he_foreach_api() { |
|||
local u d |
|||
for u in java perl ruby; do |
|||
if ! use "${u}"; then |
|||
continue |
|||
fi |
|||
if [[ "${u}" != "ruby" ]]; then |
|||
for d in ${u}native ${u}pure; do |
|||
if [[ ! -d "${d}" ]]; then |
|||
continue |
|||
fi |
|||
einfo "${EBUILD_PHASE} ${d}" |
|||
cd "${d}" |
|||
case "${EBUILD_PHASE}" in |
|||
prepare) |
|||
mv configure.{in,ac} |
|||
eautoreconf |
|||
;; |
|||
configure) |
|||
econf |
|||
;; |
|||
compile) |
|||
emake |
|||
;; |
|||
test) |
|||
if [[ "${d}" == "${u}native" ]]; then |
|||
emake check |
|||
fi |
|||
;; |
|||
install) |
|||
if [[ "${u}" != "java" ]]; then |
|||
emake DESTDIR="${D}" install |
|||
else |
|||
java-pkg_dojar *.jar |
|||
if [[ "${d}" == "${u}native" ]]; then |
|||
dolib.so lib*.so* |
|||
fi |
|||
fi |
|||
;; |
|||
esac |
|||
cd - >/dev/null |
|||
done |
|||
else |
|||
PATCHES= ruby-ng_src_${EBUILD_PHASE} |
|||
fi |
|||
done |
|||
} |
|||
|
|||
he_foreach_ruby_api() { |
|||
local d |
|||
for d in rubynative rubypure; do |
|||
cd "${d}" |
|||
case "${EBUILD_PHASE}" in |
|||
prepare) |
|||
sed -i \ |
|||
-e "/RUBY=/cRUBY=\"${RUBY}\"" \ |
|||
-e "/=\`.*ruby/s|ruby|${RUBY}|" \ |
|||
configure.in |
|||
|
|||
mv configure.{in,ac} |
|||
eautoreconf |
|||
;; |
|||
configure) |
|||
econf |
|||
;; |
|||
compile) |
|||
emake |
|||
;; |
|||
test) |
|||
if [[ "${d}" == "${u}native" ]]; then |
|||
emake check |
|||
fi |
|||
;; |
|||
install) |
|||
emake DESTDIR="${D}" install |
|||
;; |
|||
esac |
|||
cd - >/dev/null |
|||
done |
|||
} |
|||
|
|||
src_prepare() { |
|||
default |
|||
java-pkg-opt-2_src_prepare |
|||
|
|||
sed -i \ |
|||
-e "/^CFLAGS/s|$| ${CFLAGS}|" \ |
|||
-e "/^JAVACFLAGS/s|$| ${JAVACFLAGS}|" \ |
|||
-e '/^LDENV/d' \ |
|||
-e 's/make\( \|$\)/$(MAKE)\1/g' \ |
|||
Makefile.in {java,perl,ruby}*/Makefile.in |
|||
|
|||
mv configure.{in,ac} |
|||
eautoreconf |
|||
he_foreach_api # prepare |
|||
} |
|||
|
|||
all_ruby_prepare() { |
|||
sed -i "/^RUNENV /s|\.\.|${WORKDIR}/all/${P}|" ruby*/Makefile.in |
|||
sed -i "s|\.\./\.\.|${WORKDIR}/all/${P}|" rubynative/src/extconf.rb |
|||
} |
|||
|
|||
each_ruby_prepare() { |
|||
he_foreach_ruby_api |
|||
} |
|||
|
|||
src_configure() { |
|||
econf \ |
|||
$(use_enable bzip2 bzip) \ |
|||
$(use_enable debug) \ |
|||
$(use_enable lzo) \ |
|||
$(use_enable mecab) \ |
|||
$(use_enable zlib) |
|||
he_foreach_api |
|||
} |
|||
|
|||
each_ruby_configure() { |
|||
he_foreach_ruby_api |
|||
} |
|||
|
|||
src_compile() { |
|||
default |
|||
he_foreach_api |
|||
} |
|||
|
|||
each_ruby_compile() { |
|||
he_foreach_ruby_api |
|||
} |
|||
|
|||
src_test() { |
|||
default |
|||
he_foreach_api |
|||
} |
|||
|
|||
each_ruby_test() { |
|||
he_foreach_ruby_api |
|||
} |
|||
|
|||
src_install() { |
|||
emake DESTDIR="${D}" MYDOCS= install |
|||
einstalldocs |
|||
he_foreach_api |
|||
use static-libs || find "${ED}" -name '*.a' -delete || die |
|||
|
|||
if use perl; then |
|||
perl_delete_module_manpages |
|||
perl_fix_packlist |
|||
fi |
|||
|
|||
rm -f "${D}"/usr/bin/*test |
|||
} |
|||
|
|||
each_ruby_install() { |
|||
he_foreach_ruby_api |
|||
} |
@ -1,2 +1,3 @@ |
|||
DIST benchmark-1.5.3.tar.gz 163465 BLAKE2B cea8929c5595be55e74e6232eb147a00c656cc5afe6f5b9d3d788de002c51c40c46012461a7c6840aff9e590ed4304f24a31249402bbbeae28ec443a433a2e53 SHA512 11f726686ad8b36870fc2a3542fad4c52a58df2eb580564dcfdfb154fe6ac00dbbf69c514395148d7ab11a45e40e869549cf971462c384f59cbae5fa60160e3b |
|||
DIST benchmark-1.5.5.tar.gz 176710 BLAKE2B 394f8b34873ccd45100e3b1f58dd7819d443733d9224ff003a9410ca30d8bacc6c7736b74dd50623144767e840dbc3cd9ff819a60de6e22a00b1edaf802f0992 SHA512 91a2cdf0245625c657b9bb8d76c7d616a99eaed333e42b34ceff4e996b8fa6027b1c7313a815e7b441d2f6e2e1244c139a0911d585bf0d2e767ac3cea23a67d1 |
|||
DIST benchmark-1.5.6.tar.gz 177911 BLAKE2B ea4e98cb98471b2b8e2371109b96017bc483459dc924deaa1d9770b065de946ea2d69ca36098c27283f15370699f2475448af1e205cfca3d9c64408f08c202a9 SHA512 b3c1fd4407d660456ae51abd7c427460a2c7b029ab6344e21bb61d3ec84e3b60638b7a719655aa04fb9ca639b6371e553e9de18539aca8dd38c361b4c6522538 |
@ -0,0 +1,36 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit cmake |
|||
|
|||
DESCRIPTION="A microbenchmark support library" |
|||
HOMEPAGE="https://github.com/google/benchmark" |
|||
SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~arm64 ~hppa ~ppc64 ~riscv ~x86" |
|||
IUSE="debug test" |
|||
|
|||
RESTRICT="!test? ( test )" |
|||
|
|||
# Version not in the tree yet |
|||
#BDEPEND="test? ( >=dev-cpp/gtest-1.11.0 )" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-1.5.6-system_testdeps.patch |
|||
) |
|||
|
|||
src_configure() { |
|||
local mycmakeargs=( |
|||
-DBENCHMARK_ENABLE_TESTING=$(usex test) |
|||
-DBENCHMARK_ENABLE_GTEST_TESTS=OFF |
|||
-DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF |
|||
) |
|||
|
|||
use debug || append-cppflags -DNDEBUG |
|||
|
|||
cmake_src_configure |
|||
} |
@ -0,0 +1,11 @@ |
|||
--- a/CMakeLists.txt
|
|||
+++ b/CMakeLists.txt
|
|||
@@ -307,7 +307,7 @@
|
|||
if (BENCHMARK_ENABLE_GTEST_TESTS AND |
|||
NOT (TARGET gtest AND TARGET gtest_main AND |
|||
TARGET gmock AND TARGET gmock_main)) |
|||
- include(GoogleTest)
|
|||
+ find_package(GTest 1.11 REQUIRED)
|
|||
endif() |
|||
add_subdirectory(test) |
|||
endif() |
@ -1,7 +1,12 @@ |
|||
DIST postgresql-10.17.tar.bz2 19153278 BLAKE2B 0f043a9e95a76b5b96572548b82ae35c0b9fb517214ea392e6ba278f78071811ea8942fd50c14508dc3380c797a2196b5c5cfadff299d6a379ee581db18e3489 SHA512 4989abe56cf631b367252c62f15c9f4a22a864a75d607fa29c2116c95e29f95bc3855df6b2fc88dbedcfc7b238d6732d13629fc967f09bbd3ea4d5c328cb925f |
|||
DIST postgresql-10.18.tar.bz2 19197042 BLAKE2B 3754df1820d7ffb9b1d82960f2107b2b5a9fede66467254129a478e85f684ce7c2b51a87fa0f048b064a86c8b1eb766fabd5e2029ff1b53f25baef8b7edb3fd2 SHA512 8a564256b0a5f6375a817cc5db14e56f7f7ee831881a2dc78759e7f2cf708d95fb61ad75a01f13fb05517ab165c991794d837bbb93f60d54f4fb33ca0ac45729 |
|||
DIST postgresql-11.12.tar.bz2 20075485 BLAKE2B 0986a31662a307f76c230d7945495b42c70417835c8d7c7b6781d0ff4317607c736d9278a4b8bb95582799b771011efca256d9507d5bb9db423f3ad43eb220fb SHA512 668914424e1dbe09a66d5272e5b0a17fa24c90d3d099f8161f1420eaa76675ea1c622e4d149bdfcb31f07af19602a500913cb97c49d717df23e374de09dc0274 |
|||
DIST postgresql-11.13.tar.bz2 20123787 BLAKE2B 5adededa826c2fac32e76eb097998309bf2f65705b3780433059318dbc65ca1b037049dfc5cd9bd874c27073429ced5cd5aa2178929a8ee59395c6dded0a4166 SHA512 1b2061d505a7460e0aaae53818e77fc99fa7b73eea119033a98a3d7dd3d70d00403998654990b03bbf6eb2df383e2f44791137c8922ea4015715f8bf49c5837f |
|||
DIST postgresql-12.7.tar.bz2 20819005 BLAKE2B 4939cb314253bb9ca2b14639f730967ce7ad5c5eb135d529b112290e6b351f7b507d6428cc48b4e24f34f664b5f4938029ceb9cc6161c9aff5f60ba0b3f848c7 SHA512 47ca347df63a441e52e52442074e85d0ebd3a89f7eb037022c4690cbe88b21a6a959092a812b79bb30db47b5975a5d7908318c73b2685683d48b4789d4ae6a44 |
|||
DIST postgresql-12.8.tar.bz2 20849478 BLAKE2B 20ad970f03665b9c1f24c646096476398c1791c49eb4f34bb6c3b1c7cf3955bb79ef81e178e5d72ffb91625a9ec1cff409fa95d390caa02862fec2599e6d8a9b SHA512 970fe1041e427ac1c8a786c93e2079b0a9c8b3fcaf9d38877894eb02e8a9afc7cd73d7ac28078c455845a922a1b7d9c1e22cb7990d8d523dd6496af9442fba01 |
|||
DIST postgresql-13.3.tar.bz2 21119109 BLAKE2B 395a3dc5cde8f579a3c35ea70346bdc630a8e8f2f86f310a5e4f4a1f6177dab7e78ba6e41c384ba650eb86813fcd428fea8aa22481f9a494cd80aa94bd7b52dd SHA512 1560cc766982a9ea9d33c77835b20e33e11b03acb77fc75d905c565883935a7dbcd27b9b2ab6a0ecdb815261f7c259865cb3dac85c10a3181c3fcaeb4d28bf60 |
|||
DIST postgresql-14beta2.tar.bz2 22555641 BLAKE2B 50d928c26d679789cda82b074150b78707adb8204fcc02392a027d8b71a61a2dc80042d9f9b68eee9a36f7991178e5e24f72ba1a931d16fc5d8e81097e2874f2 SHA512 fdda7b4ea178a1c0990952da2caf07186deb2047b292c49549881e34d2e7ebb09014f914632ef3342ab7184614d47320d280cceb6bd85a93f79dfcfa68137eff |
|||
DIST postgresql-13.4.tar.bz2 21157443 BLAKE2B e16684ef59f213d23366e8d18c4bf6f81d6e2eac8e940449fee1ef6b150e7ff7d3dce8831b318d1fd3f72d642110576ebc7bd981185a39f19fea6357c58be170 SHA512 f1faf676ffdcee3e7f2c3b78f4badf44770d6be58090036d119d8fb0688e2b9f9159dd44fe850c179b8e23f256942c05edb8fcc385f0e852d16b37eace785b5a |
|||
DIST postgresql-14beta3.tar.bz2 22584314 BLAKE2B f89e5395a2a1f704baea1e864ee1576b6646dabf30d90e5da2c082f6a1d977c9dd7ac2683690e1071f84e062be19b4906895a165b0a4a6c57f57367a21821adb SHA512 a84c81095945d71f9720a2d4e3f0a93887ef06b6d6b2b5bf5c90a4cee9df7990ed081cd90de22ea660bab2e79eb05dfe5da849d175b75037874f069dc28a9cfd |
|||
DIST postgresql-9.5.25.tar.bz2 17923796 BLAKE2B 432e035e78dacddddfd46fd4d04775b61e2e4db9e61945fa5f7e1c3c5ea3516a5e327489b4e57313b0d6ba4f2e20f52a164f96db01aa22b755ff625039f262eb SHA512 621b36d767d2c7eb2e942cb7b26ca7491450fcfd9606114849f7336b4d8a0bc0196badb44da4918e748145d21b6f72ccf1255a1309dff2427da8b39b63fca427 |
|||
DIST postgresql-9.6.22.tar.bz2 19003741 BLAKE2B adff6e81ec4b289bd5c51fa44adb38d7cc3936e2e5545ff23fccb0f3f1fe1c881ed70f9a0a5d366319f876eb01a9f675b66c9374b8b41615220f45a70450ad6d SHA512 371f85f2d02a8a3b888396440149e9b432f91e106a7feb8a163b275a0586843683124281a0965abf3c1215cb68e2002976913f88c75e35e52ac5f78d4145fd7b |
|||
DIST postgresql-9.6.23.tar.bz2 19013235 BLAKE2B a7bd7a0678c2c58efd71f320f838ee66fa3d75fb37d95e1c070e59ece69d4b66850e676054807848dbccedca7e9a4cc0b244c3cf0f0ff039b88c4f9b221e8819 SHA512 205b47cf1c22519092f840a9b3bf6bdf95f455e5ba02a7e1bc1495f85bb25f8ccfe9f60c83dc2801f1366b88fc35e64c23eb9bdc89a4bb5d233243af4606d59c |
@ -0,0 +1,26 @@ |
|||
--- a/src/include/storage/s_lock.h
|
|||
+++ b/src/include/storage/s_lock.h
|
|||
@@ -315,12 +315,12 @@
|
|||
#endif /* __ia64__ || __ia64 */ |
|||
|
|||
/* |
|||
- * On ARM and ARM64, we use __sync_lock_test_and_set(int *, int) if available.
|
|||
+ * On ARM, ARM64 and RISC-V, we use __sync_lock_test_and_set(int *, int) if available.
|
|||
* |
|||
* We use the int-width variant of the builtin because it works on more chips |
|||
* than other widths. |
|||
*/ |
|||
-#if defined(__arm__) || defined(__arm) || defined(__aarch64__) || defined(__aarch64)
|
|||
+#if defined(__arm__) || defined(__arm) || defined(__aarch64__) || defined(__aarch64) || defined(__riscv)
|
|||
#ifdef HAVE_GCC__SYNC_INT32_TAS |
|||
#define HAS_TEST_AND_SET |
|||
|
|||
@@ -337,7 +337,7 @@
|
|||
#define S_UNLOCK(lock) __sync_lock_release(lock) |
|||
|
|||
#endif /* HAVE_GCC__SYNC_INT32_TAS */ |
|||
-#endif /* __arm__ || __arm || __aarch64__ || __aarch64 */
|
|||
+#endif /* __arm__ || __arm || __aarch64__ || __aarch64 || __riscv */
|
|||
|
|||
|
|||
/* S/390 and S/390x Linux (32- and 64-bit zSeries) */ |
@ -0,0 +1,458 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
PYTHON_COMPAT=( python3_{8,9,10} ) |
|||
|
|||
inherit flag-o-matic linux-info multilib pam prefix python-single-r1 systemd tmpfiles |
|||
|
|||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~ppc-macos ~x86-solaris" |
|||
|
|||
SLOT=$(ver_cut 1) |
|||
|
|||
MY_PV=${PV/_/} |
|||
S="${WORKDIR}/${PN}-${MY_PV}" |
|||
|
|||
SRC_URI="https://ftp.postgresql.org/pub/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2" |
|||
|
|||
LICENSE="POSTGRESQL GPL-2" |
|||
DESCRIPTION="PostgreSQL RDBMS" |
|||
HOMEPAGE="https://www.postgresql.org/" |
|||
|
|||
IUSE="debug doc icu kerberos kernel_linux ldap nls pam perl |
|||
python +readline selinux +server systemd ssl static-libs tcl |
|||
threads uuid xml zlib" |
|||
|
|||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
|||
|
|||
CDEPEND=" |
|||
>=app-eselect/eselect-postgresql-2.0 |
|||
acct-group/postgres |
|||
acct-user/postgres |
|||
sys-apps/less |
|||
virtual/libcrypt:= |
|||
virtual/libintl |
|||
icu? ( dev-libs/icu:= ) |
|||
kerberos? ( virtual/krb5 ) |
|||
ldap? ( net-nds/openldap ) |
|||
pam? ( sys-libs/pam ) |
|||
perl? ( >=dev-lang/perl-5.8:= ) |
|||
python? ( ${PYTHON_DEPS} ) |
|||
readline? ( sys-libs/readline:0= ) |
|||
server? ( systemd? ( sys-apps/systemd ) ) |
|||
ssl? ( >=dev-libs/openssl-0.9.6-r1:0= ) |
|||
tcl? ( >=dev-lang/tcl-8:0= ) |
|||
xml? ( dev-libs/libxml2 dev-libs/libxslt ) |
|||
zlib? ( sys-libs/zlib ) |
|||
" |
|||
|
|||
# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no |
|||
# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems, |
|||
# the libc includes UUID functions. |
|||
UTIL_LINUX_LIBC=( elibc_{glibc,uclibc,musl} ) |
|||
BSD_LIBC=( elibc_{Free,Net,Open}BSD ) |
|||
|
|||
nest_usedep() { |
|||
local front back |
|||
while [[ ${#} -gt 1 ]]; do |
|||
front+="${1}? ( " |
|||
back+=" )" |
|||
shift |
|||
done |
|||
echo "${front}${1}${back}" |
|||
} |
|||
|
|||
IUSE+=" ${UTIL_LINUX_LIBC[@]} ${BSD_LIBC[@]}" |
|||
CDEPEND+=" |
|||
uuid? ( |
|||
${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )} |
|||
$(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} ${BSD_LIBC[@]/#/!} dev-libs/ossp-uuid) |
|||
)" |
|||
|
|||
DEPEND="${CDEPEND} |
|||
sys-devel/bison |
|||
sys-devel/flex |
|||
nls? ( sys-devel/gettext ) |
|||
xml? ( virtual/pkgconfig ) |
|||
" |
|||
|
|||
RDEPEND="${CDEPEND} |
|||
selinux? ( sec-policy/selinux-postgresql ) |
|||
" |
|||
|
|||
pkg_setup() { |
|||
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup |
|||
|
|||
use python && python-single-r1_pkg_setup |
|||
} |
|||
|
|||
src_prepare() { |
|||
# Work around PPC{,64} compilation bug where bool is already defined |
|||
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die |
|||
|
|||
# Set proper run directory |
|||
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \ |
|||
-i src/include/pg_config_manual.h || die |
|||
|
|||
# Rely on $PATH being in the proper order so that the correct |
|||
# install program is used for modules utilizing PGXS in both |
|||
# hardened and non-hardened environments. (Bug #528786) |
|||
sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die |
|||
|
|||
use server || eapply "${FILESDIR}/${PN}-10.2-no-server.patch" |
|||
|
|||
if use pam ; then |
|||
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \ |
|||
-i src/backend/libpq/auth.c || \ |
|||
die 'PGSQL_PAM_SERVICE rename failed.' |
|||
fi |
|||
|
|||
# https://bugs.gentoo.org/753257 |
|||
# https://bugs.gentoo.org/766225 |
|||
eapply "${FILESDIR}"/postgresql-10.0-icu68.patch |
|||
|
|||
eapply_user |
|||
} |
|||
|
|||
src_configure() { |
|||
case ${CHOST} in |
|||
*-darwin*|*-solaris*) |
|||
use nls && append-libs intl |
|||
;; |
|||
esac |
|||
|
|||
export LDFLAGS_SL="${LDFLAGS}" |
|||
export LDFLAGS_EX="${LDFLAGS}" |
|||
|
|||
local PO="${EPREFIX}" |
|||
|
|||
local i uuid_config="" |
|||
if use uuid; then |
|||
for i in ${UTIL_LINUX_LIBC[@]}; do |
|||
use ${i} && uuid_config="--with-uuid=e2fs" |
|||
done |
|||
for i in ${BSD_LIBC[@]}; do |
|||
use ${i} && uuid_config="--with-uuid=bsd" |
|||
done |
|||
[[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp" |
|||
fi |
|||
|
|||
econf \ |
|||
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \ |
|||
--datadir="${PO}/usr/share/postgresql-${SLOT}" \ |
|||
--includedir="${PO}/usr/include/postgresql-${SLOT}" \ |
|||
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \ |
|||
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \ |
|||
--with-system-tzdata="${PO}/usr/share/zoneinfo" \ |
|||
$(use_enable !alpha spinlocks) \ |
|||
$(use_enable debug) \ |
|||
$(use_enable threads thread-safety) \ |
|||
$(use_with icu) \ |
|||
$(use_with kerberos gssapi) \ |
|||
$(use_with ldap) \ |
|||
$(use_with pam) \ |
|||
$(use_with perl) \ |
|||
$(use_with python) \ |
|||
$(use_with readline) \ |
|||
$(use_with ssl openssl) \ |
|||
$(usex server "$(use_with systemd)" '--without-systemd') \ |
|||
$(use_with tcl) \ |
|||
${uuid_config} \ |
|||
$(use_with xml libxml) \ |
|||
$(use_with xml libxslt) \ |
|||
$(use_with zlib) \ |
|||
$(use_enable nls) |
|||
} |
|||
|
|||
src_compile() { |
|||
emake |
|||
emake -C contrib |
|||
} |
|||
|
|||
src_install() { |
|||
emake DESTDIR="${D}" install |
|||
emake DESTDIR="${D}" install -C contrib |
|||
|
|||
dodoc README HISTORY doc/{TODO,bug.template} |
|||
|
|||
# man pages are already built, but if we have the target make them, |
|||
# they'll be generated from source before being installed so we |
|||
# manually install man pages. |
|||
# We use ${SLOT} instead of doman for postgresql.eselect |
|||
insinto /usr/share/postgresql-${SLOT}/man/ |
|||
doins -r doc/src/sgml/man{1,3,7} |
|||
if ! use server; then |
|||
# Remove man pages for non-existent binaries |
|||
serverman=( |
|||
initdb |
|||
pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby} |
|||
pg_{test_{fsync,timing},upgrade,waldump} |
|||
post{gres,master} |
|||
) |
|||
for m in ${serverman[@]} ; do |
|||
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1" |
|||
done |
|||
fi |
|||
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7} |
|||
|
|||
# Create slot specific man pages |
|||
local bn f mansec slotted_name |
|||
for mansec in 1 3 7 ; do |
|||
local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}" |
|||
|
|||
mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir" |
|||
pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed" |
|||
|
|||
for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do |
|||
bn=$(basename "${f}") |
|||
slotted_name=${bn%.${mansec}}${SLOT}.${mansec} |
|||
case ${bn} in |
|||
TABLE.7|WITH.7) |
|||
echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name} |
|||
;; |
|||
*) |
|||
echo ".so ${rel_manpath}/${bn}" > ${slotted_name} |
|||
;; |
|||
esac |
|||
done |
|||
|
|||
popd > /dev/null |
|||
done |
|||
|
|||
insinto /etc/postgresql-${SLOT} |
|||
newins src/bin/psql/psqlrc.sample psqlrc |
|||
|
|||
# Don't delete libpg{port,common}.a (Bug #571046). They're always |
|||
# needed by extensions utilizing PGXS. |
|||
use static-libs || \ |
|||
find "${ED}" -name '*.a' ! -name libpgport.a ! -name libpgcommon.a \ |
|||
-delete |
|||
|
|||
# Make slot specific links to programs |
|||
local f bn |
|||
for f in $(find "${ED}/usr/$(get_libdir)/postgresql-${SLOT}/bin" \ |
|||
-mindepth 1 -maxdepth 1) |
|||
do |
|||
bn=$(basename "${f}") |
|||
dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \ |
|||
"/usr/bin/${bn}${SLOT/.}" |
|||
done |
|||
|
|||
if use doc ; then |
|||
docinto html |
|||
dodoc doc/src/sgml/html/* |
|||
fi |
|||
|
|||
if use server; then |
|||
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ |
|||
"${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT} |
|||
|
|||
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ |
|||
"${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT} |
|||
|
|||
if use systemd; then |
|||
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \ |
|||
"${FILESDIR}/${PN}.service-9.6-r1" | \ |
|||
systemd_newunit - ${PN}-${SLOT}.service |
|||
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir |
|||
newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}-${SLOT}.conf |
|||
fi |
|||
|
|||
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session |
|||
|
|||
if use prefix ; then |
|||
keepdir /run/postgresql |
|||
fperms 1775 /run/postgresql |
|||
fi |
|||
fi |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
use server && use systemd && tmpfiles_process ${PN}-${SLOT}.conf |
|||
postgresql-config update |
|||
|
|||
elog "If you need a global psqlrc-file, you can place it in:" |
|||
elog " ${EROOT}/etc/postgresql-${SLOT}/" |
|||
|
|||
if use server ; then |
|||
elog |
|||
elog "Gentoo specific documentation:" |
|||
elog "https://wiki.gentoo.org/wiki/PostgreSQL" |
|||
elog |
|||
elog "Official documentation:" |
|||
elog "https://www.postgresql.org/docs/${SLOT}/static/index.html" |
|||
elog |
|||
elog "The default location of the Unix-domain socket is:" |
|||
elog " ${EROOT}/run/postgresql/" |
|||
elog |
|||
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS" |
|||
elog "so that it contains your preferred locale in:" |
|||
elog " ${EROOT}/etc/conf.d/postgresql-${SLOT}" |
|||
elog |
|||
elog "Then, execute the following command to setup the initial database" |
|||
elog "environment:" |
|||
elog " emerge --config =${CATEGORY}/${PF}" |
|||
|
|||
if [[ -n ${REPLACING_VERSIONS} ]] ; then |
|||
ewarn "If your system is using 'pg_stat_statements' and you are running a" |
|||
ewarn "version of PostgreSQL ${SLOT}, we advise that you execute" |
|||
ewarn "the following command after upgrading:" |
|||
ewarn |
|||
ewarn "ALTER EXTENSION pg_stat_statements UPDATE;" |
|||
fi |
|||
fi |
|||
} |
|||
|
|||
pkg_prerm() { |
|||
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then |
|||
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?" |
|||
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL/QuickStart#Migrating_PostgreSQL" |
|||
|
|||