@@ -5,24 +5,48 @@ import os
55
66block_cipher = None
77
8- # Detect platform for the icon
98if sys .platform == 'win32' :
109 icon_file = os .path .join ('assets' , 'icon' , 'SendYourFiles.ico' )
1110elif sys .platform == 'darwin' :
1211 icon_file = os .path .join ('assets' , 'icon' , 'SendYourFiles.icns' )
1312else :
1413 icon_file = os .path .join ('assets' , 'icon' , 'SendYourFiles.png' )
1514
15+ linuxData = []
16+ linuxHiddenImports = []
17+ if sys .platform .startswith ('linux' ):
18+ linuxData = [
19+ ('/usr/lib/girepository-1.0/DBus-1.0.typelib' , 'gi_typelibs/DBus-1.0.typelib' ),
20+ ('/usr/lib/girepository-1.0/AyatanaAppIndicator3-0.1.typelib' , 'gi_typelibs/AyatanaAppIndicator3-0.1.typelib' ),
21+ ('/usr/lib/girepository-1.0/AppIndicator3-0.1.typelib' , 'gi_typelibs/AppIndicator3-0.1.typelib' ), # fallback
22+ ('/usr/lib/girepository-1.0/Gtk-3.0.typelib' , 'gi_typelibs/Gtk-3.0.typelib' ),
23+ ('/usr/lib/girepository-1.0/GObject-2.0.typelib' , 'gi_typelibs/GObject-2.0.typelib' ),
24+ ]
25+
26+ linuxHiddenImports = [
27+ 'gi' ,
28+ 'gi.repository' ,
29+ 'gi.repository.GObject' ,
30+ 'gi.repository.Gtk' ,
31+ 'gi.repository.DBus' ,
32+ 'gi.repository.AyatanaAppIndicator3' ,
33+ 'gi.repository.AppIndicator3' ,
34+ 'pystray._appindicator' ,
35+ 'pystray._util.gtk' ,
36+ 'pystray._util.notify_dbus' ,
37+ ]
38+
1639a = Analysis (
1740 ['main.py' ],
1841 pathex = [],
1942 binaries = [],
43+
2044 datas = [
2145 ('src' , 'src' ),
2246 ('assets' , 'assets' ),
2347 ('version.txt' , '.' ),
2448 ('src/back/extra/settings.json' , 'src/back/system/extra' ),
25- ],
49+ ] + linuxData ,
2650 hiddenimports = [
2751 'webview.platforms.winforms' ,
2852 'webview.platforms.cocoa' ,
@@ -31,7 +55,8 @@ a = Analysis(
3155 'desktop_notifier' ,
3256 'desktop_notifier.resources' ,
3357 'pystray._win32' ,
34- ],
58+ ] + linuxHiddenImports ,
59+
3560 hookspath = [],
3661 hooksconfig = {},
3762 runtime_hooks = [],
@@ -65,4 +90,4 @@ exe = EXE(
6590 codesign_identity = None ,
6691 entitlements_file = None ,
6792 icon = icon_file ,
68- )
93+ )
0 commit comments