Score:0

Errors on installing Darling on Ubuntu 20.04 LTS

ai flag

Darling is a software to help run macos applications on unbuntu but i am getting errors on installing it -- When i try to run sudo dpkg -i darling-dkms_0.1.20210224.testing_amd64.deb

It gives the following output-

Selecting previously unselected package darling-dkms.
(Reading database ... 344458 files and directories currently installed.)
Preparing to unpack darling-dkms_0.1.20210224.testing_amd64.deb ...
Unpacking darling-dkms (0.1.20210224~testing) ...
Setting up darling-dkms (0.1.20210224~testing) ...
>>> DKMS: Module add, build, and install

Creating symlink /var/lib/dkms/darling-mach/0.1/source ->
                 /usr/src/darling-mach-0.1

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area.....
'make' -C lkm/ MIGDIR=/usr/src/darling-mach-0.1/miggen MIGDIR_REL=../miggen......(bad exit status: 2)
ERROR (dkms apport): unable to determine source package for darling-dkms
Error! Bad return status for module build on kernel: 5.11.0-27-generic (x86_64)
Consult /var/lib/dkms/darling-mach/0.1/build/make.log for more information.
dpkg: error processing package darling-dkms (--install):
 installed darling-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 darling-dkms

When i try to install darling it gives-

Selecting previously unselected package darling.
(Reading database ... 349934 files and directories currently installed.)
Preparing to unpack darling_0.1.20210224.testing_amd64.deb ...
Unpacking darling (0.1.20210224~testing) ...
dpkg: dependency problems prevent configuration of darling:
 darling depends on libc6 (>= 2.32); however:
  Version of libc6:amd64 on system is 2.31-0ubuntu9.2.
 darling depends on libc6-i386 (>= 2.32); however:
  Version of libc6-i386 on system is 2.31-0ubuntu9.2.
 darling depends on darling-dkms; however:
  Package darling-dkms is not configured yet.

dpkg: error processing package darling (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 darling

When i check the log in /var/lib/dkms/darling-mach/0.1/build/make.log it says --

DKMS make.log for darling-mach-0.1 for kernel 5.11.0-27-generic (x86_64)
Saturday 28 August 2021 09:17:57 PM IST
make: Entering directory '/var/lib/dkms/darling-mach/0.1/build/lkm'
Running kernel version is 5.11.0-27-generic
rm -f darling-mach.mod.o
make -C /lib/modules/5.11.0-27-generic/build M=/var/lib/dkms/darling-mach/0.1/build/lkm modules
make[1]: Entering directory '/usr/src/linux-headers-5.11.0-27-generic'
Running kernel version is 5.11.0-27-generic
Invoked by kernel build system, building for 5.11.0-27-generic
  CC [M]  /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.o
In file included from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/port.h:90,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:74:
/var/lib/dkms/darling-mach/0.1/build/lkm/EXTERNAL_HEADERS/stdint.h:137: warning: "UINTPTR_MAX" redefined
  137 | #define UINTPTR_MAX   UINT64_MAX
      | 
In file included from ./include/linux/limits.h:7,
                 from ./include/linux/kernel.h:6,
                 from ./include/linux/list.h:9,
                 from ./include/linux/module.h:12,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/duct/duct.h:50,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:67:
./include/vdso/limits.h:17: note: this is the location of the previous definition
   17 | #define UINTPTR_MAX ULONG_MAX
      | 
In file included from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:79,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/mach_types.h:115,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/clock.h:38,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:72,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/libkern/os/overflow.h:66:3: error: #error os_overflow expects type-generic builtins
   66 | # error os_overflow expects type-generic builtins
      |   ^~~~~
In file included from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/mach_types.h:115,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/clock.h:38,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:72,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h: In function ‘mach_vm_round_page_overflow’:
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:126:23: error: implicit declaration of function ‘os_add_overflow’; did you mean ‘os_add3_overflow’? [-Werror=implicit-function-declaration]
  126 |          bool __ovr = os_add_overflow(in, (__typeof__(*out))PAGE_MASK, out); \
      |                       ^~~~~~~~~~~~~~~
/var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/mach/vm_param.h:134:9: note: in expansion of macro ‘round_page_overflow’
  134 |  return round_page_overflow(in, out);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/event.h:674,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_mqueue.h:82,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_port.h:91,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/task.h:126,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/thread.h:122,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/kern/sched_prim.h:74,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:76:
/var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/fcntl.h: At top level:
/var/lib/dkms/darling-mach/0.1/build/lkm/bsd/sys/fcntl.h:145: warning: "AT_EACCESS" redefined
  145 | #define AT_EACCESS              0x0010  /* Use effective ids in access check */
      | 
In file included from ./include/linux/fcntl.h:6,
                 from ./include/linux/fs.h:26,
                 from ./include/linux/huge_mm.h:8,
                 from ./include/linux/mm.h:703,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/duct/duct.h:55,
                 from /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.c:67:
./include/uapi/linux/fcntl.h:99: note: this is the location of the previous definition
   99 | #define AT_EACCESS  0x200 /* Test access permitted for
      | 
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:287: /var/lib/dkms/darling-mach/0.1/build/lkm/osfmk/ipc/ipc_entry.o] Error 1
make[1]: *** [Makefile:1848: /var/lib/dkms/darling-mach/0.1/build/lkm] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.11.0-27-generic'
make: *** [Makefile:615: default] Error 2
make: Leaving directory '/var/lib/dkms/darling-mach/0.1/build/lkm'

Please Help

I am on Ubuntu 20.04 LTS

Any expert, please help

Kushagra Srivastava avatar
ai flag
i have posted this on their GitHub issue page too if this would not be the right place. _sad noises_
Score:2
cn flag

Your output clearly indicates that your version of Ubuntu is too old:

darling depends on libc6 (>= 2.32); however:
  Version of libc6:amd64 on system is 2.31-0ubuntu9.2

Either install an older version of Darling or a newer release of Ubuntu.

Kushagra Srivastava avatar
ai flag
WOW Ubuntu 20.04 became old.......
Kushagra Srivastava avatar
ai flag
anyway i installed some dependencies and it worked
Score:0
br flag

I'm running Ubuntu 20.04.3 LTS and the other answers didn't work for me. I ran the following commands to get this resolved:

sudo apt remove darling-dkms # remove faulty package
sudo apt update && sudo apt upgrade # update & upgrade packages. This should also upgrade your kernel to a newer version (for me, this was 5.10.0-1051-oem)
sudo apt install darling-dkms
Score:0
ai flag

Just install these dependencies

sudo apt install cmake clang bison flex libfuse-dev libudev-dev pkg-config libc6-dev-i386 \
linux-headers-generic gcc-multilib libcairo2-dev libgl1-mesa-dev libglu1-mesa-dev libtiff5-dev \
libfreetype6-dev git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev \
libxrandr-dev libxcursor-dev libgif-dev libavutil-dev libpulse-dev libavformat-dev libavcodec-dev \
libavresample-dev libdbus-1-dev libxkbfile-dev libssl-dev
mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.