-
Notifications
You must be signed in to change notification settings - Fork 3
/
README
108 lines (78 loc) · 2.1 KB
/
README
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Niepce Digital
==============
This software is licensed under GPL version 3. See file
COPYING for details.
Some files may be under GPL version 2 or later.
(c) 2006-2022 Hubert Figuière
Some portions are written by other people.
RawTherapee rtengine
See third_party/rtengine/RawTherapee/AUTHORS.txt for
the authors.
Licensed under GPL-3.0
What is this?
-------------
Niepce Digital is a digital photography software.
It is currently work in progress.
To build you need the following:
--------------------------------
- A C++17 compiler
- rustc >= 1.64.0
- cairo 1.1
- glibmm 2.68
- giomm
- cairomm
- shumate 1.0.0
- libadwaita >= 1.4.0
- exempi >= 2.6.0
- gegl >= 0.4.0
- babl
- libgphoto2
- gexiv2 >= 0.14 (as required by rexiv2)
- libheif
- HEVC codec should be installed at runtime for HEIC.
- meson >= 0.59
- blueprint
For the RawTherapee engine:
- exiv2 ~= 0.27
- expat
- fftw3f
- libiptcdata
- libraw >= 0.21
- lensfun > 0.3
- lcms2
Niepce is being developed on Linux. It should build and work on other
UNIX systems.
### Meson
The build system uses meson. It will wrap cargo for the Rust code.
Make sure to get the git submodules. `git submodule update --init`
should do it.
To build with the address sanitizer, pass `-Db_sanitize=address` to
meson (it's standard).
### Building as a flatpak
If you want to build using flatpak-builder, use the manifest in
`flatpak/net.figuiere.Niepce.json`. The following will build and install
it in the user installation of flatpak. It requires the GNOME SDK to
be installed.
```shell
$ cd flatpak
$ flatpak-builder --force-clean --ccache --install --user build-dir net.figuiere.Niepce.json
```
### Build with fenv
You can use [`fenv`](https://gitlab.gnome.org/ZanderBrown/fenv) to
build the flatpak.
```shell
fenv gen flatpak/net.figuiere.Niepce.Devel.json
fenv exec ninja -C _build install
```
Then you can run with `fenv run`.
Getting the code
----------------
Obviously you have it.
The most recent code is hosted on GNOME's gitlab server. See:
https://gitlab.gnome.org/GNOME/niepce
Website
-------
https://wiki.gnome.org/Apps/Niepce
IRC
---
#niepce on irc.gnome.org