diff options
Diffstat (limited to 'package/dropbear/Makefile')
| -rw-r--r-- | package/dropbear/Makefile | 47 |
1 files changed, 30 insertions, 17 deletions
diff --git a/package/dropbear/Makefile b/package/dropbear/Makefile index 07dc414b3..51ea49aca 100644 --- a/package/dropbear/Makefile +++ b/package/dropbear/Makefile @@ -1,26 +1,32 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -include $(TOPDIR)/rules.mk +include $(ADK_TOPDIR)/rules.mk PKG_NAME:= dropbear -PKG_VERSION:= 0.53.1 +PKG_VERSION:= 2025.88 PKG_RELEASE:= 1 -PKG_MD5SUM:= 6b8d901859d9b8a18e2f6bfe0a892a03 -PKG_DESCR:= SSH 2 server/client designed for embedded systems +PKG_HASH:= 783f50ea27b17c16da89578fafdb6decfa44bb8f6590e5698a4e4d3672dc53d4 +PKG_DESCR:= ssh server/client designed for embedded systems PKG_SECTION:= net/security PKG_URL:= http://matt.ucc.asn.au/dropbear/ PKG_SITES:= http://matt.ucc.asn.au/dropbear/releases/ -PKG_DFLT_DROPBEAR:= y if !ADK_TOOLCHAIN_ONLY +DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.bz2 + PKG_SUBPKGS:= DROPBEAR DBCONVERT -PKGSD_DBCONVERT:= Utility for converting SSH private keys +PKGSD_DBCONVERT:= utility for converting ssh private keys + +PKG_FLAVOURS_DROPBEAR:= WITH_UTMP +PKGFD_WITH_UTMP:= support writing /var/run/utmp -include $(TOPDIR)/mk/package.mk +include $(ADK_TOPDIR)/mk/package.mk -$(eval $(call PKG_template,DROPBEAR,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) +$(eval $(call PKG_template,DROPBEAR,dropbear,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION})) $(eval $(call PKG_template,DBCONVERT,dropbearconvert,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_DBCONVERT},${PKG_SECTION})) +TARGET_CFLAGS+= -fPIC + BUILD_STYLE:= manual INSTALL_STYLE:= manual CONFIGURE_ARGS+= --disable-pam \ @@ -28,18 +34,23 @@ CONFIGURE_ARGS+= --disable-pam \ --enable-syslog \ --enable-shadow \ --disable-lastlog \ - --disable-utmp \ --disable-utmpx \ --disable-wtmp \ --disable-wtmpx \ --disable-loginfunc \ - --disable-pututline \ --disable-pututxline \ + --disable-harden \ --disable-zlib +ifeq (${ADK_PACKAGE_DROPBEAR_WITH_UTMP},) +CONFIGURE_ARGS+= --disable-utmp --disable-pututline +else +CONFIGURE_ENV+= conf_utmp_location=/var/run/utmp +endif + pre-configure: - $(SED) 's,^/\* #define PKG_MULTI.*,#define PKG_MULTI,g' $(WRKBUILD)/options.h - $(SED) 's,^#define DO_HOST_LOOKUP,/* & */,g' $(WRKBUILD)/options.h + echo "#define DO_HOST_LOOKUP 0" >>$(WRKBUILD)/localoptions.h + echo "#define DROPBEAR_X11FWD 1" >>$(WRKBUILD)/localoptions.h do-build: cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} \ @@ -49,12 +60,14 @@ do-build: do-install: # main package + $(INSTALL_DIR) $(IDIR_DROPBEAR)/etc/dropbear + $(INSTALL_DIR) $(IDIR_DROPBEAR)/bin $(INSTALL_DIR) $(IDIR_DROPBEAR)/usr/bin $(INSTALL_DIR) $(IDIR_DROPBEAR)/usr/sbin $(INSTALL_BIN) $(WRKBUILD)/dropbearmulti \ $(IDIR_DROPBEAR)/usr/sbin/dropbear - ln -sf ../sbin/dropbear $(IDIR_DROPBEAR)/usr/bin/scp - ln -sf ../sbin/dropbear $(IDIR_DROPBEAR)/usr/bin/ssh + ln -sf ../usr/sbin/dropbear $(IDIR_DROPBEAR)/bin/scp + ln -sf ../usr/sbin/dropbear $(IDIR_DROPBEAR)/bin/ssh ln -sf ../sbin/dropbear $(IDIR_DROPBEAR)/usr/bin/dbclient ln -sf ../sbin/dropbear $(IDIR_DROPBEAR)/usr/bin/dropbearkey # subpackage dropbearconvert @@ -63,9 +76,9 @@ do-install: $(IDIR_DBCONVERT)/usr/bin/dropbearconvert # ssh pubkey test -z $(ADK_RUNTIME_SSH_PUBKEY) || ( \ - $(INSTALL_DIR) $(IDIR_DROPBEAR)/etc/dropbear; \ + $(INSTALL_DIR) $(IDIR_DROPBEAR)/root/.ssh; \ echo $(ADK_RUNTIME_SSH_PUBKEY) \ - >$(IDIR_DROPBEAR)/etc/dropbear/authorized_keys; \ + >$(IDIR_DROPBEAR)/root/.ssh/authorized_keys; \ ) -include ${TOPDIR}/mk/pkg-bottom.mk +include ${ADK_TOPDIR}/mk/pkg-bottom.mk |
