From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- app-i18n/canna/Manifest | 18 ++ app-i18n/canna/canna-3.7_p3-r1.ebuild | 98 +++++++++++ app-i18n/canna/canna-3.7_p3-r2.ebuild | 128 ++++++++++++++ app-i18n/canna/canna-3.7_p3-r3.ebuild | 154 +++++++++++++++++ app-i18n/canna/files/canna-Wformat-security.patch | 199 ++++++++++++++++++++++ app-i18n/canna/files/canna-Wformat.patch | 11 ++ app-i18n/canna/files/canna-canuum.patch | 34 ++++ app-i18n/canna/files/canna-gentoo.patch | 146 ++++++++++++++++ app-i18n/canna/files/canna-kpdef.patch | 18 ++ app-i18n/canna/files/canna-overflow.patch | 20 +++ app-i18n/canna/files/canna-posix-sort.patch | 11 ++ app-i18n/canna/files/canna.confd | 7 + app-i18n/canna/files/canna.hosts | 1 + app-i18n/canna/files/canna.initd | 31 ++++ app-i18n/canna/files/update-canna-dics_dir | 36 ++++ app-i18n/canna/metadata.xml | 14 ++ 16 files changed, 926 insertions(+) create mode 100644 app-i18n/canna/Manifest create mode 100644 app-i18n/canna/canna-3.7_p3-r1.ebuild create mode 100644 app-i18n/canna/canna-3.7_p3-r2.ebuild create mode 100644 app-i18n/canna/canna-3.7_p3-r3.ebuild create mode 100644 app-i18n/canna/files/canna-Wformat-security.patch create mode 100644 app-i18n/canna/files/canna-Wformat.patch create mode 100644 app-i18n/canna/files/canna-canuum.patch create mode 100644 app-i18n/canna/files/canna-gentoo.patch create mode 100644 app-i18n/canna/files/canna-kpdef.patch create mode 100644 app-i18n/canna/files/canna-overflow.patch create mode 100644 app-i18n/canna/files/canna-posix-sort.patch create mode 100644 app-i18n/canna/files/canna.confd create mode 100644 app-i18n/canna/files/canna.hosts create mode 100644 app-i18n/canna/files/canna.initd create mode 100644 app-i18n/canna/files/update-canna-dics_dir create mode 100644 app-i18n/canna/metadata.xml (limited to 'app-i18n/canna') diff --git a/app-i18n/canna/Manifest b/app-i18n/canna/Manifest new file mode 100644 index 000000000000..401e1861c362 --- /dev/null +++ b/app-i18n/canna/Manifest @@ -0,0 +1,18 @@ +AUX canna-Wformat-security.patch 4545 SHA256 2535e6e2b9bfa458c03355df1991f57c851194598a084db0f8e52f05f36f0e31 SHA512 7c2649d98b5eac8d625586b245fff7e07b19616395e754a59443d7858e818f3651fb5e03e97ebcacb5ff4b2c1cb0f0c45aa0838ae85350e0c24906faa3a36102 WHIRLPOOL 74d6324dfd28cdfe1b7124d182b9b61b798d6e875c376e802497c41de26e8e2e4688ea5f30024b697ed8b3e5b77c6ecffe3d25c614701fa6991cb9f7dfe407d3 +AUX canna-Wformat.patch 340 SHA256 765aa02a9c9795a87af6a83a63f1147c5c4314c756ae374bdbea576c43edd56f SHA512 38b2cc703ff69f29352b1c2bc4bc01c3387edaada98f724344525c68ee5a8ae1490ba0ce84fac53b00ca89b7cab201640631638ee578fb00211cc59d4d968bcd WHIRLPOOL 13972103f4d3fb794afe78da958783b2b4360f8214b0e81700ac0926aac2f23f0348fbdf4f2b24dacfeb4d4646bc476c65cb239f9bf98b77d6ce1205b50cd3bb +AUX canna-canuum.patch 779 SHA256 1fcc2f5301e4b99792af080250c7b7abf7854db29adbb81d82283902261150ba SHA512 62005fe564b7c6cb627c10af136e4ad15bfd6f2d17cd71093ae34b9e7f7f47c582ff5c32fadf5068fdaa5c685dd2b898cccb71ccd86b19b429e34f57c290cdd6 WHIRLPOOL 7326080ae3953a9e5d12e0847fc86c844193ada9d8c25b41880fe5ce6572b3a829e09827f0357d3abe8a529819d1134b94db4d44e354f33cb61849bf3579fa04 +AUX canna-gentoo.patch 4310 SHA256 0c4986fc02792a511323ca36868d2d8d3ade4537b2be98bf30e988c7ebae4f4d SHA512 31d893ba6fe873d1b9ceb5106c87d027b31013e049ed673d14e7f32232bf259b44a1fa397c133fa0b5a39252a61d400d4d1951a4448e4aaffad649f648652e6b WHIRLPOOL 53b630897450be0fcb8aff1b37a1e8acadf85098a88bdc3475695234aa23554b97ff4a0f9ef99dabe173bcc83019084df8d37af2f448999c2bc3856d9218e0cc +AUX canna-kpdef.patch 202 SHA256 87f293ba5b27b85c2b378e31ce38eb464ea53d33c42c693aec59b5d5b69e2138 SHA512 f258be22226109b63df7e2aae3a42fb42d13d9f3ca4b92ad9a15f477ac0a4906bf5af3065f4ebfc69a49165073451f310a6b8c43ad57cb772d9af6ece74a50df WHIRLPOOL c78a26740739bf3d99729a0dec9c4bf05f5a87692da694154538bc57b73f49956941abbe6e2d394e08bc9202f77f2c165cc998785a0f0e14281b1a6a81d16ddf +AUX canna-overflow.patch 788 SHA256 c081d7642274163c6299fe4c039cb733d76372c14a6266fb0185171dd33db7c7 SHA512 7caaf95c9e01277247036488e3f154abca6e7811e17a2c7d1dd34f3a1906ee780ed2cd03a0435d051098d99521b55350d3332e218cebfdebf2391e1f38da541c WHIRLPOOL 9b5201be87346676e3abf4e85cc414eda88453c7d3bccd6f71c09052cfa6c8fcd273bceb0bbff5aacabb1fe0bc9e9f43838e70214619ea9b9964c8dfa974da70 +AUX canna-posix-sort.patch 282 SHA256 2a83ab2024690a1763b456646497a1f119258c364ed15fda30d88e149f0b447e SHA512 310b16878d8f2fb0fa35d45ac43709186a70a36d4fba86abe78a6ccc7df410ddba38f7113effa69da4a5afe1ecf9d81175d285338e59793fee352eca93069d5d WHIRLPOOL 318effe373aae6352ffaf6b4bc5d02ba36a4dd402a673e623c9af4b57a4554323444e206be1286fe9746dde9085d2e7aa1cb0a5912ac3c21c9e875b415a77a70 +AUX canna.confd 129 SHA256 83f91394fbe141fcbb0955343f9d673ec904bd4eb1e22dd1f84c79f915d2136a SHA512 401fdca224f3ab85ceff0786865efdda01c121481f9f084c3983f806d5e5543b706a844676d65529fd06a19d264877499c01c1ecc2b4a7dcb94e686c20d34a41 WHIRLPOOL 0fbf41f67f0b083b508049c0a0870bd20da147ddd4dcbceb7560c70882880d9e379c371dd9c4c57df72443c12ef5018f4502d0938e32db6b6b007f7e64c568c9 +AUX canna.hosts 5 SHA256 d66f691617a7b447171b7586b8f16741a023a810f1307542c254053318f19ca0 SHA512 88cabd1d372defd4bed25c23bafa0a883b13c1184be0287717df6a0946de0d39b73cdbda3660432f787cded46b57bd187106b12969e960760a9cc2db76e5b497 WHIRLPOOL b08e717760c5656ed3f8b83cd118fc1681994ad64333c8ccb1e04a87cf68370c91610f34151d91c015d20f72e4a16a7c4fa9bf2b41f154a682b205d193771b57 +AUX canna.initd 782 SHA256 1f6751544da0e87878224229bfa783304c255d9f018510324c60de03b0beff8d SHA512 1fd348f2aa4139bbe6154b157b75bf8a39a8ddf36a9a072088279c88241981a9af9024df71aa777ca4e93270d53d0bea8363b31cfb07d229d4a37c48828779e6 WHIRLPOOL a01e112daa5a9a2cdc6e29d02222c4fa197cb8b95e2b30feb55577c3963385b3b8eb73df6c14dd69406806155a369b29ada8c96554f13dbdd71d72854f9588d4 +AUX update-canna-dics_dir 1101 SHA256 d1114dce288e815f897b20eabd177bb5b77e0d479bcb4b7eff9afb0d65607f11 SHA512 135fdabf3995ddf82d3f14aece908e952f3d514fd83e2f86d8113b1026b7dcaea2156225be251a6d9a74a35ee075d5ebb32c05d9deb85905120287d0af1f4207 WHIRLPOOL 50566b5212f039a62cf39a8914078cbe97ca5bb40f416c6cf01900976220fdea5e3b86d14a6bb5d3af98d283a228011fdbb700f10d0e0bc3d6ff2483c2a517ba +DIST Canna37p3.tar.bz2 1263065 SHA256 7d98d925043d3af24f99a8a2a09e3b4d6dfe881efc1303ef4a7f495a0f4542a7 SHA512 82846f2393aa2654dd2c97a93178098b8bd11e5409b584447f1b6fdf303adacc9802e2293cafd98b68af8b69622625ed00aa9712bf270feaa119adfdf4211158 WHIRLPOOL 14433083257ab705bc55b0be5972b9dcce2476209a5c48cdfc53d1f4af6bc739fac2d5fd2f42e7a6e94951a35e1a3e6ca21dd0ec7db6ef307f7d285dc881fbc5 +EBUILD canna-3.7_p3-r1.ebuild 2258 SHA256 eb9a3617e9d7faf0c3c2b1acb7f42c3a63a34cec8f40987e4ec85db89a444f45 SHA512 77a8ab7a8a8ffef263500364aa5fec7f888f2c55b9d5adea10c531852b8317872dfbfb807e9f92daacefee2a0bb725cd8a86f53f648964d672edfe8e0b238458 WHIRLPOOL 83d7042a9262ae2ffe0510fe2f28bac8f363903ea5925b28c1631782481078adfe4ab18e8a36f341f6b9545e2dcdfe8a34137b8f56a39bf7b502e6c7188e3b59 +EBUILD canna-3.7_p3-r2.ebuild 2893 SHA256 388e6ad978237796ca308154fc5be5b2e56ca2f3270b6d8740195cc2be6ebb8c SHA512 8c5a7660f2be089841953914fa8863d0ba9190b88c23d8266d5181c1da9e17f313e36b4448ec8009a65802b203d69c72428a640a3a2e0bf01049dffac3f12bba WHIRLPOOL 564ffaaa5fd2823be9e64fd06d3729ffc9dcc10a40df3f920e9f835c05cddabed1fc3c3ee7f8101e7b76eb4b19d241837930923de55c61952120fc81e789d5fd +EBUILD canna-3.7_p3-r3.ebuild 3290 SHA256 0191e6bfcc4c3c6739a28e23b400869e9e488eecef0d69ebbd5a1e196f59bbba SHA512 548033faf332008e16b901c5ba555b4f9fbf5ba1acb272c13d357d108222479b13e0e7e33d425d9c365a18121be3f29c001eb9ebd995759b7e35dc19ca910924 WHIRLPOOL 6f4ca3a89553dc8fe883bb7a53e5728db84b2c89b472bb2d23aecf1e5d9ff5eac5cf1f8b7b0fd0a711e43edfe239714a0ad650f6739cebde539219fcbee783f1 +MISC ChangeLog 3376 SHA256 dbe27846a91ef80a559bfa5a5b922eaed6122f0ba6e2a244eb7b347f124970f0 SHA512 838b969c15f343c9163594fb7945bbfdb909e891b91887eab3e8b47c9d7c79765ae566ee19ac2b7096aa26f254fa780a5106eab1e96dd12fca228404a77b6e7e WHIRLPOOL 0505f575427ff2edcc37a8c265b2fe9f40883f615013a62f52fda4dddaf42406065cbb19d7fe37f8323b4db871902674471b1788c56052049d4e6ed39174ac07 +MISC ChangeLog-2015 11154 SHA256 a47f93ca4f5d4b2b893b2aba767abbbb3a5fb54eb059f427b553ef55950992d3 SHA512 e5da79d661c4b1630c01b5bb8c305ba4ccd763e771185306a0fcd63f1947dfbf7216b089f02140f219a214d8b5100c5e225d760b02a229510feeb5802389b5f3 WHIRLPOOL e5c3a3c508b0fe383f265226cff778057a35cc7e8eee07f7347279e04bd0e51444d4be064a5991ac46540b156d2ce6c22d6678826efc43702756a5dc9b76b3df +MISC metadata.xml 383 SHA256 904d4e37dd39968855d48c3620b93d7ca7d41c33fe880892c32101c8a9a70fa2 SHA512 8affc10d697147ea5430d73c40eb4e7621ee9a06d444725566d4e16a28ccab4f53aed3025905894fe6cba0ea874dcf0d2d583d3dcedf3a0ccc8b139af02e5e98 WHIRLPOOL 5216d21d70c727534c7305a844b2391e7b9b137177a0c80fd7b0b6bf762d0abed8b79593346076616824387a7bcea1e4cde1c641819842978e795632a7145308 diff --git a/app-i18n/canna/canna-3.7_p3-r1.ebuild b/app-i18n/canna/canna-3.7_p3-r1.ebuild new file mode 100644 index 000000000000..e38caaff6fb5 --- /dev/null +++ b/app-i18n/canna/canna-3.7_p3-r1.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit cannadic toolchain-funcs + +MY_P="Canna${PV//[._]/}" + +DESCRIPTION="A client-server based Kana-Kanji conversion system" +HOMEPAGE="http://canna.osdn.jp/" +SRC_URI="mirror://sourceforge.jp/canna/9565/${MY_P}.tar.bz2" + +LICENSE="MIT GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86" +IUSE="" + +DEPEND="x11-misc/gccmakedep + x11-misc/imake" +RDEPEND="" +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${PN}-gentoo.patch + "${FILESDIR}"/${PN}-kpdef.patch + "${FILESDIR}"/${PN}-overflow.patch + "${FILESDIR}"/${PN}-posix-sort.patch + "${FILESDIR}"/${PN}-Wformat.patch + "${FILESDIR}"/${PN}-Wformat-security.patch +) +DOCS="*CHANGES* ChangeLog INSTALL* README* RKCCONF* WHATIS*" + +src_prepare() { + default + + find . -name '*.man' -o -name '*.jmn' | xargs sed -i.bak -e 's/1M/8/g' || die + + # Multilib-strict fix for amd64 + sed -i "/DefLibCannaDir/s:/lib$:/$(get_libdir):" Canna.conf +} + +src_configure() { + xmkmf -a || die +} + +src_compile() { + # bug #279706 + emake -j1 \ + CC="$(tc-getCC)" \ + CDEBUGFLAGS="${CFLAGS}" \ + LOCAL_LDFLAGS="${LDFLAGS}" \ + SHLIBGLOBALSFLAGS="${LDFLAGS}" \ + ${PN} +} + +src_install() { + emake DESTDIR="${D}" install install.man + einstalldocs + + dodir /usr/share/man{,/ja}/man8 + local man mandir + for man in cannaserver cannakill ; do + for mandir in "${D}"/usr/share/man "${D}"/usr/share/man/ja ; do + mv ${mandir}/man1/${man}.1 ${mandir}/man8/${man}.8 + done + done + + # for backward compatibility + dosbin "${FILESDIR}"/update-canna-dics_dir + + keepdir /var/lib/${PN}/dic/{user,group} + fowners bin:bin /var/lib/${PN}/dic/{user,group} + fperms 0775 /var/lib/${PN}/dic/{user,group} + + insinto /var/lib/${PN}/dic/dics.d + newins "${ED}"/var/lib/${PN}/dic/${PN}/dics.dir 00${PN}.dics.dir + + keepdir /var/log/${PN} + + newconfd "${FILESDIR}"/${PN}.confd ${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + + insinto /etc + newins "${FILESDIR}"/${PN}.hosts hosts.${PN} +} + +pkg_postinst() { + update-cannadic-dir + + if ! locale -a | grep -iq "ja_JP.eucjp"; then + elog "Some dictionary tools in this package require ja_JP.EUC-JP locale." + elog + elog "# echo 'ja_JP.EUC-JP EUC-JP' >> /etc/locale.gen" + elog "# locale-gen" + elog + fi +} diff --git a/app-i18n/canna/canna-3.7_p3-r2.ebuild b/app-i18n/canna/canna-3.7_p3-r2.ebuild new file mode 100644 index 000000000000..a06d55f21d76 --- /dev/null +++ b/app-i18n/canna/canna-3.7_p3-r2.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit cannadic toolchain-funcs + +MY_P="Canna${PV//[._]/}" + +DESCRIPTION="A client-server based Kana-Kanji conversion system" +HOMEPAGE="http://canna.osdn.jp/" +SRC_URI="mirror://sourceforge.jp/canna/9565/${MY_P}.tar.bz2" + +LICENSE="MIT GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="doc ipv6" + +DEPEND="x11-misc/gccmakedep + x11-misc/imake + doc? ( + app-text/ghostscript-gpl + dev-texlive/texlive-langjapanese + dev-texlive/texlive-latexrecommended + )" +RDEPEND="" +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${PN}-gentoo.patch + "${FILESDIR}"/${PN}-kpdef.patch + "${FILESDIR}"/${PN}-overflow.patch + "${FILESDIR}"/${PN}-posix-sort.patch + "${FILESDIR}"/${PN}-Wformat.patch + "${FILESDIR}"/${PN}-Wformat-security.patch +) +DOCS="*CHANGES* ChangeLog INSTALL* README* RKCCONF* WHATIS*" + +src_prepare() { + default + + find . -name '*.man' -o -name '*.jmn' | xargs sed -i.bak -e 's/1M/8/g' || die + + sed -i \ + -e "/DefLibCannaDir/s:/lib$:/$(get_libdir):" \ + -e "/UseInet6/s:0:$(usex ipv6 1 0):" \ + Canna.conf +} + +src_configure() { + xmkmf -a || die + + if use doc; then + cd doc/man/guide/tex + xmkmf -a || die + cd - > /dev/null + fi +} + +src_compile() { + # bug #279706 + emake -j1 \ + CC="$(tc-getCC)" \ + CDEBUGFLAGS="${CFLAGS}" \ + LOCAL_LDFLAGS="${LDFLAGS}" \ + SHLIBGLOBALSFLAGS="${LDFLAGS}" \ + ${PN} + + if use doc; then + # NOTE: build fails if infinality enabled in fontconfig + einfo "Compiling DVI, PS, and PDF documents" + # bug #223077 + emake -C doc/man/guide/tex -j1 \ + JLATEXCMD="platex -kanji=euc" \ + DVI2PSCMD="dvips" \ + VARTEXFONTS="${T}"/fonts \ + ${PN}.ps \ + ${PN}.pdf + fi +} + +src_install() { + emake DESTDIR="${D}" install install.man + einstalldocs + + dodir /usr/share/man{,/ja}/man8 + local man mandir + for man in cannaserver cannakill ; do + for mandir in "${D}"/usr/share/man "${D}"/usr/share/man/ja ; do + mv ${mandir}/man1/${man}.1 ${mandir}/man8/${man}.8 + done + done + + if use doc; then + insinto /usr/share/doc/${PF} + doins doc/man/guide/tex/${PN}.{dvi,ps,pdf} + fi + + # for backward compatibility + dosbin "${FILESDIR}"/update-canna-dics_dir + + keepdir /var/lib/${PN}/dic/{user,group} + fowners bin:bin /var/lib/${PN}/dic/{user,group} + fperms 0775 /var/lib/${PN}/dic/{user,group} + + insinto /var/lib/${PN}/dic/dics.d + newins "${ED}"/var/lib/${PN}/dic/${PN}/dics.dir 00${PN}.dics.dir + + keepdir /var/log/${PN} + + newconfd "${FILESDIR}"/${PN}.confd ${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + + insinto /etc + newins "${FILESDIR}"/${PN}.hosts hosts.${PN} +} + +pkg_postinst() { + update-cannadic-dir + + if ! locale -a | grep -iq "ja_JP.eucjp"; then + elog "Some dictionary tools in this package require ja_JP.EUC-JP locale." + elog + elog "# echo 'ja_JP.EUC-JP EUC-JP' >> /etc/locale.gen" + elog "# locale-gen" + elog + fi +} diff --git a/app-i18n/canna/canna-3.7_p3-r3.ebuild b/app-i18n/canna/canna-3.7_p3-r3.ebuild new file mode 100644 index 000000000000..beb1f7613d3d --- /dev/null +++ b/app-i18n/canna/canna-3.7_p3-r3.ebuild @@ -0,0 +1,154 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit autotools cannadic toolchain-funcs + +MY_P="Canna${PV//[._]/}" + +DESCRIPTION="A client-server based Kana-Kanji conversion system" +HOMEPAGE="http://canna.osdn.jp/" +SRC_URI="mirror://sourceforge.jp/${PN}/9565/${MY_P}.tar.bz2" + +LICENSE="MIT GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86" +IUSE="canuum doc ipv6" + +RDEPEND="canuum? ( + dev-libs/libspt + sys-libs/ncurses:= + )" +DEPEND="${RDEPEND} + x11-misc/gccmakedep + x11-misc/imake + canuum? ( virtual/pkgconfig ) + doc? ( + app-text/ghostscript-gpl + dev-texlive/texlive-langjapanese + dev-texlive/texlive-latexrecommended + )" +S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${PN}-gentoo.patch + "${FILESDIR}"/${PN}-canuum.patch + "${FILESDIR}"/${PN}-kpdef.patch + "${FILESDIR}"/${PN}-overflow.patch + "${FILESDIR}"/${PN}-posix-sort.patch + "${FILESDIR}"/${PN}-Wformat.patch + "${FILESDIR}"/${PN}-Wformat-security.patch +) +DOCS="*CHANGES* ChangeLog INSTALL* README* RKCCONF* WHATIS*" + +src_prepare() { + default + + sed -i \ + -e "/DefLibCannaDir/s:/lib$:/$(get_libdir):" \ + -e "/UseInet6/s:0:$(usex ipv6 1 0):" \ + ${PN^c}.conf + + if use canuum; then + cd canuum + mv configure.{in,ac} + eautoreconf + cd - > /dev/null + fi +} + +src_configure() { + xmkmf -a || die + + if use canuum; then + cd canuum + xmkmf -a || die + # workaround for sys-libs/ncurses[tinfo] + sed -i "/^TERMCAP_LIB/s:=.*:=$(pkg-config --libs ncurses):" Makefile + cd - > /dev/null + fi + + if use doc; then + cd doc/man/guide/tex + xmkmf -a || die + cd - > /dev/null + fi +} + +src_compile() { + # bug #279706 + emake -j1 \ + CC="$(tc-getCC)" \ + CDEBUGFLAGS="${CFLAGS}" \ + LOCAL_LDFLAGS="${LDFLAGS}" \ + SHLIBGLOBALSFLAGS="${LDFLAGS}" \ + ${PN} + + if use canuum; then + einfo "Compiling canuum" + emake -C canuum -j1 \ + CC="$(tc-getCC)" \ + CDEBUGFLAGS="${CFLAGS}" \ + LOCAL_LDFLAGS="${LDFLAGS}" \ + canuum + fi + + if use doc; then + # NOTE: build fails if infinality enabled in fontconfig + einfo "Compiling DVI, PS, and PDF documents" + # bug #223077 + emake -C doc/man/guide/tex -j1 \ + JLATEXCMD="platex -kanji=euc" \ + DVI2PSCMD="dvips" \ + VARTEXFONTS="${T}"/fonts \ + ${PN}.ps \ + ${PN}.pdf + fi +} + +src_install() { + emake DESTDIR="${D}" install install.man + einstalldocs + + if use canuum; then + emake -C canuum DESTDIR="${D}" install install.man + docinto canuum + dodoc README.jp + fi + + if use doc; then + insinto /usr/share/doc/${PF} + doins doc/man/guide/tex/${PN}.{dvi,ps,pdf} + fi + + # for backward compatibility + dosbin "${FILESDIR}"/update-canna-dics_dir + + keepdir /var/lib/${PN}/dic/{user,group} + fowners bin:bin /var/lib/${PN}/dic/{user,group} + fperms 0775 /var/lib/${PN}/dic/{user,group} + + insinto /var/lib/${PN}/dic/dics.d + newins "${ED}"/var/lib/${PN}/dic/${PN}/dics.dir 00${PN}.dics.dir + + keepdir /var/log/${PN} + + newconfd "${FILESDIR}"/${PN}.confd ${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + + insinto /etc + newins "${FILESDIR}"/${PN}.hosts hosts.${PN} +} + +pkg_postinst() { + update-cannadic-dir + + if ! locale -a | grep -iq "ja_JP.eucjp"; then + elog "Some dictionary tools in this package require ja_JP.EUC-JP locale." + elog + elog "# echo 'ja_JP.EUC-JP EUC-JP' >> /etc/locale.gen" + elog "# locale-gen" + elog + fi +} diff --git a/app-i18n/canna/files/canna-Wformat-security.patch b/app-i18n/canna/files/canna-Wformat-security.patch new file mode 100644 index 000000000000..c83552b5cba5 --- /dev/null +++ b/app-i18n/canna/files/canna-Wformat-security.patch @@ -0,0 +1,199 @@ +--- a/cmd/catdic/can.c ++++ b/cmd/catdic/can.c +@@ -1236,7 +1236,7 @@ + break; + default: + if (init[0] == '/') { +- (void)fprintf(stderr,msg_abnl); ++ (void)fprintf(stderr,"%s",msg_abnl); + } else { + (void)fprintf(stderr,msg_abnls,init); + } +@@ -1297,11 +1297,11 @@ + + if ( opt_fq ) { + if ( opt_s ) { +- (void) fprintf(stderr,msg_sfq); ++ (void) fprintf(stderr,"%s",msg_sfq); + exit(ERR_VALUE) ; + } + if ( opt_l || opt_std ) { +- (void) fprintf(stderr,msg_l); ++ (void) fprintf(stderr,"%s",msg_l); + exit(ERR_VALUE) ; + } + mode = mode | PL_DIC ; +@@ -1491,7 +1491,7 @@ + break; + default: + if(init[0] == '/') { +- fprintf(stderr,msg_abnl ); ++ fprintf(stderr,"%s",msg_abnl ); + } + else { + fprintf(stderr,msg_abnls,init); +--- a/cmd/catdic/rutil.c ++++ b/cmd/catdic/rutil.c +@@ -271,7 +271,7 @@ + "Dictionary \"%s\" does not exist.\n"), dicname); + break; + case NOTALC : +- (void)fprintf(stderr, msg_mem); ++ (void)fprintf(stderr, "%s", msg_mem); + break; + case BADF : + (void)fprintf(stderr, gettxt("cannacmd:196", +@@ -297,7 +297,7 @@ + (void)fprintf(stderr,msg_abnls,init); + } + else { +- (void)fprintf(stderr,msg_abnl); ++ (void)fprintf(stderr,"%s",msg_abnl); + } + break; + } +@@ -321,7 +321,7 @@ + (void)fprintf(stderr, msg_abnls, init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + ret = -1; + return ret; +@@ -332,13 +332,13 @@ + (void)fprintf(stderr, msg_mnts, init); + } + else { +- (void)fprintf(stderr, msg_mnt); ++ (void)fprintf(stderr, "%s", msg_mnt); + } + ret = -1; + return ret; + } + if ((mode & PL_DIC) == PL_DIC ) { +- (void)fprintf(stderr,msg_fq); ++ (void)fprintf(stderr,"%s",msg_fq); + ret = -1 ; + return ret ; + } +@@ -359,7 +359,7 @@ + ret = 0; + break; + case NOTALC : +- (void)fprintf(stderr, msg_mem); ++ (void)fprintf(stderr, "%s", msg_mem); + ret = -1; + break; + case BADF : +@@ -421,7 +421,7 @@ + ret = -1; + break; + case BADCONT : +- (void)fprintf(stderr,msg_cnt); ++ (void)fprintf(stderr,"%s",msg_cnt); + ret = -1; + break; + default: +@@ -429,7 +429,7 @@ + (void)fprintf(stderr, msg_abnls, init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + exit(ERR_VALUE); + break; +@@ -448,7 +448,7 @@ + ret = 0; + break; + case NOTALC : +- (void)fprintf(stderr, msg_mem); ++ (void)fprintf(stderr, "%s", msg_mem); + ret = -1; + break; + case BADF : +@@ -509,11 +509,11 @@ + ret = -1; + break; + case BADARG : +- (void)fprintf(stderr,msg_fq); ++ (void)fprintf(stderr,"%s",msg_fq); + ret = -1; + break; + case BADCONT : +- (void)fprintf(stderr,msg_cnt); ++ (void)fprintf(stderr,"%s",msg_cnt); + ret = -1; + break; + case NOENT : /* 91.12.03 */ +@@ -526,7 +526,7 @@ + (void)fprintf(stderr, msg_abnls, init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + exit(ERR_VALUE); + break; +@@ -556,7 +556,7 @@ + (void)fprintf(stderr, msg_abnls,init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + ret = -1; + return ret; +@@ -567,13 +567,13 @@ + (void)fprintf(stderr, msg_mnts, init); + } + else { +- (void)fprintf(stderr, msg_mnt); ++ (void)fprintf(stderr, "%s", msg_mnt); + } + ret = -1; + return ret; + } + if ((mode & PL_DIC) == PL_DIC ) { +- (void)fprintf(stderr, msg_fq); ++ (void)fprintf(stderr, "%s", msg_fq); + ret = -1 ; + return ret ; + } +@@ -608,7 +608,7 @@ + ret = -2; /* 93.03.03 */ + break; + case BADCONT : +- (void)fprintf(stderr, msg_cnt); ++ (void)fprintf(stderr, "%s", msg_cnt); + ret = -1; + break; + default: +@@ -616,7 +616,7 @@ + (void)fprintf(stderr, msg_abnls, init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + ret = -1; + break; +@@ -651,7 +651,7 @@ + ret = -2; /* 93.03.03 */ + break; + case BADCONT : +- (void)fprintf(stderr, msg_cnt); ++ (void)fprintf(stderr, "%s", msg_cnt); + ret = -1; + break; + default: +@@ -659,7 +659,7 @@ + (void)fprintf(stderr, msg_abnls, init); + } + else { +- (void)fprintf(stderr, msg_abnl); ++ (void)fprintf(stderr, "%s", msg_abnl); + } + ret = -1; + break; diff --git a/app-i18n/canna/files/canna-Wformat.patch b/app-i18n/canna/files/canna-Wformat.patch new file mode 100644 index 000000000000..a8f5aa37163e --- /dev/null +++ b/app-i18n/canna/files/canna-Wformat.patch @@ -0,0 +1,11 @@ +--- a/doc/man/guide/tex/cannaindex.c ++++ b/doc/man/guide/tex/cannaindex.c +@@ -198,7 +198,7 @@ + } + inf = fopen(argv[1], "r"); + if (!inf) { +- fprintf(stderr, "%s: Can not open file \"%s\".\n", argv[1]); ++ fprintf(stderr, "%s: Can not open file \"%s\".\n", program, argv[1]); + exit(1); + } + pages = readindex(inf, entries); diff --git a/app-i18n/canna/files/canna-canuum.patch b/app-i18n/canna/files/canna-canuum.patch new file mode 100644 index 000000000000..293ffbb54c90 --- /dev/null +++ b/app-i18n/canna/files/canna-canuum.patch @@ -0,0 +1,34 @@ +--- a/canuum/configure.in ++++ b/canuum/configure.in +@@ -401,7 +401,7 @@ + dnl + olibs="$LIBS" + AC_MSG_CHECKING(--with-term-libs argument) +-AC_ARG_WITH(tlib, ++AC_ARG_WITH(term-libs, + [ --with-term-libs=-lLIB terminal library to be used ],) + if test -n "$with_term_libs"; then + AC_MSG_RESULT($with_term_libs) +--- a/canuum/wnn_config.h ++++ b/canuum/wnn_config.h +@@ -149,8 +149,8 @@ + #define TTY_KCODE J_EUJIS + #define PTY_KCODE J_EUJIS + # else /* !DGUX */ +-#define TTY_KCODE J_JIS +-#define PTY_KCODE J_JIS ++#define TTY_KCODE J_EUJIS ++#define PTY_KCODE J_EUJIS + # endif + #endif + +--- a/canuum/wnn_os.h ++++ b/canuum/wnn_os.h +@@ -41,6 +41,7 @@ + #include + #if STDC_HEADERS + # include ++# include + # include + #endif /* STDC_HEADERS */ + diff --git a/app-i18n/canna/files/canna-gentoo.patch b/app-i18n/canna/files/canna-gentoo.patch new file mode 100644 index 000000000000..7ecfb4b9cd84 --- /dev/null +++ b/app-i18n/canna/files/canna-gentoo.patch @@ -0,0 +1,146 @@ +--- a/Canna.conf ++++ b/Canna.conf +@@ -109,12 +109,12 @@ + # define DefErrDir $(cannaPrefix)/log + # define DefLibCannaDir $(cannaExecPrefix)/lib + #else +-# define DefCannaPrefix /usr/local/canna ++# define DefCannaPrefix $(EPREFIX)/usr + # ifdef ObsoleteInstallDir + # define DefErrDir /usr/spool/canna + # define DefLibCannaDir /usr/lib + # else +-# define DefErrDir /var/log ++# define DefErrDir $(EPREFIX)/var/log/$(PN) + # define DefLibCannaDir $(cannaExecPrefix)/lib + # endif + #endif +@@ -123,7 +123,7 @@ + # define DefCannaLibDir $(cannaPrefix)/lib + #else + # define DefCannaSrvDir $(cannaExecPrefix)/sbin +-# define DefCannaLibDir $(cannaPrefix)/share/canna ++# define DefCannaLibDir $(cannaPrefix)/share/$(PN) + #endif + + #if defined(LinuxArchitecture) || defined(FreeBSDArchitecture) \ +@@ -147,9 +147,11 @@ + XCOMM cannaLibDir = /var/lib/canna + XCOMM cannaLibDir = /var/db/canna + cannaLibDir = DefCannaLibDir +-XCOMM cannaManDir = $(cannaPrefix)/share/man +-cannaManDir = $(cannaPrefix)/man +-cannaIncDir = $(cannaPrefix)/include/canna ++cannaManDir = $(cannaPrefix)/share/man ++XCOMM cannaManDir = $(cannaPrefix)/man ++cannaIncDir = $(cannaPrefix)/include/$(PN) ++cannaShareDir = $(cannaPrefix)/share/$(PN) ++cannaDocDir = $(cannaPrefix)/share/doc/$(PF) + + libCannaDir = DefLibCannaDir + ErrDir = DefErrDir +@@ -237,7 +239,7 @@ + /* #define UseInstalledLibCanna YES */ + #define UseInstalledLibCanna NO + +-DicDir = $(cannaLibDir)/dic ++DicDir = $(EPREFIX)/var/lib/$(PN)/dic + + /* ここから下は変更不要です */ + +--- a/Imakefile ++++ b/Imakefile +@@ -87,6 +87,7 @@ + echo "#define CANNAHOSTFILE \"$(cannaLibDir)/cannahost\"";\ + echo "/* for lib/canna */";\ + echo "#define CANNALIBDIR \"$(cannaLibDir)\""; \ ++ echo "#define CANNASHAREDIR \"$(cannaShareDir)\""; \ + echo "#define SUPPORT_OLD_WCHAR $(supportOldWchar)"; \ + echo "/* for scripts */";\ + echo "#define CANNABINDIR $(cannaBinDir)"; \ +--- a/dic/phono/Imakefile ++++ b/dic/phono/Imakefile +@@ -27,9 +27,10 @@ + + ROMAJI_DIC_DEF = -DSHIFT + +- DICDIR = $(cannaLibDir)/dic +- SAMPLEDIR = $(cannaLibDir)/sample +- SAMPLESRCDIR = $(cannaLibDir)/sample/src ++ DICDIR = $(DicDir) ++ CANNASHAREDIR = $(cannaShareDir) ++ SAMPLEDIR = $(cannaDocDir)/sample ++ SAMPLESRCDIR = $(cannaDocDir)/sample/src + + KPDEF = default.kpdef jdaemon.kpdef just.kpdef kaisoku.kpdef kana.kpdef \ + lan5.kpdef matsu.kpdef newjis.kpdef romaji.kpdef sokuon.kpdef \ +@@ -69,7 +70,7 @@ + MakeDirectories(install,$(DICDIR)) + MakeDirectories(install,$(SAMPLESRCDIR)) + +-InstallMultiple($(ROMKANA_TABLES),$(DICDIR)) ++InstallMultiple($(ROMKANA_TABLES),$(CANNASHAREDIR)) + + #ifdef USE_OBSOLETE_STYLE_FILENAME + InstallNonExec(default.kpdef,$(SAMPLESRCDIR)) +--- a/lib/canna/romaji.c ++++ b/lib/canna/romaji.c +@@ -427,7 +427,6 @@ + } + } + +-#if 0 /* currently CANNASHAREDDIR is not defined */ + if (retval == (struct RkRxDic *)NULL) { /* added for Debian by ISHIKAWA Mutsumi */ + extern jrUserInfoStruct *uinfo; + +@@ -450,7 +449,6 @@ + } + } + } +-#endif + + if (retval == (struct RkRxDic *)NULL) { /* 全部オープンできない */ + sprintf(rdic, +--- a/misc/Imakefile ++++ b/misc/Imakefile +@@ -48,7 +48,7 @@ + MakeLintLibSubdirs($(SUBDIRS)) + MakeLintSubdirs($(SUBDIRS),install.ln,install.ln) + +-MakeDirectories(install,$(cannaLibDir)/sample/src) ++MakeDirectories(install,$(cannaDocDir)/sample/src) + + #ifdef USE_OBSOLETE_STYLE_FILENAME + default.canna: default.ca +@@ -58,8 +58,8 @@ + $(CP) default.ca default.canna + #endif + + InstallNonExec(default.canna,$(cannaLibDir)) +-InstallNonExec(is.c,$(cannaLibDir)/sample/src) ++InstallNonExec(is.c,$(cannaDocDir)/sample/src) + + clean:: + $(RM) $(PROGRAMS) +--- a/misc/initfiles/Imakefile ++++ b/misc/initfiles/Imakefile +@@ -6,7 +6,7 @@ + #endif + + CANNAROOT = ../.. +- SAMPLEDIR = $(cannaLibDir)/sample ++ SAMPLEDIR = $(cannaDocDir)/sample + + all:: + +--- a/server/Imakefile ++++ b/server/Imakefile +@@ -6,7 +6,7 @@ + #ifdef __EMX__ + INSTFLAGS = $(INSTUGIDFLAGS) + #else +- INSTFLAGS = -s $(INSTUGIDFLAGS) ++ INSTFLAGS = $(INSTUGIDFLAGS) + #endif + DEFINES = $(CANNASERVER_DEFINES) $(SIGNAL_DEFINES) ConnectionFlags + INCLUDES = -I$(CANNAROOT)/include diff --git a/app-i18n/canna/files/canna-kpdef.patch b/app-i18n/canna/files/canna-kpdef.patch new file mode 100644 index 000000000000..b0b71b4442c8 --- /dev/null +++ b/app-i18n/canna/files/canna-kpdef.patch @@ -0,0 +1,18 @@ +--- a/dic/phono/default.kpdef ++++ b/dic/phono/default.kpdef +@@ -350,3 +350,15 @@ + _ _ + / / + \\ ¥ ++ ++# some useful romkan symbols ++z, ‥ ++z- 〜 ++z. … ++z/ ・ ++z[ 『 ++z] 』 ++zh ← ++zj ↓ ++zk ↑ ++zl → diff --git a/app-i18n/canna/files/canna-overflow.patch b/app-i18n/canna/files/canna-overflow.patch new file mode 100644 index 000000000000..ef3b6ad1b95d --- /dev/null +++ b/app-i18n/canna/files/canna-overflow.patch @@ -0,0 +1,20 @@ +--- a/cmd/catdic/rutil.c ++++ b/cmd/catdic/rutil.c +@@ -384,7 +384,7 @@ + (void)fprintf(stderr,gettxt("cannacmd:205", + "Specified dictionary \"%s\" already exists. Do you overwrite it ? (y/n)"), + dicname); +- fgets(ans,80,stdin); ++ fgets(ans,sizeof(ans),stdin); + } else { + (void)fprintf(stderr,gettxt("cannacmd:206", + "Specified dictionary \"%s\" already exists."),dicname); +@@ -474,7 +474,7 @@ + if (isatty(fileno(stdin)) != 0) { + (void)fprintf(stderr,gettxt("cannacmd:216", + "Personal learning file of dictionary \"%s\" exists. Do you overwrite it ? (y/n)"),dicname); +- fgets(ans,80,stdin); ++ fgets(ans,sizeof(ans),stdin); + } else { + (void)fprintf(stderr,gettxt("cannacmd:217", + "Personal learning file of system dictionary \"%s\" already exists."), diff --git a/app-i18n/canna/files/canna-posix-sort.patch b/app-i18n/canna/files/canna-posix-sort.patch new file mode 100644 index 000000000000..1f98aaf5efdd --- /dev/null +++ b/app-i18n/canna/files/canna-posix-sort.patch @@ -0,0 +1,11 @@ +--- a/cmd/mkbindic/mkbindic.cpp ++++ b/cmd/mkbindic/mkbindic.cpp +@@ -40,7 +40,7 @@ + bck_text=; + flag=; + compat_flag=; +-sortcmd="sort -d -s +0 -1" ++sortcmd="sort -d -s -k 1,1" + usage="usage: mkbindic [-m|-s] [-name dicname] [-c version] textfile [cpp-args ...]"; + : ${TMPDIR:=/tmp} + diff --git a/app-i18n/canna/files/canna.confd b/app-i18n/canna/files/canna.confd new file mode 100644 index 000000000000..d3fdce5425a2 --- /dev/null +++ b/app-i18n/canna/files/canna.confd @@ -0,0 +1,7 @@ +CANNASERVER_ENABLE_SYSLOG="yes" + +# Specify user to run as +CANNASERVER_OWNER="bin" + +# Options for cannaserver +CANNASERVER_OPTS="" diff --git a/app-i18n/canna/files/canna.hosts b/app-i18n/canna/files/canna.hosts new file mode 100644 index 000000000000..509143d86315 --- /dev/null +++ b/app-i18n/canna/files/canna.hosts @@ -0,0 +1 @@ +unix diff --git a/app-i18n/canna/files/canna.initd b/app-i18n/canna/files/canna.initd new file mode 100644 index 000000000000..97dac733fa94 --- /dev/null +++ b/app-i18n/canna/files/canna.initd @@ -0,0 +1,31 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command="/usr/sbin/${RC_SVCNAME}server" +command_args="${CANNASERVER_OPTS}" + +# CANNASERVER_OPTS and CANNASERVER_OWNER is defined in /etc/conf.d/canna +CANNASERVER_LOGFILE="/var/log/${RC_SVCNAME}/CANNA0msgs" + +depend() { + use logger + need net +} + +start_pre() { + if [ "${CANNASERVER_ENABLE_SYSLOG}" = "yes" ]; then + command_args="${command_args} -syslog" + elif [ -z "${CANNASERVER_OWNER}" ]; then + checkpath "${CANNASERVER_LOGFILE}" + else + checkpath -o "${CANNASERVER_OWNER}" "${CANNASERVER_LOGFILE}" + command_args="${command_args} -u ${CANNASERVER_OWNER}" + fi +} + +stop() { + ebegin "Stopping ${name:-${RC_SVCNAME}}" + /usr/sbin/${RC_SVCNAME}kill + eend ${?} +} diff --git a/app-i18n/canna/files/update-canna-dics_dir b/app-i18n/canna/files/update-canna-dics_dir new file mode 100644 index 000000000000..a57290ec3bad --- /dev/null +++ b/app-i18n/canna/files/update-canna-dics_dir @@ -0,0 +1,36 @@ +#!/bin/sh +# update-canna-dics_dir +# compiles dics.dir files for Canna Server +# Copyright 2001 ISHIKAWA Mutsumi +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . + +SRC=/var/lib/canna/dic/dics.d +DEST=/var/lib/canna/dic/canna + +for DIR in $SRC $DEST; do + VALID=yes + if [ ! -d $DIR ]; then + echo "$0: $DIR does not exist or is not a directory." >&2 + VALID= + fi +done + +if [ -n "$VALID" ]; then + # write new dics.dir file in case we are interrupted + echo '# dics.dir -- automatically generated file. DO NOT EDIT.' > $DEST/dics.dir.update-new +# echo '# To modify, see update-canna-dics_dir(8). >> $DEST/dics.dir.update-new + # are there any files to process? + if [ "$(echo $SRC/*.dics.dir)" != "$SRC/*.dics.dir" ]; then + for file in $SRC/*.dics.dir; do + echo "# $file" >> $DEST/dics.dir.update-new + cat $file >> $DEST/dics.dir.update-new + done + mv $DEST/dics.dir.update-new $DEST/dics.dir + else + # no files to process, remove the one + rm -f $DEST/dics.dir + fi +fi + +exit diff --git a/app-i18n/canna/metadata.xml b/app-i18n/canna/metadata.xml new file mode 100644 index 000000000000..af8866b3beb0 --- /dev/null +++ b/app-i18n/canna/metadata.xml @@ -0,0 +1,14 @@ + + + + + cjk@gentoo.org + Cjk + + + Build canuum + + + canna + + -- cgit v1.2.3