#
# Copyright (C) 2005
#
loadSuperClass('kernelmodulepackage', 'contrib.rpath.org@rpl:devel')
class ZaptelRecipe(KernelModulePackageRecipe):
name = 'zaptel'
version = '1.2.9.1'
buildRequires = [ 'newt:devel', 'chkconfig:runtime', 'mkinitrd:runtime' ]
def unpack(r):
r.macros.version = r.macros.version.replace('_', '-')
r.addArchive('http://ftp.digium.com/pub/zaptel/zaptel-%(version)s.tar.gz')
def build(r):
r.Make('KVERS=%(kver)s')
r.MakeDirs('%(mandir)s/man8')
r.MakeDirs('%(sysconfdir)s/modprobe.d')
# define DYNFS=yes here so we always use udev
r.MakeInstall('KVERS=%(kver)s MAKE="make KERNELRELEASE=%(kver)s" DYNFS=yes ROOT_PREFIX=%(destdir)s', rootVar='INSTALL_PREFIX')
r.MakeDirs('%(sysconfdir)s/udev/rules.d')
r.Make('DESTDIR=%(destdir)s install-udev')
# make sure that udev exists
r.Requires('udev:runtime', '%(sysconfdir)s/udev/.*')
r.Symlink('/usr/lib/libtonezone.so.1.0', '/usr/lib/libtonezone.so.1')
# install test programs
# make sure we build against this version of zaptel.h, not the one
# which may (or may not) be installed on the system
r.MakeDirs('linux')
r.Symlink('../zaptel.h', 'linux/zaptel.h')
r.Make('tests')
for i in ('zttest', 'patlooptest', 'patgen', 'fxotune', 'ztmonitor'):
r.Install(i, '%(sbindir)s/', mode=0755)
# install init script and config files
r.Install('zaptel.sysconfig', '%(sysconfdir)s/sysconfig/zaptel',
mode=0644)
r.Install('ifup-hdlc', '%(sysconfdir)s/sysconfig/network-scripts/',
mode=0755)
r.Install('zaptel.init', '%(initdir)s/zaptel', mode=0755)
r.PackageSpec('zaptel-modules', '/lib/modules/')