Vastly simplified menus in prep for fremantlizing them
[gc-dialer] / support / builddeb.py
index 274712c..aa06f27 100755 (executable)
@@ -17,14 +17,26 @@ __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
+* Disables notifications on uninstall
+* Including a vastly improved py2deb for better packages (icons on package, etc)
+* Tweaked sizes of stuff on recent tab
+* Starting some work on rotation support for fremantle
+* Made startup more error resistant
+* Simplified menus
+* Fremantle: Making various areas pannable
+* 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
 
 1.0.5
 * Contacts Tab remembers the last address book viewed on restart
@@ -133,13 +145,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,22 +185,42 @@ def build_package(distribution):
        except:
                pass
 
+       py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution]
        p = py2deb.Py2deb(__appname__)
        p.description = __description__
        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.preremove = __preremove__
        p.icon = "26x26-dialcentral.png"
        p["/usr/bin"] = [ "dialcentral.py" ]
        for relPath, files in unflatten_files(find_files(".")).iteritems():
@@ -201,8 +238,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