Merge pull request #29460 from sifmelcara/add/rime

fcitx-engines.rime: init at 0.3.2

authored by Orivej Desh and committed by GitHub b465d9c1 9b3aa19a

+274 -7
+1 -1
lib/maintainers.nix
··· 384 384 mikefaille = "Michaël Faille <michael@faille.io>"; 385 385 miltador = "Vasiliy Solovey <miltador@yandex.ua>"; 386 386 mimadrid = "Miguel Madrid <mimadrid@ucm.es>"; 387 - mingchuan = "Ming Chuan <ming@culpring.com>"; 388 387 mirdhyn = "Merlin Gaillard <mirdhyn@gmail.com>"; 389 388 mirrexagon = "Andrew Abbott <mirrexagon@mirrexagon.com>"; 390 389 mjanczyk = "Marcin Janczyk <m@dragonvr.pl>"; ··· 550 549 shell = "Shell Turner <cam.turn@gmail.com>"; 551 550 shlevy = "Shea Levy <shea@shealevy.com>"; 552 551 siddharthist = "Langston Barrett <langston.barrett@gmail.com>"; 552 + sifmelcara = "Ming Chuan <ming@culpring.com>"; 553 553 sigma = "Yann Hodique <yann.hodique@gmail.com>"; 554 554 simonvandel = "Simon Vandel Sillesen <simon.vandel@gmail.com>"; 555 555 sivteck = "Sivaram Balakrishnan <sivaram1992@gmail.com>";
+1 -1
pkgs/applications/misc/pcmanx-gtk2/default.nix
··· 17 17 homepage = http://pcman.ptt.cc; 18 18 license = licenses.gpl2; 19 19 description = "Telnet BBS browser with GTK+ interface"; 20 - maintainers = [ maintainers.mingchuan ]; 20 + maintainers = [ maintainers.sifmelcara ]; 21 21 platforms = platforms.linux; 22 22 }; 23 23 }
+41
pkgs/data/misc/brise/default.nix
··· 1 + { stdenv, fetchFromGitHub, librime }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "brise-unstable-2017-09-16"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "rime"; 8 + repo = "brise"; 9 + rev = "1cfb0fe1d3a4190ce5d034f141941156dd271e80"; 10 + sha256 = "1l13j3cfwida0ycl874fizz2jwjvlxid589a1iciqa9y25k21ql7"; 11 + }; 12 + 13 + buildInputs = [ librime ]; 14 + 15 + postPatch = '' 16 + patchShebangs scripts/* 17 + ''; 18 + 19 + # we need to use fetchFromGitHub to fetch sub-packages before we 'make', 20 + # since nix won't allow networking during 'make' 21 + preBuild = import ./fetchPackages.nix fetchFromGitHub; 22 + 23 + makeFlags = [ "BRISE_BUILD_BINARIES=yes" "PREFIX=$(out)" ]; 24 + 25 + enableParallelBuilding = true; 26 + 27 + meta = with stdenv.lib; { 28 + description = "Rime Schema Repository"; 29 + longDescription = '' 30 + This software is a collection of data packages used by Rime 31 + to support various Chinese input methods, including those based on 32 + modern dialects or historical diasystems of the Chinese language. 33 + ''; 34 + homepage = http://rime.im; 35 + # Note that individual packages in this collection 36 + # may be released under different licenses 37 + license = licenses.gpl3; 38 + platforms = platforms.all; 39 + maintainers = [ maintainers.sifmelcara ]; 40 + }; 41 + }
+130
pkgs/data/misc/brise/fetchPackages.nix
··· 1 + fetchFromGitHub: 2 + # generated using https://gist.github.com/sifmelcara/895c71f99500b9d56d68e9a866b58821 3 + '' 4 + ln -sv ${fetchFromGitHub { 5 + owner = "rime"; 6 + repo = "rime-array"; 7 + rev = "9ca2b725ae52c9b3185213e3555df1f9d4f1c53f"; 8 + sha256 = "0x3sifdpdivr8ssynjhc4g1zfl6h9hm9nh9p9zb9wkh1ky9z7kha"; 9 + }} array 10 + ln -sv ${fetchFromGitHub { 11 + owner = "rime"; 12 + repo = "rime-bopomofo"; 13 + rev = "7046ffe42b46915947117f80d901fb9a6e19c1a7"; 14 + sha256 = "09w8jl2dlgp72k49x0l2jiaqb359v576kai4xww6cljgr24ng8pl"; 15 + }} bopomofo 16 + ln -sv ${fetchFromGitHub { 17 + owner = "rime"; 18 + repo = "rime-cangjie"; 19 + rev = "64242be99c1e6793c9f40fef296a81d07a84e976"; 20 + sha256 = "0v5sk8zrm5p5gg8lszqm0imj9jswjlnfq87nw6m9pg5h5al230ja"; 21 + }} cangjie 22 + ln -sv ${fetchFromGitHub { 23 + owner = "rime"; 24 + repo = "rime-combo-pinyin"; 25 + rev = "97a7dc4670e0f90ad28e7d67c1543f4f0adc531d"; 26 + sha256 = "0y8iyvq7z6xj3lk2ppk4ggz297wn1r2xxbv53f2710jc7gyzf04q"; 27 + }} combo-pinyin 28 + ln -sv ${fetchFromGitHub { 29 + owner = "rime"; 30 + repo = "rime-double-pinyin"; 31 + rev = "1b75af4239897fd1e4c99d625b62093e66baff14"; 32 + sha256 = "0p54qx5a6rr55hl997kdcfxjczd9lcddrc5xsy7nhlfyc6108s2v"; 33 + }} double-pinyin 34 + ln -sv ${fetchFromGitHub { 35 + owner = "rime"; 36 + repo = "rime-emoji"; 37 + rev = "7e527056fe055237fee59463e0d445f3909aaf0c"; 38 + sha256 = "04d35n254viw29yyjf3ml7xljmi63sqgg870swlbi5bikcx7n9jf"; 39 + }} emoji 40 + ln -sv ${fetchFromGitHub { 41 + owner = "rime"; 42 + repo = "rime-essay"; 43 + rev = "595e35756d16d57d09405e243302b65b4384b5b4"; 44 + sha256 = "10kqhvrz8x17b2pf6x2x2znz5y6cj05c4rgwi1f0xhxiyrgjw9gm"; 45 + }} essay 46 + ln -sv ${fetchFromGitHub { 47 + owner = "rime"; 48 + repo = "rime-ipa"; 49 + rev = "9e02f8a02e9febb7b2df25f6906881a1df934811"; 50 + sha256 = "1g4v4j1gnv1qspfz88liwj1aa4gaa3aax0x2cif4vxicsm7w372m"; 51 + }} ipa 52 + ln -sv ${fetchFromGitHub { 53 + owner = "rime"; 54 + repo = "rime-jyutping"; 55 + rev = "3cc76e6e15cc05f1f94b89e750c21f87ce8fc0e4"; 56 + sha256 = "1yggz0yb84z8810s2gmsxkm9lh57fdzddx5v2rb5mqcwnimsd6ap"; 57 + }} jyutping 58 + ln -sv ${fetchFromGitHub { 59 + owner = "rime"; 60 + repo = "rime-luna-pinyin"; 61 + rev = "da00c3a6f932f094666e98a09f6ce9c7d74c334c"; 62 + sha256 = "0q3g1hj9bay5865h3pz7gv46d7wfka1jdxnddxcbp4zn7gjpsd48"; 63 + }} luna-pinyin 64 + ln -sv ${fetchFromGitHub { 65 + owner = "rime"; 66 + repo = "rime-middle-chinese"; 67 + rev = "6f9731bac8f289f77d35f1090159f1937e38c1f7"; 68 + sha256 = "0xd9iwk4j5043gfmp7rb57hbarfm6sxr32wiasi6p3c5g355zn89"; 69 + }} middle-chinese 70 + ln -sv ${fetchFromGitHub { 71 + owner = "rime"; 72 + repo = "rime-pinyin-simp"; 73 + rev = "38c08403c22845f7e2965c1d7a1514b41755d7dc"; 74 + sha256 = "1c0cqljx3d93w27y2flxyqcfd3rd9fvixbw6mxgfjzdb3s42bn8h"; 75 + }} pinyin-simp 76 + ln -sv ${fetchFromGitHub { 77 + owner = "rime"; 78 + repo = "rime-prelude"; 79 + rev = "120c2aa73b1b5e1bce904901bf13f506295004a5"; 80 + sha256 = "1aah9z58gkqrc18zadsq598ybj8ra22bgka3gma2jmi3rls2znq4"; 81 + }} prelude 82 + ln -sv ${fetchFromGitHub { 83 + owner = "rime"; 84 + repo = "rime-quick"; 85 + rev = "638abf270e121bc2bfc6029a14ee85a3f4c2188b"; 86 + sha256 = "0l1pma0yxrypnb5cq7jiczy0wa42kdqsc1brqkkccdnp08pa1p1m"; 87 + }} quick 88 + ln -sv ${fetchFromGitHub { 89 + owner = "rime"; 90 + repo = "rime-scj"; 91 + rev = "6b74ce14be0464bf076d7adc40aea4b120f233ec"; 92 + sha256 = "0lr92knr41mlqd1s0g2lh2h2qr8xka1s46x7iv4d6ghjf0id4gz6"; 93 + }} scj 94 + ln -sv ${fetchFromGitHub { 95 + owner = "rime"; 96 + repo = "rime-soutzoe"; 97 + rev = "3ab93d1b9ca9ca7cf17ff32bb4418b7a095afc3c"; 98 + sha256 = "1glbvgzx4psasq23511k8ymd7mf1pqvm3z18nzszhs00iif66s3m"; 99 + }} soutzoe 100 + ln -sv ${fetchFromGitHub { 101 + owner = "rime"; 102 + repo = "rime-stenotype"; 103 + rev = "766f22565f83f5c63c0ea195c936779ec6ae824d"; 104 + sha256 = "0jsvfq7xim99zs5imyk7rpknlaimk6nlxy38fmfxa1r843781mfd"; 105 + }} stenotype 106 + ln -sv ${fetchFromGitHub { 107 + owner = "rime"; 108 + repo = "rime-stroke"; 109 + rev = "e048967a4c1b956575828f1a20e565efed4b1137"; 110 + sha256 = "10asdz5bj12pnji7afzls6jd9dn2v90l2dgdjf0jfp2kfzd6pxnl"; 111 + }} stroke 112 + ln -sv ${fetchFromGitHub { 113 + owner = "rime"; 114 + repo = "rime-terra-pinyin"; 115 + rev = "e303507e728def38739f5761c50722eae1f06dd5"; 116 + sha256 = "1krbmx2iq3zw4q1x4aa9c72b9xgrnjrhyxa4h5hnq5l29p9qms4d"; 117 + }} terra-pinyin 118 + ln -sv ${fetchFromGitHub { 119 + owner = "rime"; 120 + repo = "rime-wubi"; 121 + rev = "97b7d9f93378e98fd11167bd80d54c40e67076aa"; 122 + sha256 = "1cdpbqqkqjbizja0w3f7a826a5bxb39nlf9qf2130x9havmkc89z"; 123 + }} wubi 124 + ln -sv ${fetchFromGitHub { 125 + owner = "rime"; 126 + repo = "rime-wugniu"; 127 + rev = "de40b29f8218cc852bf82b315c7070f1d50bda02"; 128 + sha256 = "1m7miwsqpy49cgqd1bl7z5lkkirj3lc2bdwd1zqfg5zbgfwn0rp8"; 129 + }} wugniu 130 + ''
+1 -1
pkgs/development/compilers/crystal/default.nix
··· 97 97 description = "A compiled language with Ruby like syntax and type inference"; 98 98 homepage = https://crystal-lang.org/; 99 99 license = stdenv.lib.licenses.asl20; 100 - maintainers = with stdenv.lib.maintainers; [ mingchuan ]; 100 + maintainers = with stdenv.lib.maintainers; [ sifmelcara ]; 101 101 platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ]; 102 102 }; 103 103 }
+28
pkgs/development/libraries/librime/default.nix
··· 1 + { stdenv, fetchFromGitHub, cmake, boost, glog, leveldb, marisa, opencc, 2 + libyamlcpp, gmock }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "librime-${version}"; 6 + version = "1.2.9"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "rime"; 10 + repo = "librime"; 11 + rev = "rime-${version}"; 12 + sha256 = "14jgnfm61ynm086x9v7wfmv2p14h0qp8lq4d2jqm21n821jsraj6"; 13 + }; 14 + 15 + nativeBuildInputs = [ cmake ]; 16 + 17 + buildInputs = [ boost glog leveldb marisa opencc libyamlcpp gmock ]; 18 + 19 + enableParallelBuilding = true; 20 + 21 + meta = with stdenv.lib; { 22 + homepage = http://rime.im/; 23 + description = "Rime Input Method Engine, the core library"; 24 + license = licenses.bsd3; 25 + maintainers = with maintainers; [ sifmelcara ]; 26 + platforms = platforms.all; 27 + }; 28 + }
+21
pkgs/development/libraries/marisa/default.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "marisa-${version}"; 5 + version = "0.2.4"; 6 + 7 + src = fetchurl { 8 + url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/marisa-trie/marisa-${version}.tar.gz"; 9 + sha256 = "1cwzf8hr348zihkiy0qckx0n6rxg7sy113xhbslb1irw1pvs99v7"; 10 + }; 11 + 12 + enableParallelBuilding = true; 13 + 14 + meta = with stdenv.lib; { 15 + homepage = https://code.google.com/p/marisa-trie/; 16 + description = "Static and space-efficient trie data structure library"; 17 + license = licenses.bsd3; 18 + maintainers = with maintainers; [ sifmelcara ]; 19 + platforms = platforms.all; 20 + }; 21 + }
+1 -1
pkgs/development/tools/build-managers/shards/default.nix
··· 22 22 homepage = https://crystal-lang.org/; 23 23 license = licenses.asl20; 24 24 description = "Dependency manager for the Crystal language"; 25 - maintainers = with maintainers; [ mingchuan ]; 25 + maintainers = with maintainers; [ sifmelcara ]; 26 26 platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ]; 27 27 }; 28 28 }
+35
pkgs/tools/inputmethods/fcitx-engines/fcitx-rime/default.nix
··· 1 + { stdenv, fetchurl, cmake, pkgconfig, fcitx, librime, brise, hicolor_icon_theme }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "fcitx-rime-${version}"; 5 + version = "0.3.2"; 6 + 7 + src = fetchurl { 8 + url = "https://download.fcitx-im.org/fcitx-rime/${name}.tar.xz"; 9 + sha256 = "0bd8snfa6jr8dhnm0s0z021iryh5pbaf7p15rhkgbigw2pssczpr"; 10 + }; 11 + 12 + buildInputs = [ cmake pkgconfig fcitx librime brise hicolor_icon_theme ]; 13 + 14 + # cmake cannont automatically find our nonstandard brise install location 15 + cmakeFlags = [ "-DRIME_DATA_DIR=${brise}/share/rime-data" ]; 16 + 17 + preInstall = '' 18 + substituteInPlace src/cmake_install.cmake \ 19 + --replace ${fcitx} $out 20 + substituteInPlace data/cmake_install.cmake \ 21 + --replace ${fcitx} $out 22 + ''; 23 + 24 + enableParallelBuilding = true; 25 + 26 + meta = with stdenv.lib; { 27 + isFcitxEngine = true; 28 + homepage = https://github.com/fcitx/fcitx-rime; 29 + downloadPage = https://download.fcitx-im.org/fcitx-rime/; 30 + description = "Rime support for Fcitx"; 31 + license = licenses.gpl2; 32 + platforms = platforms.linux; 33 + maintainers = with maintainers; [ sifmelcara ]; 34 + }; 35 + }
+7 -3
pkgs/tools/text/opencc/default.nix
··· 9 9 10 10 buildInputs = [ cmake python ]; 11 11 12 - cmakeFlags = [ 13 - "-DBUILD_SHARED_LIBS=OFF" 12 + makeFlags = [ 13 + # let intermediate tools find intermediate library 14 + "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(CURDIR)/src" 14 15 ]; 16 + 17 + # Parallel building occasionaly fails with: Error copying file "/tmp/nix-build-opencc-1.0.5.drv-0/OpenCC-ver.1.0.5/build/src/libopencc.so.1.0.0" to "/tmp/nix-build-opencc-1.0.5.drv-0/OpenCC-ver.1.0.5/build/src/tools". 18 + enableParallelBuilding = false; 15 19 16 20 meta = with stdenv.lib; { 17 21 homepage = https://github.com/BYVoid/OpenCC; ··· 23 27 phrase-level conversion, variant conversion and regional idioms among Mainland China, 24 28 Taiwan and Hong kong. 25 29 ''; 26 - maintainers = [ maintainers.mingchuan ]; 30 + maintainers = [ maintainers.sifmelcara ]; 27 31 platforms = platforms.linux; 28 32 }; 29 33 }
+8
pkgs/top-level/all-packages.nix
··· 1953 1953 1954 1954 unikey = callPackage ../tools/inputmethods/fcitx-engines/fcitx-unikey { }; 1955 1955 1956 + rime = callPackage ../tools/inputmethods/fcitx-engines/fcitx-rime { }; 1957 + 1956 1958 m17n = callPackage ../tools/inputmethods/fcitx-engines/fcitx-m17n { }; 1957 1959 1958 1960 mozc = callPackage ../tools/inputmethods/fcitx-engines/fcitx-mozc rec { ··· 9218 9220 9219 9221 librevisa = callPackage ../development/libraries/librevisa { }; 9220 9222 9223 + librime = callPackage ../development/libraries/librime {}; 9224 + 9221 9225 libsamplerate = callPackage ../development/libraries/libsamplerate { 9222 9226 inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices; 9223 9227 }; ··· 9747 9751 lzo = callPackage ../development/libraries/lzo { }; 9748 9752 9749 9753 mapnik = callPackage ../development/libraries/mapnik { }; 9754 + 9755 + marisa = callPackage ../development/libraries/marisa {}; 9750 9756 9751 9757 matio = callPackage ../development/libraries/matio { }; 9752 9758 ··· 13077 13083 bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { }; 13078 13084 13079 13085 bgnet = callPackage ../data/documentation/bgnet { }; 13086 + 13087 + brise = callPackage ../data/misc/brise { }; 13080 13088 13081 13089 inherit (kdeFrameworks) breeze-icons; 13082 13090