tags 815266 + patch user debian-bsd@lists.debian.org usertags 815266 + kfreebsd thanks Andreas Beckmann wrote: > make[1]: Leaving directory '/«PKGBUILDDIR»/build' > dh_install -a -O--sourcedirectory=host -O--builddirectory=build > dh_install: libhackrf-dev missing files (usr/lib/*/pkgconfig/*), aborting > debian/rules:10: recipe for target 'binary-arch' failed > make: *** [binary-arch] Error 2 This is due to this in host/libhackrf/CMakeLists.txt: 75 if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") 76 set(libpkgdata "libdata") 77 endif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") Please use the attached patch to make it more specific (match on "FreeBSD" but not "kFreeBSD"). The next problem is: | dh_install -a -O--sourcedirectory=host -O--builddirectory=build | cp: cannot stat ‘debian/tmp/etc/udev/rules.d/53-hackrf.rules’: No such file or directory | dh_install: cp --reflink=auto -a debian/tmp/etc/udev/rules.d/53-hackrf.rules debian/libhackrf0//lib/udev/rules.d// returned exit code 1 Only linux needs the modprobe.d and udev/rules.d files. I'm not sure if you'd want to use dh_exec_install here, so that those can be marked [linux-any]? Thanks, Regards, -- Steven Chamberlain steven@pyro.eu.org
Subject: use /usr/libdata specifically on FreeBSD, not kFreeBSD From: Steven Chamberlain <steven@pyro.eu.org> Date: Sun, 21 Feb 2016 15:20:07 +0000 --- a/host/libhackrf/CMakeLists.txt +++ b/host/libhackrf/CMakeLists.txt @@ -72,9 +72,9 @@ set(includedir \${prefix}/include) set(libpkgdata lib${LIB_SUFFIX}) -if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") +if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") set(libpkgdata "libdata") -endif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") +endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/libhackrf.pc.in
Attachment:
signature.asc
Description: Digital signature