pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/security/dropbear



Module Name:    pkgsrc
Committed By:   nia
Date:           Sun May  4 13:17:39 UTC 2025

Modified Files:
        pkgsrc/security/dropbear: Makefile distinfo
        pkgsrc/security/dropbear/patches: patch-src_default__options.h
Added Files:
        pkgsrc/security/dropbear: options.mk
        pkgsrc/security/dropbear/files: dropbear.sh

Log Message:
dropbear: Various packaging improvements.

- Add rc script.
- Fix support for PKG_SYSCONFDIR.
- Move PKG_OPITONS into options.mk.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 pkgsrc/security/dropbear/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/security/dropbear/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/security/dropbear/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/security/dropbear/files/dropbear.sh
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/security/dropbear/patches/patch-src_default__options.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/security/dropbear/Makefile
diff -u pkgsrc/security/dropbear/Makefile:1.43 pkgsrc/security/dropbear/Makefile:1.44
--- pkgsrc/security/dropbear/Makefile:1.43      Thu Mar  6 11:53:50 2025
+++ pkgsrc/security/dropbear/Makefile   Sun May  4 13:17:38 2025
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.43 2025/03/06 11:53:50 adam Exp $
+# $NetBSD: Makefile,v 1.44 2025/05/04 13:17:38 nia Exp $
 
 DISTNAME=      dropbear-2025.87
+PKGREVISION=   1
 CATEGORIES=    security
 MASTER_SITES=  https://matt.ucc.asn.au/dropbear/releases/
 EXTRACT_SUFX=  .tar.bz2
@@ -14,33 +15,6 @@ GNU_CONFIGURE=               yes
 CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR} --disable-bundled-libtom
 USE_TOOLS+=            gmake
 
-PKG_OPTIONS_VAR=       PKG_OPTIONS.dropbear
-PKG_SUPPORTED_OPTIONS= pam
-
-.include "../../mk/bsd.prefs.mk"
-.include "../../mk/bsd.options.mk"
-
-.if !empty(PKG_OPTIONS:Mpam)
-.  include "../../mk/pam.buildlink3.mk"
-CONFIGURE_ARGS+=       --enable-pam
-SUBST_CLASSES+=                pam
-SUBST_MESSAGE.pam=     Enabling PAM in options.h
-SUBST_STAGE.pam=       pre-configure
-SUBST_FILES.pam=       options.h
-SUBST_SED.pam=         -e "s/ENABLE_SVR_PASSWORD_AUTH/ENABLE_SVR_PAM_AUTH/"
-.endif
-
-OWN_DIRS+=             ${PKG_SYSCONFDIR}/dropbear
-
-SUBST_CLASSES+=                config
-SUBST_MESSAGE.config=  Fixing path to config directory.
-SUBST_STAGE.config=    post-build
-SUBST_FILES.config=    manpages/dropbear.8 manpages/dropbearkey.1
-SUBST_SED.config=      -e "s,/etc/dropbear/,"${PKG_SYSCONFDIR}"/dropbear/,g"
-
-# needed by dbscp
-CPPFLAGS+=             -DDROPBEAR_PATH_SSH_PROGRAM="\"${PREFIX}/bin/dbclient\""
-
 .include "../../x11/xauth/builtin.mk"
 
 CPPFLAGS+=             -DXAUTH_COMMAND="\"${XAUTHBASE}/bin/xauth\""
@@ -50,9 +24,29 @@ LDFLAGS.SunOS+=              -lsocket -lnsl
 
 BUILD_TARGET=          all scp
 
+PKG_SYSCONFSUBDIR=     dropbear
+
+RCD_SCRIPTS+=          dropbear
+
+OWN_DIRS+=             ${PKG_SYSCONFDIR}
+
+SUBST_CLASSES+=                paths
+SUBST_STAGE.paths=     pre-configure
+SUBST_MESSAGE.paths=   Fixing absolute paths.
+SUBST_FILES.paths=     src/default_options.h
+SUBST_VARS.paths=      PKG_SYSCONFDIR
+SUBST_VARS.paths+=     PREFIX
+
+SUBST_CLASSES+=                config
+SUBST_MESSAGE.config=  Fixing path to config directory.
+SUBST_STAGE.config=    post-build
+SUBST_FILES.config=    manpages/dropbear.8 manpages/dropbearkey.1
+SUBST_SED.config=      -e "s,/etc/dropbear/,${PKG_SYSCONFDIR:Q},g"
+
 post-install:
        ${INSTALL_PROGRAM} ${WRKSRC}/scp ${DESTDIR}${PREFIX}/bin/dbscp
 
+.include "options.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../math/ltm/buildlink3.mk"
 .include "../../security/libtomcrypt/buildlink3.mk"

Index: pkgsrc/security/dropbear/distinfo
diff -u pkgsrc/security/dropbear/distinfo:1.35 pkgsrc/security/dropbear/distinfo:1.36
--- pkgsrc/security/dropbear/distinfo:1.35      Thu Mar  6 11:53:50 2025
+++ pkgsrc/security/dropbear/distinfo   Sun May  4 13:17:38 2025
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.35 2025/03/06 11:53:50 adam Exp $
+$NetBSD: distinfo,v 1.36 2025/05/04 13:17:38 nia Exp $
 
 BLAKE2s (dropbear-2025.87.tar.bz2) = b31ac4f3febd9eb9bfb981c75fcdc2edb3794d86db0d7d25c3f3614b259c5ac5
 SHA512 (dropbear-2025.87.tar.bz2) = afe30b2c795c21ba76d0e4f7b95d9f61ca0ce31510c5fd5183feef2984b49122ccb600c5eae8ac05d9c3cf6bb6237f760cfcf4f7c546656f555e46e992d1efeb
 Size (dropbear-2025.87.tar.bz2) = 2368085 bytes
 SHA1 (patch-Makefile.in) = 0bb649ed8688666513c35e139e7e349fd83b3a1b
 SHA1 (patch-configure) = b17f647043b212adda53aad7fb8dc7e639be9494
-SHA1 (patch-src_default__options.h) = af60ea91516639e055266b3dd74f100aa6100f0d
+SHA1 (patch-src_default__options.h) = c0be06f186a4fb07ad0aedc26047f7077847e75a

Index: pkgsrc/security/dropbear/patches/patch-src_default__options.h
diff -u pkgsrc/security/dropbear/patches/patch-src_default__options.h:1.1 pkgsrc/security/dropbear/patches/patch-src_default__options.h:1.2
--- pkgsrc/security/dropbear/patches/patch-src_default__options.h:1.1   Thu Apr  4 12:13:28 2024
+++ pkgsrc/security/dropbear/patches/patch-src_default__options.h       Sun May  4 13:17:39 2025
@@ -1,16 +1,30 @@
-$NetBSD: patch-src_default__options.h,v 1.1 2024/04/04 12:13:28 wiz Exp $
+$NetBSD: patch-src_default__options.h,v 1.2 2025/05/04 13:17:39 nia Exp $
 
-comment out the path to the dropbear ssh client
-- this is passed through CFLAGS
+Fix hardcoded paths.
 
---- src/default_options.h.orig 2024-04-04 14:30:00.000000000 +0000
+--- src/default_options.h.orig 2025-03-05 14:30:00.000000000 +0000
 +++ src/default_options.h
-@@ -324,7 +324,7 @@ group1 in Dropbear server too */
+@@ -23,10 +23,10 @@ IMPORTANT: Some options will require "ma
+ /* Default hostkey paths - these can be specified on the command line.
+  * Homedir is prepended if path begins with ~/
+  */
+-#define DSS_PRIV_FILENAME "/etc/dropbear/dropbear_dss_host_key"
+-#define RSA_PRIV_FILENAME "/etc/dropbear/dropbear_rsa_host_key"
+-#define ECDSA_PRIV_FILENAME "/etc/dropbear/dropbear_ecdsa_host_key"
+-#define ED25519_PRIV_FILENAME "/etc/dropbear/dropbear_ed25519_host_key"
++#define DSS_PRIV_FILENAME "@PKG_SYSCONFDIR@/dropbear_dss_host_key"
++#define RSA_PRIV_FILENAME "@PKG_SYSCONFDIR@/dropbear_rsa_host_key"
++#define ECDSA_PRIV_FILENAME "@PKG_SYSCONFDIR@/dropbear_ecdsa_host_key"
++#define ED25519_PRIV_FILENAME "@PKG_SYSCONFDIR@/dropbear_ed25519_host_key"
+ 
+ /* Set NON_INETD_MODE if you require daemon functionality (ie Dropbear listens
+  * on chosen ports and keeps accepting connections. This is the default.
+@@ -330,7 +330,7 @@ group1 in Dropbear server too */
  
  /* This is used by the scp binary when used as a client binary. If you're
   * not using the Dropbear client, you'll need to change it */
 -#define DROPBEAR_PATH_SSH_PROGRAM "/usr/bin/dbclient"
-+/*#define DROPBEAR_PATH_SSH_PROGRAM "/usr/bin/dbclient"*/
++#define DROPBEAR_PATH_SSH_PROGRAM "@PREFIX@/bin/dbclient"
  
  /* Whether to log commands executed by a client. This only logs the
   * (single) command sent to the server, not what a user did in a

Added files:

Index: pkgsrc/security/dropbear/options.mk
diff -u /dev/null pkgsrc/security/dropbear/options.mk:1.1
--- /dev/null   Sun May  4 13:17:39 2025
+++ pkgsrc/security/dropbear/options.mk Sun May  4 13:17:38 2025
@@ -0,0 +1,16 @@
+# $NetBSD: options.mk,v 1.1 2025/05/04 13:17:38 nia Exp $
+
+PKG_OPTIONS_VAR=       PKG_OPTIONS.dropbear
+PKG_SUPPORTED_OPTIONS= pam
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mpam)
+.  include "../../mk/pam.buildlink3.mk"
+CONFIGURE_ARGS+=       --enable-pam
+SUBST_CLASSES+=                pam
+SUBST_MESSAGE.pam=     Enabling PAM in options.h
+SUBST_STAGE.pam=       pre-configure
+SUBST_FILES.pam=       options.h
+SUBST_SED.pam=         -e "s/ENABLE_SVR_PASSWORD_AUTH/ENABLE_SVR_PAM_AUTH/"
+.endif

Index: pkgsrc/security/dropbear/files/dropbear.sh
diff -u /dev/null pkgsrc/security/dropbear/files/dropbear.sh:1.1
--- /dev/null   Sun May  4 13:17:39 2025
+++ pkgsrc/security/dropbear/files/dropbear.sh  Sun May  4 13:17:38 2025
@@ -0,0 +1,25 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: dropbear.sh,v 1.1 2025/05/04 13:17:38 nia Exp $
+#
+# PROVIDE: dropbear
+# REQUIRE: DAEMON
+
+if [ -f /etc/rc.subr ]; then
+        . /etc/rc.subr
+fi
+
+name="dropbear"
+rcvar=$name
+command="@PREFIX@/sbin/dropbear"
+command_args="${command_args} -R"
+command_args="${command_args} -P @VARBASE@/run/dropbear.pid"
+pidfile="@VARBASE@/run/dropbear.pid"
+
+if [ -f /etc/rc.subr ]; then
+       load_rc_config $name
+       run_rc_command "$1"
+else
+       @ECHO@ -n " ${name}"
+       ${command} ${dropbear_flags} ${command_args}
+fi



Home | Main Index | Thread Index | Old Index