python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / pw / pw3270 / package.nix
blobd344b4e2dd2a746cf006f3bc0e90c996378f56eb
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , which
5 , pkg-config
6 , automake
7 , autoconf
8 , libtool
9 , gtk3
10 , libv3270
11 , lib3270
12 , openssl
13 , gettext
14 , desktop-file-utils
15 , wrapGAppsHook3
18 stdenv.mkDerivation rec {
19   pname = "pw3270";
20   version = "5.4";
22   src = fetchFromGitHub {
23     owner = "PerryWerneck";
24     repo = "pw3270";
25     rev = version;
26     hash = "sha256-Nk/OUqrWngKgb1D1Wi8q5ygKtvuRKUPhPQaLvWi1Z4g=";
27   };
29   nativeBuildInputs = [
30     which
31     pkg-config
32     autoconf
33     automake
34     libtool
35     desktop-file-utils
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     gtk3
41     gettext
42     libv3270
43     lib3270
44     openssl
45   ];
47   postPatch = ''
48     # lib3270_build_data_filename is relative to lib3270's share - not ours.
49     for f in $(find . -type f -iname "*.c"); do
50       sed -i -e "s@lib3270_build_data_filename(@g_build_filename(\"$out/share/pw3270\", @" "$f"
51     done
52   '';
54   preConfigure = ''
55     NOCONFIGURE=1 sh autogen.sh
56   '';
58   postFixup = ''
59     # Schemas get installed to wrong directory.
60     mkdir -p $out/share/glib-2.0
61     mv $out/share/gsettings-schemas/pw3270-${version}/glib-2.0/schemas $out/share/glib-2.0/
62     rm -rf $out/share/gsettings-schemas
63   '';
65   enableParallelBuilding = true;
67   meta = with lib; {
68     description = "3270 Emulator for gtk";
69     homepage = "https://softwarepublico.gov.br/social/pw3270/";
70     license = licenses.lgpl3Plus;
71     maintainers = [ maintainers.vifino ];
72     mainProgram = "pw3270";
73   };