I’ve installed the binary synchrorep in /usr/bin in my Makefile, (I see it when debuging the build) but when installed, snap tell me :
/snap/synchrorep/9/command-synchrorep.wrapper: 2: exec: synchrorep: not found
name: synchrorep
version: "v1.5.5"
summary: Synchronize folders
description: |
Synchorep is an opensource software to synchronize two directories, that means reporting all modifications of one to the other and vice versa. At the end of synchronization, both directories will be strictly the same. This is useful mainly for nomads who work with a laptop or usb key but may interest also users who want to gain time with the use of differential copy.
base: core18
confinement: strict
parts:
synchrorep:
plugin: autotools
source: https://github.com/sebk69/Synchrorep.git
build-packages:
- g++
- make
- libgtk2.0-dev
- libsqlite3-dev
- libnautilus-extension-dev
apps:
synchrorep:
command: synchrorep
the install target in the Makefile.in of this code uses hardcoded paths all over the place instead of respecting the $DESTDIR variable, snapcraft sets DESTDIR to make sure that autotools code installs all bits and pieces in the proper places for being bundled in a snap.
with the current setup a build (with or without snapcraft) will simply install everything into /usr of the build machine instead of $SNAPCRAFT_PART_INSTALL (which $DESTDIR normally points to for a snap build) …