chirp/setup.py
Dan Smith 88db3e7c8c Make the build scripts support MacOS .app building
Also include some very hackish stuff to get the environment setup.  Need
to finish this off by properly importing the changed version of platform.py
from D-RATS.
2009-03-03 15:09:16 -08:00

93 lines
2.5 KiB
Python

import sys
import os
CHIRP_VERSION="0.1.9b5"
def win32_build():
from distutils.core import setup
import py2exe
try:
# if this doesn't work, try import modulefinder
import py2exe.mf as modulefinder
import win32com
for p in win32com.__path__[1:]:
modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
__import__(extra)
m = sys.modules[extra]
for p in m.__path__[1:]:
modulefinder.AddPackagePath(extra, p)
except ImportError:
# no build path setup, no worries.
pass
opts = {
"py2exe" : {
"includes" : "pango,atk,gobject,cairo,pangocairo,win32gui,win32com,win32com.shell,email.iterators,email.generator",
"compressed" : 1,
"optimize" : 2,
"bundle_files" : 3,
# "packages" : ""
}
}
setup(
windows=[{'script' : "chirpw" },],
options=opts)
def macos_build():
from setuptools import setup
import shutil
APP = ['chirp-%s.py' % CHIRP_VERSION]
shutil.copy("chirpw", APP[0])
DATA_FILES = [('../Frameworks',
['/opt/local/lib/libpangox-1.0.0.2203.1.dylib']),
('../Resources/pango/1.6.0/modules', ['/opt/local/lib/pango/1.6.0/modules/pango-basic-atsui.so']),
]
OPTIONS = {'argv_emulation': True, "includes" : "gtk,atk,pangocairo,cairo"}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
def default_build():
from distutils.core import setup
from glob import glob
desktop_files = glob("share/*.desktop")
#form_files = glob("forms/*.x?l")
image_files = glob("images/*")
#_locale_files = glob("locale/*/LC_MESSAGES/D-RATS.mo")
_locale_files = []
locale_files = []
for f in _locale_files:
locale_files.append(("/usr/share/chirp/%s" % os.path.dirname(f), [f]))
print "LOC: %s" % str(locale_files)
setup(
name="chirp",
packages=["chirp", "chirpui"],
version=CHIRP_VERSION,
scripts=["chirpw"],
data_files=[('/usr/share/applications', desktop_files),
('/usr/share/chirp/images', image_files),
] + locale_files)
if sys.platform == "darwin":
macos_build()
elif sys.platform == "win32":
win32_build()
else:
default_build()