Unable To Build DAHDI-Linux In Mock Chroot
Unfortunately, after
http://git.asterisk.org/gitweb/?p=dahdi/linux.git;a=commitdiff;h=6cebc1c1fb12cc0661f3810ef47ad33206b2e398
I am unable to build DAHDI-Linux in a mock chroot for packaging purposes. I
believe this is related to the Makefile calling install_firmware with only 2
args, where install_firmware is a shell script with DESTDIR set to $3, which is empty.
In this case, the DESTDIR evaluates to “/usr/lib/hotplug/firmware”, rather than “
make -C drivers/dahdi/firmware hotplug-install DESTDIR=/builddir/build/BUILDROOT/dahdi-linux-2.9.1-1.fc20.x86_64
HOTPLUG_FIRMWARE=yes make[1]: Entering directory `/builddir/build/BUILD/dahdi-
linux-2.9.1/drivers/dahdi/firmware’
mkdir -p /builddir/build/BUILDROOT/dahdi-
linux-2.9.1-1.fc20.x86_64/usr/lib/hotplug/firmware mkdir -p /builddir/build/BUILDROOT/dahdi-
linux-2.9.1-1.fc20.x86_64/lib/firmware Installing dahdi-fw-oct6114-032.bin to hotplug firmware directories install: cannot create regular file ‘/usr/lib/hotplug/firmware’: No such file or directory make[1]: *** [hotplug-install] Error 1
make[1]: Leaving directory `/builddir/build/BUILD/dahdi-
linux-2.9.1/drivers/dahdi/firmware’
make: *** [install-firmware] Error 2
-A
4 thoughts on - Unable To Build DAHDI-Linux In Mock Chroot
https://issues.asterisk.org/jira/browse/DAHLIN-337
-A
Thanks for your report. I hope to get it fixed soon. I should note that this specific target does not belong in a proper chroot build, as it downloads from outside. How can I get those firmware files properly included?
This is the spec file I use:
https://messinet.com/rpms/browser/dahdi-linux/dahdi-linux.spec
DAHDI-Linux-2.9.1.1 fixes this issue. Thank you. -A