diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/di')
-rw-r--r-- | nixpkgs/pkgs/by-name/di/digikam/package.nix | 141 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/di/discordchatexporter-cli/deps.nix | 23 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/di/discordchatexporter-cli/package.nix | 46 | ||||
-rwxr-xr-x | nixpkgs/pkgs/by-name/di/discordchatexporter-cli/updater.sh | 15 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/di/disko/package.nix | 4 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/di/displaycal/package.nix | 75 | ||||
-rw-r--r-- | nixpkgs/pkgs/by-name/di/dissent/package.nix | 68 |
7 files changed, 370 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/by-name/di/digikam/package.nix b/nixpkgs/pkgs/by-name/di/digikam/package.nix new file mode 100644 index 000000000000..01659a65173e --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/digikam/package.nix @@ -0,0 +1,141 @@ +{ stdenv, config, lib, fetchurl, cmake, doxygen, extra-cmake-modules, wrapGAppsHook + +# For `digitaglinktree` +, perl, sqlite + +, libsForQt5 + +, bison +, boost +, eigen +, exiv2 +, ffmpeg_4 +, flex +, graphviz +, imagemagick +, lcms2 +, lensfun +, libgphoto2 +, liblqr1 +, libusb1 +, libheif +, libGL +, libGLU +, opencv +, pcre +, x265 +, jasper + +# For panorama and focus stacking +, enblend-enfuse +, hugin +, gnumake + +, cudaSupport ? config.cudaSupport +, cudaPackages ? {} +}: + +stdenv.mkDerivation rec { + pname = "digikam"; + version = "8.2.0"; + + src = fetchurl { + url = "mirror://kde/stable/${pname}/${version}/digiKam-${version}.tar.xz"; + hash = "sha256-L3/LVZsSPtnsrlpa729FYO7l9JIG2dF0beyatsj7OL8="; + }; + + strictDeps = true; + + depsBuildBuild = [ cmake ]; + + nativeBuildInputs = [ + cmake + doxygen + extra-cmake-modules + libsForQt5.kdoctools + libsForQt5.wrapQtAppsHook + wrapGAppsHook + ] ++ lib.optionals cudaSupport (with cudaPackages; [ + cuda_nvcc + ]); + + buildInputs = [ + bison + boost + eigen + exiv2 + ffmpeg_4 + flex + graphviz + imagemagick + lcms2 + lensfun + libgphoto2 + libheif + liblqr1 + libusb1 + libGL + libGLU + opencv + pcre + x265 + jasper + ] ++ (with libsForQt5; [ + libkipi + libksane + libqtav + + qtbase + qtxmlpatterns + qtsvg + qtwebengine + qtnetworkauth + + akonadi-contacts + kcalendarcore + kconfigwidgets + kcoreaddons + kfilemetadata + knotifications + knotifyconfig + ktextwidgets + kwidgetsaddons + kxmlgui + + breeze-icons + marble + oxygen + threadweaver + ]) ++ lib.optionals cudaSupport (with cudaPackages; [ + cuda_cudart + ]); + + cmakeFlags = [ + "-DENABLE_MYSQLSUPPORT=1" + "-DENABLE_INTERNALMYSQL=1" + "-DENABLE_MEDIAPLAYER=1" + "-DENABLE_QWEBENGINE=on" + "-DENABLE_APPSTYLES=on" + "-DCMAKE_CXX_FLAGS=-I${libsForQt5.libksane}/include/KF5" # fix `#include <ksane_version.h>` + ]; + + dontWrapGApps = true; + + preFixup = '' + qtWrapperArgs+=("''${gappsWrapperArgs[@]}") + qtWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ gnumake hugin enblend-enfuse ]}) + qtWrapperArgs+=(--suffix DK_PLUGIN_PATH : ${placeholder "out"}/${libsForQt5.qtbase.qtPluginPrefix}/${pname}) + substituteInPlace $out/bin/digitaglinktree \ + --replace "/usr/bin/perl" "${perl}/bin/perl" \ + --replace "/usr/bin/sqlite3" "${sqlite}/bin/sqlite3" + ''; + + meta = with lib; { + description = "Photo Management Program"; + license = licenses.gpl2; + homepage = "https://www.digikam.org"; + maintainers = with maintainers; [ spacefault ]; + platforms = platforms.linux; + mainProgram = "digikam"; + }; +} diff --git a/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/deps.nix b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/deps.nix new file mode 100644 index 000000000000..c75966de85c3 --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/deps.nix @@ -0,0 +1,23 @@ +# This file was automatically generated by passthru.fetch-deps. +# Please dont edit it manually, your changes might get overwritten! + +{ fetchNuGet }: [ + (fetchNuGet { pname = "AdvancedStringBuilder"; version = "0.1.0"; sha256 = "1lpv5sggdxza0bmcqmzf5r4i340f0m7nr5073lac18naj5697q5g"; }) + (fetchNuGet { pname = "AngleSharp"; version = "1.0.7"; sha256 = "1f0sb4jknw7f9mhg4f5khk1q257mn97b9qyy017jjljhqyxp449f"; }) + (fetchNuGet { pname = "AsyncKeyedLock"; version = "6.2.4"; sha256 = "1sizwdkj7ysk7nvdrnnnvl67r4smyq45k6ih4si38kxm27sqwhjw"; }) + (fetchNuGet { pname = "CliFx"; version = "2.3.5"; sha256 = "0rlbv93ssw0d8kvhnvrz2f06ka66gz4gbz1va2q135dab99cmrin"; }) + (fetchNuGet { pname = "CSharpier.MsBuild"; version = "0.26.7"; sha256 = "1pa96gci9nwav1g93vxq4mc0h1bjasax9j6giya1ms6rdmqxxlyn"; }) + (fetchNuGet { pname = "Deorcify"; version = "1.0.2"; sha256 = "0nwxyrl4rd5x621i2hs5fl3w7fxpm13lkdssxr9fd5042px2gqbm"; }) + (fetchNuGet { pname = "DotnetRuntimeBootstrapper"; version = "2.5.2"; sha256 = "0j3z9wdhn6d4np0cjxv2wb5n9blm9frgbxs1p6zdafbxr98qzb73"; }) + (fetchNuGet { pname = "Gress"; version = "2.1.1"; sha256 = "1svz1flhyl26h3xjch0acjjinympgf6bhj5vpb188njfih3ip4ck"; }) + (fetchNuGet { pname = "JsonExtensions"; version = "1.2.0"; sha256 = "0g54hibabbqqfhxjlnxwv1rxagpali5agvnpymp2w3dk8h6q66xy"; }) + (fetchNuGet { pname = "Polly"; version = "8.2.0"; sha256 = "0gxdi4sf60vpxsb258v592ykkq9a3dq2awayp99yy9djys8bglks"; }) + (fetchNuGet { pname = "Polly.Core"; version = "8.2.0"; sha256 = "00b4jbyiyslqvswy4j2lfw0rl0gq8m4v5fj2asb96i6l224bs7d3"; }) + (fetchNuGet { pname = "RazorBlade"; version = "0.5.0"; sha256 = "11s68yqvpp65yam954f281vw9pmb2c5mxnk0n5j6xv1xylng4x5b"; }) + (fetchNuGet { pname = "Spectre.Console"; version = "0.48.0"; sha256 = "0v3zijim9k5lcmhn0ajlsix0japvx3c20r9b7x7f7gvraa8w3gl6"; }) + (fetchNuGet { pname = "Superpower"; version = "3.0.0"; sha256 = "0p6riay4732j1fahc081dzgs9q4z3n2fpxrin4zfpj6q2226dhz4"; }) + (fetchNuGet { pname = "System.Memory"; version = "4.5.5"; sha256 = "08jsfwimcarfzrhlyvjjid61j02irx6xsklf32rv57x2aaikvx0h"; }) + (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "8.0.0"; sha256 = "1lgdd78cik4qyvp2fggaa0kzxasw6kc9a6cjqw46siagrm0qnc3y"; }) + (fetchNuGet { pname = "WebMarkupMin.Core"; version = "2.14.0"; sha256 = "0c41zw1bwz6ybxagq5vr26cx7najd17rrdbqjpn8mabynq380ayr"; }) + (fetchNuGet { pname = "YoutubeExplode"; version = "6.3.10"; sha256 = "0b3n8mfxa4l7bfk0c1s7yfw4m1kvnm2r5pqfvr6s20gjq3wzfih5"; }) +] diff --git a/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/package.nix b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/package.nix new file mode 100644 index 000000000000..9f3d709fd166 --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/package.nix @@ -0,0 +1,46 @@ +{ lib +, buildDotnetModule +, dotnetCorePackages +, fetchFromGitHub +, testers +, discordchatexporter-cli +}: + +buildDotnetModule rec { + pname = "discordchatexporter-cli"; + version = "2.42.8"; + + src = fetchFromGitHub { + owner = "tyrrrz"; + repo = "discordchatexporter"; + rev = version; + hash = "sha256-54NTeIs0a8hd2xKQkAxwfyGwEPUlSSXXvDamGLfa9ls="; + }; + + projectFile = "DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj"; + nugetDeps = ./deps.nix; + dotnet-sdk = dotnetCorePackages.sdk_8_0; + dotnet-runtime = dotnetCorePackages.runtime_8_0; + + postFixup = '' + ln -s $out/bin/DiscordChatExporter.Cli $out/bin/discordchatexporter-cli + ''; + + passthru = { + updateScript = ./updater.sh; + tests.version = testers.testVersion { + package = discordchatexporter-cli; + version = "v${version}"; + }; + }; + + meta = with lib; { + description = "A tool to export Discord chat logs to a file"; + homepage = "https://github.com/Tyrrrz/DiscordChatExporter"; + license = licenses.gpl3Plus; + changelog = "https://github.com/Tyrrrz/DiscordChatExporter/blob/${version}/Changelog.md"; + maintainers = with maintainers; [ eclairevoyant ivar ]; + platforms = [ "x86_64-linux" ]; + mainProgram = "discordchatexporter-cli"; + }; +} diff --git a/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/updater.sh b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/updater.sh new file mode 100755 index 000000000000..d61235ef5c6f --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/updater.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env nix-shell +#!nix-shell -I nixpkgs=./. -i bash -p curl jq common-updater-scripts +set -eo pipefail +cd "$(dirname "${BASH_SOURCE[0]}")" + +new_version="$(curl -s "https://api.github.com/repos/tyrrrz/DiscordChatExporter/releases?per_page=1" | jq -r '.[0].name')" +old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./package.nix)" +if [[ "$new_version" == "$old_version" ]]; then + echo "Up to date" + exit 0 +fi + +cd ../../../.. +update-source-version discordchatexporter-cli "$new_version" +$(nix-build -A discordchatexporter-cli.fetch-deps --no-out-link) diff --git a/nixpkgs/pkgs/by-name/di/disko/package.nix b/nixpkgs/pkgs/by-name/di/disko/package.nix index 8dd1b1313f9a..0d03005736a5 100644 --- a/nixpkgs/pkgs/by-name/di/disko/package.nix +++ b/nixpkgs/pkgs/by-name/di/disko/package.nix @@ -9,12 +9,12 @@ stdenvNoCC.mkDerivation (finalAttrs: { name = "disko"; - version = "1.4.0"; + version = "1.4.1"; src = fetchFromGitHub { owner = "nix-community"; repo = "disko"; rev = "v${finalAttrs.version}"; - hash = "sha256-71S/64RbyADT6FUVJq4WLiNbmcxFvgMsSihf/C2Hgno="; + hash = "sha256-HeWFrRuHpnAiPmIr26OKl2g142HuGerwoO/XtW53pcI="; }; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ bash ]; diff --git a/nixpkgs/pkgs/by-name/di/displaycal/package.nix b/nixpkgs/pkgs/by-name/di/displaycal/package.nix new file mode 100644 index 000000000000..a48355fbb825 --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/displaycal/package.nix @@ -0,0 +1,75 @@ +{ lib +, python3 +, fetchPypi +, wrapGAppsHook +, gtk3 +, librsvg +, xorg +, argyllcms +}: + +python3.pkgs.buildPythonApplication rec { + pname = "displaycal"; + version = "3.9.12"; + format = "setuptools"; + + src = fetchPypi { + pname = "DisplayCAL"; + inherit version; + hash = "sha256-0NZ+fr3ilnyWE6+Xa8xqpccNe7WVvvQfQEYvdQ8rf/Q="; + }; + + nativeBuildInputs = [ + wrapGAppsHook + gtk3 + ]; + + propagatedBuildInputs = with python3.pkgs; [ + build + certifi + wxpython + dbus-python + distro + numpy + pillow + pychromecast + send2trash + zeroconf + ]; + + buildInputs = [ + gtk3 + librsvg + ] ++ (with xorg; [ + libX11 + libXxf86vm + libXext + libXinerama + libXrandr + ]); + + # Workaround for eoyilmaz/displaycal-py3#261 + setupPyGlobalFlags = [ "appdata" ]; + + doCheck = false; # Tests try to access an X11 session and dbus in weird locations. + + pythonImportsCheck = [ "DisplayCAL" ]; + + dontWrapGApps = true; + + preFixup = '' + makeWrapperArgs+=( + ''${gappsWrapperArgs[@]} + --prefix PATH : ${lib.makeBinPath [ argyllcms ]} + --prefix PYTHONPATH : $PYTHONPATH + ) + ''; + + meta = with lib; { + description = "Display calibration and characterization powered by Argyll CMS (Migrated to Python 3)"; + homepage = "https://github.com/eoyilmaz/displaycal-py3"; + license = licenses.gpl3Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ toastal ]; + }; +} diff --git a/nixpkgs/pkgs/by-name/di/dissent/package.nix b/nixpkgs/pkgs/by-name/di/dissent/package.nix new file mode 100644 index 000000000000..efcb1b946ce0 --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/dissent/package.nix @@ -0,0 +1,68 @@ +{ buildGoModule +, cairo +, fetchFromGitHub +, gdk-pixbuf +, glib +, gobject-introspection +, graphene +, gst_all_1 +, gtk4 +, lib +, libadwaita +, libcanberra-gtk3 +, pango +, pkg-config +, sound-theme-freedesktop +, wrapGAppsHook4 +}: + +buildGoModule rec { + pname = "dissent"; + version = "0.0.22"; + + src = fetchFromGitHub { + owner = "diamondburned"; + repo = "dissent"; + rev = "v${version}"; + hash = "sha256-HNNTF/a+sLFp+HCxltYRuDssoLnIhzEXuDLKTPxWzeM="; + }; + + nativeBuildInputs = [ + gobject-introspection + pkg-config + wrapGAppsHook4 + ]; + + buildInputs = [ + cairo + gdk-pixbuf + glib + graphene + gtk4 + pango + # Optional according to upstream but required for sound and video + gst_all_1.gst-plugins-bad + gst_all_1.gst-plugins-base + gst_all_1.gst-plugins-good + gst_all_1.gst-plugins-ugly + gst_all_1.gstreamer + libcanberra-gtk3 + sound-theme-freedesktop + libadwaita + ]; + + postInstall = '' + install -D -m 444 -t $out/share/applications nix/so.libdb.dissent.desktop + install -D -m 444 internal/icons/hicolor/scalable/apps/so.libdb.dissent.svg $out/share/icons/hicolor/scalable/apps/so.libdb.dissent.svg + ''; + + vendorHash = "sha256-mwY1M81EWfbF/gYXQl5bcEXxN9N1npD+GgUSMc7gy90="; + + meta = with lib; { + description = "GTK4 Discord client in Go, attempt #4 (formerly gtkcord4)"; + homepage = "https://github.com/diamondburned/dissent"; + license = licenses.gpl3Only; + mainProgram = "dissent"; + maintainers = with maintainers; [ hmenke urandom aleksana ]; + }; +} |