1SUMMARY="Simple Kana to Kanji Conversion" 2DESCRIPTION="SKK is an input method without morphological analysis." 3HOMEPAGE="https://github.com/codefirst/aquaskk" 4COPYRIGHT="2002-2005 phonohawk 5 2005-2013 AquaSKK Project 6 2014-2018 codefirst" 7LICENSE="GNU GPL v2" 8REVISION="2" 9SOURCE_URI="https://github.com/hanya/aquaskk/archive/$portVersion.tar.gz" 10CHECKSUM_SHA256="1b558787dea61444a46a1c2e4f369451f158d9b93a3387818f5d4cde8e5a5726" 11SOURCE_DIR="aquaskk-$portVersion" 12 13ARCHITECTURES="all !x86_gcc2" 14SECONDARY_ARCHITECTURES="x86" 15 16PROVIDES=" 17 aquaskk$secondaryArchSuffix 18 addon:aquaskk 19 " 20REQUIRES=" 21 haiku$secondaryArchSuffix 22 # Neeeded by the "$dataDir/aquaskk/dict_downloader.py" script. 23 # Haven't tried the script. Leaving it out for now. 24 # cmd:python3 25 " 26 27BUILD_REQUIRES=" 28 haiku${secondaryArchSuffix}_devel 29 " 30BUILD_PREREQUIRES=" 31 cmd:g++$secondaryArchSuffix 32 cmd:gcc$secondaryArchSuffix 33 cmd:gyp 34 cmd:ninja 35 cmd:python3 36 cmd:xres 37 " 38if [ "$targetArchitecture" = x86_gcc2 ]; then 39BUILD_PREREQUIRES+=" 40 cmd:g++ 41 " 42fi 43 44PATCH() 45{ 46 sed -i \ 47 "s|out = p.stdout.read()|out = p.stdout.read().decode('utf-8')|" \ 48 platform/haiku/src/tools/gen_pre.py 49 50 find . -name '*.gyp' -type f -print0 | xargs -0 sed -i "s|'python',|'python3',|" 51} 52 53BUILD() 54{ 55 cd platform/haiku/src 56 57 python3 build.py gyp --platform=Haiku --arch=$targetArchitecture 58 59 python3 build.py build \ 60 -c Release \ 61 method/method.gyp:aquaskk \ 62 preference/preference.gyp:preference 63} 64 65INSTALL() 66{ 67 APlatDir=platform/haiku 68 AOutDir=$APlatDir/src/out_haiku/Release 69 AIconDir=data/icons 70 AConfigDir=data/config 71 AHaikuConfigDir=$APlatDir/data/config 72 DataDir=$dataDir/aquaskk 73 IconDir=$DataDir/icons 74 CatalogDir=$dataDir/locale/catalogs 75if [ "$targetArchitecture" = x86_gcc2 ]; then 76 InputMethodDir=$addOnsDir/../input_server/methods 77else 78 InputMethodDir=$addOnsDir/input_server/methods 79fi 80 mkdir -p $DataDir 81 mkdir -p $IconDir 82 mkdir -p $CatalogDir/x-vnd.AquaSKK-InputMethod 83 mkdir -p $CatalogDir/x-vnd.AquaSKK-Preference 84 mkdir -p $InputMethodDir 85 86 cp $AOutDir/aquaskk $InputMethodDir 87if [ "$targetArchitecture" = x86_gcc2 ]; then 88 cp $AOutDir/aquaskk_task $DataDir 89fi 90 cp $AOutDir/aquaskk_preference $DataDir 91 92 cp $APlatDir/src/preference/dict_downloader.py $DataDir 93 94 cp $AConfigDir/{act.conf,act.rule,azik_us.rule} $DataDir 95 cp $AConfigDir/{azik.rule,comma.rule,kana-rule.conf} $DataDir 96 cp $AConfigDir/{old-kana.rule,period.rule,yakumono-ippai.rule} $DataDir 97 98 cp $AHaikuConfigDir/{azik.conf,keymap.conf,sub-rule.json} $DataDir 99 cp $AHaikuConfigDir/{DictionarySet.json,UserDefaults.json} $DataDir 100 101 cp $AIconDir/{AquaSKK-Ascii.png,AquaSKK-Hirakana.png} $IconDir 102 cp $AIconDir/{AquaSKK-Jisx0201Kana.png,AquaSKK-Jisx0208Latin.png} $IconDir 103 cp $AIconDir/AquaSKK-Katakana.png $IconDir 104 105 cp $AOutDir/x-vnd.AquaSKK-InputMethod/* \ 106 $CatalogDir/x-vnd.AquaSKK-InputMethod 107 cp $AOutDir/x-vnd.AquaSKK-Preference/* \ 108 $CatalogDir/x-vnd.AquaSKK-Preference 109} 110