mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH v2] pam: version bump 1.5.2 -> 1.7.1
@ 2025-10-21  9:17 Sven Püschel
  2025-10-23 13:13 ` [ptxdist] [APPLIED] " Michael Olbrich
  0 siblings, 1 reply; 2+ messages in thread
From: Sven Püschel @ 2025-10-21  9:17 UTC (permalink / raw)
  To: ptxdist; +Cc: Sven Püschel

pam switched over to meson. Therefore adjust the options accordingly.
As the release download were only necessary for autoconfig, switch to
the automatically generated GitHub release archives.

With the switch to meson the libnsl dependency is now required when
enabling the NIS feature [1]. The library seemed to be optional in the
autoconf build [2]. Therefore mark the feature as BROKEN for now.

https://github.com/linux-pam/linux-pam/releases/tag/v1.5.3
https://github.com/linux-pam/linux-pam/releases/tag/v1.6.0
https://github.com/linux-pam/linux-pam/releases/tag/v1.6.1
https://github.com/linux-pam/linux-pam/releases/tag/v1.7.0
https://github.com/linux-pam/linux-pam/releases/tag/v1.7.1

[1] https://github.com/linux-pam/linux-pam/blob/c4a53492e1b7aebcf7a65a778d9e3a78f196d117/meson.build#L465
[2] https://github.com/linux-pam/linux-pam/blob/40f7d85f3736d058c26de1dafa4fed46de7d75ef/configure.ac#L441

Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de>
---
 rules/pam.in   |  3 +++
 rules/pam.make | 56 ++++++++++++++++++++++++--------------------------
 2 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/rules/pam.in b/rules/pam.in
index 4bf4cac10..efc6d95ef 100644
--- a/rules/pam.in
+++ b/rules/pam.in
@@ -4,6 +4,7 @@ menuconfig PAM
 	tristate
 	prompt "PAM                           "
 	select DB		if PAM_DB
+	select HOST_MESON
 	select LIBC_CRYPT
 	select LIBTIRPC		if PAM_NIS
 	help
@@ -19,6 +20,8 @@ config PAM_DB
 
 config PAM_NIS
 	bool
+	# requires libnsl after the meson migration (with autoconf it was an optional dependency)
+	depends on BROKEN
 	prompt "enable NIS/YP support in pam_unix"
 
 endif
diff --git a/rules/pam.make b/rules/pam.make
index df86c8da0..9c1f94a0b 100644
--- a/rules/pam.make
+++ b/rules/pam.make
@@ -14,11 +14,11 @@ PACKAGES-$(PTXCONF_PAM) += pam
 #
 # Paths and names
 #
-PAM_VERSION	:= 1.5.2
-PAM_MD5		:= 895e8adfa14af334f679bbeb28503f66
+PAM_VERSION	:= 1.7.1
+PAM_MD5		:= dacf0f92ca7f647f9f4e54397b417e0b
 PAM		:= Linux-PAM-$(PAM_VERSION)
-PAM_SUFFIX	:= tar.xz
-PAM_URL		:= https://github.com/linux-pam/linux-pam/releases/download/v$(PAM_VERSION)/$(PAM).$(PAM_SUFFIX)
+PAM_SUFFIX	:= tar.gz
+PAM_URL		:= https://github.com/linux-pam/linux-pam/archive/refs/tags/v$(PAM_VERSION).$(PAM_SUFFIX)
 PAM_SOURCE	:= $(SRCDIR)/$(PAM).$(PAM_SUFFIX)
 PAM_DIR		:= $(BUILDDIR)/$(PAM)
 PAM_LICENSE	:= BSD-3-Clause OR (GPL-2.0-or-later AND LGPL-2.0-or-later)
@@ -30,31 +30,29 @@ PAM_LICENSE_FILES := \
 # Prepare
 # ----------------------------------------------------------------------------
 
-PAM_CONF_ENV	:= \
-	$(CROSS_ENV) \
-	ac_cv_lib_nsl_yp_match=no
-
-#
-# autoconf
-#
-PAM_CONF_TOOL	:= autoconf
+PAM_CONF_TOOL	:= meson
 PAM_CONF_OPT	:= \
-	$(CROSS_AUTOCONF_USR) \
-	$(GLOBAL_LARGE_FILE_OPTION) \
-	--disable-Werror \
-	--disable-doc \
-	--disable-lckpwdf \
-	--disable-audit \
-	--$(call ptx/endis, PTXCONF_PAM_DB)-db \
-	--$(call ptx/endis, PTXCONF_PAM_NIS)-nis \
-	--disable-usergroups \
-	--disable-selinux \
-	--disable-econf \
-	--disable-openssl \
-	--disable-regenerate-docu \
-	--disable-nls \
-	--disable-rpath \
-	--enable-unix
+	$(CROSS_MESON_USR) \
+	-Di18n=disabled \
+	-Ddocs=disabled \
+	-Daudit=disabled \
+	-Deconf=disabled \
+	-Dlogind=disabled \
+	-Delogind=disabled \
+	-Dopenssl=disabled \
+	-Dselinux=disabled \
+	-Dnis=$(call ptx/endis, PTXCONF_PAM_NIS)d \
+	-Dexamples=false \
+	-Dlckpwdf=false \
+	-Dpam-debug=false \
+	-Dpamlocking=false \
+	-Dread-both-confs=false \
+	-Dusergroups=false \
+	-Dxtests=false \
+	-Duidmin=1000 \
+	-Dpam_userdb=$(call ptx/endis, PTXCONF_PAM_DB)d \
+	-Dpam_lastlog=disabled \
+	-Dpam_unix=enabled
 
 # ----------------------------------------------------------------------------
 # Target-Install
@@ -84,7 +82,7 @@ $(STATEDIR)/pam.targetinstall:
 	@$(call install_alternative, pam, 0, 0, 0644, /etc/security/pam_env.conf)
 	@$(call install_alternative, pam, 0, 0, 0644, /etc/security/time.conf)
 
-	@$(call install_alternative, pam, 0, 0, 0755, /sbin/mkhomedir_helper)
+	@$(call install_alternative, pam, 0, 0, 0755, /usr/sbin/mkhomedir_helper)
 
 	@$(call install_finish, pam)
 
-- 
2.47.3




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [ptxdist] [APPLIED] pam: version bump 1.5.2 -> 1.7.1
  2025-10-21  9:17 [ptxdist] [PATCH v2] pam: version bump 1.5.2 -> 1.7.1 Sven Püschel
@ 2025-10-23 13:13 ` Michael Olbrich
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Olbrich @ 2025-10-23 13:13 UTC (permalink / raw)
  To: ptxdist; +Cc: Sven Püschel

Thanks, applied as 4e65c5f1631a2b93847507609cab223fedaf42f4.

Michael

[sent from post-receive hook]

On Thu, 23 Oct 2025 15:13:40 +0200, Sven Püschel <s.pueschel@pengutronix.de> wrote:
> pam switched over to meson. Therefore adjust the options accordingly.
> As the release download were only necessary for autoconfig, switch to
> the automatically generated GitHub release archives.
> 
> With the switch to meson the libnsl dependency is now required when
> enabling the NIS feature [1]. The library seemed to be optional in the
> autoconf build [2]. Therefore mark the feature as BROKEN for now.
> 
> https://github.com/linux-pam/linux-pam/releases/tag/v1.5.3
> https://github.com/linux-pam/linux-pam/releases/tag/v1.6.0
> https://github.com/linux-pam/linux-pam/releases/tag/v1.6.1
> https://github.com/linux-pam/linux-pam/releases/tag/v1.7.0
> https://github.com/linux-pam/linux-pam/releases/tag/v1.7.1
> 
> [1] https://github.com/linux-pam/linux-pam/blob/c4a53492e1b7aebcf7a65a778d9e3a78f196d117/meson.build#L465
> [2] https://github.com/linux-pam/linux-pam/blob/40f7d85f3736d058c26de1dafa4fed46de7d75ef/configure.ac#L441
> 
> Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de>
> Message-Id: <20251021091750.1548881-1-s.pueschel@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/rules/pam.in b/rules/pam.in
> index 4bf4cac100b4..efc6d95ef437 100644
> --- a/rules/pam.in
> +++ b/rules/pam.in
> @@ -4,6 +4,7 @@ menuconfig PAM
>  	tristate
>  	prompt "PAM                           "
>  	select DB		if PAM_DB
> +	select HOST_MESON
>  	select LIBC_CRYPT
>  	select LIBTIRPC		if PAM_NIS
>  	help
> @@ -19,6 +20,8 @@ config PAM_DB
>  
>  config PAM_NIS
>  	bool
> +	# requires libnsl after the meson migration (with autoconf it was an optional dependency)
> +	depends on BROKEN
>  	prompt "enable NIS/YP support in pam_unix"
>  
>  endif
> diff --git a/rules/pam.make b/rules/pam.make
> index df86c8da0bc0..9c1f94a0b51f 100644
> --- a/rules/pam.make
> +++ b/rules/pam.make
> @@ -14,11 +14,11 @@ PACKAGES-$(PTXCONF_PAM) += pam
>  #
>  # Paths and names
>  #
> -PAM_VERSION	:= 1.5.2
> -PAM_MD5		:= 895e8adfa14af334f679bbeb28503f66
> +PAM_VERSION	:= 1.7.1
> +PAM_MD5		:= dacf0f92ca7f647f9f4e54397b417e0b
>  PAM		:= Linux-PAM-$(PAM_VERSION)
> -PAM_SUFFIX	:= tar.xz
> -PAM_URL		:= https://github.com/linux-pam/linux-pam/releases/download/v$(PAM_VERSION)/$(PAM).$(PAM_SUFFIX)
> +PAM_SUFFIX	:= tar.gz
> +PAM_URL		:= https://github.com/linux-pam/linux-pam/archive/refs/tags/v$(PAM_VERSION).$(PAM_SUFFIX)
>  PAM_SOURCE	:= $(SRCDIR)/$(PAM).$(PAM_SUFFIX)
>  PAM_DIR		:= $(BUILDDIR)/$(PAM)
>  PAM_LICENSE	:= BSD-3-Clause OR (GPL-2.0-or-later AND LGPL-2.0-or-later)
> @@ -30,31 +30,29 @@ PAM_LICENSE_FILES := \
>  # Prepare
>  # ----------------------------------------------------------------------------
>  
> -PAM_CONF_ENV	:= \
> -	$(CROSS_ENV) \
> -	ac_cv_lib_nsl_yp_match=no
> -
> -#
> -# autoconf
> -#
> -PAM_CONF_TOOL	:= autoconf
> +PAM_CONF_TOOL	:= meson
>  PAM_CONF_OPT	:= \
> -	$(CROSS_AUTOCONF_USR) \
> -	$(GLOBAL_LARGE_FILE_OPTION) \
> -	--disable-Werror \
> -	--disable-doc \
> -	--disable-lckpwdf \
> -	--disable-audit \
> -	--$(call ptx/endis, PTXCONF_PAM_DB)-db \
> -	--$(call ptx/endis, PTXCONF_PAM_NIS)-nis \
> -	--disable-usergroups \
> -	--disable-selinux \
> -	--disable-econf \
> -	--disable-openssl \
> -	--disable-regenerate-docu \
> -	--disable-nls \
> -	--disable-rpath \
> -	--enable-unix
> +	$(CROSS_MESON_USR) \
> +	-Di18n=disabled \
> +	-Ddocs=disabled \
> +	-Daudit=disabled \
> +	-Deconf=disabled \
> +	-Dlogind=disabled \
> +	-Delogind=disabled \
> +	-Dopenssl=disabled \
> +	-Dselinux=disabled \
> +	-Dnis=$(call ptx/endis, PTXCONF_PAM_NIS)d \
> +	-Dexamples=false \
> +	-Dlckpwdf=false \
> +	-Dpam-debug=false \
> +	-Dpamlocking=false \
> +	-Dread-both-confs=false \
> +	-Dusergroups=false \
> +	-Dxtests=false \
> +	-Duidmin=1000 \
> +	-Dpam_userdb=$(call ptx/endis, PTXCONF_PAM_DB)d \
> +	-Dpam_lastlog=disabled \
> +	-Dpam_unix=enabled
>  
>  # ----------------------------------------------------------------------------
>  # Target-Install
> @@ -84,7 +82,7 @@ $(STATEDIR)/pam.targetinstall:
>  	@$(call install_alternative, pam, 0, 0, 0644, /etc/security/pam_env.conf)
>  	@$(call install_alternative, pam, 0, 0, 0644, /etc/security/time.conf)
>  
> -	@$(call install_alternative, pam, 0, 0, 0755, /sbin/mkhomedir_helper)
> +	@$(call install_alternative, pam, 0, 0, 0755, /usr/sbin/mkhomedir_helper)
>  
>  	@$(call install_finish, pam)
>  



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-10-23 13:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-10-21  9:17 [ptxdist] [PATCH v2] pam: version bump 1.5.2 -> 1.7.1 Sven Püschel
2025-10-23 13:13 ` [ptxdist] [APPLIED] " Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox