Maybe this is enough? Aki diff --git a/src/imap-hibernate/imap-hibernate-client.c b/src/imap-hibernate/imap-hibernate-client.c index b1c02db188..5fb588f3c3 100644 --- a/src/imap-hibernate/imap-hibernate-client.c +++ b/src/imap-hibernate/imap-hibernate-client.c @@ -12,6 +12,10 @@ #include "imap-client.h" #include "imap-hibernate-client.h" +#if defined(HAVE_SYS_MNTTAB_H) +# include <sys/mkdev.h> /* Solaris */ +#endif + struct imap_hibernate_client { struct connection conn; struct imap_client *imap_client; diff --git a/src/imap/imap-master-client.c b/src/imap/imap-master-client.c index 9ae429e5cd..d90f8f2306 100644 --- a/src/imap/imap-master-client.c +++ b/src/imap/imap-master-client.c @@ -18,6 +18,10 @@ #include "imap-state.h" #include "imap-master-client.h" +#if defined(HAVE_SYS_MNTTAB_H) +# include <sys/mkdev.h> /* Solaris */ +#endif + struct imap_master_client { struct connection conn; bool imap_client_created; diff --git a/src/lib/mountpoint.c b/src/lib/mountpoint.c index 3d2150ec6e..816d0d6f54 100644 --- a/src/lib/mountpoint.c +++ b/src/lib/mountpoint.c @@ -27,6 +27,7 @@ # include <stdio.h> # include <sys/mnttab.h> /* Solaris */ # include <sys/mntent.h> +# include <sys/mkdev.h> # define MOUNTPOINT_SOLARIS #else # define MOUNTPOINT_UNKNOWN
On 19/01/2026 12:17 EET Andrew Watkins via dovecot <dovecot@dovecot.org> wrote:
On 1/16/2026 11:38 AM, Aki Tuomi wrote:
Can you see if
diff --git a/src/lib/mountpoint.c b/src/lib/mountpoint.c index 3d2150ec6e..816d0d6f54 100644 --- a/src/lib/mountpoint.c +++ b/src/lib/mountpoint.c @@ -27,6 +27,7 @@ # include <stdio.h> # include <sys/mnttab.h> /* Solaris */ # include <sys/mntent.h> +# include <sys/mkdev.h> # define MOUNTPOINT_SOLARIS #else # define MOUNTPOINT_UNKNOWN
helps?
Aki
Thanks, that worked.
There are 2 other files which use "makedev" which give the same error:
src/imap-hibernate/imap-hibernate-client.c: state_r->peer_dev = makedev(peer_dev_major, peer_dev_minor);
src/imap/imap-master-client.c: makedev(peer_dev_major, peer_dev_minor);
So the "#include <sys/mkdev.h>" has to be added to them as well. Question, which Definition to use so only added with SOLARIS?
I am test the installation now to see if it all works on Solaris 11.4
Thanks,
Andrew On 1/16/2026 11:38 AM, Aki Tuomi wrote:
Can you see if
diff --git a/src/lib/mountpoint.c b/src/lib/mountpoint.c index 3d2150ec6e..816d0d6f54 100644 --- a/src/lib/mountpoint.c +++ b/src/lib/mountpoint.c @@ -27,6 +27,7 @@ # include <stdio.h> # include <sys/mnttab.h> /* Solaris */ # include <sys/mntent.h> +# include <sys/mkdev.h> # define MOUNTPOINT_SOLARIS #else # define MOUNTPOINT_UNKNOWN
helps?
Aki
Thanks, that worked.
There are 2 other files which use "makedev" which give the same error:
src/imap-hibernate/imap-hibernate-client.c: state_r->peer_dev = makedev(peer_dev_major, peer_dev_minor);
src/imap/imap-master-client.c: makedev(peer_dev_major, peer_dev_minor);
So the "#include <sys/mkdev.h>" has to be added to them as well. Question, which Definition to use so only added with SOLARIS?
I am test the installation now to see if it all works on Solaris 11.4
Thanks,
Andrew _______________________________________________ dovecot mailing list -- dovecot@dovecot.org To unsubscribe send an email to dovecot-leave@dovecot.org