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