diff options
Diffstat (limited to 'app-i18n/skkserv')
-rw-r--r-- | app-i18n/skkserv/Manifest | 7 | ||||
-rw-r--r-- | app-i18n/skkserv/files/skkserv-headers.patch | 19 | ||||
-rw-r--r-- | app-i18n/skkserv/files/skkserv-segfault.patch | 15 | ||||
-rw-r--r-- | app-i18n/skkserv/files/skkserv-suffix.patch | 13 | ||||
-rw-r--r-- | app-i18n/skkserv/files/skkserv.initd | 19 | ||||
-rw-r--r-- | app-i18n/skkserv/metadata.xml | 8 | ||||
-rw-r--r-- | app-i18n/skkserv/skkserv-9.6-r3.ebuild | 34 |
7 files changed, 115 insertions, 0 deletions
diff --git a/app-i18n/skkserv/Manifest b/app-i18n/skkserv/Manifest new file mode 100644 index 000000000000..d2a7b6015fe0 --- /dev/null +++ b/app-i18n/skkserv/Manifest @@ -0,0 +1,7 @@ +AUX skkserv-headers.patch 401 BLAKE2B 476ceb08bf4870928f4d7123093288a1d2ff45625351da747b21aca0aae61197b0c7b781e49e6d0635c6c866576465c8e756200ca5c6f3b17a8720f14b2cec5c SHA512 cdddc6cab2f5735441627b5238e8fdbb0e65e17f6f8d62b743669f4fc9cd9f514417f7218095f1ffbf52dc78ef0c05fcdbe484bb49460bc00f4ae3e5a6cb6104 +AUX skkserv-segfault.patch 435 BLAKE2B dd980871b53a711719f41573cca1a19fa9c22b13a42566f888333ee5481be0af325d74028964a5e7ad53608bfbf915be0576bb2714b309200ec2de7b233f5e6f SHA512 4bf7b18a73fbba7e4f2c3bb05bc4db42a637d385cd5e199ea4095007d69eba2171c2bf32224d49df595c08815621968a564c0306b854f2a4bf84a17dcb452cad +AUX skkserv-suffix.patch 331 BLAKE2B 5ed7c11c36acf38612e4b0a3326501e8075bb13ea4029c5000608c17c3ad8f166f91f323a8ce7f7e932ea5fe818ee7f00579f953550cb5b09b779c9d1afb27ae SHA512 57529bcffd3be4574f73b70f65479e0b9783c62d25f8835e499abf8981e2367a7b7d04333925382b958738bdf7610761953b49545b7b17e00ec6eb27540741e3 +AUX skkserv.initd 383 BLAKE2B 52fc323d4ac037fcd23c87c381bf283c64be2502941ab0b5687ea8bf88f612cfcf38ab5edf06a175fe038ac3264da3046b628347c2c7dd977fefcecbbee13c6d SHA512 db3cebf4157e5b680101082cc4d04252a6932660b26aec1366c3fe62c4abc59e4f9f8d395e4664d2e9b44f5f40e8bc6e2c49d0c688685d2b887a7a285047a05e +DIST skk9.6mu.tar.gz 744381 BLAKE2B e631373e632dc55c07a8fbb608869bd868fcad55bc53e2b8fa26ab568afd5f20c449935126fe4de5a78a5169fba0042d670efea28a5c5cd3da124e07d4335605 SHA512 971982ce51142d92b62497da209fb69a8a1c028307f62ec6e81ea45894b597d6bb17b8966032a508531520868a0e3d89e515540d3f8030fe049a7750157b7a33 +EBUILD skkserv-9.6-r3.ebuild 704 BLAKE2B d19c0254b0dc737f6a340acb8b2b55f909fc4d5d5769e4bd08b1841686497ffe63389cb611b4c326f750b0a7fa0218560de8dfff3ead5590bae5679d1fba6d67 SHA512 1ec079d158c709b700026f7cadf1b746cc8b16e92249ac2ee94a82f8265da42968c308fa4eeaa483f4c0d94f7715d1447eb9306048cd48391aff81053513de72 +MISC metadata.xml 240 BLAKE2B 3e01f599fdbafa5c02b594007c673bcfcccb41559bd2f42d7ea60a1f13932335cecf353c1216e8feba4bb091385b57f05c4c8b3c62eed6c7bea41e308fc6115c SHA512 12aaa73d9b690de68a5c7b20e214ceb099efa87884b784eafd994f26032b44dcb66e7feac8a5b1df7f349ac05c5a198a7593dff2cc686de158cb21e4c54f38dd diff --git a/app-i18n/skkserv/files/skkserv-headers.patch b/app-i18n/skkserv/files/skkserv-headers.patch new file mode 100644 index 000000000000..923f49948e8b --- /dev/null +++ b/app-i18n/skkserv/files/skkserv-headers.patch @@ -0,0 +1,19 @@ +--- a/skkserv/skkserv.h ++++ b/skkserv/skkserv.h +@@ -37,6 +37,8 @@ + /* Necessary for SunOS 3.x and maybe other old systems */ + + #include <stdio.h> ++#include <stdlib.h> ++#include <string.h> + + #include <sys/types.h> + #ifdef HAVE_SYS_IOCTL_H +@@ -44,6 +46,7 @@ + #endif + #include <sys/socket.h> + #include <netinet/in.h> ++#include <arpa/inet.h> + #include <netdb.h> + #include <signal.h> + #include <errno.h> diff --git a/app-i18n/skkserv/files/skkserv-segfault.patch b/app-i18n/skkserv/files/skkserv-segfault.patch new file mode 100644 index 000000000000..4c35a44d975a --- /dev/null +++ b/app-i18n/skkserv/files/skkserv-segfault.patch @@ -0,0 +1,15 @@ +--- a/skkserv/skkserv.c ++++ b/skkserv/skkserv.c +@@ -723,7 +723,11 @@ + fprintf(errout, "%s:cannot get hostname, or too long hostname\n", pgmnm); + exit(1); + } +- hentry = gethostbyname(hname); ++ if ((hentry = gethostbyname(hname)) == NULL ++ && (hentry = gethostbyname("localhost")) == NULL) { ++ perror("gethostbyname"); ++ exit(1); ++ } + #ifdef NO_ADDR_LIST + strcat(hname, ":"); + strcat(hname, hentry->h_addr); diff --git a/app-i18n/skkserv/files/skkserv-suffix.patch b/app-i18n/skkserv/files/skkserv-suffix.patch new file mode 100644 index 000000000000..0e1f862fd148 --- /dev/null +++ b/app-i18n/skkserv/files/skkserv-suffix.patch @@ -0,0 +1,13 @@ +--- a/skkserv/skkserv.c ++++ a/skkserv/skkserv.c +@@ -382,6 +382,10 @@ + code = KANA_END; + + while ((c = fgetc(jisho)) != EOF) { ++ if (c == '>') { ++ fgets(buf, BUFSIZE, jisho); ++ continue; ++ } + target = ((c & 0xff)<< 8) | (fgetc(jisho) & 0xff); + if (target == STRMARK) { + fgets(buf, BUFSIZE, jisho); diff --git a/app-i18n/skkserv/files/skkserv.initd b/app-i18n/skkserv/files/skkserv.initd new file mode 100644 index 000000000000..0721205b355a --- /dev/null +++ b/app-i18n/skkserv/files/skkserv.initd @@ -0,0 +1,19 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +extra_started_commands="reload" + +description_reload="Reload the SKK-JISYO.L" + +command="/usr/sbin/${RC_SVCNAME}" + +depend() { + need net +} + +reload() { + ebegin "Reloading ${name:-${RC_SVCNAME}}" + start-stop-daemon --signal INT --name "${command}" + eend ${?} +} diff --git a/app-i18n/skkserv/metadata.xml b/app-i18n/skkserv/metadata.xml new file mode 100644 index 000000000000..e1a49f498885 --- /dev/null +++ b/app-i18n/skkserv/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>cjk@gentoo.org</email> + <name>Cjk</name> + </maintainer> +</pkgmetadata> diff --git a/app-i18n/skkserv/skkserv-9.6-r3.ebuild b/app-i18n/skkserv/skkserv-9.6-r3.ebuild new file mode 100644 index 000000000000..b5710e975fdd --- /dev/null +++ b/app-i18n/skkserv/skkserv-9.6-r3.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +MY_P="skk${PV}mu" + +DESCRIPTION="Dictionary server for the SKK Japanese-input software" +HOMEPAGE="http://openlab.ring.gr.jp/skk/" +SRC_URI="http://openlab.ring.gr.jp/skk/maintrunk/museum/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="" + +DEPEND="app-i18n/skk-jisyo" +S="${WORKDIR}/skk-${PV}mu" + +PATCHES=( + "${FILESDIR}"/${PN}-segfault.patch + "${FILESDIR}"/${PN}-headers.patch + "${FILESDIR}"/${PN}-suffix.patch +) + +src_compile() { + emake -C ${PN} +} + +src_install() { + dosbin ${PN}/${PN} + + newinitd "${FILESDIR}"/${PN}.initd ${PN} +} |