Updated patch.

(The previous one FTBFS when building arch:all only).

Thanks.
commit 57191aacf5ba3411d59a81e07971051319d0cc7d
Author: Santiago Vila <sanv...@debian.org>
Date:   Thu Mar 13 13:10:00 2025 +0100

    Build and use alpine-mlock.
    
    Drop dependency on mlock.

diff --git a/debian/alpine.install b/debian/alpine.install
index 2603d52..6ac323b 100644
--- a/debian/alpine.install
+++ b/debian/alpine.install
@@ -1,3 +1,4 @@
 usr/bin/alpine  usr/bin
 usr/bin/rpdump  usr/bin
 usr/bin/rpload  usr/bin
+usr/bin/alpine-mlock usr/bin
diff --git a/debian/control b/debian/control
index 3562df8..521806b 100644
--- a/debian/control
+++ b/debian/control
@@ -13,7 +13,7 @@ Build-Depends:
  libncurses-dev,
  libpam0g-dev,
  libssl-dev
-Rules-Requires-Root: no
+Rules-Requires-Root: binary-targets
 Standards-Version: 4.7.0
 Vcs-Browser: https://salsa.debian.org/debian/alpine
 Vcs-Git: https://salsa.debian.org/debian/alpine.git
@@ -21,7 +21,7 @@ Homepage: https://alpineapp.email/
 
 Package: alpine
 Architecture: any
-Depends: mlock, ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
 Recommends: alpine-doc, sensible-utils
 Suggests: aspell, default-mta | mail-transport-agent
 Conflicts: pine
diff --git a/debian/patches/series b/debian/patches/series
index 7ef03ef..0679a9b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@
 10_alpine_1.10_spooldir.patch
 40_fix_browser_hardcoded_paths.patch
 fix-build-with-gettext-0.23.patch
+use-alpine-mlock.patch
diff --git a/debian/patches/use-alpine-mlock.patch 
b/debian/patches/use-alpine-mlock.patch
new file mode 100644
index 0000000..68dcf98
--- /dev/null
+++ b/debian/patches/use-alpine-mlock.patch
@@ -0,0 +1,15 @@
+Description: Use alpine-mlock
+Author: Santiago Vila <sanv...@debian.org>
+Bug-Debian: https://bugs.debian.org/1091777
+
+--- a/imap/src/osdep/unix/Makefile
++++ b/imap/src/osdep/unix/Makefile
+@@ -105,7 +105,7 @@
+ RSHPATH=/usr/ucb/rsh
+ MD5PWD=/etc/cram-md5.pwd
+ # Tries one of the test alternatives below if not specified.
+-LOCKPGM=
++LOCKPGM=/usr/bin/alpine-mlock
+ # Test alternatives if LOCKPGM not specified
+ LOCKPGM1=/usr/libexec/mlock
+ LOCKPGM2=/usr/sbin/mlock
diff --git a/debian/rules b/debian/rules
index 5811256..5d6bdca 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,8 +21,10 @@ override_dh_auto_configure:
 override_dh_auto_build:
        # force cross compilers onto make as they are not propagated from 
configure
        dh_auto_build --buildsystem=makefile
+       $(MAKE) -C imap/mlock
 
 override_dh_install-arch:
+       cp -p imap/mlock/mlock debian/tmp/usr/bin/alpine-mlock
        dh_install --arch
        # Rename pico to pico.alpine.
        # alpine-pico.install puts this in the alpine-pico package.
@@ -39,6 +41,11 @@ override_dh_installman-arch:
        dh_installman --arch
        mv debian/alpine-pico/usr/share/man/man1/pico.1 
debian/alpine-pico/usr/share/man/man1/pico.alpine.1
 
+override_dh_fixperms-arch:
+       dh_fixperms
+       chown root:mail debian/alpine/usr/bin/alpine-mlock
+       chmod 2755 debian/alpine/usr/bin/alpine-mlock
+
 override_dh_missing:
        dh_missing --fail-missing
 

Reply via email to