summaryrefslogtreecommitdiff
path: root/Exempi.mdwn
blob: aaaf02a6799cf9280f9400d1ba624feb2a565364 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Exempi is an implementation of XMP. Version 2.x is based on Adobe XMP SDK and released under a BSD-style license like Adobe's. The 3 clause BSD (aka New-BSD) license is compatible with GPL. The licensing is kept identical in order to allow two-way merging of the code (ie sending our change to the XMP SDK to Adobe for integration). 

The API is C based and means to be used from any language and be easier to maintain ABI stability. 

The overall changes include: 

* STABLE C API/ABI for the library, instead of a C++ template based version. 
* GNU friendly build system based on automake. 
* Code changes for UN*X systems compatibility. 
* Architecture support for 64-bits (x86_64) and others. 
* Test suite. 
There is also a work in progress "exempi" command line tool starting in 2.2.0 


# Download Exempi


## 2.x series [[Changelog|http://cgit.freedesktop.org/exempi/tree/NEWS]]

* version 2.5.0 [[.tar.bz2|https://libopenraw.freedesktop.org/download/exempi-2.5.0.tar.bz2]] - [[GPG signature|https://libopenraw.freedesktop.org/download/exempi-2.5.0.tar.bz2.asc]] 
* version 2.4.5 [[.tar.bz2|https://libopenraw.freedesktop.org/download/exempi-2.4.5.tar.bz2]] - [[GPG signature|https://libopenraw.freedesktop.org/download/exempi-2.4.5.tar.bz2.asc]] 
* version 2.3.0 [[.tar.bz2|https://libopenraw.freedesktop.org/download/exempi-2.3.0.tar.bz2]] - [[GPG signature|https://libopenraw.freedesktop.org/download/exempi-2.3.0.tar.bz2.asc]] 
* version 2.2.2 [[.tar.bz2|https://libopenraw.freedesktop.org/download/exempi-2.2.2.tar.bz2]] - [[GPG signature|https://libopenraw.freedesktop.org/download/exempi-2.2.2.tar.bz2.asc]] 
* [[older releases|https://libopenraw.freedesktop.org/download/]] 

## Rust crate

To use Exempi 2.3.0 (or later) from Rust, juste use the crates: [[exempi|https://crates.io/crates/exempi]] and [[exempi-sys|https://crates.io/crates/exempi-sys]]

Just specify in your Cargo.toml file the following:

    [dependencies]
    exempi = "2.3.0"

Use the appropriate version as you see fit. It will require to have at least that version the exempi package.

## Binary packages

* check your favorite distribution. 

## Obsolete 1.0 series

* version 0.5.1 [[.tar.gz|http://download.gna.org/niepce/exempi-0.5.1.tar.gz]] - [[GPG signature|http://download.gna.org/niepce/exempi-0.5.1.tar.gz.asc]] 
* version 0.5.0 [[.tar.gz|http://download.gna.org/niepce/exempi-0.5.0.tar.gz]] - [[GPG signature|http://download.gna.org/niepce/exempi-0.5.0.tar.gz.sig]] 

# Bugs reporting

Bugs can be reported in freedesktop.org bugzilla. 

[[Report a bug|https://bugs.freedesktop.org/enter_bug.cgi?product=exempi]] 


# Mailing list

There is a mailing list exempi-devel to discuss of exempi development and exempi use (as a developer). 

[[https://lists.freedesktop.org/mailman/listinfo/exempi-devel|https://lists.freedesktop.org/mailman/listinfo/exempi-devel]] 


# Source Code repository

Version 2.x is hosted on freedesktop.org in git. 

`git://anongit.freedesktop.org/git/exempi.git` 

For push access: 

`git+ssh://git.freedesktop.org/git/exempi.git` 

To get the 2.4 branch, use the following for the initial checkout after `git clone`: 

`git checkout -b exempi-2.4-branch origin/exempi-2.4-branch` 

This create an exempi-2.4-branch that track the remote one. 


# Links

* [[CC XMP page|https://wiki.creativecommons.org/XMP]] 
* [[Adobe release XMP sdk under BSD license|http://blogs.adobe.com/gunar/2007/05/xmp_411_sdk_available_under_bsd_license.html]]