All Projects → ximion → appstream-generator

ximion / appstream-generator

Licence: LGPL-3.0 license
A fast AppStream metadata generator

Programming Languages

d
599 projects
HTML
75241 projects
CSS
56736 projects
shell
77523 projects
Meson
512 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to appstream-generator

torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (+91.18%)
Mutual labels:  metadata
LLVM-Metadata-Visualizer
LLVM Metadata Visualizer
Stars: ✭ 20 (-41.18%)
Mutual labels:  metadata
epubtool
A tool to manipulate ePub files.
Stars: ✭ 17 (-50%)
Mutual labels:  metadata
geometa
R tools to write, read & validate geographic metadata (OGC/ISO 19110, 19115, 19119, 19136 and 19139)
Stars: ✭ 37 (+8.82%)
Mutual labels:  metadata
Valour
An open source chat client for freedom
Stars: ✭ 52 (+52.94%)
Mutual labels:  metadata
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (+20.59%)
Mutual labels:  metadata
sp-metadata
🔬 SharePoint Metadata Tracker
Stars: ✭ 12 (-64.71%)
Mutual labels:  metadata
rust-id3
A rust library for reading and writing ID3 metadata
Stars: ✭ 161 (+373.53%)
Mutual labels:  metadata
rules
One Framework to build a highly declarative and customizable UI without using templates.
Stars: ✭ 38 (+11.76%)
Mutual labels:  metadata
k8s-labeler
⚓️ Apply labels to Kubernetes pods on startup
Stars: ✭ 17 (-50%)
Mutual labels:  metadata
dswarm
an open-source data management platform for knowledge workers (https://github.com/dswarm/dswarm-documentation/wiki)
Stars: ✭ 57 (+67.65%)
Mutual labels:  metadata
ForensicsTools
A list of free and open forensics analysis tools and other resources
Stars: ✭ 392 (+1052.94%)
Mutual labels:  metadata
VideoMetadataProvider
Video metadata provider library (collect metadata from ExoPlayer, FFMpeg, Native Android)
Stars: ✭ 20 (-41.18%)
Mutual labels:  metadata
qiqqa-open-source
The open-sourced version of the award-winning Qiqqa research management tool for Windows (a bleeding edge dev fork) ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ☞☞☞ File any issues you find in the main repo issue tracker at https://github.com/jimmejardine/qiqqa-open-source/issues
Stars: ✭ 32 (-5.88%)
Mutual labels:  metadata
Manga-Tagger
The only tool you'll need to rename and write metadata to your digital manga library
Stars: ✭ 110 (+223.53%)
Mutual labels:  metadata
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-47.06%)
Mutual labels:  metadata
langauge
🎨 Stylize your readme files with colorful gauges
Stars: ✭ 16 (-52.94%)
Mutual labels:  metadata
discogstagger
Console based audio-file metadata tagger that uses the Discogs.com API v2 (JSON based). Relies on the Mutagen and discogs-client libraries. Currently supports FLAC and MP3 file types.
Stars: ✭ 65 (+91.18%)
Mutual labels:  metadata
MetaCat
Minimally Supervised Categorization of Text with Metadata (SIGIR'20)
Stars: ✭ 52 (+52.94%)
Mutual labels:  metadata
dataspice
🌶️ Create lightweight schema.org descriptions of your datasets
Stars: ✭ 151 (+344.12%)
Mutual labels:  metadata

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 collection 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 Test

Build dependencies

  • LDC1
  • Meson (>= 0.46) 2
  • GLibD 3
  • AppStream 4
  • libarchive (>= 3.2) 5
  • LMDB 6
  • GirToD 7
  • LibSoup
  • Cairo
  • GdkPixbuf 2.0
  • RSvg 2.0
  • FreeType
  • Fontconfig
  • Pango
  • Yarn (optional) 8

On Debian and derivatives of it, all build requirements can be installed using the following command:

sudo apt install meson ldc gir-to-d libappstream-dev libsoup2.4-dev libarchive-dev \
    libgdk-pixbuf2.0-dev librsvg2-dev libcairo2-dev libfreetype6-dev libfontconfig1-dev \
    libpango1.0-dev liblmdb-dev libglibd-2.0-dev

Build instructions

To build the tool with Meson, create a build subdirectory, change into it and run meson .. && ninja to build. In summary:

$ mkdir build && cd build
$ meson -Ddownload-js=true ..
$ ninja
$ sudo ninja install

We support several options to be set to influence the build. Change into the build directory and run mesonconf to see them all.

You might want to perform an optimized debug build by passing --buildtype=debugoptimized to meson or just do a release build straight away with --buildtype=release in case you want to use the resulting binaries productively. By default, the build happens without optimizations which slows down the generator.

Usage

Take a look at the docs/ directory in the source tree for information on how to use the generator and write configuration files for it.

Hacking

Pull-requests and patches are very welcome! If you are new to D, it is highly recommended to take a few minutes to look at the D tour to get a feeling of what the language can do: https://tour.dlang.org/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].