Skip to content
forked from robert7/nixnote2

Nixnote - Evernote desktop client for Linux

License

Notifications You must be signed in to change notification settings

rodelrod/nixnote2

 
 

Repository files navigation

NixNote v2.1

Introduction

Nixnote is Evernote desktop client for Linux.

Travis CI Build Status

Packages

Debian, Ubuntu and derivatives official repositories

In case you distribution is based on Debian 10 (Buster) or Ubuntu 19.04 (Disco) or later distribution versions, you can install Nixnote 2.1 from official repositories using:

sudo apt update
sudo apt install nixnote2 -y

But there maybe newer version in the PPA (see bellow). Note: on older distributions the "nixnote2" may also be available, but you may get the older 2.0 version.

Ubuntu

NixNote PPA - reflects the latest stable release. More information can be found on NixNote PPA wiki page. Installation commands:

sudo add-apt-repository ppa:nixnote/nixnote2-stable -y
sudo apt update
sudo apt install nixnote2 -y

PPA packages are available for Ubuntu 16.04 (Xenial) and newer.

Additionally there is a "development branch PPA" available. The usage is same as for "stable PPA", just replace the name "nixnote2-stable" with "nixnote2-develop". Just please take care, that you don't enable both stable and development PPA. At most times, the "development release" should be OK for daily use.

AppImage

This is suitable to any ~recent linux distribution. Installation is trivial - download AppImage file, mark as executable & run. More information can be found on NixNote AppImage wiki page.

Two builds are available:

Other

I can't provide support for packaging for other distributions that Ubuntu PPA and the AppImage but here are links to further community builds:

Arch Linux

AUR package nixnote2-git builds the latest stable release.

Gentoo Linux

NixNote is available via a custom portage overlay (that lives here). It can be installed by running the following commands:

layman -o https://raw.githubusercontent.com/bbugyi200/portage-overlay/master/repository.xml -f -a bbugyi200
emerge nixnote:2

Fedora

https://copr.fedorainfracloud.org/coprs/nunodias/nixnote2/

OpenSUSE

https://software.opensuse.org/package/nixnote2

Building from source

This app is mainly targeted at Linux, but it should compile quite easily on Windows and also macOS config is already present (see more detailed info bellow). As lot of refactoring has been made and I can't currently try anything else then linux, it is quite probable that minor adjustments are needed for the all non linux builds.

Application is developed using Clion IDE using open source licence from JetBrains.

Linux - docker build

This should work out of the box, no fiddling with any dependencies is needed. The created binary image should work on all ~recent distributions (at least in theory). Basic docker familiarity with docker is helpful.

More info in: DOCKER README

Linux - manual build

  • Install development dependencies - look in content of this docker file of debian/control to see example, what is needed for Ubuntu. If you use another distribution/version, you may need adjust packages.
  • Qt: you can either get Qt packages for your distribution or as alternative you can download Qt 5 directly from qt.io/download.
  • Get latest source from github...
    • I recommend using master branch.
  • Build
  • Optional: create AppImage package using linuxdeployqt
./development/build-with-qmake.sh

build-with-qmake.sh is just kind of convenience script. You can also build without it like: qmake CONFIG+=debug PREFIX=appdir/usr, then make && make install. This suppose, you installed libtidy in system default location (recommended version is 5.6.0).

If all got OK, you should have "qmake-build-debug/nixnote2" binary available now (and also a deployment copy in appdir). I suggest running from "appdir" (e.g. ./appdir/usr/appdir/nixnote2).

# Optional second step: if all got well you may try to create AppImage package
./development/create-AppImage.sh

Preparation steps

  • You can either install the nixnote2-tidy package from NixNote PPA or build yourself from source.
  • Alternative 1: Install nixnote from PPA:
    • ..this includes nixnote2-tidy package
    • in this case libtidy is installed in /usr/lib/nixnote2/tidy
  • Alternative 2: Build tidy library from source:
    • clone source code switch to master branch
    • follow build instructions
      • short version:
      • cd build/cmake
      • cmake ../.. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
      • make
      • make DESTDIR=/some/directory install
      • library is now copied to /some/directory/lib (/some/directory/lib should be then passed as 3rd argument to build-with-qmake.sh)

If it doesn't work: use docker build - or compare with docker recipe, what is different - e.g. missing dependency package.

macOS

Disclaimer: macOS build was added from RJVB/nixnote2. I can't currently test if it works. It is quite probable, that it will need minor adjustments mainly in path handling. Pull request is welcome.

mkdir build
cd build
qmake ../nixnote2/NixNote2.pro
make

Upon successful completion you will have the NixNote2.app bundle in the build directory.

Here, qmake is the one from Qt5. You will need to have Qt5 installed (qtbase, qtdeclarative and qtwebkit), as well as pkgconfig, poppler-qt5, hunspell and curl; dependencies can come from MacPorts, Fink or HomeBrew (I use MacPorts). It should be possible to use official Qt5 packages too but I haven't tested that.

The resulting application still depends MacPorts (or Fink or HomeBrew). To turn this into a standalone app bundle that can be deployed anywhere:

> cd build
> macdeployqt NixNote2.app [-no-strip]

As far as I can tell this will find and copy all required dependencies into the app bundle and modify them so they can be loaded from inside that bundle (wherever it ends up).

Windows

Should work on Windows, but minor tweaks will be needed to make it run. I currently have no time for it. Pull request is welcome. No sure its worth the effort, as there is quite decent official Evernote client for Windows.

Donations

If you would like to support the project, you can send me some little amount via paypal: https://paypal.me/nixnote2

About

Nixnote - Evernote desktop client for Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 94.9%
  • Java 2.4%
  • CMake 1.4%
  • QMake 0.6%
  • Shell 0.4%
  • JavaScript 0.2%
  • Other 0.1%