From d71ae6e90815758ed926bd54a9d6e9ae2d927830 Mon Sep 17 00:00:00 2001 From: ~keith Date: Tue, 7 Mar 2023 16:20:55 +0000 Subject: [PATCH] Add net-p2p/kubo-0.18.1 --- ...26.4632_p20220130192938_p20220202104242-r1 | 17 +++++ .../md5-cache/media-sound/furnace-0.6_pre1 | 15 ++++ .../md5-cache/media-sound/furnace-0.6_pre15 | 15 ++++ metadata/md5-cache/net-p2p/kubo-0.18.1 | 15 ++++ net-p2p/kubo/Manifest | 1 + net-p2p/kubo/files/ipfs-at.service | 18 +++++ net-p2p/kubo/files/ipfs.confd | 1 + net-p2p/kubo/files/ipfs.init | 17 +++++ net-p2p/kubo/files/ipfs.service | 19 +++++ net-p2p/kubo/kubo-0.18.1.ebuild | 69 +++++++++++++++++++ 10 files changed, 187 insertions(+) create mode 100644 metadata/md5-cache/app-i18n/mozc-2.26.4632_p20220130192938_p20220202104242-r1 create mode 100644 metadata/md5-cache/media-sound/furnace-0.6_pre1 create mode 100644 metadata/md5-cache/media-sound/furnace-0.6_pre15 create mode 100644 metadata/md5-cache/net-p2p/kubo-0.18.1 create mode 100644 net-p2p/kubo/Manifest create mode 100644 net-p2p/kubo/files/ipfs-at.service create mode 100644 net-p2p/kubo/files/ipfs.confd create mode 100644 net-p2p/kubo/files/ipfs.init create mode 100644 net-p2p/kubo/files/ipfs.service create mode 100644 net-p2p/kubo/kubo-0.18.1.ebuild diff --git a/metadata/md5-cache/app-i18n/mozc-2.26.4632_p20220130192938_p20220202104242-r1 b/metadata/md5-cache/app-i18n/mozc-2.26.4632_p20220130192938_p20220202104242-r1 new file mode 100644 index 0000000..67b994e --- /dev/null +++ b/metadata/md5-cache/app-i18n/mozc-2.26.4632_p20220130192938_p20220202104242-r1 @@ -0,0 +1,17 @@ +BDEPEND=|| ( ( >=dev-lang/python-3.10.9-r1:3.10 dev-python/six[python_targets_python3_10(-)] ) ( >=dev-lang/python-3.9.16-r1:3.9 dev-python/six[python_targets_python3_9(-)] ) ) >=dev-libs/protobuf-3.0.0 dev-util/gyp dev-util/ninja virtual/pkgconfig emacs? ( app-editors/emacs:* ) fcitx4? ( sys-devel/gettext ) +DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack +DEPEND=>=dev-libs/protobuf-3.0.0:= fcitx4? ( app-i18n/fcitx:4 virtual/libintl ) fcitx5? ( app-i18n/fcitx5:5 ) gui? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 ) ibus? ( >=app-i18n/ibus-1.4.1 dev-libs/glib:2 x11-libs/libxcb ) renderer? ( dev-libs/glib:2 x11-libs/cairo x11-libs/gtk+:2 x11-libs/pango ) test? ( >=dev-cpp/gtest-1.8.0 dev-libs/jsoncpp ) +DESCRIPTION=Mozc - Japanese input method editor +EAPI=7 +HOMEPAGE=https://github.com/google/mozc +INHERIT=elisp-common multiprocessing python-any-r1 toolchain-funcs +IUSE=debug emacs fcitx4 fcitx5 ut +gui ibus renderer test +KEYWORDS=amd64 ~arm64 ~ppc64 x86 +LICENSE=BSD BSD-2 ipadic public-domain unicode +RDEPEND=>=dev-libs/protobuf-3.0.0:= emacs? ( app-editors/emacs:* ) fcitx4? ( app-i18n/fcitx:4 virtual/libintl ) fcitx5? ( app-i18n/fcitx5:5 ) gui? ( dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 ) ibus? ( >=app-i18n/ibus-1.4.1 dev-libs/glib:2 x11-libs/libxcb ) renderer? ( dev-libs/glib:2 x11-libs/cairo x11-libs/gtk+:2 x11-libs/pango ) +REQUIRED_USE=|| ( emacs fcitx4 fcitx5 ibus ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/google/mozc/archive/7329757e1ad30e327c1ae823a8302c79482d6b9c.tar.gz -> mozc-2.26.4632-20220130192938.tar.gz https://github.com/abseil/abseil-cpp/archive/215105818dfde3174fe799600bb0f3cae233d0bf.tar.gz -> abseil-cpp-215105818dfde3174fe799600bb0f3cae233d0bf.tar.gz https://github.com/hiroyuki-komatsu/japanese-usage-dictionary/archive/a4a66772e33746b91e99caceecced9a28507e925.tar.gz -> japanese-usage-dictionary-20180701040110.tar.gz fcitx5? ( https://github.com/fcitx/mozc/archive/4d2e3bdc0a2e99197f03cf241924639fef1378f0.tar.gz -> fcitx-mozc-2.26.4632-20220202104242.tar.gz ) ut? ( https://osdn.net/downloads/users/37/37667/mozcdic-ut-20220206.tar.bz2 -> mozcdic-ut-20220206.tar.bz2 ) +_eclasses_=elisp-common 79f8e13c80c89792e5c9b3fc8ef59f3b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 eapi8-dosym cd7d420bb5be5ee079f27239ce76b8f5 toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 python-utils-r1 429bfd4e8d8e39db5385ba5744f30788 python-any-r1 d2955aaac8daaaa69fcc6dc93ed19f29 +_md5_=786b791530b64507650eb888f6536b02 diff --git a/metadata/md5-cache/media-sound/furnace-0.6_pre1 b/metadata/md5-cache/media-sound/furnace-0.6_pre1 new file mode 100644 index 0000000..0b97ac5 --- /dev/null +++ b/metadata/md5-cache/media-sound/furnace-0.6_pre1 @@ -0,0 +1,15 @@ +BDEPEND=>=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 >=dev-vcs/git-1.8.2.1[curl] +DEFINED_PHASES=compile configure install prepare test unpack +DEPEND=midi? ( media-libs/rtmidi ) >=media-libs/libsdl2-2.0.18 >=sci-libs/fftw-3.3 >=dev-libs/libfmt-7.1.0 media-libs/libsndfile sys-libs/zlib media-libs/alsa-lib pulseaudio? ( media-libs/libpulse ) x11-libs/libX11 virtual/opengl +DESCRIPTION=A multi-system chiptune tracker compatible with DefleMask modules +EAPI=8 +HOMEPAGE=https://github.com/tildearrow/furnace +INHERIT=cmake git-r3 +IUSE=jack midi pulseaudio +demos +instruments +KEYWORDS=~amd64 +LICENSE=GPL-2 +PROPERTIES=live +RDEPEND=midi? ( media-libs/rtmidi ) >=media-libs/libsdl2-2.0.18 >=sci-libs/fftw-3.3 >=dev-libs/libfmt-7.1.0 media-libs/libsndfile sys-libs/zlib media-libs/alsa-lib pulseaudio? ( media-libs/libpulse ) x11-libs/libX11 virtual/opengl +SLOT=0 +_eclasses_=toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 flag-o-matic 69394e25812406faa1f90edaf4969395 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils 38c85b725d0467e51954ea921b6c104b xdg-utils ac0e315a3688929e34ac75b139e7349a cmake 449b4785acace35308fe747fc939bde1 git-r3 2347f8fe2d392b2a091191f94be37e6f +_md5_=533e310de62c2eb0910652181ab51e0c diff --git a/metadata/md5-cache/media-sound/furnace-0.6_pre15 b/metadata/md5-cache/media-sound/furnace-0.6_pre15 new file mode 100644 index 0000000..9ee2e88 --- /dev/null +++ b/metadata/md5-cache/media-sound/furnace-0.6_pre15 @@ -0,0 +1,15 @@ +BDEPEND=>=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 >=dev-vcs/git-1.8.2.1[curl] +DEFINED_PHASES=compile configure install prepare test unpack +DEPEND=midi? ( media-libs/rtmidi ) >=media-libs/libsdl2-2.0.18 >=sci-libs/fftw-3.3 >=dev-libs/libfmt-7.1.0 media-libs/libsndfile sys-libs/zlib media-libs/alsa-lib pulseaudio? ( media-libs/libpulse ) x11-libs/libX11 virtual/opengl +DESCRIPTION=A multi-system chiptune tracker compatible with DefleMask modules +EAPI=8 +HOMEPAGE=https://github.com/tildearrow/furnace +INHERIT=cmake git-r3 +IUSE=jack midi pulseaudio +demos +instruments +KEYWORDS=~amd64 +LICENSE=GPL-2 +PROPERTIES=live +RDEPEND=midi? ( media-libs/rtmidi ) >=media-libs/libsdl2-2.0.18 >=sci-libs/fftw-3.3 >=dev-libs/libfmt-7.1.0 media-libs/libsndfile sys-libs/zlib media-libs/alsa-lib pulseaudio? ( media-libs/libpulse ) x11-libs/libX11 virtual/opengl +SLOT=0 +_eclasses_=toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 flag-o-matic 69394e25812406faa1f90edaf4969395 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils 38c85b725d0467e51954ea921b6c104b xdg-utils ac0e315a3688929e34ac75b139e7349a cmake 449b4785acace35308fe747fc939bde1 git-r3 2347f8fe2d392b2a091191f94be37e6f +_md5_=9a57a90d8ade9ea8f75c0a8e778e8302 diff --git a/metadata/md5-cache/net-p2p/kubo-0.18.1 b/metadata/md5-cache/net-p2p/kubo-0.18.1 new file mode 100644 index 0000000..897a568 --- /dev/null +++ b/metadata/md5-cache/net-p2p/kubo-0.18.1 @@ -0,0 +1,15 @@ +BDEPEND=dev-lang/go >=dev-lang/go-1.18 app-arch/unzip virtual/pkgconfig +DEFINED_PHASES=compile install postinst test unpack +DEPEND=acct-group/ipfs acct-user/ipfs sys-fs/fuse:0 +DESCRIPTION=Main implementation of IPFS +EAPI=8 +HOMEPAGE=https://ipfs.io/ https://github.com/ipfs/kubo/ +INHERIT=bash-completion-r1 go-module systemd +KEYWORDS=~amd64 ~x86 +LICENSE=Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0 +RDEPEND=acct-group/ipfs acct-user/ipfs sys-fs/fuse:0 +RESTRICT=strip +SLOT=0 +SRC_URI=https://github.com/ipfs/kubo/releases/download/v0.18.1/kubo-source.tar.gz -> kubo-0.18.1.tar.gz +_eclasses_=toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 go-module f2c9bcab49079a176b3ae061c94bb344 systemd 5f4bb0758df2e483babf68cd517078ca +_md5_=4843a8f7a721fed92d1c2d3d1a6cf198 diff --git a/net-p2p/kubo/Manifest b/net-p2p/kubo/Manifest new file mode 100644 index 0000000..3469192 --- /dev/null +++ b/net-p2p/kubo/Manifest @@ -0,0 +1 @@ +DIST kubo-0.18.1.tar.gz 13582874 BLAKE2B bc5ae67a476e796d774b47d29a5338cf2d1f1029197177bc69a36be255502bf12b45a8c6f5c4009ea100c749d73addc2195ce308e52883c8a36fecd08df26850 SHA512 eb6245abfef2079980f67f6a2dffad36346d06587df754d8477eeeda96464d9fa1428bb5d9ae628cca3ffa6a52c66c20e980c5a20ade389c1089aba947df6365 diff --git a/net-p2p/kubo/files/ipfs-at.service b/net-p2p/kubo/files/ipfs-at.service new file mode 100644 index 0000000..c9ce912 --- /dev/null +++ b/net-p2p/kubo/files/ipfs-at.service @@ -0,0 +1,18 @@ +[Unit] +Description=InterPlanetary File System +After=network.target + +[Service] +CPUSchedulingPolicy=batch +Environment=IPFS_PATH= +ExecStart=/usr/bin/ipfs daemon --enable-gc --migrate +ExecStop=/usr/bin/ipfs shutdown +LimitNOFILE=8192 +PrivateTmp=yes +ProtectSystem=full +Restart=on-failure +Type=simple +User=%i + +[Install] +WantedBy=multi-user.target diff --git a/net-p2p/kubo/files/ipfs.confd b/net-p2p/kubo/files/ipfs.confd new file mode 100644 index 0000000..f1e8eb7 --- /dev/null +++ b/net-p2p/kubo/files/ipfs.confd @@ -0,0 +1 @@ +IPFS_PATH=/var/lib/ipfs/.ipfs diff --git a/net-p2p/kubo/files/ipfs.init b/net-p2p/kubo/files/ipfs.init new file mode 100644 index 0000000..b3798b2 --- /dev/null +++ b/net-p2p/kubo/files/ipfs.init @@ -0,0 +1,17 @@ +#!/sbin/openrc-run +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +export IPFS_PATH=${IPFS_PATH:-/var/lib/ipfs/.ipfs} + +pidfile="/run/ipfs.pid" +command="/usr/bin/ipfs" +command_args="daemon --enable-gc --migrate" +command_user="ipfs:ipfs" +start_stop_daemon_args="--wait 1000 -b -m \ + -1 /var/log/ipfs/ipfs.log \ + -2 /var/log/ipfs/ipfs.log" + +depend() { + need net +} diff --git a/net-p2p/kubo/files/ipfs.service b/net-p2p/kubo/files/ipfs.service new file mode 100644 index 0000000..12e9d19 --- /dev/null +++ b/net-p2p/kubo/files/ipfs.service @@ -0,0 +1,19 @@ +[Unit] +Description=InterPlanetary File System +After=network.target + +[Service] +CPUSchedulingPolicy=batch +Environment=IPFS_PATH=/var/lib/ipfs/.ipfs +ExecStart=/usr/bin/ipfs daemon --enable-gc --migrate +ExecStop=/usr/bin/ipfs shutdown +Group=ipfs +LimitNOFILE=8192 +PrivateTmp=yes +ProtectSystem=full +Restart=on-failure +Type=simple +User=ipfs + +[Install] +WantedBy=multi-user.target diff --git a/net-p2p/kubo/kubo-0.18.1.ebuild b/net-p2p/kubo/kubo-0.18.1.ebuild new file mode 100644 index 0000000..6558783 --- /dev/null +++ b/net-p2p/kubo/kubo-0.18.1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 go-module systemd + +DESCRIPTION="Main implementation of IPFS" +HOMEPAGE="https://ipfs.io/ https://github.com/ipfs/kubo/" +SRC_URI="https://github.com/ipfs/${PN}/releases/download/v${PV}/kubo-source.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + acct-group/ipfs + acct-user/ipfs + sys-fs/fuse:0 +" +RDEPEND="${DEPEND}" +BDEPEND="dev-lang/go" + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md docs/ ) + +S="${WORKDIR}" + +src_compile() { + local mygoargs + mygoargs=( + -tags release + ) + + ego build "${mygoargs[@]}" -o ipfs ./cmd/ipfs + ego build "${mygoargs[@]}" -o ipfswatch ./cmd/ipfswatch + + IPFS_PATH="" ./ipfs commands completion bash > ipfs-completion.bash || die +} + +src_test() { + ego test ./cmd/ipfs/... ./cmd/ipfswatch/... +} + +src_install() { + dobin ipfs + dobin ipfswatch + newbashcomp ipfs-completion.bash ipfs + einstalldocs + + systemd_dounit "${FILESDIR}/ipfs.service" + systemd_newunit "${FILESDIR}/ipfs-at.service" "ipfs@.service" + + newinitd "${FILESDIR}/ipfs.init" ipfs + newconfd "${FILESDIR}/ipfs.confd" ipfs + + keepdir /var/log/ipfs + fowners -R ipfs:ipfs /var/log/ipfs +} + +pkg_postinst() { + elog 'To be able to use the ipfs service you will need to create the ipfs repository' + elog '(eg: su -s /bin/sh -c "ipfs init -e" ipfs)' + elog 'or change IPFS_PATH of /etc/conf.d/ipfs with another with proper permissions.' + + # See https://bugs.gentoo.org/838238 + ewarn 'In case kubo CPU usage is too high run the next workaround' + ewarn 'su -s /bin/sh -c "ipfs config profile apply lowpower" ipfs' + ewarn 'Be aware that this will make your node less visible to other peers' +}