Hello community, here is the log from the commit of package chmsee for openSUSE:12.1:Update:Test checked in at 2012-02-07 17:37:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:12.1:Update:Test/chmsee (Old) and /work/SRC/openSUSE:12.1:Update:Test/.chmsee.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chmsee", Maintainer is "[email protected]" Changes: -------- --- /work/SRC/openSUSE:12.1:Update:Test/chmsee/chmsee.changes 2011-12-23 09:25:59.000000000 +0100 +++ /work/SRC/openSUSE:12.1:Update:Test/.chmsee.new/chmsee.changes 2012-02-07 17:37:45.000000000 +0100 @@ -2 +2 @@ -Thu Dec 22 13:54:48 UTC 2011 - [email protected] +Mon Feb 6 13:37:39 UTC 2012 - [email protected] @@ -4 +4,9 @@ -- declare compatible with Firefox 9 and fix build (xpidl replaced with python scripts) +- Update to version 1.99.07 +- patch to build against Gecko 10 +- allow xulrunner to be updated even if it breaks chmsee (bnc#745303) + +------------------------------------------------------------------- +Sun Dec 25 08:03:30 UTC 2011 - [email protected] + +- Update to version 1.99.06 +- Adapted chmsee-newer-firefox.patch for xulrunner 9 Old: ---- chmsee-xulrunner9.diff jungleji-chmsee-v1.99.05-0-g7fb12b8.tar.gz New: ---- jungleji-chmsee-v1.99.07-0-gc2a00db.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chmsee.spec ++++++ --- /var/tmp/diff_new_pack.IHHI8t/_old 2012-02-07 17:37:46.000000000 +0100 +++ /var/tmp/diff_new_pack.IHHI8t/_new 2012-02-07 17:37:46.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package chmsee # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,30 +15,26 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild - - Name: chmsee Summary: A Gtk+2 CHM document viewer -Version: 1.99.05 -Release: 1 -License: GPLv2+ +License: GPL-2.0+ Group: Productivity/Graphics/Viewers +Version: 1.99.07 +Release: 0 Url: http://code.google.com/p/chmsee/ -Source0: jungleji-chmsee-v1.99.05-0-g7fb12b8.tar.gz +Source0: jungleji-chmsee-v1.99.07-0-gc2a00db.tar.gz Source1: Makefile -# PATCH-FIX-UPSTREAM chmsee-newer-firefox.patch [email protected] -- Declare chmsee compatible with Firefox 8 +# PATCH-FIX-UPSTREAM chmsee-newer-firefox.patch [email protected] -- Declare chmsee compatible with Firefox 9 Patch0: chmsee-newer-firefox.patch -Patch1: chmsee-xulrunner9.diff BuildRequires: chmlib-devel BuildRequires: gcc-c++ BuildRequires: pkg-config BuildRequires: python -BuildRequires: xulrunner-devel BuildRequires: shared-mime-info BuildRequires: update-desktop-files +BuildRequires: xulrunner-devel >= 9.0 %define xulrunner_version %(rpm -q --queryformat '%{VERSION}' xulrunner) -Requires: xulrunner = %{xulrunner_version} +Requires: xulrunner >= %{xulrunner_version} BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -50,10 +46,9 @@ and several other great people. %prep -%setup -q -n jungleji-chmsee-370f906 +%setup -q -n jungleji-chmsee-ccdf6d2 cp %{SOURCE1} src %patch0 -p1 -%patch1 -p1 %build pushd src ++++++ chmsee-newer-firefox.patch ++++++ --- /var/tmp/diff_new_pack.IHHI8t/_old 2012-02-07 17:37:46.000000000 +0100 +++ /var/tmp/diff_new_pack.IHHI8t/_new 2012-02-07 17:37:46.000000000 +0100 @@ -1,10 +1,25 @@ -Index: jungleji-chmsee-370f906/application.ini -=================================================================== ---- jungleji-chmsee-370f906.orig/application.ini -+++ jungleji-chmsee-370f906/application.ini -@@ -25,4 +25,4 @@ ID={f48601d0-39a1-11e0-a013-00241d8cf371 +diff --git a/application.ini b/application.ini +index 7102022..44b0c1c 100644 +--- a/application.ini ++++ b/application.ini +@@ -25,4 +25,4 @@ ID={f48601d0-39a1-11e0-a013-00241d8cf371} [Gecko] - MinVersion=2.0b9 --MaxVersion=7.0.* -+MaxVersion=9.0.* + MinVersion=6.0 +-MaxVersion=9.0.* ++MaxVersion=10.0.* +diff --git a/src/common.mk b/src/common.mk +index 43a6302..b0174bd 100644 +--- a/src/common.mk ++++ b/src/common.mk +@@ -45,8 +45,8 @@ LDFLAGS += ${DEFINES} \ + all: ${TARGET} + + ${XPT}: ${IDL} +- ${XPIDL_HEADER} -o ${INTERFACE}.h -I ${SDK_IDL} ${IDL} +- ${XPIDL_TYPELIB} -o ${INTERFACE}.xpt -I ${SDK_IDL} ${IDL} ++ ${XPIDL_HEADER} -o ${INTERFACE}.h -I ${SDK_IDL} --cachedir=. ${IDL} ++ ${XPIDL_TYPELIB} -o ${INTERFACE}.xpt -I ${SDK_IDL} --cachedir=. ${IDL} + ${XPT_LINK} ${XPT} ${INTERFACE}.xpt + + ${TARGET}: ${XPT} ${OBJS} ++++++ jungleji-chmsee-v1.99.05-0-g7fb12b8.tar.gz -> jungleji-chmsee-v1.99.07-0-gc2a00db.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/COPYING new/jungleji-chmsee-ccdf6d2/COPYING --- old/jungleji-chmsee-370f906/COPYING 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/COPYING 2012-01-01 11:32:58.000000000 +0100 @@ -2,7 +2,7 @@ Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -305,7 +305,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/application.ini new/jungleji-chmsee-ccdf6d2/application.ini --- old/jungleji-chmsee-370f906/application.ini 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/application.ini 2012-01-01 11:32:58.000000000 +0100 @@ -1,5 +1,5 @@ # -# Copyright (C) 2011 Ji YongGang <[email protected]> +# Copyright (C) 2012 Ji YongGang <[email protected]> # # ChmSee is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,10 +19,10 @@ [App] Name=ChmSee -Version=1.99.05 +Version=1.99.07 BuildID=2011040511 ID={f48601d0-39a1-11e0-a013-00241d8cf371} [Gecko] -MinVersion=2.0b9 -MaxVersion=7.0.* +MinVersion=6.0 +MaxVersion=9.0.* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/content/book.js new/jungleji-chmsee-ccdf6d2/chrome/content/book.js --- old/jungleji-chmsee-370f906/chrome/content/book.js 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/content/book.js 2012-01-01 11:32:58.000000000 +0100 @@ -39,6 +39,8 @@ if (uri.scheme === "about") { if (uri.path === "mozilla") { book.title = "Welcome"; + } else if (uri.path === "config") { + book.title = "about:config"; } } else if (uri.scheme === "file") { d("Book::getBookFromUrl", "path = " + uri.path); @@ -115,6 +117,10 @@ book.url = CsScheme + book.homepage; return book; }, + + saveBookInfo: function (book) { + RDF.saveBookinfo(book); + }, }; var EmptyBook = { @@ -124,6 +130,7 @@ lastpage: "", url: "", title: "", + zoom: 1.0, hhc: null, hhcDS: null, hhk: null, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/content/main.js new/jungleji-chmsee-ccdf6d2/chrome/content/main.js --- old/jungleji-chmsee-370f906/chrome/content/main.js 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/content/main.js 2012-01-01 11:32:58.000000000 +0100 @@ -140,6 +140,10 @@ Prefs.lastDir = fp.file.parent; var book = Book.getBookFromFile(fp.file); + if (book == null) { + notice(window, "Open book failed!\nYou may need to rebuild the chmsee XPCOM component."); + return; + } var newTab = createBookTab(book); replaceTab(newTab, getCurrentTab()); @@ -283,16 +287,21 @@ var browser = contentTabbox.selectedPanel.browser; var zoom = browser.markupDocumentViewer.fullZoom; browser.markupDocumentViewer.fullZoom = zoom * 1.2; + var book = contentTabbox.selectedPanel.book; + book.zoom = browser.markupDocumentViewer.fullZoom; }; var zoomOut = function () { var browser = contentTabbox.selectedPanel.browser; var zoom = browser.markupDocumentViewer.fullZoom; browser.markupDocumentViewer.fullZoom = zoom * 0.8; + var book = contentTabbox.selectedPanel.book; + book.zoom = browser.markupDocumentViewer.fullZoom; }; var zoomReset = function () { contentTabbox.selectedPanel.browser.markupDocumentViewer.fullZoom = 1.0; + contentTabbox.selectedPanel.book.zoom = 1.0; }; var togglePanel = function () { @@ -331,6 +340,11 @@ window.openDialog("chrome://chmsee/content/preferences.xul", "Preferences", features); }; +var aboutConfig = function () { + appendTab(createPageTab(Book.getBookFromUrl("about:config"))); + contentTabbox.selectedIndex = contentTabbox.tabs.itemCount - 1; +}; + /*** Other functions ***/ var openCmdLineFiles = function(cmdLine) { @@ -360,22 +374,26 @@ }; var loadSavedTabs = function () { - var data = LastUrls.read(); - var urls = JSON.parse(data); - var book = null; - var newTab = null; - - for (var i = 0; i < urls.length; i += 1) { - book = Book.getBookFromUrl(urls[i]); - if (book.type === "book") { - newTab = createBookTab(book); - appendTab(newTab); - refreshBookTab(newTab); - } else { - appendTab(createPageTab(book)); + try { + var data = LastUrls.read(); + var urls = JSON.parse(data); + var book = null; + var newTab = null; + + for (var i = 0; i < urls.length; i += 1) { + book = Book.getBookFromUrl(urls[i]); + if (book.type === "book") { + newTab = createBookTab(book); + appendTab(newTab); + refreshBookTab(newTab); + } else { + appendTab(createPageTab(book)); + } } + } catch (e) { + d("loadSavedTabs", e.name + ": " + e.message); + appendTab(createPageTab(Book.getBookFromUrl("about:mozilla"))); } - contentTabbox.selectedIndex = 0; }; var saveCurrentTabs = function () { @@ -386,6 +404,10 @@ var child = panels.childNodes[i]; d("saveCurrentTabs", "url = " + child.browser.currentURI.spec); urls.push(child.browser.currentURI.spec); + + if (child.book.type == "book") { + Book.saveBookInfo(child.book); + } } LastUrls.save(urls); @@ -554,6 +576,11 @@ var tabpanels = contentTabbox.tabpanels; var currentIndex = contentTabbox.selectedIndex; + var book = tab.panel.book; + if (book.type == "book") { + Book.saveBookInfo(book); + } + tabs.removeChild(tab.tab); tabpanels.removeChild(tab.panel); adjustTabWidth(tabs); @@ -602,6 +629,11 @@ if (book.url !== "") { tab.panel.browser.setAttribute("src", book.url); } + + if (book.zoom) { + panel.browser.markupDocumentViewer.fullZoom = book.zoom; + } + }; var rebuildIndexTree = function (tree, data, filterText) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/content/main.xul new/jungleji-chmsee-ccdf6d2/chrome/content/main.xul --- old/jungleji-chmsee-370f906/chrome/content/main.xul 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/content/main.xul 2012-01-01 11:32:58.000000000 +0100 @@ -43,6 +43,8 @@ <command id="cmd_removebookmark" oncommand="removeBookmark();"/> <command id="cmd_print" oncommand="onPrint();"/> + + <command id="cmd_aboutConfig" oncommand="aboutConfig();"/> </commandset> <commandset id="updateCopyCmd" @@ -130,6 +132,7 @@ <menu id="help-menu" label="&helpMenu.label;" accesskey="&helpMenu.accesskey;"> <menupopup id="help-popup"> <menuitem label="&about.label;" accesskey="&about.accesskey;"/> + <menuitem label="&aboutConfig.label;" accesskey="&aboutConfig.accesskey;" command="cmd_aboutConfig" /> </menupopup> </menu> </menubar> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/content/rdfUtils.js new/jungleji-chmsee-ccdf6d2/chrome/content/rdfUtils.js --- old/jungleji-chmsee-370f906/chrome/content/rdfUtils.js 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/content/rdfUtils.js 2012-01-01 11:32:58.000000000 +0100 @@ -47,6 +47,12 @@ object = rdfService.GetLiteral(book.charset); infoDS.Assert(res, predicate, object, true); + predicate = rdfService.GetResource("urn:chmsee:rdf#zoom"); + var oldZoom = getTargetValue(infoDS, res, "urn:chmsee:rdf#zoom") || 1.0; + oldObject = rdfService.GetLiteral(oldZoom); + newObject = rdfService.GetLiteral(book.zoom); + infoDS.Change(res, predicate, oldObject, newObject); + if (book.hhc !== null) { predicate = rdfService.GetResource("urn:chmsee:rdf#hhc"); object = rdfService.GetLiteral(book.hhc); @@ -81,6 +87,9 @@ book.charset = getTargetValue(infoDS, res, "urn:chmsee:rdf#charset") || "ISO-8859-1"; d("RDF::loadBookinfo", "bookinfo charset = " + book.charset); + book.zoom = getTargetValue(infoDS, res, "urn:chmsee:rdf#zoom") || 1.0; + d("RDF::loadBookinfo", "bookinfo zoom = " + book.zoom); + book.hhc = getTargetValue(infoDS, res, "urn:chmsee:rdf#hhc") || null; d("RDF::loadBookinfo", "bookinfo hhc = " + book.hhc); @@ -171,7 +180,7 @@ this.name = ""; this.local = ""; this.containers = []; - this.lastRes = null; + this.res = []; this.treeType = parseInfo.type; // false: list, true: tree }; @@ -185,8 +194,9 @@ if (this.treeType) { if (this.containers.length == 0) { resource = rdfService.GetResource("urn:chmsee:root"); + this.res.push(resource); } else { - resource = this.lastRes; + resource = this.res[this.res.length - 1]; } var container = rdfContainerUtils.MakeSeq(this.ds, resource); this.containers.push(container); @@ -216,6 +226,7 @@ if (this.treeType) { if (this.containers.length > 0) { this.containers.pop(); + this.res.pop(); } } } else if (tag.toLowerCase() == "object" && this.isItem) { @@ -231,7 +242,7 @@ this.containers[this.containers.length - 1].AppendElement(res); - this.lastRes = res; + this.res.push(res); this.isItem = false; } }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/content/utils.js new/jungleji-chmsee-ccdf6d2/chrome/content/utils.js --- old/jungleji-chmsee-370f906/chrome/content/utils.js 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/content/utils.js 2012-01-01 11:32:58.000000000 +0100 @@ -17,7 +17,7 @@ * Boston, MA 02110-1301, USA. */ -var EXPORTED_SYMBOLS = ["Prefs", "LastUrls", "Bookmarks", "d", "CsScheme"]; +var EXPORTED_SYMBOLS = ["Prefs", "LastUrls", "Bookmarks", "d", "CsScheme", "notice"]; const Cc = Components.classes; const Ci = Components.interfaces; @@ -171,7 +171,6 @@ }, getItems: function () { - d("Bookmarks::getItems", ""); var items = []; try { var historyService = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService); @@ -193,7 +192,7 @@ } rootNode.containerOpen = false; - }catch(e) { + } catch(e) { d("Bookmarks::getItems", "error e.name = " + e.name + ", message = " + e.message); } @@ -214,3 +213,10 @@ if (CsDebug) dump(f + " >>> " + s + "\n"); }; + + +var notice = function (win, msg) { + let prompts = Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); + + prompts.alert(win, "ChmSee 2.0", msg); +}; \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/chrome/locale/en-US/main.dtd new/jungleji-chmsee-ccdf6d2/chrome/locale/en-US/main.dtd --- old/jungleji-chmsee-370f906/chrome/locale/en-US/main.dtd 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/chrome/locale/en-US/main.dtd 2012-01-01 11:32:58.000000000 +0100 @@ -51,6 +51,8 @@ <!ENTITY helpMenu.accesskey "h"> <!ENTITY about.label "About"> <!ENTITY about.accesskey "a"> +<!ENTITY aboutConfig.label "about:config"> +<!ENTITY aboutConfig.accesskey "c"> <!ENTITY openCmd.tooltip "Open a CHM file"> <!ENTITY togglePanel.label "Show/Hide panel"> <!ENTITY togglePanel.tooltip "Show/Hide book tree panel"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/defaults/preferences/pref.js new/jungleji-chmsee-ccdf6d2/defaults/preferences/pref.js --- old/jungleji-chmsee-370f906/defaults/preferences/pref.js 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/defaults/preferences/pref.js 2012-01-01 11:32:58.000000000 +0100 @@ -24,3 +24,6 @@ pref("extensions.update.url", "chrome://mozapps/locale/extensions/extensions.properties"); pref("extensions.getMoreExtensionsURL", "chrome://mozapps/locale/extensions/extensions.properties"); pref("extensions.getMoreThemesURL", "chrome://mozapps/locale/extensions/extensions.properties"); + +/* chmsee preference */ +pref("chmsee.open.lasturls", true); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/src/Makefile.arch new/jungleji-chmsee-ccdf6d2/src/Makefile.arch --- old/jungleji-chmsee-370f906/src/Makefile.arch 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/src/Makefile.arch 2012-01-01 11:32:58.000000000 +0100 @@ -1,4 +1,4 @@ -LIBXUL_SDK = /usr/lib/xulrunner-devel-5.0 +LIBXUL_SDK = $(shell pkg-config --variable=sdkdir libxul) NSPR_INCLUDES = -I/usr/include/nspr NSPR_LIBS = -lplds4 -lplc4 -lnspr4 -lpthread -ldl diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/src/Makefile.debian new/jungleji-chmsee-ccdf6d2/src/Makefile.debian --- old/jungleji-chmsee-370f906/src/Makefile.debian 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/src/Makefile.debian 2012-01-01 11:32:58.000000000 +0100 @@ -1,4 +1,4 @@ -LIBXUL_SDK = /usr/lib/xulrunner-devel-5.0 +LIBXUL_SDK = $(shell pkg-config --variable=sdkdir libxul) NSPR_INCLUDES = -I/usr/include/nspr NSPR_LIBS = -lplds4 -lplc4 -lnspr4 -lpthread -ldl @@ -7,3 +7,5 @@ CHMLIB_LIBS = -lchm include ./common.mk + +XPT_LINK = python ${LIBXUL_SDK}/sdk/bin/xpt.py link diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/src/Makefile.fedora new/jungleji-chmsee-ccdf6d2/src/Makefile.fedora --- old/jungleji-chmsee-370f906/src/Makefile.fedora 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/src/Makefile.fedora 2012-01-01 11:32:58.000000000 +0100 @@ -1,5 +1,5 @@ ## -*- Mode: makefile -*- -LIBXUL_SDK = /usr/lib64/xulrunner-sdk-2 +LIBXUL_SDK := $(shell pkg-config --variable=sdkdir libxul) NSPR_INCLUDES = -I/usr/include/nspr4 NSPR_LIBS = -lplds4 -lplc4 -lnspr4 -lpthread -ldl diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/src/Makefile.sample new/jungleji-chmsee-ccdf6d2/src/Makefile.sample --- old/jungleji-chmsee-370f906/src/Makefile.sample 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/src/Makefile.sample 2012-01-01 11:32:58.000000000 +0100 @@ -1,6 +1,6 @@ ## -*- Mode: makefile -*- -## REPLACE WITH YOUR XULRNNER SDK DIRECTORY -LIBXUL_SDK = /usr/lib/xulrunner-devel-2.0 +## REPLACE WITH YOUR XULRUNNER SDK DIRECTORY +LIBXUL_SDK := $(shell pkg-config --variable=sdkdir libxul) ## REPLACE WITH YOUR NSPR CFLAGS NSPR_INCLUDES = -I/usr/include/nspr diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jungleji-chmsee-370f906/src/common.mk new/jungleji-chmsee-ccdf6d2/src/common.mk --- old/jungleji-chmsee-370f906/src/common.mk 2011-08-23 16:58:30.000000000 +0200 +++ new/jungleji-chmsee-ccdf6d2/src/common.mk 2012-01-01 11:32:58.000000000 +0100 @@ -11,19 +11,21 @@ XPT = ${COMPONENTSDIR}/xpcomchm.xpt SDK_IDL = ${LIBXUL_SDK}/idl -XPIDL = ${LIBXUL_SDK}/bin/xpidl -XPT_LINK = ${LIBXUL_SDK}/sdk/bin/xpt.py link +XPIDL = python ${LIBXUL_SDK}/sdk/bin/xpidl.py +XPIDL_HEADER = python ${LIBXUL_SDK}/sdk/bin/header.py +XPIDL_TYPELIB = python ${LIBXUL_SDK}/sdk/bin/typelib.py +XPT_LINK = python ${LIBXUL_SDK}/sdk/bin/xpt.py link MOZ_DEBUG_DISABLE_DEFS = -DNDEBUG -DTRIMMED INCLUDES = -I/usr/include -I. -I${LIBXUL_SDK}/include ${NSPR_INCLUDES} ${CHMLIB_INCLUDES} DEFINES = -Wall -Wpointer-arith -Wcast-align -Wno-variadic-macros \ - -O2 -fPIC -DPIC -fno-strict-aliasing -Dunix -std=gnu++0x -fshort-wchar -pthread -pipe + -O2 -fPIC -DPIC -fno-strict-aliasing -Dunix -fshort-wchar -pthread -pipe VISIBILITY_FLAGS = -fvisibility=hidden LIBXUL_CXXFLAGS = -DMOZILLA_CLIENT -include mozilla-config.h CFLAGS += ${DEFINES} ${VISIBILITY_FLAGS} ${INCLUDES} -CXXFLAGS += -fno-rtti -fno-exceptions \ +CXXFLAGS += -fno-rtti -fno-exceptions -std=gnu++0x \ -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-invalid-offsetof \ ${VISIBILITY_FLAGS} ${DEFINES} ${INCLUDES} ${LIBXUL_CXXFLAGS} @@ -43,8 +45,8 @@ all: ${TARGET} ${XPT}: ${IDL} - ${XPIDL} -w -v -m header -I ${SDK_IDL} ${IDL} - ${XPIDL} -w -v -m typelib -I ${SDK_IDL} ${IDL} + ${XPIDL_HEADER} -o ${INTERFACE}.h -I ${SDK_IDL} ${IDL} + ${XPIDL_TYPELIB} -o ${INTERFACE}.xpt -I ${SDK_IDL} ${IDL} ${XPT_LINK} ${XPT} ${INTERFACE}.xpt ${TARGET}: ${XPT} ${OBJS} -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
