mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
- update from 3.4.2 to 3.5.3
- use of official master site - remove 'expect' from CONFLICTS - remove DOCS option - binaries are stripped by default - help files are linked relatively Approved by: crees (maintainer), jpaetzel (mentor)
This commit is contained in:
parent
3986580250
commit
98abcc8b87
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=428605
10 changed files with 133 additions and 139 deletions
|
@ -1,13 +1,9 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PORTNAME= charybdis
|
||||
PORTVERSION= 3.4.2
|
||||
PORTREVISION= 6
|
||||
CATEGORIES= irc net
|
||||
MASTER_SITES= http://www.stack.nl/~jilles/irc/ \
|
||||
http://www.bayofrum.net/dist/${PORTNAME}/
|
||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
|
||||
EXTRACT_ONLY= ${DISTFILES:M*tbz2}
|
||||
PORTVERSION= 3.5.3
|
||||
CATEGORIES= irc ipv6 net
|
||||
MASTER_SITES= http://distfiles.charybdis.io/
|
||||
|
||||
MAINTAINER= crees@FreeBSD.org
|
||||
COMMENT= Powerful IRC daemon, based on ircd-ratbox
|
||||
|
@ -20,17 +16,12 @@ BROKEN_powerpc64= Does not build
|
|||
CONFLICTS= ircd-ratbox-[0-9]* ircd-ratbox-devel-[0-9]* \
|
||||
nefarious-[0-9]* ircd-hybrid-[0-9]* \
|
||||
ptlink-ircd-[0-9]* bnc-[0-9]* \
|
||||
expect-[0-9]* whois-[0-9]* undernet-ircu-[0-9]* \
|
||||
whois-[0-9]* undernet-ircu-[0-9]* \
|
||||
ru-ircd-hybrid-[0-9]* \
|
||||
|
||||
MASTER_SITES:= ${MASTER_SITES} \
|
||||
${MASTER_SITES:S,$,charybdis-stable-oper-guide/:pdf,}
|
||||
|
||||
PORTDOCS= charybdis-oper-guide.pdf
|
||||
|
||||
USES= libtool pathfix tar:tbz2
|
||||
USE_OPENSSL= yes
|
||||
USES= libtool pathfix ssl tar:bz2
|
||||
USE_RC_SUBR= ${PORTNAME}
|
||||
USE_LDCONFIG= yes
|
||||
GNU_CONFIGURE= yes
|
||||
USERS= ircd
|
||||
GROUPS= ircd
|
||||
|
@ -39,19 +30,13 @@ CONFIGURE_ARGS= --sysconfdir=${ETCDIR} \
|
|||
--enable-fhs-paths \
|
||||
--enable-kqueue
|
||||
|
||||
OPTIONS_DEFINE= DOCS
|
||||
|
||||
DOCS_DISTFILES= ${PORTDOCS}:pdf
|
||||
|
||||
pre-install:
|
||||
@${MKDIR} ${STAGEDIR}${DATADIR}
|
||||
@${MKDIR} ${STAGEDIR}${ETCDIR}
|
||||
${INSTALL_DATA} ${WRKSRC}/doc/ircd.motd \
|
||||
${STAGEDIR}${ETCDIR}/ircd.motd.sample
|
||||
|
||||
pre-install-DOCS-on:
|
||||
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
${INSTALL_DATA} ${DISTDIR}/charybdis-oper-guide.pdf \
|
||||
${STAGEDIR}${DOCSDIR}
|
||||
post-install:
|
||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libratbox.so
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
SHA256 (charybdis-3.4.2.tbz2) = 8a38e67072d90147c40202918c82237765e339cbc849456da54994ce6e31b754
|
||||
SIZE (charybdis-3.4.2.tbz2) = 1526229
|
||||
SHA256 (charybdis-oper-guide.pdf) = 13a0fe5642ed62810e76aed4c95dcd2fcd63f3565af9035fdd7b3874b5951e07
|
||||
SIZE (charybdis-oper-guide.pdf) = 553379
|
||||
TIMESTAMP = 1481632793
|
||||
SHA256 (charybdis-3.5.3.tar.bz2) = 9fb928524acbadeabedef56b0b6446c2d6de365382e256f5c21170c75390e16b
|
||||
SIZE (charybdis-3.5.3.tar.bz2) = 1555846
|
||||
|
|
|
@ -1,6 +1,23 @@
|
|||
--- configure.orig 2012-12-31 21:47:31 UTC
|
||||
--- configure.orig 2016-09-05 22:33:24 UTC
|
||||
+++ configure
|
||||
@@ -5411,7 +5411,7 @@ if test "x$enable_fhs_paths" = "xyes"; t
|
||||
@@ -677,6 +677,7 @@ MV
|
||||
CP
|
||||
RM
|
||||
INSTALL_DATA
|
||||
+INSTALL_LIB
|
||||
INSTALL_SCRIPT
|
||||
INSTALL_PROGRAM
|
||||
SET_MAKE
|
||||
@@ -4833,6 +4834,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR
|
||||
|
||||
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
|
||||
|
||||
+test -z "$INSTALL_LIB" && INSTALL_LIB='${INSTALL} -s -m 644'
|
||||
+
|
||||
# Extract the first word of "rm", so it can be a program name with args.
|
||||
set dummy rm; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
@@ -5424,7 +5427,7 @@ if test "x$enable_fhs_paths" = "xyes"; t
|
||||
pkglibexecdir='${libexecdir}/${PACKAGE_TARNAME}'
|
||||
rundir=${rundir-'${prefix}/run'}
|
||||
pkgrundir='${rundir}/${PACKAGE_TARNAME}'
|
||||
|
|
19
irc/charybdis/files/patch-extensions_Makefile.in
Normal file
19
irc/charybdis/files/patch-extensions_Makefile.in
Normal file
|
@ -0,0 +1,19 @@
|
|||
--- extensions/Makefile.in.orig 2016-12-13 14:45:17 UTC
|
||||
+++ extensions/Makefile.in
|
||||
@@ -14,6 +14,7 @@ MKDEP = @MKDEP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
+INSTALL_LIB = @INSTALL_LIB@
|
||||
INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
|
||||
SHELL = /bin/sh
|
||||
|
||||
@@ -104,7 +105,7 @@ install: all
|
||||
fi
|
||||
@echo "Installing modules into $(DESTDIR)$(AUTOMODULEDIR) .."
|
||||
@for file in $(OBJS); do \
|
||||
- $(INSTALL_DATA) $$file $(DESTDIR)$(AUTOMODULEDIR); \
|
||||
+ $(INSTALL_LIB) $$file $(DESTDIR)$(AUTOMODULEDIR); \
|
||||
done
|
||||
|
||||
.SUFFIXES: .so
|
15
irc/charybdis/files/patch-help_Makefile.in
Normal file
15
irc/charybdis/files/patch-help_Makefile.in
Normal file
|
@ -0,0 +1,15 @@
|
|||
--- help/Makefile.in.orig 2016-12-13 14:45:17 UTC
|
||||
+++ help/Makefile.in
|
||||
@@ -88,9 +88,10 @@ install:
|
||||
$(INSTALL_DATA) $$help $(DESTDIR)$(uhelpdir); \
|
||||
fi \
|
||||
done
|
||||
- @for link in $(SYMLINKS); do \
|
||||
+ @cd $(DESTDIR)$(uhelpdir); \
|
||||
+ for link in $(SYMLINKS); do \
|
||||
rm -f $(DESTDIR)$(uhelpdir)/$$link; \
|
||||
- ln -s $(ohelpdir)/$$link $(DESTDIR)$(uhelpdir); \
|
||||
+ ln -s ../opers/$$link $$link; \
|
||||
done
|
||||
|
||||
|
23
irc/charybdis/files/patch-modules_Makefile.in
Normal file
23
irc/charybdis/files/patch-modules_Makefile.in
Normal file
|
@ -0,0 +1,23 @@
|
|||
--- modules/Makefile.in.orig 2016-12-13 14:45:17 UTC
|
||||
+++ modules/Makefile.in
|
||||
@@ -16,6 +16,7 @@ MKDEP = @MKDEP@ -DIRCD_PREFIX=\"@prefix
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
+INSTALL_LIB = @INSTALL_LIB@
|
||||
INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
|
||||
SEDOBJ = @SEDOBJ@
|
||||
SHELL = /bin/sh
|
||||
@@ -179,10 +180,10 @@ install_libmodules.a: libmodules.a
|
||||
install_shared_modules: install-mkdirs
|
||||
@echo "ircd: installing modules"
|
||||
@for file in $(SH_CORE_OBJS); do \
|
||||
- $(INSTALL_DATA) $$file $(DESTDIR)$(moduledir); \
|
||||
+ $(INSTALL_LIB) $$file $(DESTDIR)$(moduledir); \
|
||||
done
|
||||
@for file in $(SH_OBJS); do \
|
||||
- $(INSTALL_DATA) $$file $(DESTDIR)$(automoduledir); \
|
||||
+ $(INSTALL_LIB) $$file $(DESTDIR)$(automoduledir); \
|
||||
done
|
||||
|
||||
install_hpux_shared: install-mkdirs
|
|
@ -1,74 +0,0 @@
|
|||
From e861902fd9610229bc7327ea057152f66c8b374d Mon Sep 17 00:00:00 2001
|
||||
From: William Pitcock <nenolod@dereferenced.org>
|
||||
Date: Sun, 1 Mar 2015 01:05:14 -0600
|
||||
Subject: [PATCH] libratbox: remove RB_PRNG_EGD in its entirety (closes #85)
|
||||
|
||||
---
|
||||
libratbox/include/rb_commio.h | 1 -
|
||||
libratbox/src/openssl.c | 4 ----
|
||||
src/ircd.c | 6 +-----
|
||||
src/sslproc.c | 7 +------
|
||||
4 files changed, 2 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/libratbox/include/rb_commio.h b/libratbox/include/rb_commio.h
|
||||
index 70eea34..df6110d 100644
|
||||
--- libratbox/include/rb_commio.h.orig
|
||||
+++ libratbox/include/rb_commio.h
|
||||
@@ -157,7 +157,6 @@ const char *rb_get_iotype(void);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
- RB_PRNG_EGD,
|
||||
RB_PRNG_FILE,
|
||||
#ifdef _WIN32
|
||||
RB_PRNGWIN32,
|
||||
diff --git a/libratbox/src/openssl.c b/libratbox/src/openssl.c
|
||||
index bd9df62..817f225 100644
|
||||
--- libratbox/src/openssl.c.orig
|
||||
+++ libratbox/src/openssl.c
|
||||
@@ -603,10 +603,6 @@ rb_init_prng(const char *path, prng_seed_t seed_type)
|
||||
|
||||
switch (seed_type)
|
||||
{
|
||||
- case RB_PRNG_EGD:
|
||||
- if(RAND_egd(path) == -1)
|
||||
- return -1;
|
||||
- break;
|
||||
case RB_PRNG_FILE:
|
||||
if(RAND_load_file(path, -1) == -1)
|
||||
return -1;
|
||||
diff --git a/src/ircd.c b/src/ircd.c
|
||||
index 253bf13..923180f 100644
|
||||
--- src/ircd.c.orig
|
||||
+++ src/ircd.c
|
||||
@@ -630,11 +630,7 @@ main(int argc, char *argv[])
|
||||
rb_lib_init(ircd_log_cb, ircd_restart_cb, ircd_die_cb, !server_state_foreground, maxconnections, DNODE_HEAP_SIZE, FD_HEAP_SIZE);
|
||||
rb_linebuf_init(LINEBUF_HEAP_SIZE);
|
||||
|
||||
- if(ConfigFileEntry.use_egd && (ConfigFileEntry.egdpool_path != NULL))
|
||||
- {
|
||||
- rb_init_prng(ConfigFileEntry.egdpool_path, RB_PRNG_EGD);
|
||||
- } else
|
||||
- rb_init_prng(NULL, RB_PRNG_DEFAULT);
|
||||
+ rb_init_prng(NULL, RB_PRNG_DEFAULT);
|
||||
|
||||
seed_random(NULL);
|
||||
|
||||
diff --git a/src/sslproc.c b/src/sslproc.c
|
||||
index c62f8e6..9d523e0 100644
|
||||
--- src/sslproc.c.orig
|
||||
+++ src/sslproc.c
|
||||
@@ -323,12 +323,7 @@ start_ssldaemon(int count, const char *ssl_cert, const char *ssl_private_key, co
|
||||
rb_close(P1);
|
||||
ctl = allocate_ssl_daemon(F1, P2, pid);
|
||||
if(ssl_ok)
|
||||
- {
|
||||
- if(ConfigFileEntry.use_egd && (ConfigFileEntry.egdpool_path != NULL))
|
||||
- send_init_prng(ctl, RB_PRNG_EGD, ConfigFileEntry.egdpool_path);
|
||||
- else
|
||||
- send_init_prng(ctl, RB_PRNG_DEFAULT, NULL);
|
||||
- }
|
||||
+ send_init_prng(ctl, RB_PRNG_DEFAULT, NULL);
|
||||
if(ssl_ok && ssl_cert != NULL && ssl_private_key != NULL)
|
||||
send_new_ssl_certs_one(ctl, ssl_cert, ssl_private_key,
|
||||
ssl_dh_params != NULL ? ssl_dh_params : "");
|
|
@ -1,28 +0,0 @@
|
|||
--- tools/Makefile.in.orig 2010-10-15 13:29:52.000000000 +0000
|
||||
+++ tools/Makefile.in 2011-03-06 12:08:11.834345937 +0000
|
||||
@@ -4,6 +4,7 @@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_BIN = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
|
||||
RM = @RM@
|
||||
LEX = @LEX@
|
||||
@@ -27,9 +28,9 @@
|
||||
confdir = @confdir@
|
||||
localstatedir = @localstatedir@
|
||||
|
||||
-PROGS = viconf mkpasswd convertilines convertklines genssl.sh
|
||||
+PROGS = viconf mkpasswd convertilines convertklines
|
||||
|
||||
-all: $(PROGS)
|
||||
+all: $(PROGS) genssl.sh
|
||||
|
||||
build: all
|
||||
|
||||
@@ -100,6 +101,7 @@
|
||||
fi; \
|
||||
$(INSTALL_BIN) $$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; \
|
||||
done; \
|
||||
+ $(INSTALL_SCRIPT) genssl.sh $(DESTDIR)$(bindir); \
|
||||
$(RM) -f $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)vimotd
|
30
irc/charybdis/files/patch-tools_Makefile.in
Normal file
30
irc/charybdis/files/patch-tools_Makefile.in
Normal file
|
@ -0,0 +1,30 @@
|
|||
--- tools/Makefile.in.orig 2016-12-13 14:45:17 UTC
|
||||
+++ tools/Makefile.in
|
||||
@@ -4,6 +4,7 @@ CC = @CC@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_BIN = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_SUID = @INSTALL_PROGRAM@ -o root -m 4755
|
||||
RM = @RM@
|
||||
LEX = @LEX@
|
||||
@@ -29,9 +30,9 @@ libexecdir = @libexecdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
localstatedir = @localstatedir@
|
||||
|
||||
-PROGS = viconf mkpasswd genssl
|
||||
+PROGS = viconf mkpasswd
|
||||
|
||||
-all: $(PROGS)
|
||||
+all: $(PROGS) genssl
|
||||
|
||||
build: all
|
||||
|
||||
@@ -93,6 +94,7 @@ install: install-mkdirs build
|
||||
fi; \
|
||||
$(INSTALL_BIN) $$i $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)$$i; \
|
||||
done; \
|
||||
+ $(INSTALL_SCRIPT) genssl $(DESTDIR)$(bindir); \
|
||||
$(RM) -f $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)vimotd
|
||||
$(LN) $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)viconf $(DESTDIR)$(bindir)/$(PROGRAM_PREFIX)vimotd
|
||||
|
|
@ -1,14 +1,14 @@
|
|||
bin/bantool
|
||||
bin/convertilines
|
||||
bin/convertklines
|
||||
bin/genssl.sh
|
||||
bin/genssl
|
||||
bin/ircd
|
||||
bin/mkpasswd
|
||||
bin/viconf
|
||||
bin/vimotd
|
||||
%%ETCDIR%%/example.conf
|
||||
@sample %%ETCDIR%%/ircd.conf.example %%ETCDIR%%/ircd.conf
|
||||
@sample %%ETCDIR%%/ircd.motd.sample
|
||||
%%ETCDIR%%/reference.conf
|
||||
lib/charybdis/modules/autoload/chm_nocolour.so
|
||||
lib/charybdis/modules/autoload/chm_noctcp.so
|
||||
lib/charybdis/modules/autoload/m_accept.so
|
||||
lib/charybdis/modules/autoload/m_admin.so
|
||||
lib/charybdis/modules/autoload/m_away.so
|
||||
|
@ -53,6 +53,7 @@ lib/charybdis/modules/autoload/m_services.so
|
|||
lib/charybdis/modules/autoload/m_set.so
|
||||
lib/charybdis/modules/autoload/m_signon.so
|
||||
lib/charybdis/modules/autoload/m_snote.so
|
||||
lib/charybdis/modules/autoload/m_starttls.so
|
||||
lib/charybdis/modules/autoload/m_stats.so
|
||||
lib/charybdis/modules/autoload/m_svinfo.so
|
||||
lib/charybdis/modules/autoload/m_tb.so
|
||||
|
@ -74,29 +75,33 @@ lib/charybdis/modules/autoload/m_whowas.so
|
|||
lib/charybdis/modules/autoload/m_xline.so
|
||||
lib/charybdis/modules/autoload/sno_routing.so
|
||||
lib/charybdis/modules/extensions/chm_adminonly.so
|
||||
lib/charybdis/modules/extensions/chm_operonly.so
|
||||
lib/charybdis/modules/extensions/chm_nonotice.so
|
||||
lib/charybdis/modules/extensions/chm_operonly_compat.so
|
||||
lib/charybdis/modules/extensions/chm_operonly.so
|
||||
lib/charybdis/modules/extensions/chm_quietunreg_compat.so
|
||||
lib/charybdis/modules/extensions/chm_sslonly.so
|
||||
lib/charybdis/modules/extensions/chm_sslonly_compat.so
|
||||
lib/charybdis/modules/extensions/chm_sslonly.so
|
||||
lib/charybdis/modules/extensions/createauthonly.so
|
||||
lib/charybdis/modules/extensions/createoperonly.so
|
||||
lib/charybdis/modules/extensions/example_module.so
|
||||
lib/charybdis/modules/extensions/extb_account.so
|
||||
lib/charybdis/modules/extensions/extb_canjoin.so
|
||||
lib/charybdis/modules/extensions/extb_channel.so
|
||||
lib/charybdis/modules/extensions/extb_combi.so
|
||||
lib/charybdis/modules/extensions/extb_extgecos.so
|
||||
lib/charybdis/modules/extensions/extb_hostmask.so
|
||||
lib/charybdis/modules/extensions/extb_oper.so
|
||||
lib/charybdis/modules/extensions/extb_realname.so
|
||||
lib/charybdis/modules/extensions/extb_server.so
|
||||
lib/charybdis/modules/extensions/extb_ssl.so
|
||||
lib/charybdis/modules/extensions/extb_usermode.so
|
||||
lib/charybdis/modules/extensions/force_user_invis.so
|
||||
lib/charybdis/modules/extensions/hide_uncommon_channels.so
|
||||
lib/charybdis/modules/extensions/hurt.so
|
||||
lib/charybdis/modules/extensions/ip_cloaking.so
|
||||
lib/charybdis/modules/extensions/ip_cloaking_3.0.so
|
||||
lib/charybdis/modules/extensions/ip_cloaking_4.0.so
|
||||
lib/charybdis/modules/extensions/ip_cloaking_old.so
|
||||
lib/charybdis/modules/extensions/ip_cloaking.so
|
||||
lib/charybdis/modules/extensions/m_42.so
|
||||
lib/charybdis/modules/extensions/m_adminwall.so
|
||||
lib/charybdis/modules/extensions/m_findforwards.so
|
||||
|
@ -104,16 +109,17 @@ lib/charybdis/modules/extensions/m_identify.so
|
|||
lib/charybdis/modules/extensions/m_mkpasswd.so
|
||||
lib/charybdis/modules/extensions/m_ojoin.so
|
||||
lib/charybdis/modules/extensions/m_okick.so
|
||||
lib/charybdis/modules/extensions/m_olist.so
|
||||
lib/charybdis/modules/extensions/m_omode.so
|
||||
lib/charybdis/modules/extensions/m_opme.so
|
||||
lib/charybdis/modules/extensions/m_remove.so
|
||||
lib/charybdis/modules/extensions/m_roleplay.so
|
||||
lib/charybdis/modules/extensions/m_sendbans.so
|
||||
lib/charybdis/modules/extensions/m_webirc.so
|
||||
lib/charybdis/modules/extensions/no_kill_services.so
|
||||
lib/charybdis/modules/extensions/no_locops.so
|
||||
lib/charybdis/modules/extensions/no_oper_invis.so
|
||||
lib/charybdis/modules/extensions/override.so
|
||||
lib/charybdis/modules/extensions/restrict-unauthenticated.so
|
||||
lib/charybdis/modules/extensions/sno_farconnect.so
|
||||
lib/charybdis/modules/extensions/sno_globalkline.so
|
||||
lib/charybdis/modules/extensions/sno_globaloper.so
|
||||
|
@ -181,6 +187,7 @@ man/man8/ircd.8.gz
|
|||
%%DATADIR%%/help/opers/modreload
|
||||
%%DATADIR%%/help/opers/modrestart
|
||||
%%DATADIR%%/help/opers/modunload
|
||||
%%DATADIR%%/help/opers/monitor
|
||||
%%DATADIR%%/help/opers/motd
|
||||
%%DATADIR%%/help/opers/names
|
||||
%%DATADIR%%/help/opers/nick
|
||||
|
@ -252,6 +259,7 @@ man/man8/ircd.8.gz
|
|||
%%DATADIR%%/help/users/list
|
||||
%%DATADIR%%/help/users/lusers
|
||||
%%DATADIR%%/help/users/map
|
||||
%%DATADIR%%/help/users/monitor
|
||||
%%DATADIR%%/help/users/motd
|
||||
%%DATADIR%%/help/users/names
|
||||
%%DATADIR%%/help/users/nick
|
||||
|
|
Loading…
Add table
Reference in a new issue