From b50957a693dee459023d843915e820fae1385bff Mon Sep 17 00:00:00 2001 From: landry Date: Fri, 13 Jun 2008 05:33:52 +0000 Subject: [PATCH] Import xdotool, a nice little tool permitting to fake X mouse and keyboard events, manipulate windows and desktops, search through existing windows.. ok ajacoutot@ --- x11/xdotool/Makefile | 24 +++++++++++ x11/xdotool/distinfo | 5 +++ x11/xdotool/patches/patch-Makefile | 43 +++++++++++++++++++ .../patches/patch-t_no_crashes_please_sh | 18 ++++++++ x11/xdotool/pkg/DESCR | 4 ++ x11/xdotool/pkg/PLIST | 3 ++ 6 files changed, 97 insertions(+) create mode 100644 x11/xdotool/Makefile create mode 100644 x11/xdotool/distinfo create mode 100644 x11/xdotool/patches/patch-Makefile create mode 100644 x11/xdotool/patches/patch-t_no_crashes_please_sh create mode 100644 x11/xdotool/pkg/DESCR create mode 100644 x11/xdotool/pkg/PLIST diff --git a/x11/xdotool/Makefile b/x11/xdotool/Makefile new file mode 100644 index 00000000000..a12ba838d11 --- /dev/null +++ b/x11/xdotool/Makefile @@ -0,0 +1,24 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2008/06/13 05:33:52 landry Exp $ + +COMMENT= fake keyboard and mouse input + +DISTNAME= xdotool-20080606 +CATEGORIES= x11 + +HOMEPAGE= http://www.semicomplete.com/projects/xdotool/ + +# BSD +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +MASTER_SITES= http://semicomplete.googlecode.com/files/ + +USE_X11= Yes +WANTLIB= X11 Xau Xdmcp Xext Xtst c +REGRESS_IS_INTERACTIVE= Yes + +do-regress: + cd ${WRKSRC} && /bin/sh ./t/no_crashes_please.sh +.include diff --git a/x11/xdotool/distinfo b/x11/xdotool/distinfo new file mode 100644 index 00000000000..91e655a0976 --- /dev/null +++ b/x11/xdotool/distinfo @@ -0,0 +1,5 @@ +MD5 (xdotool-20080606.tar.gz) = pKtub2IPvOcwDTyaFoX9UA== +RMD160 (xdotool-20080606.tar.gz) = uJphY1MpN+h01X89loPy89jwo0k= +SHA1 (xdotool-20080606.tar.gz) = 829esrdaAypunXsVKdLUKoIRKHk= +SHA256 (xdotool-20080606.tar.gz) = TRYAzhNfEVq9GYaMSDeF1qPD3ciBW16PdMHt/2sWZHM= +SIZE (xdotool-20080606.tar.gz) = 15548 diff --git a/x11/xdotool/patches/patch-Makefile b/x11/xdotool/patches/patch-Makefile new file mode 100644 index 00000000000..0174ad79aeb --- /dev/null +++ b/x11/xdotool/patches/patch-Makefile @@ -0,0 +1,43 @@ +$OpenBSD: patch-Makefile,v 1.1.1.1 2008/06/13 05:33:52 landry Exp $ +--- Makefile.orig Sun Jun 1 23:58:53 2008 ++++ Makefile Thu Jun 12 23:16:56 2008 +@@ -1,14 +1,14 @@ +-PREFIX=/usr/local +-INSTALLBIN=/usr/local/bin +-INSTALLMAN=/usr/local/man ++PREFIX?=/usr/local ++INSTALLBIN=${PREFIX}/bin ++INSTALLMAN=${PREFIX}/man + +-WARNFLAGS+=-pedantic -Wall -W -Wno-missing-field-initializers -Wundef \ ++WARNFLAGS+=-pedantic -Wall -W -Wundef \ + -Wendif-labels -Wshadow -Wpointer-arith -Wbad-function-cast \ + -Wcast-align -Wwrite-strings -Wstrict-prototypes \ + -Wmissing-prototypes -Wnested-externs -Winline \ + -Wdisabled-optimization + +-CFLAGS=-pipe -std=c99 $(WARNFLAGS) ++CFLAGS+=-pipe -std=c99 $(WARNFLAGS) + + DEFAULT_LIBS=-L/usr/X11R6/lib -L/usr/local/lib -lX11 -lXtst + DEFAULT_INC=-I/usr/X11R6/include -I/usr/local/include +@@ -40,16 +40,16 @@ clean: + rm -f *.o xdotool xdotool.1 || true + + xdo.o: xdo.c +- gcc $(CFLAGS) -c xdo.c ++ $(CC) $(CFLAGS) -c xdo.c + + xdotool.o: xdotool.c +- gcc $(CFLAGS) -c xdotool.c ++ $(CC) $(CFLAGS) -c xdotool.c + + xdo.c: xdo.h + xdotool.c: xdo.h + + xdotool: xdotool.o xdo.o +- gcc $(CFLAGS) $(LDFLAGS) xdotool.o xdo.o -o $@ ++ $(CC) $(CFLAGS) $(LDFLAGS) xdotool.o xdo.o -o $@ + + xdotool.1: xdotool.pod + pod2man -c "" -r "" xdotool.pod > $@ diff --git a/x11/xdotool/patches/patch-t_no_crashes_please_sh b/x11/xdotool/patches/patch-t_no_crashes_please_sh new file mode 100644 index 00000000000..17de54f12e1 --- /dev/null +++ b/x11/xdotool/patches/patch-t_no_crashes_please_sh @@ -0,0 +1,18 @@ +$OpenBSD: patch-t_no_crashes_please_sh,v 1.1.1.1 2008/06/13 05:33:52 landry Exp $ +--- t/no_crashes_please.sh.orig Tue Jun 3 23:43:52 2008 ++++ t/no_crashes_please.sh Thu Jun 12 22:58:20 2008 +@@ -10,13 +10,7 @@ try () { + fi + } + +-make -C ../ clean xdotool +-if [ $? -ne 0 ] ; then +- echo "Failure building xdotool." +- exit 1 +-fi +- +-xdotool="../xdotool" ++xdotool="./xdotool" + + xterm -T xdotool_test_window -e 'sleep 300' & + xterm_pid="$!" diff --git a/x11/xdotool/pkg/DESCR b/x11/xdotool/pkg/DESCR new file mode 100644 index 00000000000..1e9fe07759f --- /dev/null +++ b/x11/xdotool/pkg/DESCR @@ -0,0 +1,4 @@ +xdotool lets you programatically (or manually) simulate keyboard input +and mouse activity, move and resize windows, etc. It does this using +X11's XTEST extension and other Xlib functions. It is a nice more +powerful alternative to wmctrl and devilspie. diff --git a/x11/xdotool/pkg/PLIST b/x11/xdotool/pkg/PLIST new file mode 100644 index 00000000000..530bc3113f3 --- /dev/null +++ b/x11/xdotool/pkg/PLIST @@ -0,0 +1,3 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2008/06/13 05:33:52 landry Exp $ +bin/xdotool +@man man/man1/xdotool.1