Skip to content

GNOME/niepce

Repository files navigation

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