actions.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Licensed under the GNU General Public License, version 3.
  5. # See the file http://www.gnu.org/licenses/gpl.txt
  6. from pisi.actionsapi import shelltools
  7. from pisi.actionsapi import autotools
  8. from pisi.actionsapi import pisitools
  9. from pisi.actionsapi import get
  10. #WorkDir = "linux-firmware"
  11. NoStrip = ["/lib"]
  12. def setup():
  13. shelltools.cd("%s" % get.workDIR())
  14. shelltools.move("linux-firmware/*", "linux-firmware-%s" % get.srcVERSION())
  15. shelltools.cd("linux-firmware-%s" % get.srcVERSION())
  16. # Remove source files
  17. shelltools.unlink("usbdux/*dux")
  18. shelltools.unlink("*/*.asm")
  19. # These + a lot of other firmware are shipped within alsa-firmware
  20. for fw in ("ess", "korg", "sb16", "yamaha"):
  21. shelltools.unlinkDir(fw)
  22. def build():
  23. #shelltools.cd("linux-firmware")
  24. # Processing amd-ucode...
  25. shelltools.system("mkdir -p kernel/x86/microcode")
  26. shelltools.system("cat " + get.curDIR() + "/amd-ucode/microcode_amd*.bin > kernel/x86/microcode/AuthenticAMD.bin")
  27. shelltools.system("touch kernel/x86/microcode/AuthenticAMD.bin")
  28. shelltools.system("echo kernel/x86/microcode/AuthenticAMD.bin | cpio -o -H newc -R 0:0 > amd-ucode.img")
  29. shelltools.chmod(get.curDIR() + "/amd-ucode.img", 0644)
  30. shelltools.chmod(get.curDIR() + "/LICENSE.amd-ucode", 0644)
  31. autotools.make()
  32. def install():
  33. autotools.rawInstall("DESTDIR=%s" % get.installDIR())
  34. pisitools.insinto("/lib/firmware", "mix/*")
  35. # Install amd-ucode
  36. pisitools.insinto("/boot", "amd-ucode.img")
  37. shelltools.system("mv LICENSE.amd-ucode LICENSE")
  38. pisitools.insinto("/usr/share/licenses/amd-ucode/", "LICENSE")
  39. # Remove installed and LIC* files from /lib/firmware
  40. #pisitools.remove("/lib/firmware/GPL-3")
  41. pisitools.remove("/lib/firmware/LICENCE*")
  42. pisitools.remove("/lib/firmware/LICENSE*")
  43. #pisitools.remove("/lib/firmware/configure")
  44. #pisitools.remove("/lib/firmware/Makefile")
  45. #pisitools.removeDir("/lib/firmware/mix")
  46. #conflict on alsa-firmware
  47. #pisitools.remove("/lib/firmware/ctefx.bin")
  48. pisitools.remove("/lib/firmware/ctspeq.bin")
  49. # Install LICENSE files
  50. pisitools.dodoc("WHENCE", "LICENCE.*", "LICENSE.*")