Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common Index: abi_used_libs =================================================================== --- /dev/null +++ abi_used_libs @@ -0,0 +1,27 @@ +libGL.so.1 +libGLU.so.1 +libQt5Core.so.5 +libQt5Gui.so.5 +libQt5Network.so.5 +libQt5OpenGL.so.5 +libQt5PrintSupport.so.5 +libQt5Script.so.5 +libQt5Svg.so.5 +libQt5WebKit.so.5 +libQt5WebKitWidgets.so.5 +libQt5Widgets.so.5 +libQt5Xml.so.5 +libboost_python.so.1.65.1 +libboost_system.so.1.65.1 +libboost_thread.so.1.65.1 +libc.so.6 +libcrypto.so.1.0.0 +libdl.so.2 +libgcc_s.so.1 +libm.so.6 +libpcre.so.1 +libpcrecpp.so.0 +libpoppler.so.71 +libpthread.so.0 +libpython2.7.so.1.0 +libstdc++.so.6 Index: files/0001-qt-version.patch =================================================================== --- /dev/null +++ files/0001-qt-version.patch @@ -0,0 +1,14 @@ +diff --git a/libutopia2_qt/utopia2/qt/bubble.h b/libutopia2_qt/utopia2/qt/bubble.h +index 5fd3c57..13b5c5d 100644 +--- a/libutopia2_qt/utopia2/qt/bubble.h ++++ b/libutopia2_qt/utopia2/qt/bubble.h +@@ -55,6 +55,9 @@ + + namespace Utopia + { ++#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0) ++ Q_NAMESPACE ++#endif + + typedef enum + { Index: files/0002-use-system-poppler-api.patch =================================================================== --- /dev/null +++ files/0002-use-system-poppler-api.patch @@ -0,0 +1,231 @@ +The source code of utopia-documents uses an old api of the poppler library, which is not +compatible with the version used in Solus. This commit modifies relevant functions in +PDFDocument.cpp to use the more "modern" api of poppler. + +diff --git a/libcrackle/crackle/PDFDocument.cpp b/libcrackle/crackle/PDFDocument.cpp +index 32031ba..a8cffa1 100644 +--- a/libcrackle/crackle/PDFDocument.cpp ++++ b/libcrackle/crackle/PDFDocument.cpp +@@ -85,14 +85,11 @@ namespace { + Object obj, val; + string data; + +- doc_->getDocInfo(&obj); +- if (obj.isDict() && obj.getDict()->lookup(const_cast(key_), &val)->isString()) { ++ obj = doc_->getDocInfo(); ++ if (obj.isDict() && (val = obj.getDict()->lookup(const_cast(key_))).isString()) { + data=gstring2UnicodeString(val.getString()); + } + +- obj.free(); +- val.free(); +- + return data; + } + +@@ -104,8 +101,8 @@ namespace { + struct tm tmStruct; + time_t res(0); + +- doc_->getDocInfo(&obj); +- if (obj.isDict() && obj.getDict()->lookup(const_cast(key_), &val)->isString()) { ++ obj = doc_->getDocInfo(); ++ if (obj.isDict() && (val = obj.getDict()->lookup(const_cast(key_))).isString()) { + + s = val.getString()->getCString(); + +@@ -134,8 +131,6 @@ namespace { + res=mktime(&tmStruct); + } + } +- obj.free(); +- val.free(); + return res; + } + +@@ -303,12 +298,12 @@ void Crackle::PDFDocument::readBuffer(shared_array data_, size_t length_) + + // stream and file ownership is passed to PDFDoc + _dict=boost::shared_ptr(new Object); +- _dict->initNull(); ++ _dict->setToNull(); + + _data=data_; + _datalen=length_; + +- MemStream *stream=new MemStream(_data.get(), 0, _datalen, _dict.get()); ++ MemStream *stream=new MemStream(_data.get(), 0, _datalen, std::move(*_dict.get())); + _open(stream); + + Spine::Sha256 hash; +@@ -330,10 +325,9 @@ std::string Crackle::PDFDocument::_addAnchor( Object *obj, std::string name) + if (obj->isArray()) { + dest = new LinkDest(obj->getArray()); + } else if (obj->isDict()) { +- if (obj->dictLookup("D", &obj2)->isArray()) { ++ if ((obj2 = obj->dictLookup("D")).isArray()) { + dest = new LinkDest(obj2.getArray()); + } +- obj2.free(); + } + + if (dest && dest->isOk()) { +@@ -470,34 +464,30 @@ std::string Crackle::PDFDocument::_addAnchor(LinkDest * dest, std::string name) + void Crackle::PDFDocument::_updateNameTree(Object *tree) + { + if (tree->isDict()) { +- Object names, name; +- Object kids, kid; +- Object obj, obj2; ++ Object names; ++ Object kids; + + // leaf node +- if (tree->dictLookup("Names", &names)->isArray()) { ++ if ((names = tree->dictLookup("Names")).isArray()) { + for (int i = 0; i < names.arrayGetLength(); i += 2) { +- if (names.arrayGet(i, &name)->isString()) { ++ Object name; ++ if ((name = names.arrayGet(i)).isString()) { + string namestring(gstring2UnicodeString(name.getString())); +- names.arrayGet(i+1, &obj); ++ Object obj = names.arrayGet(i+1); + _addAnchor(&obj, namestring); +- obj.free(); + } +- name.free(); + } + } +- names.free(); + + // root or intermediate node - process children +- if (tree->dictLookup("Kids", &kids)->isArray()) { ++ if ((kids = tree->dictLookup("Kids")).isArray()) { + for (int i = 0; i < kids.arrayGetLength(); ++i) { +- if (kids.arrayGet(i, &kid)->isDict()) { ++ Object kid; ++ if ((kid = kids.arrayGet(i)).isDict()) { + _updateNameTree(&kid); + } +- kid.free(); + } + } +- kids.free(); + } + } + +@@ -583,9 +573,7 @@ void Crackle::PDFDocument::_extractLinks() + #ifdef UTOPIA_SPINE_BACKEND_POPPLER + Links *links=new Links(catalog->getPage(page+1)->getAnnots()); + #else // XPDF +- Object annotsObj; +- Links *links=new Links(catalog->getPage(page+1)->getAnnots(&annotsObj), catalog->getBaseURI()); +- annotsObj.free(); ++ Links *links=new Links(catalog->getPage(page+1)->getAnnots(), catalog->getBaseURI()); + #endif + + for (int i(0); igetNumLinks(); ++i) { +@@ -662,18 +650,15 @@ void Crackle::PDFDocument::_updateAnnotations() + + // extract anchors from name tree + Object catDict; +- _doc->getXRef()->getCatalog(&catDict); ++ catDict = _doc->getXRef()->getCatalog(); + if (catDict.isDict()) { + Object obj; +- if (catDict.dictLookup("Names", &obj)->isDict()) { ++ if ((obj = catDict.dictLookup("Names")).isDict()) { + Object nameTree; +- obj.dictLookup("Dests", &nameTree); ++ nameTree = obj.dictLookup("Dests"); + _updateNameTree(&nameTree); +- nameTree.free(); + } +- obj.free(); + } +- catDict.free(); + + #else // XPDF + +@@ -691,9 +676,8 @@ void Crackle::PDFDocument::_updateAnnotations() + for (int i=0; i< dests->dictGetLength(); ++i) { + string namestring(dests->dictGetKey(i)); + Object obj; +- dests->dictGetVal(i, &obj); ++ obj = dests->dictGetVal(i); + _addAnchor(&obj, namestring); +- obj.free(); + } + } + +@@ -865,11 +849,11 @@ Crackle::PDFDocument::ViewMode Crackle::PDFDocument::viewMode() + XRef *xref(_doc->getXRef()); + Object catDict; + +- xref->getCatalog(&catDict); ++ catDict = xref->getCatalog(); + if (catDict.isDict()) { + Object obj; + +- if (catDict.dictLookup("PageMode", &obj)->isName()) { ++ if ((obj = catDict.dictLookup("PageMode")).isName()) { + if (obj.isName("UseNone")) + // Neither document outline nor thumbnail images visible. + res=ViewNone; +@@ -889,9 +873,7 @@ Crackle::PDFDocument::ViewMode Crackle::PDFDocument::viewMode() + // Attachments panel visible. + res=ViewAttach; + } +- obj.free(); + } +- catDict.free(); + + return res; + } +@@ -905,10 +887,10 @@ Crackle::PDFDocument::PageLayout Crackle::PDFDocument::pageLayout() + XRef *xref(_doc->getXRef()); + Object catDict; + +- xref->getCatalog(&catDict); ++ catDict = xref->getCatalog(); + if (catDict.isDict()) { + Object obj; +- if (catDict.dictLookup("PageLayout", &obj)->isName()) { ++ if ((obj = catDict.dictLookup("PageLayout")).isName()) { + if (obj.isName("SinglePage")) + res=LayoutSinglePage; + if (obj.isName("OneColumn")) +@@ -922,9 +904,7 @@ Crackle::PDFDocument::PageLayout Crackle::PDFDocument::pageLayout() + if (obj.isName("TwoPageRight")) + res=LayoutTwoPageRight; + } +- obj.free(); + } +- catDict.free(); + + return res; + } +@@ -1055,11 +1035,11 @@ string Crackle::PDFDocument::pdfFileID() + _docid.clear(); + + Object fileIDArray; +- _doc->getXRef()->getTrailerDict()->dictLookup("ID", &fileIDArray); ++ fileIDArray = _doc->getXRef()->getTrailerDict()->dictLookup("ID"); + + if (fileIDArray.isArray()) { + Object fileIDObj0; +- if (fileIDArray.arrayGet(0, &fileIDObj0)->isString()) { ++ if ((fileIDObj0 = fileIDArray.arrayGet(0)).isString()) { + + GString *str(fileIDObj0.getString()); + +@@ -1073,9 +1053,7 @@ string Crackle::PDFDocument::pdfFileID() + } + _docid=Spine::Fingerprint::pdfFileIDFingerprintIri(s.str());; + } +- fileIDObj0.free(); + } +- fileIDArray.free(); + + return _docid; + } Index: files/0003-suppress-superfluous-warnings.patch =================================================================== --- /dev/null +++ files/0003-suppress-superfluous-warnings.patch @@ -0,0 +1,17 @@ +diff --git a/python/utopia-plugins-core/utopia/plugins/core/metadata.py b/python/utopia-plugins-core/utopia/plugins/core/metadata.py +index a9da5bf..795eaab 100644 +--- a/python/utopia-plugins-core/utopia/plugins/core/metadata.py ++++ b/python/utopia-plugins-core/utopia/plugins/core/metadata.py +@@ -81,6 +81,12 @@ class Metadata(utopia.document.Annotator): + failures += 1 + + component = provenance.get('whence') ++ ++ # Suppress the warnings on 'kend' and 'cited' since they show up ++ # for every document ++ if component in ['cited', 'kend']: ++ failures -= 1 ++ + plugin = provenance.get('plugin') + errors.setdefault(component, {}) + Index: files/series =================================================================== --- /dev/null +++ files/series @@ -0,0 +1,3 @@ +0001-qt-version.patch -p1 +0002-use-system-poppler-api.patch -p1 +0003-suppress-superfluous-warnings.patch -p1 Index: package.yml =================================================================== --- /dev/null +++ package.yml @@ -0,0 +1,40 @@ +name : utopia-documents +version : 3.1 +release : 1 +source : + - http://utopiadocs.com/files/utopia-documents-3.1.0.tgz : e6db50a16d2ae53ce051217e6941c5796bf5b9d517b0623ab6ff0b617b04f365 +license : GPL-3.0 +component : office.viewers +summary : Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. +description: | + Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. +builddeps : + - pkgconfig(glu) + - pkgconfig(poppler-qt5) + - pkgconfig(Qt5WebKit) + - pkgconfig(Qt5Script) + - pkgconfig(Qt5Svg) + - libboost-devel + - pytest-runner + - python-setuptools + - swig +rundeps : + - python-lxml + - python-pillow +setup : | + %apply_patches +build : | + # Generate dependencies/dependencies.cmake which is required for cmake in main directory + pushd dependencies + %cmake -CCMakeConfig/configurations/common.txt -CCMakeConfig/configurations/Linux.txt . + %make # Does nothing + popd + + # Build utopia-documents + mkdir -p build + pushd build + %cmake -C$workdir/CMakeConfig/configurations/common.txt -C$workdir/CMakeConfig/configurations/Linux.txt .. + %make + popd +install : | + %make_install -C build Index: pspec_x86_64.xml =================================================================== --- /dev/null +++ pspec_x86_64.xml @@ -0,0 +1,271 @@ + + + utopia-documents + + Longwu Ou + oulongwu@mit.edu + + GPL-3.0 + office.viewers + Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. + Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. + + https://solus-project.com/sources/README.Solus + + + utopia-documents + Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. + Utopia Documents is a free PDF reader that connects the static content of scientific articles to the dynamic world of online content. + + office.viewers + + /usr/bin + /usr/lib/utopia-documents/lib/libathenaeum.so + /usr/lib/utopia-documents/lib/libcinema6.so + /usr/lib/utopia-documents/lib/libcrackle.so + /usr/lib/utopia-documents/lib/libgraffiti.so + /usr/lib/utopia-documents/lib/libpapyro.so + /usr/lib/utopia-documents/lib/libspine.so + /usr/lib/utopia-documents/lib/libutopia2.so + /usr/lib/utopia-documents/lib/libutopia2_auth.so + /usr/lib/utopia-documents/lib/libutopia2_auth_qt.so + /usr/lib/utopia-documents/lib/libutopia2_qt.so + /usr/lib/utopia-documents/plugins/libathenaeum-bibtex.so + /usr/lib/utopia-documents/plugins/libathenaeum-pdf.so + /usr/lib/utopia-documents/plugins/libpapyro-ambrosia.so + /usr/lib/utopia-documents/plugins/libpapyro-cinema6.so + /usr/lib/utopia-documents/plugins/libpapyro-crackle.so + /usr/lib/utopia-documents/plugins/libpapyro-cslengineprefs.so + /usr/lib/utopia-documents/plugins/libpapyro-graffiti.so + /usr/lib/utopia-documents/plugins/libpapyro-lazarus.so + /usr/lib/utopia-documents/plugins/libpapyro-reflect.so + /usr/lib/utopia-documents/plugins/libpapyro-standard_factories.so + /usr/lib/utopia-documents/plugins/libpapyro-tabling.so + /usr/lib/utopia-documents/plugins/libutopia2-fasta.so + /usr/lib/utopia-documents/plugins/libutopia2-legacy.so + /usr/lib/utopia-documents/plugins/libutopia2-papyro.so + /usr/lib/utopia-documents/plugins/libutopia2-pdb.so + /usr/lib/utopia-documents/plugins/libutopia2-pdf.so + /usr/lib/utopia-documents/plugins/libutopia2-pir.so + /usr/lib/utopia-documents/plugins/libutopia2-python.so + /usr/lib/utopia-documents/plugins/libutopia2-system.so + /usr/lib/utopia-documents/plugins/libutopia2-update.so + /usr/lib/utopia-documents/plugins/libutopia2-utopia.so + /usr/lib/utopia-documents/plugins/libutopia2-w3.so + /usr/lib/utopia-documents/plugins/libutopia2_auth-basic.so + /usr/lib/utopia-documents/plugins/libutopia2_auth-manager.so + /usr/lib/utopia-documents/plugins/libutopia2_auth_qt-preferences.so + /usr/lib/utopia-documents/plugins/libutopia2_qt-preferences.so + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/_spineapi.so + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/_utopiaauth.so + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/_utopiabridge.so + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/client.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/converter/XML.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/converter/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/converter/base.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/authd-0.3-py2.7.egg/authd/model.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network.pth + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/connect.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/httplib.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/U32.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/des.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/des_c.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/des_data.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm/ntlm.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/ntlm_auth.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/oauth/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/oauth_auth.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/urllib2.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/coda_network/utilities.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/easy-install.pth + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/kend-0.7.1-py2.7.egg + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/citation.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/document.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/extension.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/library.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/log.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/parser.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/plugins/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/serializer.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia-3.1.0.10-py2.7.egg/utopia/tools/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/converters/Annotation.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/converters/Extent.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/converters/PageBox.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/converters/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_core-3.1.0.10-py2.7.egg/utopia/tools/utils.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/acs.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/arxiv.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/cited.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/crossref.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/html.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/ieee.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/kend.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/nature.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/pmc.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/pubmed.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/sciencedirect.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_common-3.1.0.10-py2.7.egg/utopia/plugins/common/wiley.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/css/common.css + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/css/protein.css + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/git.log + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/images/3dm-prefs-logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/js/common.js + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/js/libs/jquery.tablesorter.js + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/js/protein.js + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/Annotator3dmNG.zip/python/Annotator3dmNG.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/altmetric.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/aspb_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/gramene_db_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/kegg_db_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/nasc_db_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/pp_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/tair_db_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/images/tpc_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/aspb.zip/python/aspb.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/biolookup.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/citation.zip/images/csl.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/citation.zip/python/citation.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/crossmark.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/definitionvisualiser.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/discussion.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/documentvisualiser.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/dryad.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/elife.zip/images/annotation_icon.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/elife.zip/images/logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/elife.zip/python/elife.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/figshare.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/genecards.zip/images/genecards.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/genecards.zip/python/genecards.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/geo.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/globalstore.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/google.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/gpcrdb.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/highwire.zip/python/highwire.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/hosted.zip/images/aspb_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/hosted.zip/images/pp_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/hosted.zip/images/tpc_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/hosted.zip/python/hosted.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/hyperlinks.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/kendarticlesearch.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/lazarus.zip/images/lazarus-prefs-logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/lazarus.zip/images/pdf-page-icon.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/lazarus.zip/python/lazarus.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/lazarus.zip/tpl/config.html + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/lazarus.zip/tpl/denied.html + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/legacy.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/metadata.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/metadatafilter.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/nucleardb.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/openphacts.zip/images/openphacts.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/openphacts.zip/python/openphacts.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/overlays.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/peerj.zip/images/logo-large.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/peerj.zip/images/logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/peerj.zip/python/peerj.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/plos.zip/images/large_logo.jpg + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/plos.zip/images/small_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/plos.zip/python/plos.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/pmc.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/portland.zip/images/biochemj.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/portland.zip/python/portland.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/pubmed.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/pubmedsearch.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/reflect.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/rsc.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/sciencewise.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/scraper.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/sherparomeo.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/springer.zip/images/annotation_icon.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/springer.zip/images/gigascience_logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/springer.zip/images/logo.png + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/springer.zip/python/springer.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_plugins_core-3.1.0.10-py2.7.egg/utopia/plugins/core/webphraselookup.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/PKG-INFO + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/SOURCES.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/dependency_links.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/not-zip-safe + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/requires.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/EGG-INFO/top_level.txt + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/__init__.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/arxiv.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/cited.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/crossref.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/doi.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/eutils.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/nlm.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/pmc.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/provenance.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/pubmed.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/pyutopia_tools-3.1.0.10-py2.7.egg/utopia/tools/title.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/site.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/spineapi.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/spineapiPYTHON_wrap.c + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/utopiaauth.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/utopiaauthPYTHON_wrap.cxx + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/utopiabridge.py + /usr/lib/utopia-documents/python/lib/python2.7/site-packages/utopiabridgePYTHON_wrap.cxx + /usr/share/applications/UtopiaDocuments.desktop + /usr/share/icons/gnome/128x128/apps/UtopiaDocuments.png + /usr/share/icons/gnome/16x16/apps/UtopiaDocuments.png + /usr/share/icons/gnome/22x22/apps/UtopiaDocuments.png + /usr/share/icons/gnome/24x24/apps/UtopiaDocuments.png + /usr/share/icons/gnome/32x32/apps/UtopiaDocuments.png + /usr/share/icons/gnome/48x48/apps/UtopiaDocuments.png + /usr/share/icons/gnome/64x64/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/128x128/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/16x16/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/22x22/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/24x24/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/32x32/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/48x48/apps/UtopiaDocuments.png + /usr/share/icons/hicolor/64x64/apps/UtopiaDocuments.png + /usr/share/utopia-documents + + + + + 2018-03-23 + 3.1 + Packaging update + Longwu Ou + oulongwu@mit.edu + + + \ No newline at end of file