SecBSD's official ports repository

This commit is contained in:
purplerain 2023-08-16 22:26:55 +00:00
commit 2c0afcbbf3
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
64331 changed files with 5339189 additions and 0 deletions

20
x11/xvkbd/Makefile Normal file
View file

@ -0,0 +1,20 @@
COMMENT= virtual keyboard for X Window System
DISTNAME= xvkbd-4.1
CATEGORIES= x11
HOMEPAGE= http://t-sato.in.coocan.jp/xvkbd/
MAINTAINER= Yozo TODA <yozo@v007.vaio.ne.jp>
# GPLv2
PERMIT_PACKAGE= Yes
WANTLIB += X11 Xaw3d Xmu Xt Xtst c
MASTER_SITES= ${HOMEPAGE}
LIB_DEPENDS= x11/Xaw3d
CONFIGURE_STYLE= gnu
.include <bsd.port.mk>

2
x11/xvkbd/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (xvkbd-4.1.tar.gz) = lS0H3w/h5FKGUgt8mLT9AP1g2/Pj6P9h4Swln3ajvvQ=
SIZE (xvkbd-4.1.tar.gz) = 408704

View file

@ -0,0 +1,33 @@
installation directories specified using LOCALBASE, and
avoid "$<" to make "make" happy (-:
Index: Makefile.in
--- Makefile.in.orig
+++ Makefile.in
@@ -325,7 +325,7 @@ bindir = @bindir@
build_alias = @build_alias@
builddir = @builddir@
datadir = @datadir@
-datarootdir = $(shell pkg-config --variable=datarootdir xt)
+datarootdir = ${LOCALBASE}/share
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
@@ -353,7 +353,7 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-appdefaultdir = $(shell pkg-config --variable=appdefaultdir xt)
+appdefaultdir = ${LOCALBASE}/lib/X11/app-defaults
SUBDIRS = .
man_MANS = xvkbd.1
xvkbd_SOURCES = xvkbd.c findwidget.c resources.h XVkbd-common.h
@@ -982,7 +982,7 @@ uninstall-man: uninstall-man1
xvkbd.1: xvkbd.man
[ ! -e $@ ] || rm $@
- -ln -s $< $@
+ -ln -s xvkbd.man $@
XVkbd-common.h: XVkbd-common.ad
[ which ad2c > /dev/null ] || ad2c XVkbd-common.ad > XVkbd-common.h

View file

@ -0,0 +1,16 @@
the variables should be long enabling conversion to pointers.
Index: resources.h
--- resources.h.orig
+++ resources.h
@@ -103,8 +103,8 @@ struct appres_struct {
float max_height_ratio;
int text_delay;
int key_click_pitch;
- int key_click_duration;
- int autoclick_delay;
+ long key_click_duration;
+ long autoclick_delay;
int save_private_dict_interval;
float private_dict_decay;

View file

@ -0,0 +1,92 @@
the variables should be long enabling conversion to pointers,
and one indentation fix.
Index: xvkbd.c
--- xvkbd.c.orig
+++ xvkbd.c
@@ -1730,7 +1730,7 @@ static void SendString(const char *str)
const char *cp, *cp2;
char key[50];
int len;
- int val;
+ long val;
Window target_root, child, junk_w;
int junk_i;
unsigned junk_u;
@@ -1828,7 +1828,7 @@ static void SendString(const char *str)
break;
case 'x':
case 'y': /* move mouse pointer */
- sscanf(cp + 1, "%d", &val);
+ sscanf(cp + 1, "%ld", &val);
target_root = RootWindow(target_dpy, DefaultScreen(target_dpy));
XQueryPointer(target_dpy, target_root, &junk_w, &child,
&cur_x, &cur_y, &junk_i, &junk_i, &junk_u);
@@ -2354,8 +2354,8 @@ static void PropsItemToggled(Widget w, char *key, char
XtVaGetValues(XtNameToWidget(props_panel, "*integrate_completion_panel"),
XtNstate, &appres.integrate_completion_panel, NULL);
- appres.key_click_duration = (int)XawToggleGetCurrent(click_buttons);
- appres.autoclick_delay = (int)XawToggleGetCurrent(autoclick_buttons);
+ appres.key_click_duration = (long)XawToggleGetCurrent(click_buttons);
+ appres.autoclick_delay = (long)XawToggleGetCurrent(autoclick_buttons);
SaveProperty();
SetWindowManagerHint(FALSE);
@@ -2427,7 +2427,7 @@ static void PopupPropsPanel(void)
Widget label, button;
Widget form, w;
int i;
- int val;
+ long val;
props_panel = XtVaCreatePopupShell("props_panel", transientShellWidgetClass,
toplevel, NULL);
@@ -2452,7 +2452,7 @@ static void PopupPropsPanel(void)
click_buttons = button;
for (val = 1; val <= 50; val *= 2) {
char s1[15];
- snprintf(s1, sizeof(s1), "%dms", val);
+ snprintf(s1, sizeof(s1), "%ldms", val);
button = XtVaCreateManagedWidget(s1, toggleWidgetClass,
form, XtNfromVert, w, XtNfromHoriz, button,
XtNradioData, (XtPointer)val,
@@ -2474,7 +2474,7 @@ static void PopupPropsPanel(void)
autoclick_buttons = button;
for (val = 500; val <= 1000; val += 100) {
char s1[10];
- snprintf(s1, sizeof(s1), "%dms", val);
+ snprintf(s1, sizeof(s1), "%ldms", val);
button = XtVaCreateManagedWidget(s1, toggleWidgetClass,
form, XtNfromVert, w, XtNfromHoriz, button,
XtNradioData, (XtPointer)val,
@@ -2972,7 +2972,8 @@ static void KeyPressed(Widget w, char *key, char *data
default:
if (keysym == NoSymbol || !appres.auto_add_keysym)
fprintf(stderr, "%s: no such key: %s\n",
- PROGRAM_NAME, key1); break;
+ PROGRAM_NAME, key1);
+ break;
}
}
SendKeyPressedEvent(keysym, cur_shift, 0);
@@ -3700,8 +3701,8 @@ static void SaveProperty(void)
fprintf(fp, "#shift_lock %d\n", appres.shift_lock);
fprintf(fp, "#altgr_lock %d\n", appres.altgr_lock);
fprintf(fp, "#modifiers_lock %d\n", appres.modifiers_lock);
- fprintf(fp, "#key_click %d\n", appres.key_click_duration);
- fprintf(fp, "#autoclick %d\n", appres.autoclick_delay);
+ fprintf(fp, "#key_click %ld\n", appres.key_click_duration);
+ fprintf(fp, "#autoclick %ld\n", appres.autoclick_delay);
fprintf(fp, "#always_on_top %d\n", appres.always_on_top);
fprintf(fp, "#wm_toolbar %d\n", appres.wm_toolbar);
fprintf(fp, "#jump_pointer %d\n", appres.jump_pointer);
@@ -3888,7 +3889,7 @@ static void ShowBalloon(Widget w, XEvent *event, Strin
autoclick_id = XtAppAddTimeOut(app_con, (long)appres.autoclick_delay,
(XtTimerCallbackProc)Autoclick, (XtPointer)w);
- if (appres.debug) fprintf(stderr, "xvkbd: ShowBalloon: auto click triggerd: %lx, %d\n",
+ if (appres.debug) fprintf(stderr, "xvkbd: ShowBalloon: auto click triggerd: %lx, %ld\n",
(long)autoclick_id, appres.autoclick_delay);
}
value = FindFunctionKeyValue(w, XtName(w), TRUE);

11
x11/xvkbd/pkg/DESCR Normal file
View file

@ -0,0 +1,11 @@
xvkbd is a virtual (graphical) keyboard program for X Window System
which provides facility to enter characters onto other clients
(softwares) by clicking on a keyboard displayed on the screen. This
may be used for systems without a hardware keyboard such as kiosk
terminals or handheld devices. This program also has facility to
send characters specified as the command line option to another client.
You need to enable the XTEST extension on your X server.
When you use macOS xquartz, enable the XTEST extension by
"defaults write org.xquartz.x11 enable_test_extentions -boolean true".
See Xquartz(1).

32
x11/xvkbd/pkg/PLIST Normal file
View file

@ -0,0 +1,32 @@
@bin bin/xvkbd
lib/X11/app-defaults/XVkbd
lib/X11/app-defaults/XVkbd-belgian
lib/X11/app-defaults/XVkbd-common
lib/X11/app-defaults/XVkbd-danish
lib/X11/app-defaults/XVkbd-fitaly
lib/X11/app-defaults/XVkbd-french
lib/X11/app-defaults/XVkbd-french2
lib/X11/app-defaults/XVkbd-german
lib/X11/app-defaults/XVkbd-greek
lib/X11/app-defaults/XVkbd-hebrew
lib/X11/app-defaults/XVkbd-icelandic
lib/X11/app-defaults/XVkbd-italian
lib/X11/app-defaults/XVkbd-jisx6002
lib/X11/app-defaults/XVkbd-jisx6004
lib/X11/app-defaults/XVkbd-korean
lib/X11/app-defaults/XVkbd-latin1
lib/X11/app-defaults/XVkbd-norwegian
lib/X11/app-defaults/XVkbd-portuguese
lib/X11/app-defaults/XVkbd-russian
lib/X11/app-defaults/XVkbd-slovene
lib/X11/app-defaults/XVkbd-small
lib/X11/app-defaults/XVkbd-spanish
lib/X11/app-defaults/XVkbd-strip
lib/X11/app-defaults/XVkbd-swedish
lib/X11/app-defaults/XVkbd-swissgerman
lib/X11/app-defaults/XVkbd-turkish
lib/X11/app-defaults/XVkbd-turkishF
lib/X11/app-defaults/XVkbd-uk
@man man/man1/xvkbd.1
share/xvkbd/
share/xvkbd/words.english