dahdi-2.10.0.1-r1.ebuild 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Copyright 1999-2015 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=5
  4. inherit base linux-mod eutils flag-o-matic toolchain-funcs
  5. MY_P="${P/dahdi/dahdi-linux}"
  6. JNET=1.0.14
  7. GENTOO=1.2.0
  8. S="${WORKDIR}/${MY_P}"
  9. DESCRIPTION="Kernel modules for Digium compatible hardware (formerly known as Zaptel)"
  10. HOMEPAGE="http://www.asterisk.org"
  11. SRC_URI="http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/${MY_P}.tar.gz
  12. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-a4a-a0017.tar.gz
  13. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-a4b-b0019.tar.gz
  14. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-a8a-1d0017.tar.gz
  15. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-a8b-1d0019.tar.gz
  16. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-hx8-2.06.tar.gz
  17. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-032-1.05.01.tar.gz
  18. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-064-1.05.01.tar.gz
  19. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-128-1.05.01.tar.gz
  20. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-oct6114-256-1.05.01.tar.gz
  21. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-tc400m-MR6.12.tar.gz
  22. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-te133-780019.tar.gz
  23. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-te134-780017.tar.gz
  24. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-te435-e0019.tar.gz
  25. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-te436-10017.tar.gz
  26. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-te820-1.76.tar.gz
  27. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-vpmoct032-1.12.0.tar.gz
  28. http://downloads.digium.com/pub/telephony/firmware/releases/dahdi-fwload-vpmadt032-1.25.0.tar.gz
  29. mirror://gentoo/gentoo-dahdi-patchset-${GENTOO}.tar.bz2
  30. http://www.junghanns.net/downloads/jnet-dahdi-drivers-${JNET}.tar.gz"
  31. LICENSE="LGPL-2.1"
  32. SLOT="0"
  33. KEYWORDS="~amd64 ~x86"
  34. IUSE="flash"
  35. RESTRICT="test"
  36. DEPEND=""
  37. RDEPEND=""
  38. EPATCH_SUFFIX="diff"
  39. PATCHES=( "${WORKDIR}/dahdi-patchset" )
  40. CONFIG_CHECK="MODULES ~CRC_CCITT"
  41. src_unpack() {
  42. unpack ${A}
  43. # Copy the firmware tarballs over, the makefile will try and download them otherwise
  44. for file in ${A} ; do
  45. cp "${DISTDIR}"/${file} "${MY_P}"/drivers/dahdi/firmware/
  46. done
  47. # But without the .bin's it'll still fall over and die, so copy those too.
  48. cp *.bin "${MY_P}"/drivers/dahdi/firmware/
  49. cp -p "${WORKDIR}"/jnet-dahdi-drivers-${JNET}/cwain/*.[ch] "${MY_P}"/drivers/dahdi/
  50. cp -p "${WORKDIR}"/jnet-dahdi-drivers-${JNET}/qozap/*.[ch] "${MY_P}"/drivers/dahdi/
  51. cp -p "${WORKDIR}"/jnet-dahdi-drivers-${JNET}/ztgsm/*.[ch] "${MY_P}"/drivers/dahdi/
  52. }
  53. src_prepare() {
  54. if use flash; then
  55. sed -i -e "s:/\* #define FXSFLASH \*/:#define FXSFLASH:" include/dahdi/dahdi_config.h || die "Failed to define FXSFLASH"
  56. sed -i -e "s:/\* #define SHORT_FLASH_TIME \*/:#define SHORT_FLASH_TIME:" include/dahdi/dahdi_config.h || die "Failed to define SHORT_FLASH_TIME"
  57. fi
  58. base_src_prepare
  59. }
  60. src_compile() {
  61. unset ARCH
  62. emake V=1 CC=$(tc-getCC) LD=$(tc-getLD) KSRC="${KV_OUT_DIR}" DESTDIR="${D}" DAHDI_MODULES_EXTRA="cwain.o qozap.o ztgsm.o" all
  63. }
  64. src_install() {
  65. einfo "Installing kernel module"
  66. emake V=1 CC=$(tc-getCC) LD=$(tc-getLD) KSRC="${KV_OUT_DIR}" DESTDIR="${D}" DAHDI_MODULES_EXTRA="cwain.o qozap.o ztgsm.o" install
  67. rm -rf "$D"/lib/modules/*/modules.*
  68. }