123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/usr/bin/python2 -O
- # vim: fileencoding=utf-8
- import os
- import setuptools
- # don't import: import * is unreliable and there is no need, since this is
- # compile time and we have source files
- def get_console_scripts():
- for filename in os.listdir('./qubes/tools'):
- basename, ext = os.path.splitext(os.path.basename(filename))
- if basename == '__init__' or ext != '.py':
- continue
- yield '{} = qubes.tools.{}:main'.format(
- basename.replace('_', '-'), basename)
- if __name__ == '__main__':
- setuptools.setup(
- name='qubes',
- version=open('version').read().strip(),
- author='Invisible Things Lab',
- author_email='woju@invisiblethingslab.com',
- description='Qubes core package',
- license='GPL2+',
- url='https://www.qubes-os.org/',
- packages=setuptools.find_packages(exclude=('core*', 'tests')),
- entry_points={
- 'console_scripts': list(get_console_scripts()),
- 'qubes.vm': [
- 'AppVM = qubes.vm.appvm:AppVM',
- 'TemplateVM = qubes.vm.templatevm:TemplateVM',
- 'StandaloneVM = qubes.vm.standalonevm:StandaloneVM',
- 'AdminVM = qubes.vm.adminvm:AdminVM',
- 'DispVM = qubes.vm.dispvm:DispVM',
- ],
- 'qubes.ext': [
- 'qubes.ext.qubesmanager = qubes.ext.qubesmanager:QubesManager',
- 'qubes.ext.gui = qubes.ext.gui:GUI',
- 'qubes.ext.r3compatibility = qubes.ext.r3compatibility:R3Compatibility',
- 'qubes.ext.pci = qubes.ext.pci:PCIDeviceExtension',
- ],
- 'qubes.devices': [
- 'pci = qubes.ext.pci:PCIDevice',
- 'testclass = qubes.tests.devices:TestDevice',
- ],
- 'qubes.storage': [
- 'file = qubes.storage.file:FilePool',
- 'linux-kernel = qubes.storage.kernels:LinuxKernel',
- 'lvm_thin = qubes.storage.lvm:ThinPool',
- ]
- })
|