Go to file
Matthias Klumpp 10ac44a735 Update README
2016-03-29 03:16:47 +02:00
data Emit more issue hints 2016-03-28 21:52:27 +02:00
docs Add more documentation 2016-03-29 03:09:26 +02:00
source Display icons in generator output 2016-03-29 02:30:17 +02:00
test/samples debian: Implement Contents reading code 2016-03-21 04:50:28 +01:00
.gitignore Add initial code and primitives 2016-03-03 20:59:03 +01:00
.gitmodules Store YAML hints data in the database 2016-03-09 22:06:07 +01:00
.travis.yml Use GdkPixbuf for pixmap work instead of LibGD 2016-03-26 22:05:09 +01:00
dub.json Add more documentation 2016-03-28 22:42:29 +02:00
LICENSE Update license 2016-03-03 20:59:11 +01:00
MAINTAINERS Add more documentation 2016-03-29 03:09:26 +02:00
README.md Update README 2016-03-29 03:16:47 +02:00
TODO Add more documentation 2016-03-29 03:09:26 +02:00

AppStream Generator

AppStream is an effort to provide additional metadata and unique IDs for all software available in a Linux system. This repository contains the server-side of the AppStream infrastructure, a tool to generate metadata from distribution packages. You can find out more about AppStream distro metadata at Freedesktop.

The AppStream generator is currently primarily used by Debian, but is written in a distribution agnostic way. Backends only need to implement two interfaces to to be ready.

If you are looking for the AppStream client-tools, the AppStream repository is where you want to go.

AppStream Generator Logo

Development

Build Status

Build dependencies

  • gdc / ldc
  • dub 1
  • glib2 (>= 2.46)
  • AppStream 2
  • libarchive 3
  • LMDB 4
  • Cairo
  • GdkPixbuf 2.0
  • RSvg 2.0

Build instructions

Just run dub build - if all dependencies are set up correctly, the binary will be built and stored as build/appstream-generator. You might need to update the Git submodules first, run git submodule update for that.

On Debian systems, all build requirements can be installed using the following command:

sudo apt install dub libappstream-dev libgdk-pixbuf2.0-dev libarchive-dev \
    librsvg2-dev liblmdb-dev libglib2.0-dev libcairo2-dev

Usage

Take a look at the docs/ directory in the source tree for information on how to use the generator. Right now, only the YAML output format is tested properly.