[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#815266: hackrf: FTBFS on kfreebsd: dh_install: libhackrf-dev missing files (usr/lib/*/pkgconfig/*), aborting



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


Reply to: