Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Feb 2023 08:12:01 +0000
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        Robert Clausecker <fuz@freebsd.org>
Cc:        ports-committers@freebsd.org, dev-commits-ports-all@freebsd.org,  dev-commits-ports-main@freebsd.org, Daniel Engberg <diizzy@freebsd.org>
Subject:   Re: git: bb71c4161707 - main - games/kanatest: revive port
Message-ID:  <CAFDf7ULaPCO=GyiQe=VCFOWnorwg8X5oqp5_04noft6Fgnf9VQ@mail.gmail.com>
In-Reply-To: <202302142023.31EKNqYj059762@gitrepo.freebsd.org>
References:  <202302142023.31EKNqYj059762@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000003d067b05f4b8a30d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello Robert,

I missed to properly check this port:

1.
---
LIB_DEPENDS+=3D
USE_GNOME+=3D
MAKE_ENV+=3D
---
This vars should not contain '+'.

2.
Category needs to be fixed acording to
https://docs.freebsd.org/en/books/porters-handbook/book/#choosing-categorie=
s
:
language comes first (japanese games)

Cheers,

Robert Clausecker <fuz@freebsd.org> escreveu no dia ter=C3=A7a, 14/02/2023 =
=C3=A0(s)
20:23:

> The branch main has been updated by fuz:
>
> URL:
> https://cgit.FreeBSD.org/ports/commit/?id=3Dbb71c4161707a95f215dc5f241653=
10265cb6cf0
>
> commit bb71c4161707a95f215dc5f24165310265cb6cf0
> Author:     Clockwork6400 <Clockwork6400@protonmail.com>
> AuthorDate: 2023-02-01 20:04:31 +0000
> Commit:     Robert Clausecker <fuz@FreeBSD.org>
> CommitDate: 2023-02-14 20:23:34 +0000
>
>     games/kanatest: revive port
>
>     During test the Kanatest displays randomly selected kana char
>     (respecting mode and lesson) and waits for user answer expected as
>     romaji equivalent. This process continues until all questions will be
>     answered or all questions will be answered correctly (depends on
>     options). At the end of test a short info about drilling time and
>     correctness ratio is displayed. The results are stored and user can
>     review his performance in any time.
>
>     Submitter becomes maintainer.
>
>     Changelog:
> https://sourceforge.net/p/kanatest/code/ci/master/tree/ChangeLog
>
>     PR:             268895
>     Approved by:    eduardo (mentor)
>     Differential Revision: https://reviews.freebsd.org/D38519
> ---
>  MOVED                                     |  1 -
>  games/Makefile                            |  1 +
>  games/kanatest/Makefile                   | 32 +++++++++++++++++++
>  games/kanatest/distinfo                   |  3 ++
>  games/kanatest/files/patch-po_Makefile.in | 11 +++++++
>  games/kanatest/files/patch-src_gui.c      | 51
> +++++++++++++++++++++++++++++++
>  games/kanatest/pkg-descr                  |  7 +++++
>  games/kanatest/pkg-plist                  | 21 +++++++++++++
>  8 files changed, 126 insertions(+), 1 deletion(-)
>
> diff --git a/MOVED b/MOVED
> index b324f1908cf3..36232cf07ccb 100644
> --- a/MOVED
> +++ b/MOVED
> @@ -7907,7 +7907,6 @@
> math/p5-Math-Geometry-Planar-GPC-Polygon||2015-12-30|Has expired: Broken
> for mor
>  www/eliom||2015-12-30|Has expired: Depends on broken and expiring
> www/ocsigen
>  audio/py-fastaudio||2015-12-30|Has expired: Broken for more than 6 month=
s
>  devel/jgoodies-common||2015-12-30|Has expired: Broken for more than 6
> months
> -games/kanatest||2015-12-30|Has expired: Broken for more than 6 months
>  security/burpsuite||2015-12-30|Has expired: Broken for more than 6 month=
s
>  dns/bind10|dns/bundy|2015-12-31|Has expired: Is not developed any more,
> use dns/bundy
>  lang/perl5.16||2015-12-31|Has expired: Unsupported, please upgrade to a
> more recent version of Perl
> diff --git a/games/Makefile b/games/Makefile
> index 6e99c9612207..033384ab7fba 100644
> --- a/games/Makefile
> +++ b/games/Makefile
> @@ -425,6 +425,7 @@
>      SUBDIR +=3D jvgs
>      SUBDIR +=3D jzip
>      SUBDIR +=3D kanagram
> +    SUBDIR +=3D kanatest
>      SUBDIR +=3D kapman
>      SUBDIR +=3D kartofel
>      SUBDIR +=3D katomic
> diff --git a/games/kanatest/Makefile b/games/kanatest/Makefile
> new file mode 100644
> index 000000000000..0775ad30e53c
> --- /dev/null
> +++ b/games/kanatest/Makefile
> @@ -0,0 +1,32 @@
> +PORTNAME=3D      kanatest
> +PORTVERSION=3D   0.4.10.g20200611
> +CATEGORIES=3D    games japanese
> +
> +MAINTAINER=3D    Clockwork6400@protonmail.com
> +COMMENT=3D       Japanese kana (Hiragana and Katakana) simple flashcard =
tool
> +WWW=3D           https://kanatest.sourceforge.io/
> +
> +LICENSE=3D       GPLv2
> +LICENSE_FILE=3D  ${WRKSRC}/COPYING
> +
> +FETCH_DEPENDS=3D git:devel/git
> +LIB_DEPENDS+=3D  libharfbuzz.so:print/harfbuzz
> +
> +USES=3D          gettext gmake gnome pkgconfig tar:xz
> +USE_GNOME+=3D    atk cairo gdkpixbuf2 glib20 gtk30 libxml2 pango
> +GNU_CONFIGURE=3D yes
> +MAKE_ENV+=3D     LIBINTL=3D"-lintl"
> +
> +OPTIONS_DEFINE=3D        NLS
> +OPTIONS_SUB=3D   yes
> +
> +# this will break when upstream is updating, but unfortunately
> +# SF won't let us fetch individual commits.
> +do-fetch:
> +       @${MKDIR} ${_DISTDIR}
> +       @cd ${_DISTDIR} && [ -f ${DISTNAME}.tar.xz ] || \
> +           git archive --format=3Dtar --prefix=3D${DISTNAME}/ \
> +           --remote=3Dgit://git.code.sf.net/p/kanatest/code master | \
> +           ${XZ_CMD} >${DISTNAME}.tar.xz
> +
> +.include <bsd.port.mk>
> diff --git a/games/kanatest/distinfo b/games/kanatest/distinfo
> new file mode 100644
> index 000000000000..45cf4a136f50
> --- /dev/null
> +++ b/games/kanatest/distinfo
> @@ -0,0 +1,3 @@
> +TIMESTAMP =3D 1675987637
> +SHA256 (kanatest-0.4.10.g20200611.tar.xz) =3D
> 477bbf1fa655eaf067efb829533f05c90597922eb0827128fd88b925cae5f534
> +SIZE (kanatest-0.4.10.g20200611.tar.xz) =3D 274228
> diff --git a/games/kanatest/files/patch-po_Makefile.in
> b/games/kanatest/files/patch-po_Makefile.in
> new file mode 100644
> index 000000000000..8d0ef5685886
> --- /dev/null
> +++ b/games/kanatest/files/patch-po_Makefile.in
> @@ -0,0 +1,11 @@
> +--- po/Makefile.in.orig        2020-06-11 10:29:04 UTC
> ++++ po/Makefile.in
> +@@ -445,7 +445,7 @@ all: $(MOFILES)
> + update-po: $(DOMAIN).pot $(POFILES) $(MOFILES)
> +
> + %.mo: skip
> +-      @po=3D$(@:.mo=3D.po); if test $$po -nt $@ ; then $(MSGFMT) -c
> --statistics $$po -o $@; echo "$@ updated."; fi
> ++      @po=3D$(@:.mo=3D.po); if true; then $(MSGFMT) -c --statistics $$p=
o -o
> $@; echo "$@ updated."; fi
> +
> + %.po: $(DOMAIN).pot
> +       $(MSGMERGE) $@ $< -o $@.in && mv $@.in $@
> diff --git a/games/kanatest/files/patch-src_gui.c
> b/games/kanatest/files/patch-src_gui.c
> new file mode 100644
> index 000000000000..47289d5a7ac0
> --- /dev/null
> +++ b/games/kanatest/files/patch-src_gui.c
> @@ -0,0 +1,51 @@
> +--- src/gui.c.orig     2020-06-11 10:29:04 UTC
> ++++ src/gui.c
> +@@ -1129,40 +1129,40 @@ HildonGtkInputMode input_mode;
> + #ifdef MAEMO
> +      gtk_container_add (GTK_CONTAINER (hbuttonbox),
> appGUI->reverse_button);
> +      gtk_container_set_border_width (GTK_CONTAINER
> (appGUI->reverse_button), 4);
> +-     GTK_WIDGET_SET_FLAGS (appGUI->reverse_button, GTK_CAN_DEFAULT);
> ++     gtk_widget_set_can_default (appGUI->reverse_button, TRUE);
> +
> +      gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI->stat_button=
);
> +      gtk_container_set_border_width (GTK_CONTAINER
> (appGUI->stat_button), 4);
> +-     GTK_WIDGET_SET_FLAGS (appGUI->stat_button, GTK_CAN_DEFAULT);
> ++     gtk_widget_set_can_default (appGUI->stat_button, TRUE);
> +
> +      appGUI->chart_button =3D gui_stock_label_button(NULL,
> KANATEST_STOCK_BUTTON_CHART);
> +-     GTK_WIDGET_UNSET_FLAGS (appGUI->chart_button, GTK_CAN_FOCUS);
> ++     gtk_widget_set_can_focus (appGUI->chart_button, FALSE);
> +      g_signal_connect (G_OBJECT (appGUI->chart_button), "clicked",
> +                          G_CALLBACK (show_chart_window_cb), appGUI);
> +      gtk_widget_show (appGUI->chart_button);
> +      gtk_container_add (GTK_CONTAINER (hbuttonbox),
> appGUI->chart_button);
> +      gtk_container_set_border_width (GTK_CONTAINER
> (appGUI->chart_button), 4);
> +-     GTK_WIDGET_SET_FLAGS (appGUI->chart_button, GTK_CAN_DEFAULT);
> ++     gtk_widget_set_can_default (appGUI->chart_button, TRUE);
> +      gtk_widget_set_tooltip_text (appGUI->chart_button, _("Kana chart")=
);
> +
> +      appGUI->prefs_button =3D gui_stock_label_button(NULL,
> KANATEST_STOCK_BUTTON_OPTIONS);
> +-     GTK_WIDGET_UNSET_FLAGS (appGUI->prefs_button, GTK_CAN_FOCUS);
> ++     gtk_widget_set_can_focus (appGUI->prefs_button, FALSE);
> +      g_signal_connect (G_OBJECT (appGUI->prefs_button), "clicked",
> +                          G_CALLBACK (show_options_window_cb), appGUI);
> +      gtk_widget_show (appGUI->prefs_button);
> +      gtk_container_add (GTK_CONTAINER (hbuttonbox),
> appGUI->prefs_button);
> +      gtk_container_set_border_width (GTK_CONTAINER
> (appGUI->prefs_button), 4);
> +-     GTK_WIDGET_SET_FLAGS (appGUI->prefs_button, GTK_CAN_DEFAULT);
> ++     gtk_widget_set_can_default (appGUI->prefs_button, TRUE);
> +      gtk_widget_set_tooltip_text (appGUI->prefs_button, _("Options"));
> +
> +      appGUI->about_button =3D gui_stock_label_button(NULL,
> KANATEST_STOCK_BUTTON_ABOUT);
> +-     GTK_WIDGET_UNSET_FLAGS (appGUI->about_button, GTK_CAN_FOCUS);
> ++     gtk_widget_set_can_focus (appGUI->about_button, FALSE);
> +      g_signal_connect (G_OBJECT (appGUI->about_button), "clicked",
> +                          G_CALLBACK (show_about_window_cb), appGUI);
> +      gtk_widget_show (appGUI->about_button);
> +      gtk_container_add (GTK_CONTAINER (hbuttonbox),
> appGUI->about_button);
> +      gtk_container_set_border_width (GTK_CONTAINER
> (appGUI->about_button), 4);
> +-     GTK_WIDGET_SET_FLAGS (appGUI->about_button, GTK_CAN_DEFAULT);
> ++     gtk_widget_set_can_default (appGUI->about_button, TRUE);
> +
> +      gtk_widget_set_tooltip_text (appGUI->about_button, _("About"));
> + #endif
> diff --git a/games/kanatest/pkg-descr b/games/kanatest/pkg-descr
> new file mode 100644
> index 000000000000..e93803dd1a26
> --- /dev/null
> +++ b/games/kanatest/pkg-descr
> @@ -0,0 +1,7 @@
> +During test the Kanatest displays randomly selected kana char
> +(respecting mode and lesson) and waits for user answer expected as
> +romaji equivalent. This process continues until all questions will be
> +answered or all questions will be answered correctly (depends on
> +options). At the end of test a short info about drilling time and
> +correctness ratio is displayed. The results are stored and user can
> +review his performance in any time.
> diff --git a/games/kanatest/pkg-plist b/games/kanatest/pkg-plist
> new file mode 100644
> index 000000000000..6c1a76feb5b8
> --- /dev/null
> +++ b/games/kanatest/pkg-plist
> @@ -0,0 +1,21 @@
> +bin/kanatest
> +share/applications/kanatest.desktop
> +share/icons/hicolor/16x16/apps/kanatest.png
> +share/icons/hicolor/22x22/apps/kanatest.png
> +share/icons/hicolor/24x24/apps/kanatest.png
> +share/icons/hicolor/32x32/apps/kanatest.png
> +share/icons/hicolor/48x48/apps/kanatest.png
> +share/icons/hicolor/scalable/apps/kanatest.svg
> +%%NLS%%share/locale/de/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/el/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/es/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/fi/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/fr/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/hr/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/hu/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/it/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/pl/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/pt/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/ru/LC_MESSAGES/kanatest.mo
> +%%NLS%%share/locale/zh_CN/LC_MESSAGES/kanatest.mo
> +share/pixmaps/kanatest.png
>


--=20
Nuno Teixeira
FreeBSD Committer (ports)

--0000000000003d067b05f4b8a30d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello Robert,</div><div><br></div><div>I missed to pr=
operly check this port:</div><div><br></div><div>1.<br></div><div>---<br></=
div><div>LIB_DEPENDS+=3D</div><div>USE_GNOME+=3D</div><div>MAKE_ENV+=3D</di=
v><div>---</div><div>This vars should not contain &#39;+&#39;.</div><div><b=
r></div><div>2.<br></div><div>Category needs to be fixed acording to <a hre=
f=3D"https://docs.freebsd.org/en/books/porters-handbook/book/#choosing-cate=
gories">https://docs.freebsd.org/en/books/porters-handbook/book/#choosing-c=
ategories</a>:</div><div>language comes first (japanese games)<br></div><di=
v><br></div><div>Cheers,<br></div></div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">Robert Clausecker &lt;<a href=3D"mailto:f=
uz@freebsd.org">fuz@freebsd.org</a>&gt; escreveu no dia ter=C3=A7a, 14/02/2=
023 =C3=A0(s) 20:23:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">The branch main has been updated by fuz:<br>
<br>
URL: <a href=3D"https://cgit.FreeBSD.org/ports/commit/?id=3Dbb71c4161707a95=
f215dc5f24165310265cb6cf0" rel=3D"noreferrer" target=3D"_blank">https://cgi=
t.FreeBSD.org/ports/commit/?id=3Dbb71c4161707a95f215dc5f24165310265cb6cf0</=
a><br>
<br>
commit bb71c4161707a95f215dc5f24165310265cb6cf0<br>
Author:=C2=A0 =C2=A0 =C2=A0Clockwork6400 &lt;<a href=3D"mailto:Clockwork640=
0@protonmail.com" target=3D"_blank">Clockwork6400@protonmail.com</a>&gt;<br=
>
AuthorDate: 2023-02-01 20:04:31 +0000<br>
Commit:=C2=A0 =C2=A0 =C2=A0Robert Clausecker &lt;fuz@FreeBSD.org&gt;<br>
CommitDate: 2023-02-14 20:23:34 +0000<br>
<br>
=C2=A0 =C2=A0 games/kanatest: revive port<br>
<br>
=C2=A0 =C2=A0 During test the Kanatest displays randomly selected kana char=
<br>
=C2=A0 =C2=A0 (respecting mode and lesson) and waits for user answer expect=
ed as<br>
=C2=A0 =C2=A0 romaji equivalent. This process continues until all questions=
 will be<br>
=C2=A0 =C2=A0 answered or all questions will be answered correctly (depends=
 on<br>
=C2=A0 =C2=A0 options). At the end of test a short info about drilling time=
 and<br>
=C2=A0 =C2=A0 correctness ratio is displayed. The results are stored and us=
er can<br>
=C2=A0 =C2=A0 review his performance in any time.<br>
<br>
=C2=A0 =C2=A0 Submitter becomes maintainer.<br>
<br>
=C2=A0 =C2=A0 Changelog: <a href=3D"https://sourceforge.net/p/kanatest/code=
/ci/master/tree/ChangeLog" rel=3D"noreferrer" target=3D"_blank">https://sou=
rceforge.net/p/kanatest/code/ci/master/tree/ChangeLog</a><br>
<br>
=C2=A0 =C2=A0 PR:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0268895<br>
=C2=A0 =C2=A0 Approved by:=C2=A0 =C2=A0 eduardo (mentor)<br>
=C2=A0 =C2=A0 Differential Revision: <a href=3D"https://reviews.freebsd.org=
/D38519" rel=3D"noreferrer" target=3D"_blank">https://reviews.freebsd.org/D=
38519</a><br>
---<br>
=C2=A0MOVED=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=
=A0 1 -<br>
=C2=A0games/Makefile=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 1 +<br>
=C2=A0games/kanatest/Makefile=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0| 32 +++++++++++++++++++<br>
=C2=A0games/kanatest/distinfo=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 3 ++<br>
=C2=A0games/kanatest/files/patch-po_Makefile.in | 11 +++++++<br>
=C2=A0games/kanatest/files/patch-src_gui.c=C2=A0 =C2=A0 =C2=A0 | 51 +++++++=
++++++++++++++++++++++++<br>
=C2=A0games/kanatest/pkg-descr=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |=C2=A0 7 +++++<br>
=C2=A0games/kanatest/pkg-plist=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | 21 +++++++++++++<br>
=C2=A08 files changed, 126 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/MOVED b/MOVED<br>
index b324f1908cf3..36232cf07ccb 100644<br>
--- a/MOVED<br>
+++ b/MOVED<br>
@@ -7907,7 +7907,6 @@ math/p5-Math-Geometry-Planar-GPC-Polygon||2015-12-30|=
Has expired: Broken for mor<br>
=C2=A0www/eliom||2015-12-30|Has expired: Depends on broken and expiring www=
/ocsigen<br>
=C2=A0audio/py-fastaudio||2015-12-30|Has expired: Broken for more than 6 mo=
nths<br>
=C2=A0devel/jgoodies-common||2015-12-30|Has expired: Broken for more than 6=
 months<br>
-games/kanatest||2015-12-30|Has expired: Broken for more than 6 months<br>
=C2=A0security/burpsuite||2015-12-30|Has expired: Broken for more than 6 mo=
nths<br>
=C2=A0dns/bind10|dns/bundy|2015-12-31|Has expired: Is not developed any mor=
e, use dns/bundy<br>
=C2=A0lang/perl5.16||2015-12-31|Has expired: Unsupported, please upgrade to=
 a more recent version of Perl<br>
diff --git a/games/Makefile b/games/Makefile<br>
index 6e99c9612207..033384ab7fba 100644<br>
--- a/games/Makefile<br>
+++ b/games/Makefile<br>
@@ -425,6 +425,7 @@<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D jvgs<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D jzip<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D kanagram<br>
+=C2=A0 =C2=A0 SUBDIR +=3D kanatest<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D kapman<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D kartofel<br>
=C2=A0 =C2=A0 =C2=A0SUBDIR +=3D katomic<br>
diff --git a/games/kanatest/Makefile b/games/kanatest/Makefile<br>
new file mode 100644<br>
index 000000000000..0775ad30e53c<br>
--- /dev/null<br>
+++ b/games/kanatest/Makefile<br>
@@ -0,0 +1,32 @@<br>
+PORTNAME=3D=C2=A0 =C2=A0 =C2=A0 kanatest<br>
+PORTVERSION=3D=C2=A0 =C2=A00.4.10.g20200611<br>
+CATEGORIES=3D=C2=A0 =C2=A0 games japanese<br>
+<br>
+MAINTAINER=3D=C2=A0 =C2=A0 <a href=3D"mailto:Clockwork6400@protonmail.com"=
 target=3D"_blank">Clockwork6400@protonmail.com</a><br>
+COMMENT=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0Japanese kana (Hiragana and Katakana)=
 simple flashcard tool<br>
+WWW=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://kanatest=
.sourceforge.io/" rel=3D"noreferrer" target=3D"_blank">https://kanatest.sou=
rceforge.io/</a><br>
+<br>
+LICENSE=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0GPLv2<br>
+LICENSE_FILE=3D=C2=A0 ${WRKSRC}/COPYING<br>
+<br>
+FETCH_DEPENDS=3D git:devel/git<br>
+LIB_DEPENDS+=3D=C2=A0 libharfbuzz.so:print/harfbuzz<br>
+<br>
+USES=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 gettext gmake gnome pkgconfig ta=
r:xz<br>
+USE_GNOME+=3D=C2=A0 =C2=A0 atk cairo gdkpixbuf2 glib20 gtk30 libxml2 pango=
<br>
+GNU_CONFIGURE=3D yes<br>
+MAKE_ENV+=3D=C2=A0 =C2=A0 =C2=A0LIBINTL=3D&quot;-lintl&quot;<br>
+<br>
+OPTIONS_DEFINE=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0 NLS<br>
+OPTIONS_SUB=3D=C2=A0 =C2=A0yes<br>
+<br>
+# this will break when upstream is updating, but unfortunately<br>
+# SF won&#39;t let us fetch individual commits.<br>
+do-fetch:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0@${MKDIR} ${_DISTDIR}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0@cd ${_DISTDIR} &amp;&amp; [ -f ${DISTNAME}.tar=
.xz ] || \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0git archive --format=3Dtar --pref=
ix=3D${DISTNAME}/ \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--remote=3Dgit://<a href=3D"http:=
//git.code.sf.net/p/kanatest/code" rel=3D"noreferrer" target=3D"_blank">git=
.code.sf.net/p/kanatest/code</a> master | \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0${XZ_CMD} &gt;${DISTNAME}.tar.xz<=
br>
+<br>
+.include &lt;<a href=3D"http://bsd.port.mk" rel=3D"noreferrer" target=3D"_=
blank">bsd.port.mk</a>&gt;<br>
diff --git a/games/kanatest/distinfo b/games/kanatest/distinfo<br>
new file mode 100644<br>
index 000000000000..45cf4a136f50<br>
--- /dev/null<br>
+++ b/games/kanatest/distinfo<br>
@@ -0,0 +1,3 @@<br>
+TIMESTAMP =3D 1675987637<br>
+SHA256 (kanatest-0.4.10.g20200611.tar.xz) =3D 477bbf1fa655eaf067efb829533f=
05c90597922eb0827128fd88b925cae5f534<br>
+SIZE (kanatest-0.4.10.g20200611.tar.xz) =3D 274228<br>
diff --git a/games/kanatest/files/patch-po_Makefile.in b/games/kanatest/fil=
es/patch-po_Makefile.in<br>
new file mode 100644<br>
index 000000000000..8d0ef5685886<br>
--- /dev/null<br>
+++ b/games/kanatest/files/patch-po_Makefile.in<br>
@@ -0,0 +1,11 @@<br>
+--- po/Makefile.in.orig=C2=A0 =C2=A0 =C2=A0 =C2=A0 2020-06-11 10:29:04 UTC=
<br>
++++ po/Makefile.in<br>
+@@ -445,7 +445,7 @@ all: $(MOFILES)<br>
+ update-po: $(DOMAIN).pot $(POFILES) $(MOFILES)<br>
+ <br>
+ %.mo: skip<br>
+-=C2=A0 =C2=A0 =C2=A0 @po=3D$(@:.mo=3D.po); if test $$po -nt $@ ; then $(M=
SGFMT) -c --statistics $$po -o $@; echo &quot;$@ updated.&quot;; fi<br>
++=C2=A0 =C2=A0 =C2=A0 @po=3D$(@:.mo=3D.po); if true; then $(MSGFMT) -c --s=
tatistics $$po -o $@; echo &quot;$@ updated.&quot;; fi<br>
+ <br>
+ %.po: $(DOMAIN).pot<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0$(MSGMERGE) $@ $&lt; -o $@.in &amp;&amp; mv $@.=
in $@<br>
diff --git a/games/kanatest/files/patch-src_gui.c b/games/kanatest/files/pa=
tch-src_gui.c<br>
new file mode 100644<br>
index 000000000000..47289d5a7ac0<br>
--- /dev/null<br>
+++ b/games/kanatest/files/patch-src_gui.c<br>
@@ -0,0 +1,51 @@<br>
+--- src/gui.c.orig=C2=A0 =C2=A0 =C2=A02020-06-11 10:29:04 UTC<br>
++++ src/gui.c<br>
+@@ -1129,40 +1129,40 @@ HildonGtkInputMode input_mode;<br>
+ #ifdef MAEMO<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI=
-&gt;reverse_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_set_border_width (GTK_CONTAINER (appGUI=
-&gt;reverse_button), 4);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_SET_FLAGS (appGUI-&gt;reverse_button, GTK_=
CAN_DEFAULT);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_default (appGUI-&gt;reverse_button=
, TRUE);<br>
+=C2=A0 =C2=A0 =C2=A0<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI=
-&gt;stat_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_set_border_width (GTK_CONTAINER (appGUI=
-&gt;stat_button), 4);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_SET_FLAGS (appGUI-&gt;stat_button, GTK_CAN=
_DEFAULT);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_default (appGUI-&gt;stat_button, T=
RUE);<br>
+ <br>
+=C2=A0 =C2=A0 =C2=A0 appGUI-&gt;chart_button =3D gui_stock_label_button(NU=
LL, KANATEST_STOCK_BUTTON_CHART);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_UNSET_FLAGS (appGUI-&gt;chart_button, GTK_=
CAN_FOCUS);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_focus (appGUI-&gt;chart_button, FA=
LSE);<br>
+=C2=A0 =C2=A0 =C2=A0 g_signal_connect (G_OBJECT (appGUI-&gt;chart_button),=
 &quot;clicked&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 G_CALLBACK (show_chart_window_cb), appGUI);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_show (appGUI-&gt;chart_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI=
-&gt;chart_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_set_border_width (GTK_CONTAINER (appGUI=
-&gt;chart_button), 4);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_SET_FLAGS (appGUI-&gt;chart_button, GTK_CA=
N_DEFAULT);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_default (appGUI-&gt;chart_button, =
TRUE);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_set_tooltip_text (appGUI-&gt;chart_button,=
 _(&quot;Kana chart&quot;));<br>
+ <br>
+=C2=A0 =C2=A0 =C2=A0 appGUI-&gt;prefs_button =3D gui_stock_label_button(NU=
LL, KANATEST_STOCK_BUTTON_OPTIONS);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_UNSET_FLAGS (appGUI-&gt;prefs_button, GTK_=
CAN_FOCUS);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_focus (appGUI-&gt;prefs_button, FA=
LSE);<br>
+=C2=A0 =C2=A0 =C2=A0 g_signal_connect (G_OBJECT (appGUI-&gt;prefs_button),=
 &quot;clicked&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 G_CALLBACK (show_options_window_cb), appGUI);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_show (appGUI-&gt;prefs_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI=
-&gt;prefs_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_set_border_width (GTK_CONTAINER (appGUI=
-&gt;prefs_button), 4);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_SET_FLAGS (appGUI-&gt;prefs_button, GTK_CA=
N_DEFAULT);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_default (appGUI-&gt;prefs_button, =
TRUE);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_set_tooltip_text (appGUI-&gt;prefs_button,=
 _(&quot;Options&quot;));<br>
+ <br>
+=C2=A0 =C2=A0 =C2=A0 appGUI-&gt;about_button =3D gui_stock_label_button(NU=
LL, KANATEST_STOCK_BUTTON_ABOUT);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_UNSET_FLAGS (appGUI-&gt;about_button, GTK_=
CAN_FOCUS);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_focus (appGUI-&gt;about_button, FA=
LSE);<br>
+=C2=A0 =C2=A0 =C2=A0 g_signal_connect (G_OBJECT (appGUI-&gt;about_button),=
 &quot;clicked&quot;,<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 G_CALLBACK (show_about_window_cb), appGUI);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_show (appGUI-&gt;about_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_add (GTK_CONTAINER (hbuttonbox), appGUI=
-&gt;about_button);<br>
+=C2=A0 =C2=A0 =C2=A0 gtk_container_set_border_width (GTK_CONTAINER (appGUI=
-&gt;about_button), 4);<br>
+-=C2=A0 =C2=A0 =C2=A0GTK_WIDGET_SET_FLAGS (appGUI-&gt;about_button, GTK_CA=
N_DEFAULT);<br>
++=C2=A0 =C2=A0 =C2=A0gtk_widget_set_can_default (appGUI-&gt;about_button, =
TRUE);<br>
+ <br>
+=C2=A0 =C2=A0 =C2=A0 gtk_widget_set_tooltip_text (appGUI-&gt;about_button,=
 _(&quot;About&quot;));<br>
+ #endif<br>
diff --git a/games/kanatest/pkg-descr b/games/kanatest/pkg-descr<br>
new file mode 100644<br>
index 000000000000..e93803dd1a26<br>
--- /dev/null<br>
+++ b/games/kanatest/pkg-descr<br>
@@ -0,0 +1,7 @@<br>
+During test the Kanatest displays randomly selected kana char<br>
+(respecting mode and lesson) and waits for user answer expected as<br>
+romaji equivalent. This process continues until all questions will be<br>
+answered or all questions will be answered correctly (depends on<br>
+options). At the end of test a short info about drilling time and<br>
+correctness ratio is displayed. The results are stored and user can<br>
+review his performance in any time.<br>
diff --git a/games/kanatest/pkg-plist b/games/kanatest/pkg-plist<br>
new file mode 100644<br>
index 000000000000..6c1a76feb5b8<br>
--- /dev/null<br>
+++ b/games/kanatest/pkg-plist<br>
@@ -0,0 +1,21 @@<br>
+bin/kanatest<br>
+share/applications/kanatest.desktop<br>
+share/icons/hicolor/16x16/apps/kanatest.png<br>
+share/icons/hicolor/22x22/apps/kanatest.png<br>
+share/icons/hicolor/24x24/apps/kanatest.png<br>
+share/icons/hicolor/32x32/apps/kanatest.png<br>
+share/icons/hicolor/48x48/apps/kanatest.png<br>
+share/icons/hicolor/scalable/apps/kanatest.svg<br>
+%%NLS%%share/locale/de/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/el/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/es/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/fi/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/fr/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/hr/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/hu/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/it/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/pl/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/pt/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/ru/LC_MESSAGES/kanatest.mo<br>
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/kanatest.mo<br>
+share/pixmaps/kanatest.png<br>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(102,102,102)">Nun=
o Teixeira<br>FreeBSD Committer (ports)</span></div></div>

--0000000000003d067b05f4b8a30d--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7ULaPCO=GyiQe=VCFOWnorwg8X5oqp5_04noft6Fgnf9VQ>