pyproject.toml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. [project]
  2. name = "finch"
  3. version = "1.0.0a1"
  4. description = "Open source and cross-platform GUI client for Amazon S3 and compatible storage platforms"
  5. authors = [
  6. {name = "Furkan Kalkan", email = "furkankalkan@mantis.com.tr"},
  7. ]
  8. dependencies = [
  9. "PyQt5==5.15.11",
  10. "boto3==1.35.5",
  11. "keyring==25.3.0",
  12. "python-slugify==8.0.4",
  13. ]
  14. readme = "README.md"
  15. license = {text = "MIT"}
  16. classifiers = [
  17. "Intended Audience :: Developers",
  18. "License :: OSI Approved :: MIT License",
  19. "Operating System :: MacOS",
  20. "Operating System :: Microsoft",
  21. "Operating System :: POSIX",
  22. "Programming Language :: Python",
  23. "Programming Language :: Python :: 3",
  24. "Programming Language :: Python :: 3.8",
  25. "Topic :: Internet",
  26. "Topic :: Software Development",
  27. "Topic :: Utilities",
  28. ]
  29. [project.urls]
  30. Homepage = "https://github.com/mantis-software-company/finch"
  31. [project.scripts]
  32. finch = "finch.__main__:main"
  33. [tool.setuptools.packages]
  34. find = {}
  35. [tool.setuptools.package-data]
  36. "finch" = ["img/*.png", "img/*.svg"]
  37. [tool.cxfreeze]
  38. executables = [
  39. {script = "finch.py", base = "gui", target_name="Finch S3 Client", copyright="Copyright (C) 2024 Furkan Kalkan", icon = "icon.ico", shortcut_name="Finch S3 Client", shortcut_dir='StartMenuFolder'}
  40. ]
  41. [tool.cxfreeze.build_exe]
  42. include_msvcr = true
  43. excludes = [
  44. "tkinter",
  45. "unittest",
  46. "pydoc",
  47. ]
  48. includes = [
  49. 'keyring.backends.SecretService',
  50. 'keyring.backends.libsecret',
  51. 'keyring.backends.chainer',
  52. 'keyring.backends.Windows',
  53. 'keyring.backends.kwallet',
  54. 'keyring.backends.macOS'
  55. ]
  56. [tool.cxfreeze.bdist_mac]
  57. iconfile = "icon.png"
  58. bundle_name = "Finch S3 Client"
  59. codesign_identity = "Developer ID Application: Furkan Kalkan (3YR4725H5N)"
  60. codesign_options = "runtime"
  61. codesign_deep = true
  62. codesign_timestamp = true
  63. codesign_verify = true
  64. [tool.cxfreeze.bdist_dmg]
  65. applications_shortcut = true
  66. volume_label = "Finch S3 Client"
  67. background = "builtin-arrow"
  68. [tool.cxfreeze.bdist_msi]
  69. install_icon = "icon.ico"