X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=support%2Fbuilddeb.py;h=c910be1887e1d02d5db4689436922111906f9579;hb=85d5f8746e18790899054632c5aa6ed3ef87bffc;hp=274712ca7a6ca992ebac695bb77844b391af4bf3;hpb=05f949b2a904643bdc1316181c0881856d2886d7;p=gc-dialer diff --git a/support/builddeb.py b/support/builddeb.py index 274712c..c910be1 100755 --- a/support/builddeb.py +++ b/support/builddeb.py @@ -1,5 +1,9 @@ #!/usr/bin/python2.5 +""" +@bug In update desrcription stuff +""" + import os import sys @@ -17,14 +21,33 @@ __author__ = "Ed Page" __email__ = "eopage@byu.net" __version__ = constants.__version__ __build__ = constants.__build__ -__changelog__ = ''' +__changelog__ = """ 1.0.6 -* Fixing some dependencies for Diablo -* Fixed error on refreshing tabs when not logged in -* Adding seperator between dialcentral launches in log -* Fixed Bug #4471 Notification Checkbox Won't Stay Checked (hour roll over error) -* Implemented a work around for https://bugs.maemo.org/show_bug.cgi?id=4957 -* Fixing a bug where phone numbers in texts wouldn't appear +* Fremantle Prep: Simplified menus in prep for no menu or the Fremantle App Menu +* Fremantle Prep: Implemented a work around for https://bugs.maemo.org/show_bug.cgi?id=4957 +* Fremantle Prep: Switched to touch selectors for notification time, callback number, and contact addressbook +* Fremantle Prep: Making various widgets pannable rather than scrollable +* Fremantle Prep: CTRL-V added for paste for Dialpad +* Fremantle Prep: CTRL-Enter added for fullscreen +* UI Tweak: Phone selection and SMS Message dialogs now highlight the last message and are easier to scroll +* UI Tweak: Tweaked sizes of stuff on recent tab +* UI Tweak: Added notifcations for various things like login and dialing +* UI Tweak: Switch to accounts tab when logging in and callback is blank as a sublte hint to configure it +* UI Tweak: Switch to accounts tab on failed login to remind the user they are not logged in +* Packaging: Disables notifications on uninstall +* Packaging: Including a vastly improved py2deb for better packages (icons on package, etc) +* Debugging: Adding seperator between dialcentral launches in log +* Bug Fix: Made startup more error resistant +* Bug Fix: some dependencies for Diablo +* Bug Fix: Error on refreshing tabs when not logged in +* Bug Fix: #4471 Notification Checkbox Won't Stay Checked (hour roll over error) +* Bug Fix: Phone numbers in voicemails wouldn't appear +* Bug Fix: category for Fremantle/Diablo +* Bug Fix: needing to manually create "~/.dialcentral" due to earlier logging changes +* Bug Fix: dependencies for fremantle +* Bug Fix: Issues when trying to stack error messages +* Bug Fix: Python2.6 deprecates some stuff I did +* Bug Fix: On refreshing the Accounts tab, the callback number resets to the number from startup 1.0.5 * Contacts Tab remembers the last address book viewed on restart @@ -133,13 +156,18 @@ __changelog__ = ''' * Hold down back to clear number * Standard about dialog * many more smaller fixes -''' +""" -__postinstall__ = '''#!/bin/sh -e +__postinstall__ = """#!/bin/sh -e gtk-update-icon-cache -f /usr/share/icons/hicolor -''' +""" + +__preremove__ = """#!/bin/sh -e + +python /usr/lib/dialcentral/alarm_handler.py -d || true +""" def find_files(path): @@ -168,23 +196,50 @@ def build_package(distribution): except: pass + py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution] p = py2deb.Py2deb(__appname__) p.description = __description__ + p.upgradeDescription = __changelog__.split("\n\n", 1)[0] p.author = __author__ p.mail = __email__ p.license = "lgpl" - p.depends = { - "diablo": "python2.5, python2.5-gtk2, python2.5-xml, python2.5-dbus, python2.5-hildon", - "mer": "python2.6, python-gtk2, python-xml, python-glade2, python-dbus", + p.depends = ", ".join([ + "python2.6 | python2.5", + "python-gtk2 | python2.5-gtk2", + "python-xml | python2.5-xml", + "python-dbus | python2.5-dbus", + ]) + maemoSpecificDepends = ", python-osso | python2.5-osso, python-hildon | python2.5-hildon" + p.depends += { + "debian": ", python-glade2", + "chinook": maemoSpecificDepends, + "diablo": maemoSpecificDepends, + "fremantle": maemoSpecificDepends + ", python-glade2", + "mer": maemoSpecificDepends + ", python-glade2", + }[distribution] + p.recommends = ", ".join([ + ]) + p.section = { + "debian": "comm", + "chinook": "communication", + "diablo": "user/network", + "fremantle": "user/network", + "mer": "user/network", }[distribution] - p.section = "user/communication" p.arch = "all" p.urgency = "low" - p.distribution = "chinook diablo fremantle mer" + p.distribution = "chinook diablo fremantle mer debian" p.repository = "extras" p.changelog = __changelog__ p.postinstall = __postinstall__ - p.icon = "26x26-dialcentral.png" + p.preremove = __preremove__ + p.icon = { + "debian": "26x26-dialcentral.png", + "chinook": "26x26-dialcentral.png", + "diablo": "26x26-dialcentral.png", + "fremantle": "64x64-dialcentral.png", # Fremantle natively uses 48x48 + "mer": "64x64-dialcentral.png", + }[distribution] p["/usr/bin"] = [ "dialcentral.py" ] for relPath, files in unflatten_files(find_files(".")).iteritems(): fullPath = "/usr/lib/dialcentral" @@ -201,8 +256,12 @@ def build_package(distribution): print p print p.generate( - __version__, __build__, changelog=__changelog__, - tar=True, dsc=True, changes=True, build=False, src=True + version="%s-%s" % (__version__, __build__), + changelog=__changelog__, + build=False, + tar=True, + changes=True, + dsc=True, ) print "Building for %s finished" % distribution