2 # -*- coding: utf-8 -*-
5 reload(sys).setdefaultencoding("UTF-8")
9 from sdist_maemo import sdist_maemo as _sdist_maemo
10 sdist_maemo = _sdist_maemo
13 print 'sdist_maemo command not available'
15 from distutils.core import setup
20 # from ejpi import constants
21 # cog.outl('APP_NAME="%s"' % constants.__app_name__)
22 # cog.outl('PRETTY_APP_NAME="%s"' % constants.__pretty_app_name__)
23 # cog.outl('VERSION="%s"' % constants.__version__)
24 # cog.outl('BUILD="%s"' % constants.__build__)
25 # cog.outl('DESKTOP_FILE_PATH="%s"' % DESKTOP_FILE_PATH)
26 # cog.outl('INPUT_DESKTOP_FILE="%s"' % INPUT_DESKTOP_FILE)
27 # cog.outl('ICON_CATEGORY="%s"' % ICON_CATEGORY)
30 PRETTY_APP_NAME="e**(j pi) + 1 = 0"
33 DESKTOP_FILE_PATH="/usr/share/applications"
34 INPUT_DESKTOP_FILE="data/harmattan/ejpi.desktop"
35 ICON_CATEGORY="hildon"
38 CHANGES = """Switching from py2deb.py to sdist_maemo
40 BUGTRACKER_URL = "https://bugs.maemo.org/enter_bug.cgi?product=ejpi"
45 os.path.isdir(path) and
46 os.path.isfile(os.path.join(path, '__init__.py'))
50 def find_packages(path, base="", includeRoot=False):
51 """ Find all packages in path """
53 assert not base, "Base not supported with includeRoot: %r" % base
54 rootPath, module_name = os.path.split(path)
57 for item in os.listdir(path):
58 dir = os.path.join(path, item)
61 module_name = "%(base)s.%(item)s" % vars()
65 for mname in find_packages(dir, module_name):
72 description="RPN calculator designed for touchscreens",
73 long_description="RPN calculator designed for touchscreens",
75 author_email="eopage@byu.net",
77 maintainer_email="eopage@byu.net",
78 url="http://ejpi.garage.maemo.org/",
79 license="GNU LGPLv2.1",
83 packages=list(find_packages(APP_NAME, includeRoot=True)),
85 "ejpi.plugins": ["*.ini"],
88 (DESKTOP_FILE_PATH, [INPUT_DESKTOP_FILE]),
89 ("/usr/share/icons/hicolor/26x26/%s" % ICON_CATEGORY, ["data/icons/26/%s.png" % APP_NAME]),
90 ("/usr/share/icons/hicolor/32x32/%s" % ICON_CATEGORY, ["data/icons/32/%s.png" % APP_NAME]),
91 ("/usr/share/icons/hicolor/48x48/%s" % ICON_CATEGORY, ["data/icons/48/%s.png" % APP_NAME]),
92 ("/usr/share/icons/hicolor/80x80/%s" % ICON_CATEGORY, ["data/icons/80/%s.png" % APP_NAME]),
93 ("/usr/share/icons/hicolor/scalable/%s" % ICON_CATEGORY, ["data/%s.svg" % APP_NAME]),
99 'sdist_ubuntu': sdist_maemo,
100 'sdist_diablo': sdist_maemo,
101 'sdist_fremantle': sdist_maemo,
102 'sdist_harmattan': sdist_maemo,
106 "debian_package": APP_NAME,
109 "changelog": CHANGES,
110 "buildversion": str(BUILD),
111 "depends": "python, python-pyside.qtcore, python-pyside.qtgui",
112 "architecture": "any",
115 "debian_package": APP_NAME,
116 "Maemo_Display_Name": PRETTY_APP_NAME,
117 #"Maemo_Upgrade_Description": CHANGES,
118 "Maemo_Bugtracker": BUGTRACKER_URL,
119 "Maemo_Icon_26": "data/icons/26/%s.png" % APP_NAME,
120 "section": "user/science",
122 "changelog": CHANGES,
123 "buildversion": str(BUILD),
124 "depends": "python2.5, python2.5-qt4-core, python2.5-qt4-gui",
125 "architecture": "any",
128 "debian_package": APP_NAME,
129 "Maemo_Display_Name": PRETTY_APP_NAME,
130 #"Maemo_Upgrade_Description": CHANGES,
131 "Maemo_Bugtracker": BUGTRACKER_URL,
132 "Maemo_Icon_26": "data/icons/48/%s.png" % APP_NAME,
133 "section": "user/science",
135 "changelog": CHANGES,
136 "buildversion": str(BUILD),
137 "depends": "python, python-pyside.qtcore, python-pyside.qtgui, python-pyside.qtmaemo5",
138 "architecture": "any",
141 "debian_package": APP_NAME,
142 "Maemo_Display_Name": PRETTY_APP_NAME,
143 #"Maemo_Upgrade_Description": CHANGES,
144 "Maemo_Bugtracker": BUGTRACKER_URL,
145 "Maemo_Icon_26": "data/icons/48/%s.png" % APP_NAME,
146 "MeeGo_Desktop_Entry_Filename": APP_NAME,
147 #"MeeGo_Desktop_Entry": "",
148 "section": "user/science",
150 "changelog": CHANGES,
151 "buildversion": str(BUILD),
152 "depends": "python, python-pyside.qtcore, python-pyside.qtgui",
153 "architecture": "any",
156 "requires": "REPLACEME",
157 "icon": "data/icons/48/%s.png" % APP_NAME,
158 "group": "REPLACEME",