X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=support%2Fbuilddeb.py;h=fbcaf3677fe1aea7a77805e5c97290557d37e48b;hp=a8f4ddfbb1a722c9d7ca7d6c8f25380522079564;hb=1b12decb4c375f88382cc2821c891dcc4d044c7e;hpb=6634ec56df8988506b8a4ef6ec85ab3fc7abd43c diff --git a/support/builddeb.py b/support/builddeb.py index a8f4ddf..fbcaf36 100755 --- a/support/builddeb.py +++ b/support/builddeb.py @@ -12,7 +12,20 @@ import constants __appname__ = constants.__app_name__ -__description__ = """Google Voice Communication Plugin +__description__ = """Send/receive texts and initiate GV callbacks all through Conversations and Phone +Features: +. +* Send Texts and Receive both Texts and Voicemail through your chat window (buggy on Maemo 4.1) +. +* Initiate Google Voice callbacks from the dialpad or your contacts +. +* Access to all of your Google Voice contacts (Maemo 4.1 only for now) +. +* Reduce battery drain by setting your status to "Away" +. +* Block incoming calls by switching your status to "Hidden" +. +Note: Google and Google Voice are probably trademarks of Google. This software nor the author has any affiliation with Google . Homepage: http://theonering.garage.maemo.org """ @@ -21,21 +34,83 @@ __email__ = "eopage@byu.net" __version__ = constants.__version__ __build__ = constants.__build__ __changelog__ = """ +0.7.10 +* Increased the network timeout when connecting to GV +* Bugfix: On connection failure, the connection would be left around, preventing future connections + +0.7.9 +* Bugfix: Disconnect/Reconnect issues seem to be lessoned for me (What I previously thought was a bugfix turned out to cause several bugs.) + +0.7.8 +* Bugfix: Issues with checking for new conversations + +0.7.7 +* On change between available/away, start state_machine at max rather than min, reducing overhead +* Added a check for voicemails on missed/rejected calls (checks 3 times, 1 minute apart each) +* Adjusted default polling times to be more battery cautious for our n8x0 friends who can't change things right now +* Bugfix: Some of the derived polling settings had bugs +* Bugfix: Setting text polling to infinite would still have polling done if one sent a text + +0.7.6 +* On login, polling now starts at the max time rather than the min, reducing overhead +* Bugfix: Polling configuration wasn't actually hooked up to anything +* Debug Prompt: Made it so you can either reset one or all state machines (Rather than just all) + +0.7.5 +* Fixing a polling time bug introduced when making polling configurable + +0.7.4 +* Fixing a bug with deny-lists + +0.7.3 +* Fixing bug with being able to configure polling times + +0.7.2 +* Added a Deny list +* Added option to make GV Contacts optional +* Added a limit, where if a state machine period is longer than it, than we set the period to infinite +* Delayed when we say the connection is disconnected to hopefully help random issues +* Tweaked how The One Ring shows up in the addressbook (Maemo 5) +* Made polling configurable +* Delayed auto-disconnect in case the user is just switching network connections (Maemo 4.1) +* Bugfix: Removed superfluous blank message from debug prompt +* Bugfix: Moved some more (very minor, very rarely used) timeouts to second resolution reducing overhead +* Bugfix: debug prompt commands handled command validation poorly +* Debug Prompt: Added a "version" command +* Debug Prompt: Added a "get_polling" command to find out what the actual polling periods are +* Debug Prompt: Added a "grab_log" command which is a broken but means to offer the log file through a file transfer +* Debug Prompt: Added a "save_log" command to help till grab_log works and for where file transfers aren't supported by clients + +0.7.1 +* Reducing the race window where GV will mark messages as read accidently +* Modified some things blindly "because thats what Butterfly does" +* Modified some support files to mimic other plugins on Maemo 5 PR1.1 +* Added link to bug tracker and moved all bugs and enhancements to it +* Switched contacts to being away by default upon user feedback +* Adjusting handling of call states to at least allow the option of clients to provide clearer information to the user +* Fixing some bugs with handling a variety of phone number formats +* Removed a hack that changed the number being called, most likely put in place in a bygone era + +0.7.0 +* Initial beta release for Maemo 5 +* Late Alpha for Maemo 4.1 with horrible consequences like crashing RTComm + 0.1.0 -* Initial release +* Pre-Alpha Development Release """ __postinstall__ = """#!/bin/sh -e gtk-update-icon-cache -f /usr/share/icons/hicolor +rm -f ~/.telepathy-theonering/theonering.log """ def find_files(path): for root, dirs, files in os.walk(path): for file in files: - if file.startswith("src-"): - fileParts = file.split("-") + if file.startswith("src!"): + fileParts = file.split("!") unused, relPathParts, newName = fileParts[0], fileParts[1:-1], fileParts[-1] assert unused == "src" relPath = os.sep.join(relPathParts) @@ -59,35 +134,42 @@ def build_package(distribution): py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution] p = py2deb.Py2deb(__appname__) - p.prettyName = constants.__pretty_app_name__ + if distribution == "debian": + p.prettyName = constants.__pretty_app_name__ + else: + p.prettyName = "Google Voice plugin for Conversations and Calls" p.description = __description__ - p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=theonering" - p.upgradeDescription = __changelog__.split("\n\n", 1)[0] + p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=The%%20One%%20Ring" + #p.upgradeDescription = __changelog__.split("\n\n", 1)[0] p.author = __author__ p.mail = __email__ p.license = "lgpl" - p.depends = ", ".join([ - "python (>= 2.5)", - "python-dbus", - "python-gobject", - "python-telepathy", - ]) p.section = { "debian": "comm", - "chinook": "communication", "diablo": "user/network", "fremantle": "user/network", "mer": "user/network", }[distribution] + p.depends = ", ".join([ + "python (>= 2.5) | python2.5", + "python-dbus | python2.5-dbus", + "python-gobject | python2.5-gobject", + "python-telepathy | python2.5-telepathy", + ]) + p.depends += { + "debian": "", + "diablo": ", python2.5-conic, account-plugin-haze", + "fremantle": ", account-plugin-haze", + "mer": "", + }[distribution] p.arch = "all" p.urgency = "low" - p.distribution = "chinook diablo fremantle mer debian" + p.distribution = "diablo fremantle mer debian" p.repository = "extras" p.changelog = __changelog__ p.postinstall = __postinstall__ p.icon = { "debian": "26x26-theonering.png", - "chinook": "26x26-theonering.png", "diablo": "26x26-theonering.png", "fremantle": "64x64-theonering.png", # Fremantle natively uses 48x48 "mer": "64x64-theonering.png", @@ -101,23 +183,36 @@ def build_package(distribution): for (oldName, newName) in files ) p["/usr/share/dbus-1/services"] = ["org.freedesktop.Telepathy.ConnectionManager.theonering.service"] - if distribution == "debian": - p["/usr/share/mission-control/profiles"] = ["theonering.profile"] + if distribution in ("debian", ): + p["/usr/share/mission-control/profiles"] = ["theonering.profile.%s|theonering.profile"% distribution] + elif distribution in ("diablo", "fremantle", "mer"): + p["/usr/share/osso-rtcom"] = ["theonering.profile.%s|theonering.profile"% distribution] + p["/usr/lib/telepathy"] = ["telepathy-theonering"] p["/usr/share/telepathy/managers"] = ["theonering.manager"] - p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|theonering.png"] - p["/usr/share/icons/hicolor/64x64/hildon"] = ["64x64-theonering.png|theonering.png"] - p["/usr/share/icons/hicolor/scalable/hildon"] = ["scale-theonering.png|theonering.png"] - - print p - print p.generate( - version="%s-%s" % (__version__, __build__), - changelog=__changelog__, - build=True, - tar=True, - changes=True, - dsc=True, - ) - print "Building for %s finished" % distribution + p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|im-theonering.png"] + + if distribution == "debian": + print p + print p.generate( + version="%s-%s" % (__version__, __build__), + changelog=__changelog__, + build=True, + tar=False, + changes=False, + dsc=False, + ) + print "Building for %s finished" % distribution + else: + print p + print p.generate( + version="%s-%s" % (__version__, __build__), + changelog=__changelog__, + build=False, + tar=True, + changes=True, + dsc=True, + ) + print "Building for %s finished" % distribution if __name__ == "__main__":