Эх сурвалжийг харах

libskk: initial commit

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@11267 ec354946-7b23-47d6-9f5a-488ba84defc7
ara_t 7 жил өмнө
parent
commit
ec32380bf0

+ 93 - 0
lib/libs/libskk/libskk-vl.spec

@@ -0,0 +1,93 @@
+%define pkg_name    libskk
+%define pkg_version 1.0.3
+%define pkg_release 1%{?_dist_release}
+
+Summary: A library to deal with Japanese kana-to-kanji conversion method
+Name:    %{pkg_name}
+Version: %{pkg_version}
+Release: %{pkg_release}
+
+License: GPLv3+
+Group:   System Environment/Libraries
+URL:     https://github.com/ueno/libskk
+
+Source0: https://github.com/ueno/libskk/releases/download/1.0.2/%{name}-%{version}.tar.xz
+
+# unable stick-shift using "Henkan" key
+Patch1: rules_Makefile.am.patch
+Patch2: rules_Makefile.in.patch
+Patch3: libskk_key-event.c.patch
+Patch4: test-sticky-hiragana.json.patch
+
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
+BuildRequires: libgee-devel
+BuildRequires: json-glib-devel
+
+Vendor:       Project Vine
+Distribution: Vine Linux
+
+
+%description
+libskk -- a library to deal with Japanese kana-to-kanji conversion method
+
+
+%package devel
+Summary: files for development of libskk
+Group:   Development/Libraries
+Requires: libskk = %{version}-%{release}
+
+%description devel
+Development tools for libskk
+
+
+%prep
+%{__rm} -rf ${RPM_BUILD_ROOT}
+%setup -q
+
+%patch1
+%patch2
+%patch3
+%patch4
+%{__cp} -a tests/rules/test-sticky rules
+
+%build
+%configure
+%{__make} %{?_smp_mflags}
+
+%install
+%{__rm} -rf ${RPM_BUILD_ROOT}
+%{make_install}
+%{__rm} ${RPM_BUILD_ROOT}%{_libdir}/*.la
+
+%clean
+%{__rm} -rf ${RPM_BUILD_ROOT}
+
+%post -p %{_syssbindir}/ldconfig
+
+%postun -p %{_syssbindir}/ldconfig
+
+
+%files
+%defattr(-, root, root)
+%doc AUTHORS ChangeLog COPYING NEWS README
+%{_bindir}/skk
+%{_libdir}/libskk.so.*
+%{_libdir}/girepository-1.0
+%{_datadir}/gir-1.0/
+%{_datadir}/libskk/
+%{_datadir}/locale/
+%{_datadir}/vala/
+%{_mandir}/man1/
+
+%files devel
+%defattr(-, root, root)
+%{_includedir}/libskk/*.h
+%{_libdir}/pkgconfig/*.pc
+%{_libdir}/libskk.so
+
+
+%changelog
+* Fri Dec 15 2017 Toshiaki Ara <ara_t@384.jp> 1.0.3-1
+- Initial release
+

+ 11 - 0
lib/libs/libskk/libskk_key-event.c.patch

@@ -0,0 +1,11 @@
+--- libskk/key-event.c-orig	2017-12-11 14:30:40.831163485 +0900
++++ libskk/key-event.c	2017-12-11 14:31:31.723896536 +0900
+@@ -159,7 +159,7 @@
+ static gint _vala_array_length (gpointer array);
+ 
+ static const SkkKeyEventCodeKeyvalEntry SKK_KEY_EVENT_CODE_KEYVALS[3] = {{SKK_KEYSYMS_Tab, (gunichar) '\t'}, {SKK_KEYSYMS_Return, (gunichar) '\n'}, {SKK_KEYSYMS_BackSpace, (gunichar) '\b'}};
+-static const SkkKeyEventNameKeyvalEntry SKK_KEY_EVENT_NAME_KEYVALS[10] = {{SKK_KEYSYMS_Up, "Up"}, {SKK_KEYSYMS_Down, "Down"}, {SKK_KEYSYMS_Left, "Left"}, {SKK_KEYSYMS_Right, "Right"}, {SKK_KEYSYMS_Page_Up, "Page_Up"}, {SKK_KEYSYMS_KP_Page_Up, "Page_Up"}, {SKK_KEYSYMS_Page_Down, "Page_Down"}, {SKK_KEYSYMS_KP_Page_Down, "Page_Down"}, {SKK_KEYSYMS_Muhenkan, "lshift"}, {SKK_KEYSYMS_Henkan, "rshift"}};
++static const SkkKeyEventNameKeyvalEntry SKK_KEY_EVENT_NAME_KEYVALS[10] = {{SKK_KEYSYMS_Up, "Up"}, {SKK_KEYSYMS_Down, "Down"}, {SKK_KEYSYMS_Left, "Left"}, {SKK_KEYSYMS_Right, "Right"}, {SKK_KEYSYMS_Page_Up, "Page_Up"}, {SKK_KEYSYMS_KP_Page_Up, "Page_Up"}, {SKK_KEYSYMS_Page_Down, "Page_Down"}, {SKK_KEYSYMS_KP_Page_Down, "Page_Down"}, {SKK_KEYSYMS_Muhenkan, "Muhenkan"}, {SKK_KEYSYMS_Henkan, "Henkan"}};
+ 
+ GQuark skk_key_event_format_error_quark (void) {
+ 	return g_quark_from_static_string ("skk_key_event_format_error-quark");

+ 23 - 0
lib/libs/libskk/rules_Makefile.am.patch

@@ -0,0 +1,23 @@
+--- rules/Makefile.am-orig	2017-12-07 13:38:19.342858246 +0900
++++ rules/Makefile.am	2017-12-07 14:14:20.427714349 +0900
+@@ -125,6 +125,12 @@
+ 	trycode/keymap/hiragana.json		\
+ 	$(NULL)
+ 
++test_sticky_files = \
++	test-sticky/metadata.json			\
++	test-sticky/keymap/hiragana.json		\
++	test-sticky/rom-kana/default.json		\
++	$(NULL)
++
+ nobase_dist_rules_DATA =			\
+ 	$(default_files)			\
+ 	$(act_files)				\
+@@ -136,6 +142,7 @@
+ 	$(nicola_files)				\
+ 	$(tcode_files)				\
+ 	$(trycode_files)			\
++	$(test_sticky_files)			\
+ 	README.rules				\
+ 	$(NULL)
+ 

+ 23 - 0
lib/libs/libskk/rules_Makefile.in.patch

@@ -0,0 +1,23 @@
+--- rules/Makefile.in-orig	2017-11-10 22:43:30.000000000 +0900
++++ rules/Makefile.in	2017-12-07 14:12:24.197325450 +0900
+@@ -458,6 +458,12 @@
+ 	trycode/keymap/hiragana.json		\
+ 	$(NULL)
+ 
++test_sticky_files = \
++	test-sticky/metadata.json			\
++	test-sticky/keymap/hiragana.json		\
++	test-sticky/rom-kana/default.json		\
++	$(NULL)
++
+ nobase_dist_rules_DATA = \
+ 	$(default_files)			\
+ 	$(act_files)				\
+@@ -469,6 +475,7 @@
+ 	$(nicola_files)				\
+ 	$(tcode_files)				\
+ 	$(trycode_files)			\
++	$(test_sticky_files)			\
+ 	README.rules				\
+ 	$(NULL)
+ 

+ 11 - 0
lib/libs/libskk/test-sticky-hiragana.json.patch

@@ -0,0 +1,11 @@
+--- tests/rules/test-sticky/keymap/hiragana.json-orig	2017-11-10 18:42:42.000000000 +0900
++++ tests/rules/test-sticky/keymap/hiragana.json	2017-12-11 14:39:38.667350849 +0900
+@@ -4,7 +4,7 @@
+     ],
+     "define": {
+         "keymap": {
+-            "@": "start-preedit-no-delete"
++            "Henkan": "start-preedit-no-delete"
+         }
+     }
+ }