Anyone still using this? Or should I update the port then remove it?

On Wed, Nov 24, 2021 at 02:25:24PM +0100, Theo Buehler wrote:
> For the upcoming libcrypto bump, software based on older OpenSSH
> versions will need updating since it will need to make use of the
> OpenSSL 1.1 API.
> 
> As far as I can see, this is the latest version of the ssh-ldap-helper
> as shipped on Rocky Linux.  Redhat have deprecated this and recommend
> using SSSD:  https://bugzilla.redhat.com/show_bug.cgi?id=1871025
> 
> I don't use LDAP, so I have no easy way of testing this. It builds
> and packages fine, the modifications of the port are relatively
> straightforward.
> 
> Tests and oks welcome.

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/ssh-ldap-helper/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile    10 Jan 2021 22:34:50 -0000      1.7
+++ Makefile    24 Nov 2021 13:11:01 -0000
@@ -2,36 +2,39 @@
 
 COMMENT =      fetch ssh AuthorizedKeys from LDAP
 
-DISTNAME =     openssh-5.3p1-81
-PKGNAME =      ssh-ldap-helper-5.3
-REVISION =     0
+V =            8.0p1
+DISTNAME =     openssh-${V}-10
+PKGNAME =      ssh-ldap-helper-8.0
 
 CATEGORIES =   security net
-EXTRACT_SUFX=  .el6.src.rpm
+EXTRACT_SUFX=  .el8.src.rpm
 
 # BSD
 PERMIT_PACKAGE=        Yes
 
-WANTLIB +=     c crypto lber-2.4 ldap-2.4 util z
+WANTLIB +=     c crypto lber ldap util z
 
-MASTER_SITES = 
http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/
+MASTER_SITES = 
https://dl.rockylinux.org/pub/rocky/8/BaseOS/source/tree/Packages/o/
 
-PATCH_LIST =   ${WRKDIR}/openssh-5.3p1-ldap.patch patch-*
+LDAP_PATCH =   ${WRKDIR}/openssh-6.7p1-ldap.patch
+
+PATCH_LIST =   ${LDAP_PATCH} patch-*
 PATCH_STRIP =  -p1
-WRKDIST =      ${WRKDIR}/openssh-5.3p1
+WRKDIST =      ${WRKDIR}/openssh-${V}
 
 CONFIGURE_STYLE =      autoconf
-AUTOCONF_VERSION =     2.62
+AUTOCONF_VERSION =     2.69
 CONFIGURE_ARGS =       --with-ldap=${LOCALBASE} \
                        --without-pam
 NO_TEST =      Yes
 ALL_TARGET =   ssh-ldap-helper
 
-BUILD_DEPENDS= archivers/bzip2
 LIB_DEPENDS =  databases/openldap
 
 post-extract:
-       cd ${WRKDIR} && ${TAR} xjf openssh-5.3p1-noacss.tar.bz2
+       # Fix a 64-bit time_t issue in the LDAP_PATCH
+       sed -i 's/timeout to %l/&l/' ${LDAP_PATCH}
+       cd ${WRKDIR} && ${TAR} xzf openssh-${V}.tar.gz
 
 # The LDAP_SET_REBIND_PROC_ARGS macro is set to literal
 # "$ac_cv_ldap_set_rebind_proc" instead of "3" because of the improper
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/ssh-ldap-helper/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo    14 Nov 2012 18:42:50 -0000      1.1.1.1
+++ distinfo    24 Nov 2021 12:24:57 -0000
@@ -1,2 +1,2 @@
-SHA256 (openssh-5.3p1-81.el6.src.rpm) = 
9QWDzq8p08r8TG9SrcQ/t1wKqdgcenMKYy3xI4wn2Is=
-SIZE (openssh-5.3p1-81.el6.src.rpm) = 1317731
+SHA256 (openssh-8.0p1-10.el8.src.rpm) = 
yT3B6BwP1vrXWNm2WRjwbT6KNG9hWHlGYzgkqjRuiYw=
+SIZE (openssh-8.0p1-10.el8.src.rpm) = 2998520
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in   14 Nov 2012 18:42:50 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.1.1.1 2012/11/14 18:42:50 landry Exp $
---- Makefile.in.orig   Sun Nov 11 22:35:51 2012
-+++ Makefile.in        Sun Nov 11 22:35:58 2012
-@@ -163,7 +163,7 @@ ssh-keyscan$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-keysca
-       $(LD) -o $@ ssh-keyscan.o roaming_dummy.o $(LDFLAGS) -lssh 
-lopenbsd-compat -lssh $(LIBS)
- 
- ssh-ldap-helper$(EXEEXT): $(LIBCOMPAT) libssh.a ldapconf.o ldapbody.o 
ldapmisc.o ldap-helper.o
--      $(LD) -o $@ ldapconf.o ldapbody.o ldapmisc.o ldap-helper.o $(LDFLAGS) 
-lssh -lopenbsd-compat -lfipscheck -lldap -llber $(LIBS)
-+      $(LD) -o $@ ldapconf.o ldapbody.o ldapmisc.o ldap-helper.o $(LDFLAGS) 
-lssh -lopenbsd-compat -lldap -llber $(LIBS)
- 
- sftp-server$(EXEEXT): $(LIBCOMPAT) libssh.a sftp.o sftp-common.o 
sftp-server.o sftp-server-main.o
-       $(LD) -o $@ sftp-server.o sftp-common.o sftp-server-main.o $(LDFLAGS) 
-lssh -lopenbsd-compat $(LIBS)
Index: patches/patch-log_h
===================================================================
RCS file: /cvs/ports/security/ssh-ldap-helper/patches/patch-log_h,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-log_h
--- patches/patch-log_h 14 Nov 2012 18:42:50 -0000      1.1.1.1
+++ patches/patch-log_h 24 Nov 2021 13:04:26 -0000
@@ -1,12 +1,15 @@
 $OpenBSD: patch-log_h,v 1.1.1.1 2012/11/14 18:42:50 landry Exp $
---- log.h.orig Sun Nov 11 22:35:23 2012
-+++ log.h      Sun Nov 11 22:35:33 2012
-@@ -14,7 +14,7 @@
- 
+
+Index: log.h
+--- log.h.orig
++++ log.h
+@@ -15,6 +15,9 @@
  #ifndef SSH_LOG_H
  #define SSH_LOG_H
--
+ 
 +#include <stdarg.h>
++#include <stdio.h>
++
  /* Supported syslog facilities and levels. */
  typedef enum {
        SYSLOG_FACILITY_DAEMON,

Reply via email to