Start adding cx_Freeze linux support

This commit is contained in:
Micah Lee 2021-12-23 11:58:07 -08:00
parent 8a04472022
commit 159540f06b
No known key found for this signature in database
GPG Key ID: 403C2657CD994F73

View File

@ -19,16 +19,17 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import os
import sys
import platform
import shutil
import cx_Freeze
from cx_Freeze import setup, Executable
# There's an obscure cx_Freeze bug that I'm hitting that's preventing the macOS
# package from getting built. This is some monkeypatching to fix it.
if platform.system() == "Darwin":
if platform.system() == "Darwin" or platform.system() == "Linux":
import importlib_metadata
import shutil
import pathlib
from pathlib import Path
from tempfile import TemporaryDirectory
@ -134,6 +135,15 @@ elif platform.system() == "Darwin":
),
]
elif platform.system() == "Linux":
include_msvcr = False
gui_base = None
exec_icon = None
if not shutil.which("patchelf"):
print("Install the patchelf package")
sys.exit()
setup(
name="onionshare",
version=version,