RHEL8 and derivatives carry PyYAML 3.12 and psutil 5.4.3 built for the default python 3.6 in the base OS repository. Consequently, solaar is not installable without installing python38 or python39 stack (called module in RHEL/Fedora) that carry newer versions of these two. solaar seems to work fine with these older versions as [confirmed](https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2022-f65a1a9d86) by @mefuller . Fixes #1418 .
74 lines
2.5 KiB
Python
Executable File
74 lines
2.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from glob import glob as _glob
|
|
|
|
try:
|
|
from setuptools import setup
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
# from solaar import NAME, __version__
|
|
__version__ = '1.1.1'
|
|
NAME = 'Solaar'
|
|
|
|
|
|
def _data_files():
|
|
from os.path import dirname as _dirname
|
|
|
|
yield 'share/solaar/icons', _glob('share/solaar/icons/solaar*.svg')
|
|
yield 'share/solaar/icons', _glob('share/solaar/icons/light_*.png')
|
|
yield 'share/icons/hicolor/scalable/apps', ['share/solaar/icons/solaar.svg']
|
|
|
|
for mo in _glob('share/locale/*/LC_MESSAGES/solaar.mo'):
|
|
yield _dirname(mo), [mo]
|
|
|
|
yield 'share/applications', ['share/applications/solaar.desktop']
|
|
yield 'share/solaar/udev-rules.d', ['rules.d/42-logitech-unify-permissions.rules']
|
|
yield 'share/metainfo', ['share/solaar/io.github.pwr_solaar.solaar.metainfo.xml']
|
|
|
|
del _dirname
|
|
|
|
|
|
setup(
|
|
name=NAME.lower(),
|
|
version=__version__,
|
|
description='Linux device manager for Logitech receivers, keyboards, mice, and tablets.',
|
|
long_description='''
|
|
Solaar is a Linux device manager for many Logitech peripherals that connect through
|
|
Unifying and other receivers or via USB or Bluetooth.
|
|
Solaar is able to pair/unpair devices with receivers and show and modify some of the
|
|
modifiable features of devices.
|
|
For instructions on installing Solaar see https://pwr-solaar.github.io/Solaar/installation'''.strip(),
|
|
author='Daniel Pavel',
|
|
license='GPLv2',
|
|
url='http://pwr-solaar.github.io/Solaar/',
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'Environment :: X11 Applications :: GTK',
|
|
'Environment :: Console',
|
|
'Intended Audience :: End Users/Desktop',
|
|
'License :: DFSG approved',
|
|
'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
|
|
'Natural Language :: English',
|
|
'Programming Language :: Python :: 3 :: Only',
|
|
'Operating System :: POSIX :: Linux',
|
|
'Topic :: Utilities',
|
|
],
|
|
platforms=['linux'],
|
|
|
|
# sudo apt install python-gi python3-gi \
|
|
# gir1.2-gtk-3.0 gir1.2-notify-0.7 gir1.2-ayatanaappindicator3-0.1
|
|
# os_requires=['gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)'],
|
|
python_requires='>=3.6',
|
|
install_requires=[
|
|
'pyudev (>= 0.13)',
|
|
'PyYAML (>= 3.12)',
|
|
'python-xlib (>= 0.27)',
|
|
'psutil (>= 5.4.3)',
|
|
],
|
|
package_dir={'': 'lib'},
|
|
packages=['hidapi', 'logitech_receiver', 'solaar', 'solaar.ui', 'solaar.cli'],
|
|
data_files=list(_data_files()),
|
|
scripts=_glob('bin/*'),
|
|
)
|