Purge obsolete ebuilds (they're in the GURU overlay).
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			Signed-off-by: Manuel Friedli <manuel@fritteli.ch>
This commit is contained in:
		
							parent
							
								
									652a913815
								
							
						
					
					
						commit
						a614248041
					
				
					 43 changed files with 16 additions and 1154 deletions
				
			
		|  | @ -1,2 +0,0 @@ | ||||||
| EBUILD mautrix-signal-bin-0.ebuild 308 BLAKE2B 7d2db0f352c894e6bd4bd8cbf16996d88a98ead92ef62fc5106e30c66ac3b6d28e9eba1b168be003e1a207019b4e189e93b8ae0fcd2404b91e09deb4de6ba05d SHA512 49c94b99a08793a375caa836f7e8e21afc9865e20aef35b63c5d3a30478ecd43a461a5ff75ed9de96caf851ea395644c5233e6edb1806c7b066f1c53e26c0866 |  | ||||||
| MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| # 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" |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| <?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> |  | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| EBUILD mautrix-whatsapp-bin-0.ebuild 310 BLAKE2B fb2394f150c148572ff053c6e9928ed723606db4a07527376a1a15431cc6cc7fc24509a081add61009ed195d53cc7c9af8c9a8d4fd8b4921043cd1623746a1c4 SHA512 17ea881a4b5a4ff30b99da9c07e98351883fd2ac7c28ceb50ba277714759182921133c82214a7d49ffb9c7ee64606fad6ad92a3579a08d40bdf3ee178471e213 |  | ||||||
| MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| # 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" |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| <?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> |  | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| EBUILD mautrix-signal-bin-0.ebuild 318 BLAKE2B 0802162dc33f5891ee859844f26fa3b1fb5a3e60fb334bc56040245d4a823ad2ae7ee64c8df0deb0bee9cd59318dc116e1d3197a0744a69b6abe0dc76f0c991b SHA512 428767bfdc9d8495af62fbe4741c7bd7c588991485f324ef8c0de0eb6b9a808a3cb33c2b53c41c043ecf5c99ccf2ece3e7cb272e4b380df9dac1ff6e50060d5a |  | ||||||
| MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| # 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 |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| <?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> |  | ||||||
|  | @ -1,2 +0,0 @@ | ||||||
| EBUILD mautrix-whatsapp-bin-0.ebuild 324 BLAKE2B 7ddfef4b8da8aca6d71d85f0af311fdec83d003a8348b294841d1768857a114c3893adbf327a110c831b085e77076a6d13ef0531cdbcf7bebb5fe894a422093e SHA512 75d2ed1176e05cb918467c9a0fd03c1bfab96eb7e656d3752cab19a502a000f95c4e1f4eee72003eff56dfb87e28ce0dfe1bcba364d7935b6a62df7e033dcddb |  | ||||||
| MISC metadata.xml 248 BLAKE2B cb50cad2c614a99daa2e236f9e0d0fab1ab20a898c0b0f0c28a1387820ab1f2b9dd4d396a3b38f732b493824f96a29ee5894e80e09dbd08dff62c1aaba3feaa0 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| # 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 |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| <?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> |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,8 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,9 +0,0 @@ | ||||||
| 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	d309b9713dfc18e754cba88d3ba69653	go-env	dbefaac6fd7019213514bccd65949d9a	go-module	83fd3ed1657cfc316c93d6a37018290d	systemd	c8b03e8df84486aa991d4396686e8942 | _eclasses_=multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	go-env	7eb56e61e641d6db098d57fb37477c44	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	d309b9713dfc18e754cba88d3ba69653	go-env	dbefaac6fd7019213514bccd65949d9a	go-module	83fd3ed1657cfc316c93d6a37018290d	systemd	c8b03e8df84486aa991d4396686e8942 | _eclasses_=multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	go-env	7eb56e61e641d6db098d57fb37477c44	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	d309b9713dfc18e754cba88d3ba69653	go-env	dbefaac6fd7019213514bccd65949d9a	go-module	83fd3ed1657cfc316c93d6a37018290d	systemd	c8b03e8df84486aa991d4396686e8942 | _eclasses_=multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	go-env	7eb56e61e641d6db098d57fb37477c44	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	d309b9713dfc18e754cba88d3ba69653	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	ninja-utils	2df4e452cea39a9ec8fb543ce059f8d6	python-utils-r1	8b220bbce5c119fb1d4d5c2f5588f3ea	meson	99466844dd8d4fcfb07578a76f5a9922 | _eclasses_=toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	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	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 | _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 | ||||||
| _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	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 | _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 | ||||||
| _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	d309b9713dfc18e754cba88d3ba69653	go-env	dbefaac6fd7019213514bccd65949d9a	go-module	83fd3ed1657cfc316c93d6a37018290d	systemd	c8b03e8df84486aa991d4396686e8942 | _eclasses_=multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	go-env	7eb56e61e641d6db098d57fb37477c44	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.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.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 | ||||||
| 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	dc70c1dc473b68317fc4a86f5fbfc57d	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	python-utils-r1	8b220bbce5c119fb1d4d5c2f5588f3ea	python-single-r1	75118e916668a74c660a13b0ecb22562	xdg-utils	baea6080dd821f5562d715887954c9d3 | _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 | ||||||
| _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	6b39404f1491c60a2d32e3c693a683fe	toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	d309b9713dfc18e754cba88d3ba69653	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	ninja-utils	2df4e452cea39a9ec8fb543ce059f8d6	python-utils-r1	8b220bbce5c119fb1d4d5c2f5588f3ea	meson	99466844dd8d4fcfb07578a76f5a9922 | _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 | ||||||
| _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	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 | _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 | ||||||
| _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	d309b9713dfc18e754cba88d3ba69653	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	rust-toolchain	68a6453cb41148db1da01fa2267527f0	cargo	67ea64209e3442a3a0e095f048d43a62	git-r3	fbb2889c81f3a05910c1524db69425c1	systemd	c8b03e8df84486aa991d4396686e8942 | _eclasses_=toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	rust-toolchain	68a6453cb41148db1da01fa2267527f0	cargo	67ea64209e3442a3a0e095f048d43a62	git-r3	875eb471682d3e1f18da124be97dcc81	systemd	c8b03e8df84486aa991d4396686e8942 | ||||||
| _md5_=d9d57c23b673df2bb52603cc35327f31 | _md5_=d9d57c23b673df2bb52603cc35327f31 | ||||||
|  |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| 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	d309b9713dfc18e754cba88d3ba69653	multiprocessing	30ead54fa2e2b5f9cd4e612ffc34d0fe	ninja-utils	2df4e452cea39a9ec8fb543ce059f8d6	python-utils-r1	8b220bbce5c119fb1d4d5c2f5588f3ea	meson	99466844dd8d4fcfb07578a76f5a9922	xdg-utils	baea6080dd821f5562d715887954c9d3 | _eclasses_=toolchain-funcs	e56c7649b804f051623c8bc1a1c44084	multilib	c19072c3cd7ac5cb21de013f7e9832e0	flag-o-matic	e503ea5acc20410237ba33ec3f7c857d	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
											
										
									
								
							|  | @ -1,5 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,313 +0,0 @@ | ||||||
| # 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 |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| [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 |  | ||||||
|  | @ -1,44 +0,0 @@ | ||||||
| # 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 |  | ||||||
| } |  | ||||||
|  | @ -1,14 +0,0 @@ | ||||||
| <?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> |  | ||||||
|  | @ -1,5 +0,0 @@ | ||||||
| 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 |  | ||||||
|  | @ -1,475 +0,0 @@ | ||||||
| # 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 |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| [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 |  | ||||||
|  | @ -1,45 +0,0 @@ | ||||||
| # 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 |  | ||||||
| } |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| <?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…
	
	Add table
		Add a link
		
	
		Reference in a new issue