kiss-community / community

Officially unofficial KISS community repository, mirror of https://codeberg.org/kiss-community/community
https://kisscommunity.org
MIT License
49 stars 34 forks source link

unable to compile fuse2 #1171

Closed apprehensions closed 2 years ago

apprehensions commented 2 years ago
configure: WARNING:
******************************************************************
* Please install util-linux version 2.18 or later which supports *
* --fake and --no-canonicalize options in mount and umount       *
******************************************************************
Making all in include
make[1]: Entering directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/include'
make  all-am
make[2]: Entering directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/include'
make[2]: Leaving directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/include'
make[1]: Leaving directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/include'
Making all in lib
make[1]: Entering directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/lib'
  CC       fuse.lo
  CC       fuse_kern_chan.lo
  CC       fuse_loop.lo
  CC       fuse_loop_mt.lo
  CC       fuse_lowlevel.lo
  CC       fuse_mt.lo
  CC       fuse_opt.lo
  CC       fuse_session.lo
  CC       fuse_signals.lo
  CC       buffer.lo
  CC       cuse_lowlevel.lo
  CC       helper.lo
helper.c: In function 'fuse_daemonize':
helper.c:203:25: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result]
  203 |                         read(waiter[0], &completed, sizeof(completed));
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
helper.c:212:24: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  212 |                 (void) chdir("/");
      |                        ^~~~~~~~~~
helper.c:225:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  225 |                 write(waiter[1], &completed, sizeof(completed));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       mount.lo
  CC       mount_util.lo
mount_util.c: In function 'mtab_needs_update':
mount_util.c:62:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   62 |                         setreuid(0, -1);
      |                         ^~~~~~~~~~~~~~~
mount_util.c:67:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   67 |                         setreuid(ruid, -1);
      |                         ^~~~~~~~~~~~~~~~~~
mount_util.c: In function 'add_mount':
mount_util.c:102:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  102 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
  CC       ulockmgr.lo
mount_util.c: In function 'exec_umount':
mount_util.c:155:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  155 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
mount_util.c: In function 'remove_mount':
mount_util.c:221:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  221 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
  CC       modules/subdir.lo
  CC       modules/iconv.lo
  CCLD     libulockmgr.la
ar: `u' modifier ignored since `D' is the default (see `U')
  CCLD     libfuse.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[1]: Leaving directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/lib'
Making all in util
make[1]: Entering directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/util'
make  all-am
make[2]: Entering directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/util'
  CC       fusermount-fusermount.o
  CC       fusermount-mount_util.o
  CC       ulockmgr_server-ulockmgr_server.o
  CC       mount.fuse.o
ulockmgr_server.c:127:12: error: conflicting types for 'closefrom'; have 'int(int)'
  127 | static int closefrom(int minfd)
      |            ^~~~~~~~~
In file included from ulockmgr_server.c:14:
/usr/include/unistd.h:363:13: note: previous declaration of 'closefrom' with type 'void(int)'
  363 | extern void closefrom (int __lowfd) __THROW;
      |             ^~~~~~~~~
ulockmgr_server.c: In function 'main':
ulockmgr_server.c:371:16: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  371 |         (void) chdir("/");
      |                ^~~~~~~~~~
make[2]: *** [Makefile:500: ulockmgr_server-ulockmgr_server.o] Error 1
make[2]: *** Waiting for unfinished jobs....
mount_util.c: In function 'mtab_needs_update':
mount_util.c:62:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   62 |                         setreuid(0, -1);
      |                         ^~~~~~~~~~~~~~~
mount_util.c:67:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   67 |                         setreuid(ruid, -1);
      |                         ^~~~~~~~~~~~~~~~~~
mount_util.c: In function 'add_mount':
mount_util.c:102:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  102 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
mount_util.c: In function 'exec_umount':
mount_util.c:155:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  155 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
mount_util.c: In function 'remove_mount':
mount_util.c:221:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  221 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
make[2]: Leaving directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/util'
make[1]: *** [Makefile:335: all] Error 2
make[1]: Leaving directory '/home/wael/.cache/kiss/proc/23628/build/fuse2/util'
make: *** [Makefile:450: all-recursive] Error 1
ioraff commented 2 years ago

https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-fs/fuse/files/fuse-2.9.9-closefrom-glibc-2-34.patch

apprehensions commented 2 years ago

i put this inside patches/ directory and it doesn't seem to work.

ioraff commented 2 years ago

try the latest main

apprehensions commented 2 years ago

still fails for some reason,

  CC       fusermount-fusermount.o
  CC       fusermount-mount_util.o
  CC       ulockmgr_server-ulockmgr_server.o
  CC       mount.fuse.o
mount_util.c: In function 'mtab_needs_update':
mount_util.c:62:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   62 |                         setreuid(0, -1);
      |                         ^~~~~~~~~~~~~~~
mount_util.c:67:25: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [-Wunused-result]
   67 |                         setreuid(ruid, -1);
      |                         ^~~~~~~~~~~~~~~~~~
mount_util.c: In function 'add_mount':
mount_util.c:102:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  102 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
mount_util.c: In function 'exec_umount':
mount_util.c:155:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  155 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
mount_util.c: In function 'remove_mount':
mount_util.c:221:17: warning: ignoring return value of 'setuid' declared with attribute 'warn_unused_result' [-Wunused-result]
  221 |                 setuid(geteuid());
      |                 ^~~~~~~~~~~~~~~~~
ulockmgr_server.c:132:12: error: conflicting types for 'closefrom'; have 'int(int)'
  132 | static int closefrom(int minfd)
      |            ^~~~~~~~~
In file included from ulockmgr_server.c:14:
/usr/include/unistd.h:363:13: note: previous declaration of 'closefrom' with type 'void(int)'
  363 | extern void closefrom (int __lowfd) __THROW;
      |             ^~~~~~~~~
ulockmgr_server.c: In function 'main':
ulockmgr_server.c:377:16: warning: ignoring return value of 'chdir' declared with attribute 'warn_unused_result' [-Wunused-result]
  377 |         (void) chdir("/");
      |                ^~~~~~~~~~
make[2]: *** [Makefile:500: ulockmgr_server-ulockmgr_server.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/wael/.cache/kiss/proc/19046/build/fuse2/util'
make[1]: *** [Makefile:335: all] Error 2
make[1]: Leaving directory '/home/wael/.cache/kiss/proc/19046/build/fuse2/util'
make: *** [Makefile:450: all-recursive] Error 1
-> fuse2 Build failed
-> fuse2 Log stored to /home/wael/.cache/kiss/logs/2022-07-26/fuse2-2022-07-26-19:43-19046
Terminated
/usr/local/kiss/community $ git log --pretty=oneline | head -1
2ce0dbcdcd2b2f6a0ce0853be1bc3c820beee0d0 fuse2: fix build with glibc
ioraff commented 2 years ago

865dd29?

apprehensions commented 2 years ago

yep! i really appreciate the time you took to help fix it.