Loading pkgs/tools/inputmethods/ibus-engines/ibus-cangjie/default.nix 0 → 100644 +74 −0 Original line number Diff line number Diff line { stdenv , lib , fetchFromGitHub , gettext , pkg-config , wrapGAppsHook , ibus , glib , gobject-introspection , gtk3 , python3 , autoreconfHook , intltool }: let pythonModules = with python3.pkgs; [ pygobject3 pycangjie (toPythonModule ibus) ]; # Upstream builds Python packages as a part of a non-python # autotools build, making it awkward to rely on Nixpkgs Python builders. # Hence we manually set up PYTHONPATH. pythonPath = "$out/${python3.sitePackages}" + ":" + python3.pkgs.makePythonPath pythonModules; in stdenv.mkDerivation { pname = "ibus-cangjie"; version = "unstable-2023-07-25"; src = fetchFromGitHub { owner = "Cangjians"; repo = "ibus-cangjie"; rev = "46c36f578047bb3cb2ce777217abf528649bc58d"; sha256 = "sha256-msVqWougc40bVXIonJA6K/VgurnDeR2TdtGKfd9rzwM="; }; buildInputs = [ glib gtk3 ibus python3 ] ++ pythonModules; nativeBuildInputs = [ autoreconfHook intltool gettext gobject-introspection pkg-config wrapGAppsHook ]; # Upstream builds Python packages as a part of a non-python # autotools build, making it awkward to rely on Nixpkgs Python builders. postInstall = '' gappsWrapperArgs+=(--prefix PYTHONPATH : "${pythonPath}") ''; postFixup = '' wrapGApp $out/lib/ibus-cangjie/ibus-engine-cangjie ''; meta = { isIbusEngine = true; description = "An IBus engine for users of the Cangjie and Quick input methods"; homepage = "https://github.com/Cangjians/ibus-cangjie"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ adisbladis ]; }; } pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -7067,6 +7067,8 @@ with pkgs; bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { }; cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { }; hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { }; kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { }; Loading
pkgs/tools/inputmethods/ibus-engines/ibus-cangjie/default.nix 0 → 100644 +74 −0 Original line number Diff line number Diff line { stdenv , lib , fetchFromGitHub , gettext , pkg-config , wrapGAppsHook , ibus , glib , gobject-introspection , gtk3 , python3 , autoreconfHook , intltool }: let pythonModules = with python3.pkgs; [ pygobject3 pycangjie (toPythonModule ibus) ]; # Upstream builds Python packages as a part of a non-python # autotools build, making it awkward to rely on Nixpkgs Python builders. # Hence we manually set up PYTHONPATH. pythonPath = "$out/${python3.sitePackages}" + ":" + python3.pkgs.makePythonPath pythonModules; in stdenv.mkDerivation { pname = "ibus-cangjie"; version = "unstable-2023-07-25"; src = fetchFromGitHub { owner = "Cangjians"; repo = "ibus-cangjie"; rev = "46c36f578047bb3cb2ce777217abf528649bc58d"; sha256 = "sha256-msVqWougc40bVXIonJA6K/VgurnDeR2TdtGKfd9rzwM="; }; buildInputs = [ glib gtk3 ibus python3 ] ++ pythonModules; nativeBuildInputs = [ autoreconfHook intltool gettext gobject-introspection pkg-config wrapGAppsHook ]; # Upstream builds Python packages as a part of a non-python # autotools build, making it awkward to rely on Nixpkgs Python builders. postInstall = '' gappsWrapperArgs+=(--prefix PYTHONPATH : "${pythonPath}") ''; postFixup = '' wrapGApp $out/lib/ibus-cangjie/ibus-engine-cangjie ''; meta = { isIbusEngine = true; description = "An IBus engine for users of the Cangjie and Quick input methods"; homepage = "https://github.com/Cangjians/ibus-cangjie"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ adisbladis ]; }; }
pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -7067,6 +7067,8 @@ with pkgs; bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { }; cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { }; hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { }; kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };