# # 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/')