biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / gcstar / default.nix
blobfbc730121f021ff85ac0d5862098d8aed3f5dbc8
1 { lib, stdenv
2 , fetchFromGitLab
3 , perlPackages
4 , wrapGAppsHook3
5 }:
7 stdenv.mkDerivation rec {
8   pname = "gcstar";
9   version = "1.8.0";
11   src = fetchFromGitLab {
12     owner = "Kerenoc";
13     repo = "GCstar";
14     rev = "v${version}";
15     hash = "sha256-37yjKI4l/nUzDnra1AGxDQxNafMsLi1bSifG6pz33zg=";
16   };
18   nativeBuildInputs = [ wrapGAppsHook3 ];
20   buildInputs = with perlPackages; [
21     perl
22     ArchiveZip
23     DateCalc
24     DateTimeFormatStrptime
25     Glib
26     Gtk3
27     Gtk3SimpleList
28     GD
29     GDGraph
30     GDText
31     HTMLParser
32     JSON
33     ImageExifTool
34     librelative
35     LWP
36     LWPProtocolHttps
37     MP3Info
38     MP3Tag
39     NetFreeDB
40     OggVorbisHeaderPurePerl
41     Pango
42     XMLSimple
43     XMLParser
44   ];
46   installPhase = ''
47     runHook preInstall
49     cd gcstar
50     perl install --text --prefix=$out
52     runHook postInstall
53   '';
55   postFixup = ''
56     wrapProgram $out/bin/gcstar --prefix PERL5LIB : $PERL5LIB
57   '';
59   meta = with lib; {
60     homepage = "https://gitlab.com/Kerenoc/GCstar";
61     description = "Manage your collections of movies, games, books, music and more";
62     mainProgram = "gcstar";
63     longDescription = ''
64       GCstar is an application for managing your collections.
65       It supports many types of collections, including movies, books, games, comics, stamps, coins, and many more.
66       You can even create your own collection type for whatever unique thing it is that you collect!
67       Detailed information on each item can be automatically retrieved from the internet and you can store additional data, such as the location or who you've lent it to.
68       You may also search and filter your collections by many criteria.
69     '';
70     license = licenses.gpl2Plus;
71     maintainers = with maintainers; [ dasj19 ];
72     platforms = platforms.all;
73   };