From da1cd8ae1d80cf625b7494f8b7e919283aa9c302 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 2 Nov 2020 10:32:54 -0800 Subject: Add setup.py for Flatpak package building --- desktop/src/setup.py | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 desktop/src/setup.py diff --git a/desktop/src/setup.py b/desktop/src/setup.py new file mode 100644 index 00000000..3489cf31 --- /dev/null +++ b/desktop/src/setup.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +OnionShare | https://onionshare.org/ + +Copyright (C) 2014-2020 Micah Lee, et al. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + +# This setup.py file is used for flatpak packaging. For other packaging, +# OnionShare uses briefcase. + +import toml +import setuptools + +with open("../pyproject.toml") as f: + version = toml.loads(f.read())["tool"]["briefcase"]["version"] + +setuptools.setup( + name="onionshare", + version=version, + description="OnionShare lets you securely and anonymously send and receive files. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable web address so others can download files from you, or upload files to you. It does _not_ require setting up a separate server or using a third party file-sharing service.", + author="Micah Lee", + author_email="micah@micahflee.com", + maintainer="Micah Lee", + maintainer_email="micah@micahflee.com", + url="https://onionshare.org", + license="GPLv3", + keywords="onion, share, onionshare, tor, anonymous, web server", + classifiers=[ + "Programming Language :: Python :: 3", + "Framework :: Flask", + "Topic :: Communications :: File Sharing", + "Topic :: Security :: Cryptography", + "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", + "Intended Audience :: End Users/Desktop", + "Operating System :: OS Independent", + "Environment :: Web Environment", + ], + packages=[ + "onionshare", + "onionshare.tab", + "onionshare.tab.mode", + "onionshare.tab.mode.share_mode", + "onionshare.tab.mode.receive_mode", + "onionshare.tab.mode.website_mode", + "onionshare.tab.mode.chat_mode", + ], + package_data={ + "onionshare": [ + "resources/*", + "resources/images/*", + "resources/locale/*", + ] + }, + entry_points={ + "console_scripts": [ + "onionshare = onionshare:main", + ], + }, +) -- cgit v1.2.3-54-g00ecf