vscode-extensions.github.copilot{*}: bump (#364729)
[NixPkgs.git] / pkgs / by-name / gl / glabels / package.nix
blob04453acfb028507414512f061dc4b89b050324b7
2   lib,
3   stdenv,
4   fetchurl,
5   fetchpatch,
6   barcode,
7   gnome,
8   gnome-common,
9   autoreconfHook,
10   gtk3,
11   gtk-doc,
12   libxml2,
13   librsvg,
14   libtool,
15   libe-book,
16   gsettings-desktop-schemas,
17   intltool,
18   itstool,
19   makeWrapper,
20   pkg-config,
21   yelp-tools,
22   qrencode,
25 stdenv.mkDerivation rec {
26   pname = "glabels";
27   version = "3.4.1";
29   src = fetchurl {
30     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
31     sha256 = "0f2rki8i27pkd9r0gz03cdl1g4vnmvp0j49nhxqn275vi8lmgr0q";
32   };
34   patches = [
35     # Pull patch pending upstream inclusion for -fno-common toolchain support:
36     #   https://github.com/jimevins/glabels/pull/76
37     (fetchpatch {
38       name = "fno-common.patch";
39       url = "https://github.com/jimevins/glabels/commit/f64e3f34e3631330fff2fb48ab271ff9c6160229.patch";
40       sha256 = "13q6g4bxzvzwjnvzkvijds2b6yvc4xqbdwgqnwmj65ln6ngxz8sa";
41     })
42   ];
44   nativeBuildInputs = [
45     autoreconfHook
46     pkg-config
47     makeWrapper
48     intltool
49   ];
50   buildInputs = [
51     barcode
52     gtk3
53     gtk-doc
54     yelp-tools
55     gnome-common
56     gsettings-desktop-schemas
57     itstool
58     libxml2
59     librsvg
60     libe-book
61     libtool
62     qrencode
63   ];
65   preFixup = ''
66     wrapProgram "$out/bin/glabels-3" \
67       --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
68   '';
70   passthru = {
71     updateScript = gnome.updateScript {
72       packageName = pname;
73       versionPolicy = "none";
74     };
75   };
77   meta = with lib; {
78     description = "Create labels and business cards";
79     homepage = "https://github.com/jimevins/glabels";
80     license = with licenses; [
81       gpl3Plus
82       lgpl3Plus
83     ];
84     platforms = platforms.unix;
85     maintainers = [ maintainers.nico202 ];
86   };