2015-03-03 07:50:46 +08:00
#!/usr/bin/env python
2017-03-28 06:32:11 +08:00
import sys
2017-03-24 01:11:05 +08:00
import setuptools
2017-03-28 06:32:11 +08:00
from setuptools import setup
2017-03-24 01:11:05 +08:00
2015-03-03 07:50:46 +08:00
from qspectrumanalyzer . version import __version__
2017-03-24 01:11:05 +08:00
setup_cmdclass = { }
2017-03-28 06:32:11 +08:00
setup_entry_points = {
" gui_scripts " : [
" qspectrumanalyzer=qspectrumanalyzer.__main__:main " ,
] ,
}
2017-03-24 01:11:05 +08:00
# Allow compilation of Qt .qrc, .ui and .ts files (build_qt command)
try :
from setup_qt import build_qt
setup_cmdclass [ ' build_qt ' ] = build_qt
except ImportError :
pass
2017-03-28 06:32:11 +08:00
# Allow building frozen executables with PyInstaller / subzero (build_exe command)
2017-03-24 01:11:05 +08:00
try :
2017-03-28 06:32:11 +08:00
from subzero import setup , Executable
setup_entry_points = {
" console_scripts " : [
Executable ( ' QSpectrumAnalyzer=qspectrumanalyzer.__main__:main ' ,
console = False , icon_file = ' qspectrumanalyzer.ico ' ) ,
Executable ( ' soapy_power=soapypower.__main__:main ' ,
console = True ) ,
] ,
}
2017-03-24 01:11:05 +08:00
except ImportError :
2017-03-28 06:32:11 +08:00
pass
2017-03-24 01:11:05 +08:00
2015-04-27 04:16:21 +08:00
setup (
name = " QSpectrumAnalyzer " ,
version = __version__ ,
2017-03-11 00:39:04 +08:00
description = " Spectrum analyzer for multiple SDR platforms (PyQtGraph based GUI for soapy_power, rx_power, rtl_power, hackrf_sweep and other backends) " ,
long_description = open ( ' README.rst ' ) . read ( ) ,
2015-04-27 04:16:21 +08:00
author = " Michal Krenek (Mikos) " ,
author_email = " m.krenek@gmail.com " ,
url = " https://github.com/xmikos/qspectrumanalyzer " ,
license = " GNU GPLv3 " ,
2017-02-19 07:52:05 +08:00
packages = [ " qspectrumanalyzer " , " qspectrumanalyzer.backends " ] ,
2015-04-27 04:16:21 +08:00
package_data = {
" qspectrumanalyzer " : [
" *.ui " ,
" languages/*.qm " ,
" languages/*.ts "
]
} ,
data_files = [
( " share/applications " , [ " qspectrumanalyzer.desktop " ] ) ,
( " share/pixmaps " , [ " qspectrumanalyzer.png " ] )
] ,
install_requires = [
2017-03-21 23:39:26 +08:00
" soapy_power>=1.5.0 " ,
2017-03-17 22:03:07 +08:00
" pyqtgraph>=0.10.0 " ,
2017-03-14 05:50:54 +08:00
" Qt.py "
2015-04-27 04:16:21 +08:00
] ,
classifiers = [
" Development Status :: 4 - Beta " ,
" Environment :: MacOS X " ,
" Environment :: Win32 (MS Windows) " ,
" Environment :: X11 Applications :: Qt " ,
" Intended Audience :: End Users/Desktop " ,
" Intended Audience :: Science/Research " ,
" Intended Audience :: Telecommunications Industry " ,
" License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) " ,
" Natural Language :: English " ,
" Operating System :: OS Independent " ,
" Programming Language :: Python :: 3 " ,
" Topic :: Communications :: Ham Radio " ,
" Topic :: Scientific/Engineering :: Visualization "
2017-03-24 01:11:05 +08:00
] ,
options = {
' build_qt ' : {
' packages ' : [ ' qspectrumanalyzer ' ] ,
' languages ' : [ ' cs ' ] ,
' replacement_bindings ' : ' Qt '
} ,
2017-03-28 06:32:11 +08:00
' build_exe ' : { } ,
' bdist_msi ' : {
' upgrade_code ' : ' 30740ef4-84e7-4e67-8e4a-12b53492c387 ' ,
' shortcuts ' : [
2017-03-28 06:36:32 +08:00
' ProgramMenuFolder \\ QSpectrumAnalyzer=QSpectrumAnalyzer ' ,
2017-03-28 06:32:11 +08:00
] ,
} ,
2017-03-24 01:11:05 +08:00
} ,
2017-03-28 06:32:11 +08:00
entry_points = setup_entry_points ,
2017-03-24 01:11:05 +08:00
cmdclass = setup_cmdclass ,
2015-04-27 04:16:21 +08:00
)