pentoo/pentoo-overlay

libusbmuxd-2.0.2-r2 fails to build with libplist-2.4.0

Closed this issue · 2 comments

libusbmuxd-2.0.2-r2 fails to build with libplist-2.4.0

libtool: link: ( cd ".libs" && rm -f "libinternalcommon.la" && ln -s "../libinternalcommon.la" "libinternalcommon.la" )
make[2]: Leaving directory '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2/common'
Making all in src
make[2]: Entering directory '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2/src'
/bin/sh ../libtool  --tag=CC   --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I..  -I../include -I../common  -Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -fvisibility=hidden -pthread  -march=native -O3 -pipe -flto=auto -fdevirtualize-at-ltrans -fgraphite-identity -floop-nest-optimize -fno-plt -fuse-linker-plugin -falign-functions=32 -c -o libusbmuxd.lo libusbmuxd.c
libtool: compile:  x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../common -Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -fvisibility=hidden -pthread -march=native -O3 -pipe -flto=auto -fdevirtualize-at-ltrans -fgraphite-identity -floop-nest-optimize -fno-plt -fuse-linker-plugin -falign-functions=32 -c libusbmuxd.c  -fPIC -DPIC -o .libs/libusbmuxd.o
/bin/sh ../libtool  --tag=CC   --mode=link x86_64-pc-linux-gnu-gcc -Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -fvisibility=hidden -pthread  -march=native -O3 -pipe -flto=auto -fdevirtualize-at-ltrans -fgraphite-identity -floop-nest-optimize -fno-plt -fuse-linker-plugin -falign-functions=32  -lplist-2.0 -lplist -version-info 6:0:0 -no-undefined  -Wl,-O1 -Wl,--as-needed -o libusbmuxd-2.0.la -rpath /usr/lib64 libusbmuxd.lo ../common/libinternalcommon.la  
libtool: link: x86_64-pc-linux-gnu-gcc -shared  -fPIC -DPIC  .libs/libusbmuxd.o  -Wl,--whole-archive ../common/.libs/libinternalcommon.a -Wl,--no-whole-archive  -lplist-2.0 -lplist -Wl,--as-needed  -march=native -O3 -flto=auto -fuse-linker-plugin -Wl,-O1   -pthread -Wl,-soname -Wl,libusbmuxd-2.0.so.6 -o .libs/libusbmuxd-2.0.so.6.0.0
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lplist: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:435: libusbmuxd-2.0.la] Error 1
make[2]: Leaving directory '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2/src'
make[1]: *** [Makefile:421: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2'
make: *** [Makefile:353: all] Error 2
 * ERROR: app-pda/libusbmuxd-2.0.2-r2::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=app-pda/libusbmuxd-2.0.2-r2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=app-pda/libusbmuxd-2.0.2-r2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/temp/environment'.
 * Working directory: '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2'
 * S: '/var/tmp/portage/app-pda/libusbmuxd-2.0.2-r2/work/libusbmuxd-2.0.2'

I was able to merge libusbmuxd-2.0.2-r2 with libplist-2.3 after masking libplist-2.4.0

915375

I'm guessing following lines need to be updated in libplist-2.4.0.ebuild:

	dosym ./libplist-2.0.pc /usr/$(get_libdir)/pkgconfig/libplist.pc
	dosym ./libplist++-2.0.pc /usr/$(get_libdir)/pkgconfig/libplist++.pc
	dosym ./libplist++-2.0.so.4.3.0 /usr/$(get_libdir)/libplist++.so
	dosym ./libplist-2.0.so.4.3.0 /usr/$(get_libdir)/libplist.so

that should do it. Thanks for reporting