# storage **Repository Path**: mirrors_chromium_gitlab_gnome/storage ## Basic Information - **Project Name**: storage - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2025-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README For more information see: http://www.gnome.org/~seth/storage Storage provides a document store intended to replace the filesystem for handling user data, an API for directly accessing Storage to utilize its advanced features, a GnomeVFS module for more traditional access, and a natural language component for generating searches across a store. Storage uses PET by Ulrich Callmier for syntactic parsing, but PET does not yet have a public release so we are including a version inside Storage for now (we also have custom changes necessary to make nl-parser work right). Postgresql provides the backing for Stores, though fairly plain SQL is used and consequently it is easy to support other SQL servers (including possibly SQLlite). Dependencies: Python >= 2.2 Gnome Dev Platform >= 2.0 Postgresql >= 7.3 Postgresql Server >= 7.3 ICU == 2.4 (for PET and nl-parser, 2.8 is also reported to work) Build Instructions: Storage is comprised of a number of sub-modules. Eventually these will probably be broken out into their own modules, but since they are developed in parallel for now its easier for "cvs diff" and the like to have everything in a single CVS module. Sub-module build/install order: storage-store libstorage libstorage-translators vfs pet (with --with-memory-allocator=generic) libmrs libmrs-converter libstorage-nl applet Running Instructions: 1) Start the Store Just launch "storage-store", which should automatically run postgresql (on port 11592). It will create a database in PREFIX/var/storage-store the first time you run it. On Debian you may need to "chmod a+rw /var/run/postgresql" for the time being. 2) Test that libstorage is working At this point go into libstorage/libstorage and try running the test program "test-storage". This shouldn't die with errors! 3) Test that libstorage-translators can actually import Now you should be able to import items into Storage. The easiest way to ensure this is working, is to use "test-import" in libstorage-translators/test. It takes a URI (you'll have to use one, even for local files). E.g. "test-import file:///home/seth/background.png" 4) Try running standalone.py (also available as an applet). Type "images" in the box, press enter, and see if your imported image appears.