<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/daa7949ccb7f5e514aedb5e359889ddf4cbff1a6">https://github.com/macports/macports-ports/commit/daa7949ccb7f5e514aedb5e359889ddf4cbff1a6</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new daa7949ccb7 ext2fuse: Fix implicit func decls, use of wrong lib
</span>daa7949ccb7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit daa7949ccb7f5e514aedb5e359889ddf4cbff1a6
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Thu May 16 10:07:28 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    ext2fuse: Fix implicit func decls, use of wrong lib
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/69997
</span>---
 fuse/ext2fuse/Portfile                  | 17 ++++++++++++-----
 fuse/ext2fuse/files/_XOPEN_SOURCE.patch | 19 +++++++++++++++++++
 fuse/ext2fuse/files/implicit.patch      | 14 ++++++++++++++
 3 files changed, 45 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/fuse/ext2fuse/Portfile b/fuse/ext2fuse/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8653ba8f44a..43205f77cb4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/fuse/ext2fuse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/fuse/ext2fuse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,8 +13,8 @@ description         ext2 filesystem in user space
</span> long_description    Implementation of the ext2 filesystem in user space, \
                     using the FUSE library.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://ext2fuse.sourceforge.net/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        sourceforge
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://sourceforge.net/projects/ext2fuse/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        sourceforge:project/${name}/${name}/${version}
</span> distname            ${name}-src-${version}
 
 checksums           rmd160  7ba8c6f88550d1dcf4de235ab39dd13249e36eea \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,9 +23,16 @@ checksums           rmd160  7ba8c6f88550d1dcf4de235ab39dd13249e36eea \
</span> 
 depends_lib-append  port:e2fsprogs
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          implicit.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    _XOPEN_SOURCE.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.cflags-append -std=gnu89
 configure.cflags-append -D__FreeBSD__=10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -I${prefix}/include/osxfuse/fuse
</span> configure.cflags-append -DENABLE_SWAPFS
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cppflags -I${prefix}/include/osxfuse/fuse
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-append -losxfuse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cppflags-replace -I${prefix}/include -isystem${prefix}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The configure script only knows about -lfuse which works for macFUSE but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # not for OSXFUSE. This adds the right library flag, whichever port is used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.ldflags-append [exec ${prefix}/bin/pkg-config fuse --libs]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/fuse/ext2fuse/files/_XOPEN_SOURCE.patch b/fuse/ext2fuse/files/_XOPEN_SOURCE.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4f85ad53053
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/fuse/ext2fuse/files/_XOPEN_SOURCE.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Setting _XOPEN_SOURCE hides certain functions. Setting it to 500 hides strdup:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicitly declaring library function 'strdup' with type 'char *(const char *)' [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Raising it to 600 fixes that but hides getpagesize:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit declaration of function 'getpagesize' [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Therefore, don't set it at all so that nothing is hidden.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/ext2fs/tdb.c.orig  2008-06-26 00:34:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/ext2fs/tdb.c       2024-05-16 09:53:55.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,7 +39,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HAVE_UTIME_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define HAVE_UTIME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define _XOPEN_SOURCE 500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/fuse/ext2fuse/files/implicit.patch b/fuse/ext2fuse/files/implicit.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b947ac9e9d0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/fuse/ext2fuse/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit declaration of function 'check_perms_in_inode' [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ext2fs.h   2008-06-26 00:34:50.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ext2fs.h   2024-05-16 10:05:06.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -87,6 +87,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int check_perms(perms_struct, ext2_ino_t ino,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 int perms_requested);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int check_perms_in_inode(perms_struct ps, struct ext2_inode *inode,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         int perms_requested);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int set_perms(perms_struct ps, struct ext2_inode *inode);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* ext2fs.c */
</span></pre><pre style='margin:0'>

</pre>