diff --git a/pkgs/applications/misc/merkaartor/default.nix b/pkgs/applications/misc/merkaartor/default.nix deleted file mode 100644 index ce6cbc2a3b76..000000000000 --- a/pkgs/applications/misc/merkaartor/default.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ lib -, stdenv -, fetchFromGitHub -, fetchpatch -, cmake -, pkg-config -, qttools -, wrapQtAppsHook -, gdal -, proj -, qtsvg -, qtwebengine -, withGeoimage ? true, exiv2 -, withGpsdlib ? (!stdenv.isDarwin), gpsd -, withLibproxy ? false, libproxy -, withZbar ? false, zbar -}: - -stdenv.mkDerivation rec { - pname = "merkaartor"; - version = "0.19.0"; - - src = fetchFromGitHub { - owner = "openstreetmap"; - repo = "merkaartor"; - rev = version; - hash = "sha256-I3QNCXzwhEFa8aOdwl3UJV8MLZ9caN9wuaaVrGFRvbQ="; - }; - - patches = [ - (fetchpatch { - name = "exiv2-0.28.patch"; - url = "https://github.com/openstreetmap/merkaartor/commit/1e20d2ccd743ea5f8c2358e4ae36fead8b9390fd.patch"; - hash = "sha256-aHjJLKYvqz7V0QwUIg0SbentBe+DaCJusVqy4xRBVWo="; - }) - # https://github.com/openstreetmap/merkaartor/pull/290 - (fetchpatch { - url = "https://github.com/openstreetmap/merkaartor/commit/7dede77370d89e8e7586f6ed5af225f9b5bde6cf.patch"; - hash = "sha256-3oDRPysVNvA50t/b9xOcVQgac3U1lDPrencanl4c6Zk="; - }) - ]; - - nativeBuildInputs = [ cmake pkg-config qttools wrapQtAppsHook ]; - - buildInputs = [ gdal proj qtsvg qtwebengine ] - ++ lib.optional withGeoimage exiv2 - ++ lib.optional withGpsdlib gpsd - ++ lib.optional withLibproxy libproxy - ++ lib.optional withZbar zbar; - - cmakeFlags = [ - (lib.cmakeBool "GEOIMAGE" withGeoimage) - (lib.cmakeBool "GPSD" withGpsdlib) - (lib.cmakeBool "LIBPROXY" withLibproxy) - (lib.cmakeBool "WEBENGINE" true) - (lib.cmakeBool "ZBAR" withZbar) - ]; - - postInstall = '' - # Binary is looking for .qm files in share/merkaartor - mv $out/share/merkaartor/{translations/*.qm,} - rm -r $out/share/merkaartor/translations - '' + lib.optionalString stdenv.isDarwin '' - mkdir -p $out/{Applications,bin} - mv $out/merkaartor.app $out/Applications - # Prevent wrapping, otherwise plugins will not be loaded - chmod -x $out/Applications/merkaartor.app/Contents/plugins/background/*.dylib - makeWrapper $out/{Applications/merkaartor.app/Contents/MacOS,bin}/merkaartor - ''; - - meta = with lib; { - description = "OpenStreetMap editor"; - homepage = "http://merkaartor.be/"; - license = licenses.gpl2Plus; - mainProgram = "merkaartor"; - maintainers = with maintainers; [ sikmir ]; - platforms = platforms.unix; - }; -} diff --git a/pkgs/by-name/me/merkaartor/package.nix b/pkgs/by-name/me/merkaartor/package.nix new file mode 100644 index 000000000000..198992988741 --- /dev/null +++ b/pkgs/by-name/me/merkaartor/package.nix @@ -0,0 +1,77 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + gdal, + proj, + protobuf, + qt5, + withGeoimage ? true, + exiv2, + withGpsdlib ? (!stdenv.isDarwin), + gpsd, + withLibproxy ? false, + libproxy, + withZbar ? false, + zbar, +}: + +stdenv.mkDerivation rec { + pname = "merkaartor"; + version = "0.20.0"; + + src = fetchFromGitHub { + owner = "openstreetmap"; + repo = "merkaartor"; + rev = version; + hash = "sha256-oxLGhIE1qJ9+GOztD1HvrLGRGVO3gyy7Rc6CyzKTFec="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + qt5.qttools + qt5.wrapQtAppsHook + ]; + + buildInputs = + [ + gdal + proj + protobuf + qt5.qtnetworkauth + qt5.qtsvg + qt5.qtwebengine + ] + ++ lib.optional withGeoimage exiv2 + ++ lib.optional withGpsdlib gpsd + ++ lib.optional withLibproxy libproxy + ++ lib.optional withZbar zbar; + + cmakeFlags = [ + (lib.cmakeBool "GEOIMAGE" withGeoimage) + (lib.cmakeBool "GPSD" withGpsdlib) + (lib.cmakeBool "LIBPROXY" withLibproxy) + (lib.cmakeBool "WEBENGINE" true) + (lib.cmakeBool "ZBAR" withZbar) + ]; + + postInstall = lib.optionalString stdenv.isDarwin '' + mkdir -p $out/{Applications,bin} + mv $out/merkaartor.app $out/Applications + # Prevent wrapping, otherwise plugins will not be loaded + chmod -x $out/Applications/merkaartor.app/Contents/plugins/background/*.dylib + makeWrapper $out/{Applications/merkaartor.app/Contents/MacOS,bin}/merkaartor + ''; + + meta = { + description = "OpenStreetMap editor"; + homepage = "http://merkaartor.be/"; + license = lib.licenses.gpl2Plus; + mainProgram = "merkaartor"; + maintainers = with lib.maintainers; [ sikmir ]; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 03be6c25f504..5cbedcd31720 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -31623,8 +31623,6 @@ with pkgs; mercurialFull = mercurial.override { fullBuild = true; }; - merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { }; - mepo = callPackage ../applications/misc/mepo { }; meshcentral = callPackage ../tools/admin/meshcentral { };