All pastes #153504 Raw Edit

Miscellany

public text v1 · immutable
#153504 ·published 2006-08-29 17:39 UTC
rendered paste body
loadSuperClass('gnomepackage', label='conary.rpath.com@rpl:devel')
class NetworkManager(GnomePackageRecipe):
   buildRequires = [ 'hal:devel','dbus:devel', 'gtk:devel','libgnomeui:devel',
        'wireless-tools:devel','glib:devel', 'openssl:devel','libglade:devel',
        'gnome-panel:devel','gnome-keyring:devel', 'gettext:devel',
        'GConf:devel', 'ORBit2:devel', 'atk:devel', 'cairo:devel',
        'fontconfig:devel', 'freetype:devel', 'gnome-vfs:devel',
        'libart_lgpl:devel', 'libbonobo:devel', 'libbonoboui:devel',
        'libgnome:devel', 'libgnomecanvas:devel', 'dhcdbd:runtime',
        'libpng:devel', 'libxml2:devel', 'pango:devel', 'popt:devel',
        'dbus-glib:devellib', 'libgcrypt:devel', 'libgpg-error:devel',
        'libpng:devel', 'libxml2:devel', 'pango:devel', 'popt:devel',
        'wpa_supplicant:runtime', 'libnl:devel', 'libgpg-error:devel',
        'libgcrypt:devel', 'dbus-glib:devellib', 'libnotify:devel',
        'chkconfig:runtime', 'gettext:runtime', 'gtk:runtime', 'perl:runtime' ]
        
   name = "NetworkManager"
   version = "0.7.0.cvs"

   extraConfig = ' --with-distro=redhat --enable-notification-icon --with-named=/usr/sbin/named --with-named-user=named --with-named-dir=%(localstatedir)s/named --with-wpa_supplicant=/usr/sbin/wpa_supplicant localstatedir=%(localstatedir)s'

   def unpack(r):
      r.addArchive('%(name)s-%(version)s.tar.gz')
      #r.addPatch('special-case-madwifi.patch', level=0)
      r.macros.foodir='initscript/RedHat'
      r.Replace('chkconfig: - 98 02','chkconfig: 5 98 02','%(foodir)s/NetworkManager', '%(foodir)s/NetworkManager.in','%(foodir)s/NetworkManagerDispatcher.in','%(foodir)s/NetworkManagerDispatcher')
      r.Replace(' -p \$pidfile','','%(foodir)s/NetworkManager','%(foodir)s/NetworkManager.in')
      r.Replace('NM_SUPPLICANT_TIMEOUT\t20','NM_SUPPLICANT_TIMEOUT      40','src/nm-device-802-11-wireless.c')

   def install(r):
      GnomePackageRecipe.install(r)
      r.MakeDirs('%(localstatedir)s/run/%(name)s')
      r.ExcludeDirectories(exceptions='%(localstatedir)s/run/%(name)s')

   def policy(r):
      r.Requires('libnl:lib','%(sbindir)s/NetworkManager')
      r.Requires('wpa_supplicant:runtime','%(sbindir)s/NetworkManager')