ports/124711: [NEW PORT] devel/ois: Object Oriented Input System
Dmitry Marakasov
amdmi3 at amdmi3.ru
Wed Jun 18 12:20:05 UTC 2008
>Number: 124711
>Category: ports
>Synopsis: [NEW PORT] devel/ois: Object Oriented Input System
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Jun 18 12:20:04 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Dmitry Marakasov
>Release: FreeBSD 7.0-RELEASE-p1 i386
>Organization:
>Environment:
System: FreeBSD hades.panopticon 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #0: Fri Apr 25 11:18:45 MSD 2008 root at hades.panopticon:/usr/obj/usr/src/sys/HADES i386
>Description:
Object Oriented Input System (OIS) is meant to be a cross platform,
simple solution for using all kinds of Input Devices (KeyBoards,
Mice, Joysticks, etc) and feedback devices (e.g. forcefeedback).
Written in C++ using Object Oriented Design patterns.
NOTE: this ports lacks joystick support. For now.
WWW: http://www.wreckedgames.com/
>How-To-Repeat:
>Fix:
--- ois-1.2.0.shar begins here ---
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ois
# ois/Makefile
# ois/distinfo
# ois/files
# ois/files/patch-src-linux-LinuxInputManager.cpp
# ois/files/patch-src-Makefile.am
# ois/pkg-descr
# ois/pkg-plist
#
echo c - ois
mkdir -p ois > /dev/null 2>&1
echo x - ois/Makefile
sed 's/^X//' >ois/Makefile << 'END-of-ois/Makefile'
X# New ports collection makefile for: ois
X# Date created: 16 Jun 2008
X# Whom: Dmitry Marakasov <amdmi3 at amdmi3.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME= ois
XPORTVERSION= 1.2.0
XCATEGORIES= devel
XMASTER_SITES= SF
XMASTER_SITE_SUBDIR= wgois
XDISTNAME= ${PORTNAME}_${PORTVERSION}
X
XMAINTAINER= amdmi3 at amdmi3.ru
XCOMMENT= Object Oriented Input System
X
XGNU_CONFIGURE= yes
XUSE_GMAKE= yes
XUSE_AUTOTOOLS= libtool:15:env aclocal:19:env autoheader:261:env automake:19:env autoconf:261:env
XUSE_XORG= x11 xaw
X
XCONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" CPPFLAGS="-I${LOCALBASE}/include"
X
XWRKSRC= ${WRKDIR}/${PORTNAME}
X
Xpost-patch:
X @${REINPLACE_CMD} 's|^pkgconfigdir = .*|pkgconfigdir=$${prefix}/libdata/pkgconfig|' \
X ${WRKSRC}/Makefile.am
X
Xpre-configure:
X @cd ${WRKSRC} && ./bootstrap
X
X.include <bsd.port.mk>
END-of-ois/Makefile
echo x - ois/distinfo
sed 's/^X//' >ois/distinfo << 'END-of-ois/distinfo'
XMD5 (ois_1.2.0.tar.gz) = 6a8cedad04f095127ca1455162fec955
XSHA256 (ois_1.2.0.tar.gz) = 175414df5d7b924779fa513ea614081ae55ae708a5e29473e74911297e4be708
XSIZE (ois_1.2.0.tar.gz) = 109768
END-of-ois/distinfo
echo c - ois/files
mkdir -p ois/files > /dev/null 2>&1
echo x - ois/files/patch-src-linux-LinuxInputManager.cpp
sed 's/^X//' >ois/files/patch-src-linux-LinuxInputManager.cpp << 'END-of-ois/files/patch-src-linux-LinuxInputManager.cpp'
X--- src/linux/LinuxInputManager.cpp.orig 2008-01-28 00:24:28.000000000 +0300
X+++ src/linux/LinuxInputManager.cpp 2008-06-16 11:12:52.000000000 +0400
X@@ -22,7 +22,6 @@
X */
X #include "linux/LinuxInputManager.h"
X #include "linux/LinuxKeyboard.h"
X-#include "linux/LinuxJoyStickEvents.h"
X #include "linux/LinuxMouse.h"
X #include "OISException.h"
X #include <cstdlib>
X@@ -49,8 +48,6 @@
X //--------------------------------------------------------------------------------//
X LinuxInputManager::~LinuxInputManager()
X {
X- //Close all joysticks
X- LinuxJoyStick::_clearJoys(unusedJoyStickList);
X }
X
X //--------------------------------------------------------------------------------//
X@@ -99,8 +96,6 @@
X void LinuxInputManager::_enumerateDevices()
X {
X //Enumerate all attached devices
X- unusedJoyStickList = LinuxJoyStick::_scanJoys();
X- joySticks = unusedJoyStickList.size();
X }
X
X //----------------------------------------------------------------------------//
X@@ -114,9 +109,6 @@
X if( mouseUsed == false )
X ret.insert(std::make_pair(OISMouse, mInputSystemName));
X
X- for(JoyStickInfoList::iterator i = unusedJoyStickList.begin(); i != unusedJoyStickList.end(); ++i)
X- ret.insert(std::make_pair(OISJoyStick, i->vendor));
X-
X return ret;
X }
X
X@@ -127,7 +119,7 @@
X {
X case OISKeyboard: return 1;
X case OISMouse: return 1;
X- case OISJoyStick: return joySticks;
X+ case OISJoyStick: return 0;
X default: return 0;
X }
X }
X@@ -139,7 +131,7 @@
X {
X case OISKeyboard: return keyboardUsed ? 0 : 1;
X case OISMouse: return mouseUsed ? 0 : 1;
X- case OISJoyStick: return (int)unusedJoyStickList.size();
X+ case OISJoyStick: return 0;
X default: return 0;
X }
X }
X@@ -180,19 +172,6 @@
X obj = new LinuxMouse(this, bufferMode, grabMouse, hideMouse);
X break;
X }
X- case OISJoyStick:
X- {
X- for(JoyStickInfoList::iterator i = unusedJoyStickList.begin(); i != unusedJoyStickList.end(); ++i)
X- {
X- if(vendor == "" || i->vendor == vendor)
X- {
X- obj = new LinuxJoyStick(this, bufferMode, *i);
X- unusedJoyStickList.erase(i);
X- break;
X- }
X- }
X- break;
X- }
X default:
X break;
X }
X@@ -208,11 +187,6 @@
X {
X if( obj )
X {
X- if( obj->type() == OISJoyStick )
X- {
X- unusedJoyStickList.push_back( ((LinuxJoyStick*)obj)->_getJoyInfo() );
X- }
X-
X delete obj;
X }
X }
END-of-ois/files/patch-src-linux-LinuxInputManager.cpp
echo x - ois/files/patch-src-Makefile.am
sed 's/^X//' >ois/files/patch-src-Makefile.am << 'END-of-ois/files/patch-src-Makefile.am'
X--- src/Makefile.am.orig 2008-02-14 06:33:36.000000000 +0300
X+++ src/Makefile.am 2008-06-16 11:10:17.000000000 +0400
X@@ -1,4 +1,4 @@
X-INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/includes $(CFLAGS) -I/usr/X11R6/include
X+INCLUDES = $(STLPORT_CFLAGS) -I$(top_srcdir)/includes
X
X
X
X@@ -10,16 +10,13 @@
X OISKeyboard.cpp \
X OISForceFeedback.cpp \
X OISException.cpp \
X- ./linux/EventHelpers.cpp \
X ./linux/LinuxInputManager.cpp \
X- ./linux/LinuxJoyStickEvents.cpp \
X- ./linux/LinuxForceFeedback.cpp \
X ./linux/LinuxKeyboard.cpp \
X ./linux/LinuxMouse.cpp
X
X libOIS_la_LDFLAGS = -release @PACKAGE_VERSION@
X #libOIS_la_LDFLAGS = -version-info $(shell echo "@PACKAGE_VERSION@" | tr '.' ':')
X
X-libOIS_la_LIBADD = $(STLPORT_LIBS) -L/usr/X11R6/lib -lX11
X+libOIS_la_LIBADD = $(STLPORT_LIBS) -lX11
X
X #eof "$Id: Makefile.am,v 1.15.2.1 2008/02/14 03:33:36 pjcast Exp $"
END-of-ois/files/patch-src-Makefile.am
echo x - ois/pkg-descr
sed 's/^X//' >ois/pkg-descr << 'END-of-ois/pkg-descr'
XObject Oriented Input System (OIS) is meant to be a cross platform,
Xsimple solution for using all kinds of Input Devices (KeyBoards,
XMice, Joysticks, etc) and feedback devices (e.g. forcefeedback).
XWritten in C++ using Object Oriented Design patterns.
X
XNOTE: this ports lacks joystick support. For now.
X
XWWW: http://www.wreckedgames.com/
END-of-ois/pkg-descr
echo x - ois/pkg-plist
sed 's/^X//' >ois/pkg-plist << 'END-of-ois/pkg-plist'
Xinclude/OIS/OIS.h
Xinclude/OIS/OISConfig.h
Xinclude/OIS/OISEffect.h
Xinclude/OIS/OISEvents.h
Xinclude/OIS/OISException.h
Xinclude/OIS/OISFactoryCreator.h
Xinclude/OIS/OISForceFeedback.h
Xinclude/OIS/OISInputManager.h
Xinclude/OIS/OISInterface.h
Xinclude/OIS/OISJoyStick.h
Xinclude/OIS/OISKeyboard.h
Xinclude/OIS/OISMouse.h
Xinclude/OIS/OISObject.h
Xinclude/OIS/OISPrereqs.h
Xlib/libOIS-1.2.0.so
Xlib/libOIS.a
Xlib/libOIS.la
Xlib/libOIS.so
Xlibdata/pkgconfig/OIS.pc
X at dirrm include/OIS
END-of-ois/pkg-plist
exit
--- ois-1.2.0.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list