On Wed, Oct 02, 2019 at 12:24:45PM +0200, Solene Rapenne wrote:
> Hi,
>
> our net/ejabberd port use v2.1.12 released in 02/2013
> https://github.com/processone/ejabberd/releases/tag/v2.1.12
>
> I think we should remove it because it's an outdated network daemon
> which, per github, received 4780 commits since our version.
> I can not find any CVE that apply for version >= 2.1.12 though.
>
> I'm not using it and there is no MAINTAINER, so I have no idea if
> running this very old version is safe or not.
>
> so I propose to remove it from ports, except/until someone wants
> to take care of updating it?
>
I starting working on it but it's become boring and I don't want to go
further. With this diff, ejabberd starts building with erlang21 and
autoconf.
Remove all patches in patches/ folder before trying to run make
Index: Makefile
===================================================================
RCS file: /data/cvs/ports/net/ejabberd/Makefile,v
retrieving revision 1.48
diff -u -p -r1.48 Makefile
--- Makefile 12 Jul 2019 20:48:25 -0000 1.48
+++ Makefile 3 Oct 2019 10:09:00 -0000
@@ -2,9 +2,9 @@
COMMENT= jabber server written in Erlang
-V= 2.1.12
-DISTNAME= ejabberd-$V
-REVISION= 12
+GH_ACCOUNT= processone
+GH_PROJECT= ejabberd
+GH_TAGNAME= 19.09
CATEGORIES= net
@@ -15,9 +15,7 @@ PERMIT_PACKAGE= Yes
WANTLIB= crypto expat iconv ssl z
-MASTER_SITES= http://www.process-one.net/downloads/ejabberd/$V/
-EXTRACT_SUFX= .tgz
-
+MODERL_VERSION= 21
MODULES= lang/erlang
LIB_DEPENDS= converters/libiconv
@@ -31,7 +29,11 @@ FAKE_FLAGS+= EJABBERDDIR=${WRKINST}/${P
ETCDIR=${WRKINST}/${PREFIX}/share/examples/ejabberd \
SPOOLDIR=${WRKINST}/${EJDBDIR}
-CONFIGURE_STYLE= gnu
+AUTOCONF_VERSION= 2.69
+AUTOMAKE_VERSION= 1.15
+AUTORECONF= ./autogen.sh
+
+CONFIGURE_STYLE= autoreconf
CONFIGURE_ARGS+= --disable-pam \
--enable-mod_pubsub \
--enable-mod_irc \
@@ -52,8 +54,6 @@ JABBERDUSER= _ejabberd
JABBERDGROUP= _ejabberd
EJDBDIR= /var/db/ejabberd
EJLOGDIR= /var/log/ejabberd
-
-WRKSRC= ${WRKDIST}/src
NO_TEST= Yes
Index: distinfo
===================================================================
RCS file: /data/cvs/ports/net/ejabberd/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- distinfo 5 May 2013 16:17:19 -0000 1.13
+++ distinfo 3 Oct 2019 09:48:43 -0000
@@ -1,2 +1,2 @@
-SHA256 (ejabberd-2.1.12.tgz) = OPCCU0Z3PADIWmazNYbHXy0ZHR6w7Yrgn6FzaNbd/Rk=
-SIZE (ejabberd-2.1.12.tgz) = 1999224
+SHA256 (ejabberd-19.09.tar.gz) = 5GBV2Ix/wZQ7P+at5xn060gpwtviAIC8PZy9kJqfTes=
+SIZE (ejabberd-19.09.tar.gz) = 1845562
Then, it will fail downloading a git repository, maybe there are more, I
don't know. I don't want to work on it.
t480 /usr/ports/net/ejabberd $ make
===> ejabberd-19.09 depends on: erlang->=21v0,<22v0 -> erlang-21.2p2v0
===> ejabberd-19.09 depends on: metaauto-* -> metaauto-1.0p3
===> ejabberd-19.09 depends on: autoconf-2.69 -> autoconf-2.69p2
===> ejabberd-19.09 depends on: automake->=1.15,<1.16 -> automake-1.15.1
===> ejabberd-19.09 depends on: libtool-* -> libtool-2.4.2p0
===> ejabberd-19.09 depends on: gmake-* -> gmake-4.2.1p4
===> ejabberd-19.09 depends on: libiconv-* -> libiconv-1.16p0
===> Verifying specs: crypto expat iconv ssl z
===> found crypto.45.5 expat.12.0 iconv.7.0 ssl.47.6 z.5.0
===> Checking files for ejabberd-19.09
`/usr/ports/distfiles/ejabberd-19.09.tar.gz' is up to date.
>> (SHA256) ejabberd-19.09.tar.gz: OK
===> Extracting for ejabberd-19.09
===> Patching for ejabberd-19.09
===> Compiler link: clang -> /usr/bin/clang
===> Compiler link: clang++ -> /usr/bin/clang++
===> Compiler link: cc -> /usr/bin/cc
===> Compiler link: c++ -> /usr/bin/c++
===> Generating configure for ejabberd-19.09
Running autoreconf-2.69 in /usr/ports/pobj/ejabberd-19.09/ejabberd-19.09
===> Configuring for ejabberd-19.09
Using /usr/ports/pobj/ejabberd-19.09/config.site (generated)
configure: WARNING: unrecognized options: --enable-mod_pubsub, --enable-mod_irc, --enable-mod_muc, --enable-eldap, --enable-web, --enable-tls, --enable-ejabberd_zlib, --disable-silent-rules, --disable-gtk-doc
configure: loading site script /usr/ports/pobj/ejabberd-19.09/config.site
checking whether gmake sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/ports/pobj/ejabberd-19.09/bin/install -c
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for erl... /usr/local/bin/erl21
checking for erlc... /usr/local/bin/erlc21
checking for epmd... no
checking for erl... /usr/local/bin/erl21
checking for erlc... /usr/local/bin/erlc21
checking Erlang/OTP version... ok
checking for Erlang/OTP root directory... /usr/local/lib/erlang21
checking for escript... /usr/local/lib/erlang21/bin/escript
checking for make... gmake
configure: creating ./config.status
config.status: creating Makefile
config.status: creating vars.config
config.status: creating src/ejabberd.app.src
configure: WARNING: unrecognized options: --enable-mod_pubsub, --enable-mod_irc, --enable-mod_muc, --enable-eldap, --enable-web, --enable-tls, --enable-ejabberd_zlib, --disable-silent-rules, --disable-gtk-doc
===> Building for ejabberd-19.09
rm -rf deps/.got
rm -rf deps/.built
mkdir -p deps
/usr/local/lib/erlang21/bin/escript rebar get-deps && :> deps/.got
==> rel (get-deps)
==> ejabberd-19.09 (get-deps)
Pulling lager from {git,"https://github.com/erlang-lager/lager","3.6.10"}
Cloning into 'lager'...
fatal: unable to access 'https://github.com/erlang-lager/lager/': Couldn't connect to server
ERROR: sh(git clone -n https://github.com/erlang-lager/lager lager)
failed with return code 128 and the following output:
Cloning into 'lager'...
fatal: unable to access 'https://github.com/erlang-lager/lager/': Couldn't connect to server
ERROR: 'get-deps' failed while processing /data/build/usr/ports/pobj/ejabberd-19.09/ejabberd-19.09: rebar_abort
gmake: *** [Makefile:105: deps/.got] Error 1
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2781 '/usr/ports/pobj/ejabberd-19.09/.build_done')
*** Error 1 in /usr/ports/net/ejabberd (/usr/ports/infrastructure/mk/bsd.port.mk:2447 'all')
No comments:
Post a Comment