package.py 1.2 KB

123456789101112131415161718192021222324252627
  1. #!/usr/bin/python
  2. import os
  3. driver_dir_name = "nvidia304"
  4. libdir = "/usr/lib/%s" % driver_dir_name
  5. datadir = "/usr/share/%s" % driver_dir_name
  6. def postInstall(fromVersion, fromRelease, toVersion, toRelease):
  7. os.system("/usr/sbin/alternatives \
  8. --install /usr/lib/libGL.so.1.2.0 libGL %(libdir)s/libGL.so.1.2.0 40 \
  9. --slave /usr/lib/xorg/modules/volatile xorg-modules-volatile %(libdir)s/modules \
  10. --slave /etc/X11/XvMCConfig XvMCConfig %(datadir)s/XvMCConfig \
  11. --slave /etc/ld.so.conf.d/10-nvidia.conf nvidia-ldsoconf %(datadir)s/ld.so.conf"
  12. % {"libdir": libdir, "datadir": datadir})
  13. # If this driver is in use, refresh links after installation.
  14. if os.readlink("/etc/alternatives/libGL") == "%s/libGL.so.1.2.0" % libdir:
  15. os.system("/usr/sbin/alternatives --set libGL %s/libGL.so.1.2.0" % libdir)
  16. os.system("/sbin/ldconfig -X")
  17. def preRemove():
  18. # FIXME This is not needed when upgrading package; but pisi does not
  19. # provide a way to learn operation type.
  20. #os.system("/usr/sbin/alternatives --remove libGL %s/libGL.so.1.2" % libdir)
  21. pass