Compare commits
No commits in common. "b1cdc5f6d82c6bbdd1a73c111a3f8d44cbe97336" and "652a91381506fe2070855d5c24ded465c05ddc7f" have entirely different histories.
b1cdc5f6d8
...
652a913815
43 changed files with 1154 additions and 16 deletions
2
acct-group/mautrix-signal-bin/Manifest
Normal file
2
acct-group/mautrix-signal-bin/Manifest
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
EBUILD mautrix-signal-bin-0.ebuild 308 BLAKE2B 7d2db0f352c894e6bd4bd8cbf16996d88a98ead92ef62fc5106e30c66ac3b6d28e9eba1b168be003e1a207019b4e189e93b8ae0fcd2404b91e09deb4de6ba05d SHA512 49c94b99a08793a375caa836f7e8e21afc9865e20aef35b63c5d3a30478ecd43a461a5ff75ed9de96caf851ea395644c5233e6edb1806c7b066f1c53e26c0866
|
||||||
|
MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2
|
11
acct-group/mautrix-signal-bin/mautrix-signal-bin-0.ebuild
Normal file
11
acct-group/mautrix-signal-bin/mautrix-signal-bin-0.ebuild
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
DESCRIPTION="Group used for the mautrix signal Matrix bridge"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
# If you want this to persist across multiple machines, pick a real number!
|
||||||
|
ACCT_GROUP_ID="-1"
|
8
acct-group/mautrix-signal-bin/metadata.xml
Normal file
8
acct-group/mautrix-signal-bin/metadata.xml
Normal file
|
@ -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>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
2
acct-group/mautrix-whatsapp-bin/Manifest
Normal file
2
acct-group/mautrix-whatsapp-bin/Manifest
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
EBUILD mautrix-whatsapp-bin-0.ebuild 310 BLAKE2B fb2394f150c148572ff053c6e9928ed723606db4a07527376a1a15431cc6cc7fc24509a081add61009ed195d53cc7c9af8c9a8d4fd8b4921043cd1623746a1c4 SHA512 17ea881a4b5a4ff30b99da9c07e98351883fd2ac7c28ceb50ba277714759182921133c82214a7d49ffb9c7ee64606fad6ad92a3579a08d40bdf3ee178471e213
|
||||||
|
MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2
|
|
@ -0,0 +1,11 @@
|
||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
DESCRIPTION="Group used for the mautrix whatsapp Matrix bridge"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
# If you want this to persist across multiple machines, pick a real number!
|
||||||
|
ACCT_GROUP_ID="-1"
|
8
acct-group/mautrix-whatsapp-bin/metadata.xml
Normal file
8
acct-group/mautrix-whatsapp-bin/metadata.xml
Normal file
|
@ -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>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
2
acct-user/mautrix-signal-bin/Manifest
Normal file
2
acct-user/mautrix-signal-bin/Manifest
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
EBUILD mautrix-signal-bin-0.ebuild 318 BLAKE2B 0802162dc33f5891ee859844f26fa3b1fb5a3e60fb334bc56040245d4a823ad2ae7ee64c8df0deb0bee9cd59318dc116e1d3197a0744a69b6abe0dc76f0c991b SHA512 428767bfdc9d8495af62fbe4741c7bd7c588991485f324ef8c0de0eb6b9a808a3cb33c2b53c41c043ecf5c99ccf2ece3e7cb272e4b380df9dac1ff6e50060d5a
|
||||||
|
MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2
|
15
acct-user/mautrix-signal-bin/mautrix-signal-bin-0.ebuild
Normal file
15
acct-user/mautrix-signal-bin/mautrix-signal-bin-0.ebuild
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# Copyright 2019-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for the mautrix-signal Matrix bridge"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
ACCT_USER_ID=-1
|
||||||
|
ACCT_USER_GROUPS=( mautrix-signal-bin )
|
||||||
|
ACCT_USER_HOME=/opt/mautrix-signal
|
||||||
|
|
||||||
|
acct-user_add_deps
|
8
acct-user/mautrix-signal-bin/metadata.xml
Normal file
8
acct-user/mautrix-signal-bin/metadata.xml
Normal file
|
@ -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>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
2
acct-user/mautrix-whatsapp-bin/Manifest
Normal file
2
acct-user/mautrix-whatsapp-bin/Manifest
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
EBUILD mautrix-whatsapp-bin-0.ebuild 324 BLAKE2B 7ddfef4b8da8aca6d71d85f0af311fdec83d003a8348b294841d1768857a114c3893adbf327a110c831b085e77076a6d13ef0531cdbcf7bebb5fe894a422093e SHA512 75d2ed1176e05cb918467c9a0fd03c1bfab96eb7e656d3752cab19a502a000f95c4e1f4eee72003eff56dfb87e28ce0dfe1bcba364d7935b6a62df7e033dcddb
|
||||||
|
MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2
|
15
acct-user/mautrix-whatsapp-bin/mautrix-whatsapp-bin-0.ebuild
Normal file
15
acct-user/mautrix-whatsapp-bin/mautrix-whatsapp-bin-0.ebuild
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# Copyright 2019-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for the mautrix-whatsapp Matrix bridge"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
ACCT_USER_ID=-1
|
||||||
|
ACCT_USER_GROUPS=( mautrix-whatsapp-bin )
|
||||||
|
ACCT_USER_HOME=/opt/mautrix-whatsapp
|
||||||
|
|
||||||
|
acct-user_add_deps
|
8
acct-user/mautrix-whatsapp-bin/metadata.xml
Normal file
8
acct-user/mautrix-whatsapp-bin/metadata.xml
Normal file
|
@ -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>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
8
metadata/md5-cache/acct-group/mautrix-signal-bin-0
Normal file
8
metadata/md5-cache/acct-group/mautrix-signal-bin-0
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
DEFINED_PHASES=install preinst pretend
|
||||||
|
DESCRIPTION=Group used for the mautrix signal Matrix bridge
|
||||||
|
EAPI=8
|
||||||
|
INHERIT=acct-group
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
SLOT=0
|
||||||
|
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group 8c6e16e1203a4a4114b121c04ee5e474
|
||||||
|
_md5_=089facd8e5589fcd1780ea802a3e0acb
|
8
metadata/md5-cache/acct-group/mautrix-whatsapp-bin-0
Normal file
8
metadata/md5-cache/acct-group/mautrix-whatsapp-bin-0
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
DEFINED_PHASES=install preinst pretend
|
||||||
|
DESCRIPTION=Group used for the mautrix whatsapp Matrix bridge
|
||||||
|
EAPI=8
|
||||||
|
INHERIT=acct-group
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
SLOT=0
|
||||||
|
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-group 8c6e16e1203a4a4114b121c04ee5e474
|
||||||
|
_md5_=85063f50aa3b512ed05cab94e9826976
|
9
metadata/md5-cache/acct-user/mautrix-signal-bin-0
Normal file
9
metadata/md5-cache/acct-user/mautrix-signal-bin-0
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
DEFINED_PHASES=install postinst preinst prerm pretend
|
||||||
|
DESCRIPTION=User for the mautrix-signal Matrix bridge
|
||||||
|
EAPI=8
|
||||||
|
INHERIT=acct-user
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
RDEPEND=acct-group/mautrix-signal-bin
|
||||||
|
SLOT=0
|
||||||
|
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user bab50e8bac8e1df6a32a6b9e2fb19a64
|
||||||
|
_md5_=a07f017347d2077b9344690c7e4293a5
|
9
metadata/md5-cache/acct-user/mautrix-whatsapp-bin-0
Normal file
9
metadata/md5-cache/acct-user/mautrix-whatsapp-bin-0
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
DEFINED_PHASES=install postinst preinst prerm pretend
|
||||||
|
DESCRIPTION=User for the mautrix-whatsapp Matrix bridge
|
||||||
|
EAPI=8
|
||||||
|
INHERIT=acct-user
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
RDEPEND=acct-group/mautrix-whatsapp-bin
|
||||||
|
SLOT=0
|
||||||
|
_eclasses_=user-info 9951b1a0e4f026d16c33a001fd2d5cdf acct-user bab50e8bac8e1df6a32a6b9e2fb19a64
|
||||||
|
_md5_=a4ee9ad69369d2241cd5b0ad9bf29548
|
|
@ -11,5 +11,5 @@ RDEPEND=acct-group/apache_exporter acct-user/apache_exporter
|
||||||
RESTRICT=strip
|
RESTRICT=strip
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://github.com/Lusitaniae/apache_exporter/archive/v0.13.3.tar.gz -> apache_exporter-0.13.3.tar.gz https://manuel.friedli.info/gentoo-overlay/apache_exporter-0.13.3-vendor.tar.xz
|
SRC_URI=https://github.com/Lusitaniae/apache_exporter/archive/v0.13.3.tar.gz -> apache_exporter-0.13.3.tar.gz https://manuel.friedli.info/gentoo-overlay/apache_exporter-0.13.3-vendor.tar.xz
|
||||||
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d go-env 7eb56e61e641d6db098d57fb37477c44 go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 go-env dbefaac6fd7019213514bccd65949d9a go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
||||||
_md5_=b57e4e0ff138ae5f2618664d4b1b28cb
|
_md5_=b57e4e0ff138ae5f2618664d4b1b28cb
|
||||||
|
|
|
@ -11,5 +11,5 @@ RDEPEND=acct-group/mysqld_exporter acct-user/mysqld_exporter
|
||||||
RESTRICT=strip
|
RESTRICT=strip
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://github.com/prometheus/mysqld_exporter/archive/fad2c0ccd8c0df8fed91a81463e930e4485fdfee.tar.gz -> mysqld_exporter-0.14.0_p20230328.tar.gz https://dev.gentoo.org/~robbat2/distfiles/mysqld_exporter-fad2c0ccd8c0df8fed91a81463e930e4485fdfee-vendor.tar.xz
|
SRC_URI=https://github.com/prometheus/mysqld_exporter/archive/fad2c0ccd8c0df8fed91a81463e930e4485fdfee.tar.gz -> mysqld_exporter-0.14.0_p20230328.tar.gz https://dev.gentoo.org/~robbat2/distfiles/mysqld_exporter-fad2c0ccd8c0df8fed91a81463e930e4485fdfee-vendor.tar.xz
|
||||||
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d go-env 7eb56e61e641d6db098d57fb37477c44 go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 go-env dbefaac6fd7019213514bccd65949d9a go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
||||||
_md5_=0401795781aaee2ae4cafff2a8cd18f8
|
_md5_=0401795781aaee2ae4cafff2a8cd18f8
|
||||||
|
|
|
@ -12,5 +12,5 @@ RDEPEND=acct-user/postfix_exporter
|
||||||
RESTRICT=test strip
|
RESTRICT=test strip
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://github.com/kumina/postfix_exporter/archive/0.3.0.tar.gz -> postfix_exporter-0.3.0.tar.gz https://manuel.friedli.info/gentoo-overlay/postfix_exporter-0.3.0-vendor.tar.xz
|
SRC_URI=https://github.com/kumina/postfix_exporter/archive/0.3.0.tar.gz -> postfix_exporter-0.3.0.tar.gz https://manuel.friedli.info/gentoo-overlay/postfix_exporter-0.3.0-vendor.tar.xz
|
||||||
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d go-env 7eb56e61e641d6db098d57fb37477c44 go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 go-env dbefaac6fd7019213514bccd65949d9a go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
||||||
_md5_=2b3a70cf2ee3240d664d7e8b285fe109
|
_md5_=2b3a70cf2ee3240d664d7e8b285fe109
|
||||||
|
|
|
@ -12,5 +12,5 @@ RDEPEND=>=dev-libs/glib-2.32 x11-libs/gtk+:3
|
||||||
REQUIRED_USE=gdk? ( atk cairo pango ) gtk? ( atk cairo gdk pango ) pango? ( cairo )
|
REQUIRED_USE=gdk? ( atk cairo pango ) gtk? ( atk cairo gdk pango ) pango? ( cairo )
|
||||||
SLOT=3
|
SLOT=3
|
||||||
SRC_URI=https://github.com/GLibSharp/GtkSharp/archive/refs/tags/3.22.2.tar.gz -> gtk-sharp-3.22.2.tar.gz
|
SRC_URI=https://github.com/GLibSharp/GtkSharp/archive/refs/tags/3.22.2.tar.gz -> gtk-sharp-3.22.2.tar.gz
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
||||||
_md5_=efed059817507e70eb9563ab526353d8
|
_md5_=efed059817507e70eb9563ab526353d8
|
||||||
|
|
|
@ -12,5 +12,5 @@ RDEPEND=>=dev-python/requests-2.24.0[python_targets_python3_10(-)?,python_target
|
||||||
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
|
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://files.pythonhosted.org/packages/source/g/geoip2/geoip2-4.7.0.tar.gz
|
SRC_URI=https://files.pythonhosted.org/packages/source/g/geoip2/geoip2-4.7.0.tar.gz
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 428f5c53276c2adc06a89108fc2f9f46 distutils-r1 ac3ce68c875c9b392338dcd64f7feb73 pypi 2eecb475512bc76e5ea9192a681b9e6b
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f distutils-r1 5400d21736d8621562bf93be4fa98eec pypi 2eecb475512bc76e5ea9192a681b9e6b
|
||||||
_md5_=b6f0c5d29709395446cfda37bb4e14e5
|
_md5_=b6f0c5d29709395446cfda37bb4e14e5
|
||||||
|
|
|
@ -12,5 +12,5 @@ RDEPEND=dev-libs/libmaxminddb python_targets_python3_10? ( dev-lang/python:3.10
|
||||||
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
|
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://files.pythonhosted.org/packages/source/m/maxminddb/maxminddb-2.3.0.tar.gz
|
SRC_URI=https://files.pythonhosted.org/packages/source/m/maxminddb/maxminddb-2.3.0.tar.gz
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 428f5c53276c2adc06a89108fc2f9f46 distutils-r1 ac3ce68c875c9b392338dcd64f7feb73 pypi 2eecb475512bc76e5ea9192a681b9e6b
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f distutils-r1 5400d21736d8621562bf93be4fa98eec pypi 2eecb475512bc76e5ea9192a681b9e6b
|
||||||
_md5_=56513e5fb3c50aff3f81b6e53917ae0d
|
_md5_=56513e5fb3c50aff3f81b6e53917ae0d
|
||||||
|
|
|
@ -11,5 +11,5 @@ RDEPEND=acct-group/drone-runner-docker acct-user/drone-runner-docker app-contain
|
||||||
RESTRICT=mirror strip
|
RESTRICT=mirror strip
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://github.com/drone-runners/drone-runner-docker/archive/v1.8.3.tar.gz -> drone-runner-docker-1.8.3.tar.gz https://manuel.friedli.info/gentoo-overlay/drone-runner-docker-1.8.3-vendor.tar.xz
|
SRC_URI=https://github.com/drone-runners/drone-runner-docker/archive/v1.8.3.tar.gz -> drone-runner-docker-1.8.3.tar.gz https://manuel.friedli.info/gentoo-overlay/drone-runner-docker-1.8.3-vendor.tar.xz
|
||||||
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d go-env 7eb56e61e641d6db098d57fb37477c44 go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 go-env dbefaac6fd7019213514bccd65949d9a go-module 83fd3ed1657cfc316c93d6a37018290d systemd c8b03e8df84486aa991d4396686e8942
|
||||||
_md5_=7c7cbeaba3954cdbfe431ac838694ab6
|
_md5_=7c7cbeaba3954cdbfe431ac838694ab6
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
BDEPEND=python_single_target_python3_10? ( dev-python/docutils[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/docutils[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/docutils[python_targets_python3_12(-)] ) virtual/pkgconfig >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
|
BDEPEND=python_single_target_python3_10? ( dev-python/docutils[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/docutils[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/docutils[python_targets_python3_12(-)] ) virtual/pkgconfig >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3
|
||||||
DEFINED_PHASES=configure install postinst postrm prepare setup
|
DEFINED_PHASES=configure install postinst postrm prepare setup
|
||||||
DEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_10? ( dev-python/pygobject:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject:3[python_targets_python3_12(-)] ) dev-libs/glib:2 >=gnome-base/nautilus-43 net-misc/dropbox
|
DEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_10? ( dev-python/pygobject:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/pygobject:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/pygobject:3[python_targets_python3_12(-)] ) dev-libs/glib:2 >=gnome-base/nautilus-43 net-misc/dropbox
|
||||||
DESCRIPTION=Dropbox Nautilus Extension
|
DESCRIPTION=Dropbox Nautilus Extension
|
||||||
|
@ -12,5 +12,5 @@ RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_
|
||||||
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 )
|
REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://linux.dropboxstatic.com/packages/nautilus-dropbox-2024.04.17.tar.bz2
|
SRC_URI=https://linux.dropboxstatic.com/packages/nautilus-dropbox-2024.04.17.tar.bz2
|
||||||
_eclasses_=gnuconfig a397adda6984a4c423e28ac274c1ba98 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 autotools d12ccbad07b44642a75ac97a3334d8e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-single-r1 75118e916668a74c660a13b0ecb22562 xdg-utils baea6080dd821f5562d715887954c9d3
|
_eclasses_=gnuconfig a397adda6984a4c423e28ac274c1ba98 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 autotools dc70c1dc473b68317fc4a86f5fbfc57d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-single-r1 75118e916668a74c660a13b0ecb22562 xdg-utils baea6080dd821f5562d715887954c9d3
|
||||||
_md5_=e4271cbe57a7222ce6493d1da5fa4b39
|
_md5_=e4271cbe57a7222ce6493d1da5fa4b39
|
||||||
|
|
|
@ -11,5 +11,5 @@ REQUIRED_USE=|| ( staticfont variablefont )
|
||||||
RESTRICT=binchecks strip
|
RESTRICT=binchecks strip
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=mirror://gnome/sources/cantarell-fonts/0.303/cantarell-fonts-0.303.1.tar.xz https://manuel.friedli.info/gentoo-overlay/cantarell-static-fonts-0.303.1.tar
|
SRC_URI=mirror://gnome/sources/cantarell-fonts/0.303/cantarell-fonts-0.303.1.tar.xz https://manuel.friedli.info/gentoo-overlay/cantarell-static-fonts-0.303.1.tar
|
||||||
_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb gnome.org e1b4f392dbfedfb8974b71b017937f08 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb gnome.org 6b39404f1491c60a2d32e3c693a683fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
||||||
_md5_=bb5531fc2c5f15fb4e1bbc64136c95b4
|
_md5_=bb5531fc2c5f15fb4e1bbc64136c95b4
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -12,5 +12,5 @@ RDEPEND=gui-libs/gtk gui-libs/libadwaita
|
||||||
RESTRICT=mirror network-sandbox
|
RESTRICT=mirror network-sandbox
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://gitlab.gnome.org/YaLTeR/video-trimmer/-/archive/v0.8.1/video-trimmer-v0.8.1.tar.bz2 -> video-trimmer-0.8.1.tar.bz2
|
SRC_URI=https://gitlab.gnome.org/YaLTeR/video-trimmer/-/archive/v0.8.1/video-trimmer-v0.8.1.tar.bz2 -> video-trimmer-0.8.1.tar.bz2
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 gnome.org e1b4f392dbfedfb8974b71b017937f08 xdg-utils baea6080dd821f5562d715887954c9d3 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 4a14c5c24f121e7da66e5aab4a168c6e gnome2 26fd01914b36038dc8e964ff4bd03a95 flag-o-matic e503ea5acc20410237ba33ec3f7c857d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 gnome.org 6b39404f1491c60a2d32e3c693a683fe xdg-utils baea6080dd821f5562d715887954c9d3 gnome2-utils 30dbce54b89e77b86f366548f94419ad xdg 4a14c5c24f121e7da66e5aab4a168c6e gnome2 fc9e598eaac41c6ac9ed1a44bc004d03 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922
|
||||||
_md5_=40fab3218baefb4fc87708c983e2bbd9
|
_md5_=40fab3218baefb4fc87708c983e2bbd9
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -9,5 +9,5 @@ LICENSE=0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-1 BSD-2 Boost-1.
|
||||||
PROPERTIES=live
|
PROPERTIES=live
|
||||||
RDEPEND=acct-user/conduit
|
RDEPEND=acct-user/conduit
|
||||||
SLOT=0
|
SLOT=0
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe rust-toolchain 68a6453cb41148db1da01fa2267527f0 cargo 67ea64209e3442a3a0e095f048d43a62 git-r3 875eb471682d3e1f18da124be97dcc81 systemd c8b03e8df84486aa991d4396686e8942
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe rust-toolchain 68a6453cb41148db1da01fa2267527f0 cargo 67ea64209e3442a3a0e095f048d43a62 git-r3 fbb2889c81f3a05910c1524db69425c1 systemd c8b03e8df84486aa991d4396686e8942
|
||||||
_md5_=d9d57c23b673df2bb52603cc35327f31
|
_md5_=d9d57c23b673df2bb52603cc35327f31
|
||||||
|
|
15
metadata/md5-cache/net-im/mautrix-signal-bin-0.6.1
Normal file
15
metadata/md5-cache/net-im/mautrix-signal-bin-0.6.1
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
BDEPEND=virtual/pkgconfig
|
||||||
|
DEFINED_PHASES=compile install unpack
|
||||||
|
DEPEND=acct-user/mautrix-signal-bin
|
||||||
|
DESCRIPTION=A Matrix-Signal puppeting bridge.
|
||||||
|
EAPI=8
|
||||||
|
HOMEPAGE=https://docs.mau.fi/bridges/go/signal/index.html
|
||||||
|
INHERIT=systemd
|
||||||
|
IUSE=+ffmpeg postgres
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
LICENSE=AGPL-3
|
||||||
|
RDEPEND=acct-user/mautrix-signal-bin ffmpeg? ( media-video/ffmpeg[opus] ) postgres? ( >=dev-db/postgresql-10 ) !postgres? ( dev-db/sqlite )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://github.com/mautrix/signal/releases/download/v0.6.1/mautrix-signal-amd64 -> mautrix-signal-bin-0.6.1
|
||||||
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942
|
||||||
|
_md5_=9669a83776e6e85c117ad9953597b0c6
|
15
metadata/md5-cache/net-im/mautrix-whatsapp-bin-0.10.7-r1
Normal file
15
metadata/md5-cache/net-im/mautrix-whatsapp-bin-0.10.7-r1
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
BDEPEND=virtual/pkgconfig
|
||||||
|
DEFINED_PHASES=compile install unpack
|
||||||
|
DEPEND=acct-user/mautrix-whatsapp-bin
|
||||||
|
DESCRIPTION=A Matrix-WhatsApp puppeting bridge.
|
||||||
|
EAPI=8
|
||||||
|
HOMEPAGE=https://docs.mau.fi/bridges/go/whatsapp/index.html
|
||||||
|
INHERIT=systemd
|
||||||
|
IUSE=+ffmpeg postgres
|
||||||
|
KEYWORDS=~amd64
|
||||||
|
LICENSE=AGPL-3
|
||||||
|
RDEPEND=acct-user/mautrix-whatsapp-bin ffmpeg? ( media-video/ffmpeg[opus] ) postgres? ( >=dev-db/postgresql-10 ) !postgres? ( dev-db/sqlite )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://github.com/mautrix/whatsapp/releases/download/v0.10.7/mautrix-whatsapp-amd64 -> mautrix-whatsapp-bin-0.10.7
|
||||||
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 systemd c8b03e8df84486aa991d4396686e8942
|
||||||
|
_md5_=5060c246aef6674f30540aaf88649412
|
|
@ -10,5 +10,5 @@ LICENSE=GPL-3
|
||||||
RESTRICT=mirror network-sandbox
|
RESTRICT=mirror network-sandbox
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://gitlab.com/news-flash/news_flash_gtk/-/archive/v.2.3.0/news_flash_gtk-v.2.3.0.tar.bz2 -> news-flash-2.3.0.tar.bz2
|
SRC_URI=https://gitlab.com/news-flash/news_flash_gtk/-/archive/v.2.3.0/news_flash_gtk-v.2.3.0.tar.bz2 -> news-flash-2.3.0.tar.bz2
|
||||||
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922 xdg-utils baea6080dd821f5562d715887954c9d3
|
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea meson 99466844dd8d4fcfb07578a76f5a9922 xdg-utils baea6080dd821f5562d715887954c9d3
|
||||||
_md5_=e7d9f67daf3687530e33ae556d5c1b15
|
_md5_=e7d9f67daf3687530e33ae556d5c1b15
|
||||||
|
|
File diff suppressed because one or more lines are too long
5
net-im/mautrix-signal-bin/Manifest
Normal file
5
net-im/mautrix-signal-bin/Manifest
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
AUX example-config.yaml 16458 BLAKE2B a61ee998de5d9f12d267dce16905777337bf0ef2d7f085e1a9dc22e5d05fd84e0312f8903587d8382f93e4a52fc3e4251320b319077ffec17577ff8f7820906b SHA512 d56f19bb94bcfc26ec87ee3ae1a85ef9826d596f9223dd8320333bd4a01d8b26214ea00af2783fac85e8c3cb501aa4f6fee7e3eec0eeace642ffab6906f9b6d2
|
||||||
|
AUX mautrix-signal.service 752 BLAKE2B a6ede48e7e59ce5d845b14346a417673833e8dec6a764f5ada951d10e39a7412beed5663746bc47dcaefcab9a9521fb02e516f828cad252b508e56ae992e13e3 SHA512 2d9fa8ad00cc5b607668789e5493475ad012bc62b9928ecbdbd19738dee6ccc7d98b8558f1e624764cd76b134cea126430cf3f682efa019a0a4cce7007276db2
|
||||||
|
DIST mautrix-signal-bin-0.6.1 34237816 BLAKE2B 16463bef174c07e1743adee98b85e9deae432c852b6143d3b48857e2101d178893cf57864adafabd0afa9d1e87a677e475411ab9071495eb836bf56e652773e7 SHA512 cbd427e9c511e2487bd1e8d0d3610036678d36f8dbc8fcbcd14c698b9fad50c927cead711c230c60387c69599bb98a0c6ef6fcb70d17c834093742e40b208d76
|
||||||
|
EBUILD mautrix-signal-bin-0.6.1.ebuild 1084 BLAKE2B 2598cea84dc2ddccd0569ca58a04c22a2652bb3ed1e9d8345bd9dd67422c166256376c080c3146cf9c240c8b15849d13ebfa1127880c72c150264714a3474fa9 SHA512 f0c9bd8ccd7234472225bb91dee4874a5c7f7120cdcbfbec2ea442753b7ac3158a25ce34b60569ad0377b317c9cb5dccd344a24b961dbe4ebe3431dea07be7be
|
||||||
|
MISC metadata.xml 419 BLAKE2B 2266b6db5dd7f21725112ada4aec9658c95fbf00cc1673497a12478bf8ad975de5cb4716097a84c6db3847a9239160b5f29f607384efc8be2fc6a2e8646e1ad9 SHA512 038ea7d0764eabd581dd9259b237aa05073405b0fccccc1113ab4b54ae14876050013baf62ab5664039af86c4651016d58f538f1eb789c58b1326118a7511135
|
313
net-im/mautrix-signal-bin/files/example-config.yaml
Normal file
313
net-im/mautrix-signal-bin/files/example-config.yaml
Normal file
|
@ -0,0 +1,313 @@
|
||||||
|
# Homeserver details.
|
||||||
|
homeserver:
|
||||||
|
# The address that this appservice can use to connect to the homeserver.
|
||||||
|
address: https://matrix.example.com
|
||||||
|
# The domain of the homeserver (also known as server_name, used for MXIDs, etc).
|
||||||
|
domain: example.com
|
||||||
|
|
||||||
|
# What software is the homeserver running?
|
||||||
|
# Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here.
|
||||||
|
software: standard
|
||||||
|
# The URL to push real-time bridge status to.
|
||||||
|
# If set, the bridge will make POST requests to this URL whenever a user's Signal connection state changes.
|
||||||
|
# The bridge will use the appservice as_token to authorize requests.
|
||||||
|
status_endpoint: null
|
||||||
|
# Endpoint for reporting per-message status.
|
||||||
|
message_send_checkpoint_endpoint: null
|
||||||
|
# Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246?
|
||||||
|
async_media: false
|
||||||
|
|
||||||
|
# Should the bridge use a websocket for connecting to the homeserver?
|
||||||
|
# The server side is currently not documented anywhere and is only implemented by mautrix-wsproxy,
|
||||||
|
# mautrix-asmux (deprecated), and hungryserv (proprietary).
|
||||||
|
websocket: false
|
||||||
|
# How often should the websocket be pinged? Pinging will be disabled if this is zero.
|
||||||
|
ping_interval_seconds: 0
|
||||||
|
|
||||||
|
# Application service host/registration related details.
|
||||||
|
# Changing these values requires regeneration of the registration.
|
||||||
|
appservice:
|
||||||
|
# The address that the homeserver can use to connect to this appservice.
|
||||||
|
address: http://localhost:29328
|
||||||
|
|
||||||
|
# The hostname and port where this appservice should listen.
|
||||||
|
hostname: 0.0.0.0
|
||||||
|
port: 29328
|
||||||
|
|
||||||
|
# Database config.
|
||||||
|
database:
|
||||||
|
# The database type. "sqlite3-fk-wal" and "postgres" are supported.
|
||||||
|
type: postgres
|
||||||
|
# The database URI.
|
||||||
|
# SQLite: A raw file path is supported, but `file:<path>?_txlock=immediate` is recommended.
|
||||||
|
# https://github.com/mattn/go-sqlite3#connection-string
|
||||||
|
# Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable
|
||||||
|
# To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql
|
||||||
|
uri: postgres://user:password@host/database?sslmode=disable
|
||||||
|
# Maximum number of connections. Mostly relevant for Postgres.
|
||||||
|
max_open_conns: 20
|
||||||
|
max_idle_conns: 2
|
||||||
|
# Maximum connection idle time and lifetime before they're closed. Disabled if null.
|
||||||
|
# Parsed with https://pkg.go.dev/time#ParseDuration
|
||||||
|
max_conn_idle_time: null
|
||||||
|
max_conn_lifetime: null
|
||||||
|
|
||||||
|
# The unique ID of this appservice.
|
||||||
|
id: signal
|
||||||
|
# Appservice bot details.
|
||||||
|
bot:
|
||||||
|
# Username of the appservice bot.
|
||||||
|
username: signalbot
|
||||||
|
# Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty
|
||||||
|
# to leave display name/avatar as-is.
|
||||||
|
displayname: Signal bridge bot
|
||||||
|
avatar: mxc://maunium.net/wPJgTQbZOtpBFmDNkiNEMDUp
|
||||||
|
|
||||||
|
# Whether or not to receive ephemeral events via appservice transactions.
|
||||||
|
# Requires MSC2409 support (i.e. Synapse 1.22+).
|
||||||
|
ephemeral_events: true
|
||||||
|
|
||||||
|
# Should incoming events be handled asynchronously?
|
||||||
|
# This may be necessary for large public instances with lots of messages going through.
|
||||||
|
# However, messages will not be guaranteed to be bridged in the same order they were sent in.
|
||||||
|
async_transactions: false
|
||||||
|
|
||||||
|
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
||||||
|
as_token: "This value is generated when generating the registration"
|
||||||
|
hs_token: "This value is generated when generating the registration"
|
||||||
|
|
||||||
|
# Prometheus config.
|
||||||
|
metrics:
|
||||||
|
# Enable prometheus metrics?
|
||||||
|
enabled: false
|
||||||
|
# IP and port where the metrics listener should be. The path is always /metrics
|
||||||
|
listen: 127.0.0.1:8000
|
||||||
|
|
||||||
|
signal:
|
||||||
|
# Default device name that shows up in the Signal app.
|
||||||
|
device_name: mautrix-signal
|
||||||
|
|
||||||
|
# Bridge config
|
||||||
|
bridge:
|
||||||
|
# Localpart template of MXIDs for Signal users.
|
||||||
|
# {{.}} is replaced with the internal ID of the Signal user.
|
||||||
|
username_template: signal_{{.}}
|
||||||
|
# Displayname template for Signal users. This is also used as the room name in DMs if private_chat_portal_meta is enabled.
|
||||||
|
# {{.ProfileName}} - The Signal profile name set by the user.
|
||||||
|
# {{.ContactName}} - The name for the user from your phone's contact list. This is not safe on multi-user instances.
|
||||||
|
# {{.PhoneNumber}} - The phone number of the user.
|
||||||
|
# {{.UUID}} - The UUID of the Signal user.
|
||||||
|
# {{.AboutEmoji}} - The emoji set by the user in their profile.
|
||||||
|
displayname_template: '{{or .ProfileName .PhoneNumber "Unknown user"}}'
|
||||||
|
# Whether to explicitly set the avatar and room name for private chat portal rooms.
|
||||||
|
# If set to `default`, this will be enabled in encrypted rooms and disabled in unencrypted rooms.
|
||||||
|
# If set to `always`, all DM rooms will have explicit names and avatars set.
|
||||||
|
# If set to `never`, DM rooms will never have names and avatars set.
|
||||||
|
private_chat_portal_meta: default
|
||||||
|
# Should avatars from the user's contact list be used? This is not safe on multi-user instances.
|
||||||
|
use_contact_avatars: false
|
||||||
|
# Should the bridge sync ghost user info even if profile fetching fails? This is not safe on multi-user instances.
|
||||||
|
use_outdated_profiles: false
|
||||||
|
# Should the Signal user's phone number be included in the room topic in private chat portal rooms?
|
||||||
|
number_in_topic: true
|
||||||
|
# Avatar image for the Note to Self room.
|
||||||
|
note_to_self_avatar: mxc://maunium.net/REBIVrqjZwmaWpssCZpBlmlL
|
||||||
|
|
||||||
|
portal_message_buffer: 128
|
||||||
|
|
||||||
|
# Should the bridge create a space for each logged-in user and add bridged rooms to it?
|
||||||
|
# Users who logged in before turning this on should run `!signal sync-space` to create and fill the space for the first time.
|
||||||
|
personal_filtering_spaces: false
|
||||||
|
# Should Matrix m.notice-type messages be bridged?
|
||||||
|
bridge_notices: true
|
||||||
|
# Should the bridge send a read receipt from the bridge bot when a message has been sent to Signal?
|
||||||
|
delivery_receipts: false
|
||||||
|
# Whether the bridge should send the message status as a custom com.beeper.message_send_status event.
|
||||||
|
message_status_events: false
|
||||||
|
# Whether the bridge should send error notices via m.notice events when a message fails to bridge.
|
||||||
|
message_error_notices: true
|
||||||
|
# Should the bridge update the m.direct account data event when double puppeting is enabled.
|
||||||
|
# Note that updating the m.direct event is not atomic (except with mautrix-asmux)
|
||||||
|
# and is therefore prone to race conditions.
|
||||||
|
sync_direct_chat_list: false
|
||||||
|
# Set this to true to tell the bridge to re-send m.bridge events to all rooms on the next run.
|
||||||
|
# This field will automatically be changed back to false after it, except if the config file is not writable.
|
||||||
|
resend_bridge_info: false
|
||||||
|
# Whether or not to make portals of groups that don't need approval of an admin to join by invite
|
||||||
|
# link publicly joinable on Matrix.
|
||||||
|
public_portals: false
|
||||||
|
# Send captions in the same message as images. This will send data compatible with both MSC2530.
|
||||||
|
# This is currently not supported in most clients.
|
||||||
|
caption_in_message: false
|
||||||
|
# Whether or not created rooms should have federation enabled.
|
||||||
|
# If false, created portal rooms will never be federated.
|
||||||
|
federate_rooms: true
|
||||||
|
# Servers to always allow double puppeting from
|
||||||
|
double_puppet_server_map:
|
||||||
|
example.com: https://example.com
|
||||||
|
# Allow using double puppeting from any server with a valid client .well-known file.
|
||||||
|
double_puppet_allow_discovery: false
|
||||||
|
# Shared secrets for https://github.com/devture/matrix-synapse-shared-secret-auth
|
||||||
|
#
|
||||||
|
# If set, double puppeting will be enabled automatically for local users
|
||||||
|
# instead of users having to find an access token and run `login-matrix`
|
||||||
|
# manually.
|
||||||
|
login_shared_secret_map:
|
||||||
|
example.com: foobar
|
||||||
|
|
||||||
|
# Maximum time for handling Matrix events. Duration strings formatted for https://pkg.go.dev/time#ParseDuration
|
||||||
|
# Null means there's no enforced timeout.
|
||||||
|
message_handling_timeout:
|
||||||
|
# Send an error message after this timeout, but keep waiting for the response until the deadline.
|
||||||
|
# This is counted from the origin_server_ts, so the warning time is consistent regardless of the source of delay.
|
||||||
|
# If the message is older than this when it reaches the bridge, the message won't be handled at all.
|
||||||
|
error_after: null
|
||||||
|
# Drop messages after this timeout. They may still go through if the message got sent to the servers.
|
||||||
|
# This is counted from the time the bridge starts handling the message.
|
||||||
|
deadline: 120s
|
||||||
|
|
||||||
|
# The prefix for commands. Only required in non-management rooms.
|
||||||
|
command_prefix: '!signal'
|
||||||
|
# Messages sent upon joining a management room.
|
||||||
|
# Markdown is supported. The defaults are listed below.
|
||||||
|
management_room_text:
|
||||||
|
# Sent when joining a room.
|
||||||
|
welcome: "Hello, I'm a Signal bridge bot."
|
||||||
|
# Sent when joining a management room and the user is already logged in.
|
||||||
|
welcome_connected: "Use `help` for help."
|
||||||
|
# Sent when joining a management room and the user is not logged in.
|
||||||
|
welcome_unconnected: "Use `help` for help or `login` to log in."
|
||||||
|
# Optional extra text sent when joining a management room.
|
||||||
|
additional_help: ""
|
||||||
|
|
||||||
|
# End-to-bridge encryption support options.
|
||||||
|
#
|
||||||
|
# See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
|
||||||
|
encryption:
|
||||||
|
# Allow encryption, work in group chat rooms with e2ee enabled
|
||||||
|
allow: false
|
||||||
|
# Default to encryption, force-enable encryption in all portals the bridge creates
|
||||||
|
# This will cause the bridge bot to be in private chats for the encryption to work properly.
|
||||||
|
default: false
|
||||||
|
# Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data.
|
||||||
|
appservice: false
|
||||||
|
# Require encryption, drop any unencrypted messages.
|
||||||
|
require: false
|
||||||
|
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
||||||
|
# You must use a client that supports requesting keys from other users to use this feature.
|
||||||
|
allow_key_sharing: false
|
||||||
|
# Options for deleting megolm sessions from the bridge.
|
||||||
|
delete_keys:
|
||||||
|
# Beeper-specific: delete outbound sessions when hungryserv confirms
|
||||||
|
# that the user has uploaded the key to key backup.
|
||||||
|
delete_outbound_on_ack: false
|
||||||
|
# Don't store outbound sessions in the inbound table.
|
||||||
|
dont_store_outbound: false
|
||||||
|
# Ratchet megolm sessions forward after decrypting messages.
|
||||||
|
ratchet_on_decrypt: false
|
||||||
|
# Delete fully used keys (index >= max_messages) after decrypting messages.
|
||||||
|
delete_fully_used_on_decrypt: false
|
||||||
|
# Delete previous megolm sessions from same device when receiving a new one.
|
||||||
|
delete_prev_on_new_session: false
|
||||||
|
# Delete megolm sessions received from a device when the device is deleted.
|
||||||
|
delete_on_device_delete: false
|
||||||
|
# Periodically delete megolm sessions when 2x max_age has passed since receiving the session.
|
||||||
|
periodically_delete_expired: false
|
||||||
|
# Delete inbound megolm sessions that don't have the received_at field used for
|
||||||
|
# automatic ratcheting and expired session deletion. This is meant as a migration
|
||||||
|
# to delete old keys prior to the bridge update.
|
||||||
|
delete_outdated_inbound: false
|
||||||
|
# What level of device verification should be required from users?
|
||||||
|
#
|
||||||
|
# Valid levels:
|
||||||
|
# unverified - Send keys to all device in the room.
|
||||||
|
# cross-signed-untrusted - Require valid cross-signing, but trust all cross-signing keys.
|
||||||
|
# cross-signed-tofu - Require valid cross-signing, trust cross-signing keys on first use (and reject changes).
|
||||||
|
# cross-signed-verified - Require valid cross-signing, plus a valid user signature from the bridge bot.
|
||||||
|
# Note that creating user signatures from the bridge bot is not currently possible.
|
||||||
|
# verified - Require manual per-device verification
|
||||||
|
# (currently only possible by modifying the `trust` column in the `crypto_device` database table).
|
||||||
|
verification_levels:
|
||||||
|
# Minimum level for which the bridge should send keys to when bridging messages from Signal to Matrix.
|
||||||
|
receive: unverified
|
||||||
|
# Minimum level that the bridge should accept for incoming Matrix messages.
|
||||||
|
send: unverified
|
||||||
|
# Minimum level that the bridge should require for accepting key requests.
|
||||||
|
share: cross-signed-tofu
|
||||||
|
# Options for Megolm room key rotation. These options allow you to
|
||||||
|
# configure the m.room.encryption event content. See:
|
||||||
|
# https://spec.matrix.org/v1.3/client-server-api/#mroomencryption for
|
||||||
|
# more information about that event.
|
||||||
|
rotation:
|
||||||
|
# Enable custom Megolm room key rotation settings. Note that these
|
||||||
|
# settings will only apply to rooms created after this option is
|
||||||
|
# set.
|
||||||
|
enable_custom: false
|
||||||
|
# The maximum number of milliseconds a session should be used
|
||||||
|
# before changing it. The Matrix spec recommends 604800000 (a week)
|
||||||
|
# as the default.
|
||||||
|
milliseconds: 604800000
|
||||||
|
# The maximum number of messages that should be sent with a given a
|
||||||
|
# session before changing it. The Matrix spec recommends 100 as the
|
||||||
|
# default.
|
||||||
|
messages: 100
|
||||||
|
|
||||||
|
# Disable rotating keys when a user's devices change?
|
||||||
|
# You should not enable this option unless you understand all the implications.
|
||||||
|
disable_device_change_key_rotation: false
|
||||||
|
# Should leaving the room on Matrix make the user leave on Signal?
|
||||||
|
bridge_matrix_leave: true
|
||||||
|
# Settings for provisioning API
|
||||||
|
provisioning:
|
||||||
|
# Prefix for the provisioning API paths.
|
||||||
|
prefix: /_matrix/provision
|
||||||
|
# Shared secret for authentication. If set to "generate", a random secret will be generated,
|
||||||
|
# or if set to "disable", the provisioning API will be disabled.
|
||||||
|
shared_secret: generate
|
||||||
|
# Enable debug API at /debug with provisioning authentication.
|
||||||
|
debug_endpoints: false
|
||||||
|
|
||||||
|
# Permissions for using the bridge.
|
||||||
|
# Permitted values:
|
||||||
|
# relay - Talk through the relaybot (if enabled), no access otherwise
|
||||||
|
# user - Access to use the bridge to chat with a Signal account.
|
||||||
|
# admin - User level and some additional administration tools
|
||||||
|
# Permitted keys:
|
||||||
|
# * - All Matrix users
|
||||||
|
# domain - All users on that homeserver
|
||||||
|
# mxid - Specific user
|
||||||
|
permissions:
|
||||||
|
"*": relay
|
||||||
|
"example.com": user
|
||||||
|
"@admin:example.com": admin
|
||||||
|
|
||||||
|
# Settings for relay mode
|
||||||
|
relay:
|
||||||
|
# Whether relay mode should be allowed. If allowed, `!signal set-relay` can be used to turn any
|
||||||
|
# authenticated user into a relaybot for that chat.
|
||||||
|
enabled: false
|
||||||
|
# Should only admins be allowed to set themselves as relay users?
|
||||||
|
admin_only: true
|
||||||
|
# The formats to use when sending messages to Signal via the relaybot.
|
||||||
|
message_formats:
|
||||||
|
m.text: "<b>{{ .Sender.Displayname }}</b>: {{ .Message }}"
|
||||||
|
m.notice: "<b>{{ .Sender.Displayname }}</b>: {{ .Message }}"
|
||||||
|
m.emote: "* <b>{{ .Sender.Displayname }}</b> {{ .Message }}"
|
||||||
|
m.file: "<b>{{ .Sender.Displayname }}</b> sent a file"
|
||||||
|
m.image: "<b>{{ .Sender.Displayname }}</b> sent an image"
|
||||||
|
m.audio: "<b>{{ .Sender.Displayname }}</b> sent an audio file"
|
||||||
|
m.video: "<b>{{ .Sender.Displayname }}</b> sent a video"
|
||||||
|
m.location: "<b>{{ .Sender.Displayname }}</b> sent a location"
|
||||||
|
|
||||||
|
# Logging config. See https://github.com/tulir/zeroconfig for details.
|
||||||
|
logging:
|
||||||
|
min_level: debug
|
||||||
|
writers:
|
||||||
|
- type: stdout
|
||||||
|
format: pretty-colored
|
||||||
|
- type: file
|
||||||
|
format: json
|
||||||
|
filename: ./logs/mautrix-signal.log
|
||||||
|
max_size: 100
|
||||||
|
max_backups: 10
|
||||||
|
compress: true
|
35
net-im/mautrix-signal-bin/files/mautrix-signal.service
Normal file
35
net-im/mautrix-signal-bin/files/mautrix-signal.service
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
[Unit]
|
||||||
|
Description=mautrix-signal bridge
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=exec
|
||||||
|
User=mautrix-signal-bin
|
||||||
|
WorkingDirectory=/opt/mautrix-signal
|
||||||
|
ExecStart=/opt/mautrix-signal/mautrix-signal
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=30s
|
||||||
|
|
||||||
|
# Optional hardening to improve security
|
||||||
|
ReadWritePaths=/opt/mautrix-signal
|
||||||
|
NoNewPrivileges=yes
|
||||||
|
MemoryDenyWriteExecute=true
|
||||||
|
PrivateDevices=yes
|
||||||
|
PrivateTmp=yes
|
||||||
|
ProtectHome=yes
|
||||||
|
ProtectSystem=strict
|
||||||
|
ProtectControlGroups=true
|
||||||
|
RestrictSUIDSGID=true
|
||||||
|
RestrictRealtime=true
|
||||||
|
LockPersonality=true
|
||||||
|
ProtectKernelLogs=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectHostname=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
PrivateUsers=true
|
||||||
|
ProtectClock=true
|
||||||
|
SystemCallArchitectures=native
|
||||||
|
SystemCallErrorNumber=EPERM
|
||||||
|
SystemCallFilter=@system-service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
44
net-im/mautrix-signal-bin/mautrix-signal-bin-0.6.1.ebuild
Normal file
44
net-im/mautrix-signal-bin/mautrix-signal-bin-0.6.1.ebuild
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
inherit systemd
|
||||||
|
|
||||||
|
DESCRIPTION="A Matrix-Signal puppeting bridge."
|
||||||
|
HOMEPAGE="https://docs.mau.fi/bridges/go/signal/index.html"
|
||||||
|
SRC_URI="https://github.com/mautrix/signal/releases/download/v${PV}/mautrix-signal-amd64 -> ${P}"
|
||||||
|
|
||||||
|
S="${WORKDIR}"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="+ffmpeg postgres"
|
||||||
|
|
||||||
|
DEPEND="acct-user/mautrix-signal-bin"
|
||||||
|
RDEPEND="${DEPEND}
|
||||||
|
ffmpeg? ( media-video/ffmpeg[opus] )
|
||||||
|
postgres? ( >=dev-db/postgresql-10 )
|
||||||
|
!postgres? ( dev-db/sqlite )"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
cp "${DISTDIR}/${P}" "${S}/mautrix-signal"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
exeinto /opt/mautrix-signal
|
||||||
|
doexe mautrix-signal
|
||||||
|
|
||||||
|
insinto /opt/mautrix-signal
|
||||||
|
newins "${FILESDIR}/example-config.yaml" config.yaml
|
||||||
|
|
||||||
|
systemd_dounit "${FILESDIR}"/mautrix-signal.service
|
||||||
|
|
||||||
|
fowners mautrix-signal-bin:mautrix-signal-bin /opt/mautrix-signal/mautrix-signal
|
||||||
|
fowners mautrix-signal-bin:mautrix-signal-bin /opt/mautrix-signal/config.yaml
|
||||||
|
fperms 0640 /opt/mautrix-signal/config.yaml
|
||||||
|
}
|
14
net-im/mautrix-signal-bin/metadata.xml
Normal file
14
net-im/mautrix-signal-bin/metadata.xml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="ffmpeg">Enable brigding voice messages by using ffmpeg.</flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="github">mautrix/signal</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
5
net-im/mautrix-whatsapp-bin/Manifest
Normal file
5
net-im/mautrix-whatsapp-bin/Manifest
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
AUX example-config.yaml 26191 BLAKE2B 83444eb498c1373b2e714ad6236bd915ab61e7ef52522765e2ea015eaa27ba5fc81feb260384b932867c6ff7ab99e7d282b6cf288fdd0abb0b9e1586b9ba49bb SHA512 eabc490b6da792ec2731e604501f261732c704bdf98759db4c60f7b405a51f15338e41bebb782684b2d198b43f9864d5b1c51a8d499fce71a390cc1268a78bb9
|
||||||
|
AUX mautrix-whatsapp.service 764 BLAKE2B 74d193674eee510839aa27ce21050ab1829a7d66834309ba2260e1824ca74596320da9bfc5faee92e39ad158bf6b21f879286d22f839d8e5924fc63e1f636e4b SHA512 cd2a8c85232e216271c140720d9124bcedc9b60aa6958c1c170a4bc74ebe4205d63807e32277c8a77fdf2d603c7e619ea86dc5708a5fe3a52f806bd1dd1777c5
|
||||||
|
DIST mautrix-whatsapp-bin-0.10.7 24497264 BLAKE2B a44f96a03510f7797f31c1ad5846944c154c297920e5a850794b1b5ba966d752eab0ce107af9d0a46970304f1782a959954ab98b5ce2f0926734ac6c71bd1e89 SHA512 bb175935336960e01072be22817196308fd770be0c972eccb2ca724c3cb18c9517bec69dccdd1e4500066b6ddb4b2318d23bae8b7faf88319b679dad3c8fb8be
|
||||||
|
EBUILD mautrix-whatsapp-bin-0.10.7-r1.ebuild 1121 BLAKE2B 8a120b7c8115b33f6fcde485b0b9a3189eb25c671772bfb30adcabc5f137291ed7840ce3f082ec2f74c512a16736be3018ff0aa10cce78ea6a6e6912791a079e SHA512 b2a619c5cb653934a8f10d1752cc4c9978830677b14710c62351f8a4e9a4023279bf762a9e0b7f5fd682cb44c594a4ce92c41b4169b422339af04cc8a4e9c98f
|
||||||
|
MISC metadata.xml 327 BLAKE2B b43501e0f83e76c07376c8ecbbeef40b1edb5541df3863b1d707378b357781e37d73a11bb47ba3e5f4a44ded424900342bc9a9ad5b1e2636a554bcdbbd96c755 SHA512 9974cd49059b27751c44655b90c20b0197e91f2aa42af2a45c4f40023cf23163c2aa8df6fe98e8090f4f92576383da50d7fb2035ea33b8b61cecf671d96af3f1
|
475
net-im/mautrix-whatsapp-bin/files/example-config.yaml
Normal file
475
net-im/mautrix-whatsapp-bin/files/example-config.yaml
Normal file
|
@ -0,0 +1,475 @@
|
||||||
|
# Homeserver details.
|
||||||
|
homeserver:
|
||||||
|
# The address that this appservice can use to connect to the homeserver.
|
||||||
|
address: https://matrix.example.com
|
||||||
|
# The domain of the homeserver (also known as server_name, used for MXIDs, etc).
|
||||||
|
domain: example.com
|
||||||
|
|
||||||
|
# What software is the homeserver running?
|
||||||
|
# Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here.
|
||||||
|
software: standard
|
||||||
|
# The URL to push real-time bridge status to.
|
||||||
|
# If set, the bridge will make POST requests to this URL whenever a user's whatsapp connection state changes.
|
||||||
|
# The bridge will use the appservice as_token to authorize requests.
|
||||||
|
status_endpoint: null
|
||||||
|
# Endpoint for reporting per-message status.
|
||||||
|
message_send_checkpoint_endpoint: null
|
||||||
|
# Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246?
|
||||||
|
async_media: false
|
||||||
|
|
||||||
|
# Should the bridge use a websocket for connecting to the homeserver?
|
||||||
|
# The server side is currently not documented anywhere and is only implemented by mautrix-wsproxy,
|
||||||
|
# mautrix-asmux (deprecated), and hungryserv (proprietary).
|
||||||
|
websocket: false
|
||||||
|
# How often should the websocket be pinged? Pinging will be disabled if this is zero.
|
||||||
|
ping_interval_seconds: 0
|
||||||
|
|
||||||
|
# Application service host/registration related details.
|
||||||
|
# Changing these values requires regeneration of the registration.
|
||||||
|
appservice:
|
||||||
|
# The address that the homeserver can use to connect to this appservice.
|
||||||
|
address: http://localhost:29318
|
||||||
|
|
||||||
|
# The hostname and port where this appservice should listen.
|
||||||
|
hostname: 0.0.0.0
|
||||||
|
port: 29318
|
||||||
|
|
||||||
|
# Database config.
|
||||||
|
database:
|
||||||
|
# The database type. "sqlite3-fk-wal" and "postgres" are supported.
|
||||||
|
type: postgres
|
||||||
|
# The database URI.
|
||||||
|
# SQLite: A raw file path is supported, but `file:<path>?_txlock=immediate` is recommended.
|
||||||
|
# https://github.com/mattn/go-sqlite3#connection-string
|
||||||
|
# Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable
|
||||||
|
# To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql
|
||||||
|
uri: postgres://user:password@host/database?sslmode=disable
|
||||||
|
# Maximum number of connections. Mostly relevant for Postgres.
|
||||||
|
max_open_conns: 20
|
||||||
|
max_idle_conns: 2
|
||||||
|
# Maximum connection idle time and lifetime before they're closed. Disabled if null.
|
||||||
|
# Parsed with https://pkg.go.dev/time#ParseDuration
|
||||||
|
max_conn_idle_time: null
|
||||||
|
max_conn_lifetime: null
|
||||||
|
|
||||||
|
# The unique ID of this appservice.
|
||||||
|
id: whatsapp
|
||||||
|
# Appservice bot details.
|
||||||
|
bot:
|
||||||
|
# Username of the appservice bot.
|
||||||
|
username: whatsappbot
|
||||||
|
# Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty
|
||||||
|
# to leave display name/avatar as-is.
|
||||||
|
displayname: WhatsApp bridge bot
|
||||||
|
avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr
|
||||||
|
|
||||||
|
# Whether or not to receive ephemeral events via appservice transactions.
|
||||||
|
# Requires MSC2409 support (i.e. Synapse 1.22+).
|
||||||
|
ephemeral_events: true
|
||||||
|
|
||||||
|
# Should incoming events be handled asynchronously?
|
||||||
|
# This may be necessary for large public instances with lots of messages going through.
|
||||||
|
# However, messages will not be guaranteed to be bridged in the same order they were sent in.
|
||||||
|
async_transactions: false
|
||||||
|
|
||||||
|
# Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
||||||
|
as_token: "This value is generated when generating the registration"
|
||||||
|
hs_token: "This value is generated when generating the registration"
|
||||||
|
|
||||||
|
# Segment-compatible analytics endpoint for tracking some events, like provisioning API login and encryption errors.
|
||||||
|
analytics:
|
||||||
|
# Hostname of the tracking server. The path is hardcoded to /v1/track
|
||||||
|
host: api.segment.io
|
||||||
|
# API key to send with tracking requests. Tracking is disabled if this is null.
|
||||||
|
token: null
|
||||||
|
# Optional user ID for tracking events. If null, defaults to using Matrix user ID.
|
||||||
|
user_id: null
|
||||||
|
|
||||||
|
# Prometheus config.
|
||||||
|
metrics:
|
||||||
|
# Enable prometheus metrics?
|
||||||
|
enabled: false
|
||||||
|
# IP and port where the metrics listener should be. The path is always /metrics
|
||||||
|
listen: 127.0.0.1:8001
|
||||||
|
|
||||||
|
# Config for things that are directly sent to WhatsApp.
|
||||||
|
whatsapp:
|
||||||
|
# Device name that's shown in the "WhatsApp Web" section in the mobile app.
|
||||||
|
os_name: Mautrix-WhatsApp bridge
|
||||||
|
# Browser name that determines the logo shown in the mobile app.
|
||||||
|
# Must be "unknown" for a generic icon or a valid browser name if you want a specific icon.
|
||||||
|
# List of valid browser names: https://github.com/tulir/whatsmeow/blob/efc632c008604016ddde63bfcfca8de4e5304da9/binary/proto/def.proto#L43-L64
|
||||||
|
browser_name: unknown
|
||||||
|
|
||||||
|
# Bridge config
|
||||||
|
bridge:
|
||||||
|
# Localpart template of MXIDs for WhatsApp users.
|
||||||
|
# {{.}} is replaced with the phone number of the WhatsApp user.
|
||||||
|
username_template: whatsapp_{{.}}
|
||||||
|
# Displayname template for WhatsApp users.
|
||||||
|
# {{.PushName}} - nickname set by the WhatsApp user
|
||||||
|
# {{.BusinessName}} - validated WhatsApp business name
|
||||||
|
# {{.Phone}} - phone number (international format)
|
||||||
|
# The following variables are also available, but will cause problems on multi-user instances:
|
||||||
|
# {{.FullName}} - full name from contact list
|
||||||
|
# {{.FirstName}} - first name from contact list
|
||||||
|
displayname_template: "{{or .BusinessName .PushName .JID}} (WA)"
|
||||||
|
# Should the bridge create a space for each logged-in user and add bridged rooms to it?
|
||||||
|
# Users who logged in before turning this on should run `!wa sync space` to create and fill the space for the first time.
|
||||||
|
personal_filtering_spaces: false
|
||||||
|
# Should the bridge send a read receipt from the bridge bot when a message has been sent to WhatsApp?
|
||||||
|
delivery_receipts: false
|
||||||
|
# Whether the bridge should send the message status as a custom com.beeper.message_send_status event.
|
||||||
|
message_status_events: false
|
||||||
|
# Whether the bridge should send error notices via m.notice events when a message fails to bridge.
|
||||||
|
message_error_notices: true
|
||||||
|
# Should incoming calls send a message to the Matrix room?
|
||||||
|
call_start_notices: true
|
||||||
|
# Should another user's cryptographic identity changing send a message to Matrix?
|
||||||
|
identity_change_notices: false
|
||||||
|
portal_message_buffer: 128
|
||||||
|
# Settings for handling history sync payloads.
|
||||||
|
history_sync:
|
||||||
|
# Enable backfilling history sync payloads from WhatsApp?
|
||||||
|
backfill: true
|
||||||
|
# The maximum number of initial conversations that should be synced.
|
||||||
|
# Other conversations will be backfilled on demand when receiving a message or when initiating a direct chat.
|
||||||
|
max_initial_conversations: -1
|
||||||
|
# Maximum number of messages to backfill in each conversation.
|
||||||
|
# Set to -1 to disable limit.
|
||||||
|
message_count: 50
|
||||||
|
# Should the bridge request a full sync from the phone when logging in?
|
||||||
|
# This bumps the size of history syncs from 3 months to 1 year.
|
||||||
|
request_full_sync: false
|
||||||
|
# Configuration parameters that are sent to the phone along with the request full sync flag.
|
||||||
|
# By default (when the values are null or 0), the config isn't sent at all.
|
||||||
|
full_sync_config:
|
||||||
|
# Number of days of history to request.
|
||||||
|
# The limit seems to be around 3 years, but using higher values doesn't break.
|
||||||
|
days_limit: null
|
||||||
|
# This is presumably the maximum size of the transferred history sync blob, which may affect what the phone includes in the blob.
|
||||||
|
size_mb_limit: null
|
||||||
|
# This is presumably the local storage quota, which may affect what the phone includes in the history sync blob.
|
||||||
|
storage_quota_mb: null
|
||||||
|
# If this value is greater than 0, then if the conversation's last message was more than
|
||||||
|
# this number of hours ago, then the conversation will automatically be marked it as read.
|
||||||
|
# Conversations that have a last message that is less than this number of hours ago will
|
||||||
|
# have their unread status synced from WhatsApp.
|
||||||
|
unread_hours_threshold: 0
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# The settings below are only applicable for backfilling using batch sending, #
|
||||||
|
# which is no longer supported in Synapse. #
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# Settings for media requests. If the media expired, then it will not be on the WA servers.
|
||||||
|
# Media can always be requested by reacting with the ♻️ (recycle) emoji.
|
||||||
|
# These settings determine if the media requests should be done automatically during or after backfill.
|
||||||
|
media_requests:
|
||||||
|
# Should expired media be automatically requested from the server as part of the backfill process?
|
||||||
|
auto_request_media: true
|
||||||
|
# Whether to request the media immediately after the media message is backfilled ("immediate")
|
||||||
|
# or at a specific time of the day ("local_time").
|
||||||
|
request_method: immediate
|
||||||
|
# If request_method is "local_time", what time should the requests be sent (in minutes after midnight)?
|
||||||
|
request_local_time: 120
|
||||||
|
# Maximum number of media request responses to handle in parallel per user.
|
||||||
|
max_async_handle: 2
|
||||||
|
# Settings for immediate backfills. These backfills should generally be small and their main purpose is
|
||||||
|
# to populate each of the initial chats (as configured by max_initial_conversations) with a few messages
|
||||||
|
# so that you can continue conversations without losing context.
|
||||||
|
immediate:
|
||||||
|
# The number of concurrent backfill workers to create for immediate backfills.
|
||||||
|
# Note that using more than one worker could cause the room list to jump around
|
||||||
|
# since there are no guarantees about the order in which the backfills will complete.
|
||||||
|
worker_count: 1
|
||||||
|
# The maximum number of events to backfill initially.
|
||||||
|
max_events: 10
|
||||||
|
# Settings for deferred backfills. The purpose of these backfills are to fill in the rest of
|
||||||
|
# the chat history that was not covered by the immediate backfills.
|
||||||
|
# These backfills generally should happen at a slower pace so as not to overload the homeserver.
|
||||||
|
# Each deferred backfill config should define a "stage" of backfill (i.e. the last week of messages).
|
||||||
|
# The fields are as follows:
|
||||||
|
# - start_days_ago: the number of days ago to start backfilling from.
|
||||||
|
# To indicate the start of time, use -1. For example, for a week ago, use 7.
|
||||||
|
# - max_batch_events: the number of events to send per batch.
|
||||||
|
# - batch_delay: the number of seconds to wait before backfilling each batch.
|
||||||
|
deferred:
|
||||||
|
# Last Week
|
||||||
|
- start_days_ago: 7
|
||||||
|
max_batch_events: 20
|
||||||
|
batch_delay: 5
|
||||||
|
# Last Month
|
||||||
|
- start_days_ago: 30
|
||||||
|
max_batch_events: 50
|
||||||
|
batch_delay: 10
|
||||||
|
# Last 3 months
|
||||||
|
- start_days_ago: 90
|
||||||
|
max_batch_events: 100
|
||||||
|
batch_delay: 10
|
||||||
|
# The start of time
|
||||||
|
- start_days_ago: -1
|
||||||
|
max_batch_events: 500
|
||||||
|
batch_delay: 10
|
||||||
|
|
||||||
|
# Should puppet avatars be fetched from the server even if an avatar is already set?
|
||||||
|
user_avatar_sync: true
|
||||||
|
# Should Matrix users leaving groups be bridged to WhatsApp?
|
||||||
|
bridge_matrix_leave: true
|
||||||
|
# Should the bridge update the m.direct account data event when double puppeting is enabled.
|
||||||
|
# Note that updating the m.direct event is not atomic (except with mautrix-asmux)
|
||||||
|
# and is therefore prone to race conditions.
|
||||||
|
sync_direct_chat_list: false
|
||||||
|
# Should the bridge use MSC2867 to bridge manual "mark as unread"s from
|
||||||
|
# WhatsApp and set the unread status on initial backfill?
|
||||||
|
# This will only work on clients that support the m.marked_unread or
|
||||||
|
# com.famedly.marked_unread room account data.
|
||||||
|
sync_manual_marked_unread: true
|
||||||
|
# When double puppeting is enabled, users can use `!wa toggle` to change whether
|
||||||
|
# presence is bridged. This setting sets the default value.
|
||||||
|
# Existing users won't be affected when these are changed.
|
||||||
|
default_bridge_presence: true
|
||||||
|
# Send the presence as "available" to whatsapp when users start typing on a portal.
|
||||||
|
# This works as a workaround for homeservers that do not support presence, and allows
|
||||||
|
# users to see when the whatsapp user on the other side is typing during a conversation.
|
||||||
|
send_presence_on_typing: false
|
||||||
|
# Should the bridge always send "active" delivery receipts (two gray ticks on WhatsApp)
|
||||||
|
# even if the user isn't marked as online (e.g. when presence bridging isn't enabled)?
|
||||||
|
#
|
||||||
|
# By default, the bridge acts like WhatsApp web, which only sends active delivery
|
||||||
|
# receipts when it's in the foreground.
|
||||||
|
force_active_delivery_receipts: false
|
||||||
|
# Servers to always allow double puppeting from
|
||||||
|
double_puppet_server_map:
|
||||||
|
example.com: https://example.com
|
||||||
|
# Allow using double puppeting from any server with a valid client .well-known file.
|
||||||
|
double_puppet_allow_discovery: false
|
||||||
|
# Shared secrets for https://github.com/devture/matrix-synapse-shared-secret-auth
|
||||||
|
#
|
||||||
|
# If set, double puppeting will be enabled automatically for local users
|
||||||
|
# instead of users having to find an access token and run `login-matrix`
|
||||||
|
# manually.
|
||||||
|
login_shared_secret_map:
|
||||||
|
example.com: foobar
|
||||||
|
# Whether to explicitly set the avatar and room name for private chat portal rooms.
|
||||||
|
# If set to `default`, this will be enabled in encrypted rooms and disabled in unencrypted rooms.
|
||||||
|
# If set to `always`, all DM rooms will have explicit names and avatars set.
|
||||||
|
# If set to `never`, DM rooms will never have names and avatars set.
|
||||||
|
private_chat_portal_meta: default
|
||||||
|
# Should group members be synced in parallel? This makes member sync faster
|
||||||
|
parallel_member_sync: false
|
||||||
|
# Should Matrix m.notice-type messages be bridged?
|
||||||
|
bridge_notices: true
|
||||||
|
# Set this to true to tell the bridge to re-send m.bridge events to all rooms on the next run.
|
||||||
|
# This field will automatically be changed back to false after it, except if the config file is not writable.
|
||||||
|
resend_bridge_info: false
|
||||||
|
# When using double puppeting, should muted chats be muted in Matrix?
|
||||||
|
mute_bridging: false
|
||||||
|
# When using double puppeting, should archived chats be moved to a specific tag in Matrix?
|
||||||
|
# Note that WhatsApp unarchives chats when a message is received, which will also be mirrored to Matrix.
|
||||||
|
# This can be set to a tag (e.g. m.lowpriority), or null to disable.
|
||||||
|
archive_tag: null
|
||||||
|
# Same as above, but for pinned chats. The favorite tag is called m.favourite
|
||||||
|
pinned_tag: null
|
||||||
|
# Should mute status and tags only be bridged when the portal room is created?
|
||||||
|
tag_only_on_create: true
|
||||||
|
# Should WhatsApp status messages be bridged into a Matrix room?
|
||||||
|
# Disabling this won't affect already created status broadcast rooms.
|
||||||
|
enable_status_broadcast: true
|
||||||
|
# Should sending WhatsApp status messages be allowed?
|
||||||
|
# This can cause issues if the user has lots of contacts, so it's disabled by default.
|
||||||
|
disable_status_broadcast_send: true
|
||||||
|
# Should the status broadcast room be muted and moved into low priority by default?
|
||||||
|
# This is only applied when creating the room, the user can unmute it later.
|
||||||
|
mute_status_broadcast: true
|
||||||
|
# Tag to apply to the status broadcast room.
|
||||||
|
status_broadcast_tag: m.lowpriority
|
||||||
|
# Should the bridge use thumbnails from WhatsApp?
|
||||||
|
# They're disabled by default due to very low resolution.
|
||||||
|
whatsapp_thumbnail: false
|
||||||
|
# Allow invite permission for user. User can invite any bots to room with whatsapp
|
||||||
|
# users (private chat and groups)
|
||||||
|
allow_user_invite: false
|
||||||
|
# Whether or not created rooms should have federation enabled.
|
||||||
|
# If false, created portal rooms will never be federated.
|
||||||
|
federate_rooms: true
|
||||||
|
# Should the bridge never send alerts to the bridge management room?
|
||||||
|
# These are mostly things like the user being logged out.
|
||||||
|
disable_bridge_alerts: false
|
||||||
|
# Should the bridge stop if the WhatsApp server says another user connected with the same session?
|
||||||
|
# This is only safe on single-user bridges.
|
||||||
|
crash_on_stream_replaced: false
|
||||||
|
# Should the bridge detect URLs in outgoing messages, ask the homeserver to generate a preview,
|
||||||
|
# and send it to WhatsApp? URL previews can always be sent using the `com.beeper.linkpreviews`
|
||||||
|
# key in the event content even if this is disabled.
|
||||||
|
url_previews: false
|
||||||
|
# Send captions in the same message as images. This will send data compatible with both MSC2530 and MSC3552.
|
||||||
|
# This is currently not supported in most clients.
|
||||||
|
caption_in_message: false
|
||||||
|
# Send galleries as a single event? This is not an MSC (yet).
|
||||||
|
beeper_galleries: false
|
||||||
|
# Should polls be sent using MSC3381 event types?
|
||||||
|
extev_polls: false
|
||||||
|
# Should cross-chat replies from WhatsApp be bridged? Most servers and clients don't support this.
|
||||||
|
cross_room_replies: false
|
||||||
|
# Disable generating reply fallbacks? Some extremely bad clients still rely on them,
|
||||||
|
# but they're being phased out and will be completely removed in the future.
|
||||||
|
disable_reply_fallbacks: false
|
||||||
|
# Maximum time for handling Matrix events. Duration strings formatted for https://pkg.go.dev/time#ParseDuration
|
||||||
|
# Null means there's no enforced timeout.
|
||||||
|
message_handling_timeout:
|
||||||
|
# Send an error message after this timeout, but keep waiting for the response until the deadline.
|
||||||
|
# This is counted from the origin_server_ts, so the warning time is consistent regardless of the source of delay.
|
||||||
|
# If the message is older than this when it reaches the bridge, the message won't be handled at all.
|
||||||
|
error_after: null
|
||||||
|
# Drop messages after this timeout. They may still go through if the message got sent to the servers.
|
||||||
|
# This is counted from the time the bridge starts handling the message.
|
||||||
|
deadline: 120s
|
||||||
|
|
||||||
|
# The prefix for commands. Only required in non-management rooms.
|
||||||
|
command_prefix: "!wa"
|
||||||
|
|
||||||
|
# Messages sent upon joining a management room.
|
||||||
|
# Markdown is supported. The defaults are listed below.
|
||||||
|
management_room_text:
|
||||||
|
# Sent when joining a room.
|
||||||
|
welcome: "Hello, I'm a WhatsApp bridge bot."
|
||||||
|
# Sent when joining a management room and the user is already logged in.
|
||||||
|
welcome_connected: "Use `help` for help."
|
||||||
|
# Sent when joining a management room and the user is not logged in.
|
||||||
|
welcome_unconnected: "Use `help` for help or `login` to log in."
|
||||||
|
# Optional extra text sent when joining a management room.
|
||||||
|
additional_help: ""
|
||||||
|
|
||||||
|
# End-to-bridge encryption support options.
|
||||||
|
#
|
||||||
|
# See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
|
||||||
|
encryption:
|
||||||
|
# Allow encryption, work in group chat rooms with e2ee enabled
|
||||||
|
allow: false
|
||||||
|
# Default to encryption, force-enable encryption in all portals the bridge creates
|
||||||
|
# This will cause the bridge bot to be in private chats for the encryption to work properly.
|
||||||
|
default: false
|
||||||
|
# Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data.
|
||||||
|
appservice: false
|
||||||
|
# Require encryption, drop any unencrypted messages.
|
||||||
|
require: false
|
||||||
|
# Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
|
||||||
|
# You must use a client that supports requesting keys from other users to use this feature.
|
||||||
|
allow_key_sharing: false
|
||||||
|
# Should users mentions be in the event wire content to enable the server to send push notifications?
|
||||||
|
plaintext_mentions: false
|
||||||
|
# Options for deleting megolm sessions from the bridge.
|
||||||
|
delete_keys:
|
||||||
|
# Beeper-specific: delete outbound sessions when hungryserv confirms
|
||||||
|
# that the user has uploaded the key to key backup.
|
||||||
|
delete_outbound_on_ack: false
|
||||||
|
# Don't store outbound sessions in the inbound table.
|
||||||
|
dont_store_outbound: false
|
||||||
|
# Ratchet megolm sessions forward after decrypting messages.
|
||||||
|
ratchet_on_decrypt: false
|
||||||
|
# Delete fully used keys (index >= max_messages) after decrypting messages.
|
||||||
|
delete_fully_used_on_decrypt: false
|
||||||
|
# Delete previous megolm sessions from same device when receiving a new one.
|
||||||
|
delete_prev_on_new_session: false
|
||||||
|
# Delete megolm sessions received from a device when the device is deleted.
|
||||||
|
delete_on_device_delete: false
|
||||||
|
# Periodically delete megolm sessions when 2x max_age has passed since receiving the session.
|
||||||
|
periodically_delete_expired: false
|
||||||
|
# Delete inbound megolm sessions that don't have the received_at field used for
|
||||||
|
# automatic ratcheting and expired session deletion. This is meant as a migration
|
||||||
|
# to delete old keys prior to the bridge update.
|
||||||
|
delete_outdated_inbound: false
|
||||||
|
# What level of device verification should be required from users?
|
||||||
|
#
|
||||||
|
# Valid levels:
|
||||||
|
# unverified - Send keys to all device in the room.
|
||||||
|
# cross-signed-untrusted - Require valid cross-signing, but trust all cross-signing keys.
|
||||||
|
# cross-signed-tofu - Require valid cross-signing, trust cross-signing keys on first use (and reject changes).
|
||||||
|
# cross-signed-verified - Require valid cross-signing, plus a valid user signature from the bridge bot.
|
||||||
|
# Note that creating user signatures from the bridge bot is not currently possible.
|
||||||
|
# verified - Require manual per-device verification
|
||||||
|
# (currently only possible by modifying the `trust` column in the `crypto_device` database table).
|
||||||
|
verification_levels:
|
||||||
|
# Minimum level for which the bridge should send keys to when bridging messages from WhatsApp to Matrix.
|
||||||
|
receive: unverified
|
||||||
|
# Minimum level that the bridge should accept for incoming Matrix messages.
|
||||||
|
send: unverified
|
||||||
|
# Minimum level that the bridge should require for accepting key requests.
|
||||||
|
share: cross-signed-tofu
|
||||||
|
# Options for Megolm room key rotation. These options allow you to
|
||||||
|
# configure the m.room.encryption event content. See:
|
||||||
|
# https://spec.matrix.org/v1.3/client-server-api/#mroomencryption for
|
||||||
|
# more information about that event.
|
||||||
|
rotation:
|
||||||
|
# Enable custom Megolm room key rotation settings. Note that these
|
||||||
|
# settings will only apply to rooms created after this option is
|
||||||
|
# set.
|
||||||
|
enable_custom: false
|
||||||
|
# The maximum number of milliseconds a session should be used
|
||||||
|
# before changing it. The Matrix spec recommends 604800000 (a week)
|
||||||
|
# as the default.
|
||||||
|
milliseconds: 604800000
|
||||||
|
# The maximum number of messages that should be sent with a given a
|
||||||
|
# session before changing it. The Matrix spec recommends 100 as the
|
||||||
|
# default.
|
||||||
|
messages: 100
|
||||||
|
|
||||||
|
# Disable rotating keys when a user's devices change?
|
||||||
|
# You should not enable this option unless you understand all the implications.
|
||||||
|
disable_device_change_key_rotation: false
|
||||||
|
|
||||||
|
# Settings for provisioning API
|
||||||
|
provisioning:
|
||||||
|
# Prefix for the provisioning API paths.
|
||||||
|
prefix: /_matrix/provision
|
||||||
|
# Shared secret for authentication. If set to "generate", a random secret will be generated,
|
||||||
|
# or if set to "disable", the provisioning API will be disabled.
|
||||||
|
shared_secret: generate
|
||||||
|
# Enable debug API at /debug with provisioning authentication.
|
||||||
|
debug_endpoints: false
|
||||||
|
|
||||||
|
# Permissions for using the bridge.
|
||||||
|
# Permitted values:
|
||||||
|
# relay - Talk through the relaybot (if enabled), no access otherwise
|
||||||
|
# user - Access to use the bridge to chat with a WhatsApp account.
|
||||||
|
# admin - User level and some additional administration tools
|
||||||
|
# Permitted keys:
|
||||||
|
# * - All Matrix users
|
||||||
|
# domain - All users on that homeserver
|
||||||
|
# mxid - Specific user
|
||||||
|
permissions:
|
||||||
|
"*": relay
|
||||||
|
"example.com": user
|
||||||
|
"@admin:example.com": admin
|
||||||
|
|
||||||
|
# Settings for relay mode
|
||||||
|
relay:
|
||||||
|
# Whether relay mode should be allowed. If allowed, `!wa set-relay` can be used to turn any
|
||||||
|
# authenticated user into a relaybot for that chat.
|
||||||
|
enabled: false
|
||||||
|
# Should only admins be allowed to set themselves as relay users?
|
||||||
|
admin_only: true
|
||||||
|
# The formats to use when sending messages to WhatsApp via the relaybot.
|
||||||
|
message_formats:
|
||||||
|
m.text: "<b>{{ .Sender.Displayname }}</b>: {{ .Message }}"
|
||||||
|
m.notice: "<b>{{ .Sender.Displayname }}</b>: {{ .Message }}"
|
||||||
|
m.emote: "* <b>{{ .Sender.Displayname }}</b> {{ .Message }}"
|
||||||
|
m.file: "<b>{{ .Sender.Displayname }}</b> sent a file"
|
||||||
|
m.image: "<b>{{ .Sender.Displayname }}</b> sent an image"
|
||||||
|
m.audio: "<b>{{ .Sender.Displayname }}</b> sent an audio file"
|
||||||
|
m.video: "<b>{{ .Sender.Displayname }}</b> sent a video"
|
||||||
|
m.location: "<b>{{ .Sender.Displayname }}</b> sent a location"
|
||||||
|
|
||||||
|
# Logging config. See https://github.com/tulir/zeroconfig for details.
|
||||||
|
logging:
|
||||||
|
min_level: debug
|
||||||
|
writers:
|
||||||
|
- type: stdout
|
||||||
|
format: pretty-colored
|
||||||
|
- type: file
|
||||||
|
format: json
|
||||||
|
filename: ./logs/mautrix-whatsapp.log
|
||||||
|
max_size: 100
|
||||||
|
max_backups: 10
|
||||||
|
compress: true
|
35
net-im/mautrix-whatsapp-bin/files/mautrix-whatsapp.service
Normal file
35
net-im/mautrix-whatsapp-bin/files/mautrix-whatsapp.service
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
[Unit]
|
||||||
|
Description=mautrix-whatsapp bridge
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=exec
|
||||||
|
User=mautrix-whatsapp-bin
|
||||||
|
WorkingDirectory=/opt/mautrix-whatsapp
|
||||||
|
ExecStart=/opt/mautrix-whatsapp/mautrix-whatsapp
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=30s
|
||||||
|
|
||||||
|
# Optional hardening to improve security
|
||||||
|
ReadWritePaths=/opt/mautrix-whatsapp
|
||||||
|
NoNewPrivileges=yes
|
||||||
|
MemoryDenyWriteExecute=true
|
||||||
|
PrivateDevices=yes
|
||||||
|
PrivateTmp=yes
|
||||||
|
ProtectHome=yes
|
||||||
|
ProtectSystem=strict
|
||||||
|
ProtectControlGroups=true
|
||||||
|
RestrictSUIDSGID=true
|
||||||
|
RestrictRealtime=true
|
||||||
|
LockPersonality=true
|
||||||
|
ProtectKernelLogs=true
|
||||||
|
ProtectKernelTunables=true
|
||||||
|
ProtectHostname=true
|
||||||
|
ProtectKernelModules=true
|
||||||
|
PrivateUsers=true
|
||||||
|
ProtectClock=true
|
||||||
|
SystemCallArchitectures=native
|
||||||
|
SystemCallErrorNumber=EPERM
|
||||||
|
SystemCallFilter=@system-service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,45 @@
|
||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
inherit systemd
|
||||||
|
|
||||||
|
DESCRIPTION="A Matrix-WhatsApp puppeting bridge."
|
||||||
|
HOMEPAGE="https://docs.mau.fi/bridges/go/whatsapp/index.html"
|
||||||
|
SRC_URI="https://github.com/mautrix/whatsapp/releases/download/v${PV}/mautrix-whatsapp-amd64 -> ${P}"
|
||||||
|
|
||||||
|
S="${WORKDIR}"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
IUSE="+ffmpeg postgres"
|
||||||
|
|
||||||
|
DEPEND="acct-user/mautrix-whatsapp-bin"
|
||||||
|
RDEPEND="${DEPEND}
|
||||||
|
ffmpeg? ( media-video/ffmpeg[opus] )
|
||||||
|
postgres? ( >=dev-db/postgresql-10 )
|
||||||
|
!postgres? ( dev-db/sqlite )"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
cp "${DISTDIR}/${P}" "${S}/mautrix-whatsapp"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
exeinto /opt/mautrix-whatsapp
|
||||||
|
doexe mautrix-whatsapp
|
||||||
|
|
||||||
|
insinto /opt/mautrix-whatsapp
|
||||||
|
newins "${FILESDIR}/example-config.yaml" config.yaml
|
||||||
|
|
||||||
|
systemd_dounit "${FILESDIR}"/mautrix-whatsapp.service
|
||||||
|
|
||||||
|
fowners mautrix-whatsapp-bin:mautrix-whatsapp-bin /opt/mautrix-whatsapp/mautrix-whatsapp
|
||||||
|
fowners mautrix-whatsapp-bin:mautrix-whatsapp-bin /opt/mautrix-whatsapp/config.yaml
|
||||||
|
fperms 0640 /opt/mautrix-whatsapp/config.yaml
|
||||||
|
}
|
11
net-im/mautrix-whatsapp-bin/metadata.xml
Normal file
11
net-im/mautrix-whatsapp-bin/metadata.xml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>manuel@fritteli.ch</email>
|
||||||
|
<name>Manuel Friedli</name>
|
||||||
|
</maintainer>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="github">mautrix/signal</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
Loading…
Reference in a new issue