LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_FreeBSD_13= ld: error: duplicate symbol: now
BROKEN_FreeBSD_14= ld: error: duplicate symbol: now
USES= ncurses
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-highscoredir="${SCOREDIR}"
--- ./src/typespeed.c.ORIG 2021-10-28 13:07:49.089834000 +0200
+++ ./src/typespeed.c 2021-10-28 13:15:14.907409000 +0200
@@ -136,6 +136,12 @@
#endif /* TEST */
/* globals */
+struct finfo finfo;
+struct stats now;
+struct opt opt;
+struct rules rules;
+struct rawdata words;
+
char *rankki[11] =
{"None", "Beginner", "Learner", "NoGood", "Average",
"Good", "VeryGood", "Pro", "3l33t", "*(GOD)*", "Computer"};
--- ./src/typespeed.h.ORIG 2008-08-13 16:36:51.000000000 +0200
+++ ./src/typespeed.h 2021-10-28 13:14:52.935257000 +0200
@@ -44,6 +44,7 @@
char descr[61];
char name[MAXPATHLEN];
};
+extern struct finfo finfo;
struct stats {
uint8_t level;
@@ -56,7 +57,8 @@
clock_t duration;
unsigned int sinit;
char name[21];
-} now;
+};
+extern struct stats now;
struct opt {
int cheat;
@@ -66,7 +68,8 @@
int usecolors;
char order[3];
-} opt;
+extern struct opt opt;
struct rules {
int misses;
@@ -85,12 +88,13 @@
int maxtime;
char name[31];
char fname[FILENAME_MAX + 1];
-} rules;
+extern struct rules rules;
struct rawdata {
char *bulk;
char **word;
size_t n;
size_t max;
-} words;
-
+extern struct rawdata words;