mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-09-22 21:18:28 +03:00
Merge pull request #101048 from evanjs/imgbrd-grabberd/init
imgbrd-grabber: init at 7.3.2
This commit is contained in:
commit
0a90b97fc2
87
pkgs/applications/graphics/imgbrd-grabber/default.nix
Normal file
87
pkgs/applications/graphics/imgbrd-grabber/default.nix
Normal file
@ -0,0 +1,87 @@
|
||||
{ stdenv
|
||||
, cmake
|
||||
, fetchFromGitHub
|
||||
, wrapQtAppsHook
|
||||
, qtmultimedia
|
||||
, qttools
|
||||
, qtscript
|
||||
, qtdeclarative
|
||||
, qtbase
|
||||
, autogen
|
||||
, automake
|
||||
, makeWrapper
|
||||
, catch2
|
||||
, nodejs
|
||||
, libpulseaudio
|
||||
, openssl
|
||||
, rsync
|
||||
, typescript
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
name = "imgbrd-grabber";
|
||||
|
||||
version = "7.3.2";
|
||||
src = fetchFromGitHub {
|
||||
owner = "Bionus";
|
||||
repo = "imgbrd-grabber";
|
||||
rev = "v${version}";
|
||||
sha256 = "053rwvcr88fcba0447a6r115cgnqsm9rl066z8d5jacqnhdij58k";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
openssl
|
||||
makeWrapper
|
||||
libpulseaudio
|
||||
typescript
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
qtmultimedia
|
||||
qtbase
|
||||
qtdeclarative
|
||||
qttools
|
||||
nodejs
|
||||
cmake
|
||||
wrapQtAppsHook
|
||||
];
|
||||
|
||||
extraOutputsToLink = [ "doc" ];
|
||||
|
||||
postPatch = ''
|
||||
# the package.sh script provides some install helpers
|
||||
# using this might make it easier to maintain/less likely for the
|
||||
# install phase to fail across version bumps
|
||||
patchShebangs ./scripts/package.sh
|
||||
|
||||
# ensure the script uses the rsync package from nixpkgs
|
||||
substituteInPlace ../scripts/package.sh --replace "rsync" "${rsync}/bin/rsync"
|
||||
|
||||
|
||||
# the npm build step only runs typescript
|
||||
# run this step directly so it doesn't try and fail to download the unnecessary node_modules, etc.
|
||||
substituteInPlace ./sites/CMakeLists.txt --replace "npm install" "npm run build"
|
||||
|
||||
# remove the vendored catch2
|
||||
rm -rf tests/src/vendor/catch
|
||||
|
||||
# link the catch2 sources from nixpkgs
|
||||
ln -sf ${catch2.src} tests/src/vendor/catch
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
# move the binaries to the share/Grabber folder so
|
||||
# some relative links can be resolved (e.g. settings.ini)
|
||||
mv $out/bin/* $out/share/Grabber/
|
||||
|
||||
cd ../..
|
||||
# run the package.sh with $out/share/Grabber as the $APP_DIR
|
||||
sh ./scripts/package.sh $out/share/Grabber
|
||||
|
||||
# add symlinks for the binaries to $out/bin
|
||||
ln -s $out/share/Grabber/Grabber $out/bin/Grabber
|
||||
ln -s $out/share/Grabber/Grabber-cli $out/bin/Grabber-cli
|
||||
'';
|
||||
|
||||
sourceRoot = "source/src";
|
||||
}
|
@ -21835,6 +21835,10 @@ in
|
||||
|
||||
img2pdf = with python3Packages; toPythonApplication img2pdf;
|
||||
|
||||
imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber/default.nix {
|
||||
typescript = nodePackages.typescript;
|
||||
};
|
||||
|
||||
imgcat = callPackage ../applications/graphics/imgcat { };
|
||||
|
||||
imgp = python3Packages.callPackage ../applications/graphics/imgp { };
|
||||
|
Loading…
Reference in New Issue
Block a user