All pastes #228895 Raw Edit

Stuff

public text v1 · immutable
#228895 ·published 2006-10-30 09:00 UTC
rendered paste body
#
# 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):
        if Flags.smp:
            r.Make('KVERS=%(kver)s')
        else:
            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
        if Flags.smp:
            r.MakeInstall('KVERS=%(kver)s MAKE="make KERNELRELEASE=%(kver)s" DYNFS=yes ROOT_PREFIX=%(destdir)s', rootVar='INSTALL_PREFIX')
        else:
            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/')