summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/jusb')
-rw-r--r--dev-java/jusb/ChangeLog12
-rw-r--r--dev-java/jusb/Manifest6
-rw-r--r--dev-java/jusb/files/digest-jusb-0.4.41
-rw-r--r--dev-java/jusb/files/jusb-0.4.4-makefile.patch15
-rw-r--r--dev-java/jusb/files/jusb-0.4.4-native.patch20
-rw-r--r--dev-java/jusb/jusb-0.4.4.ebuild66
-rw-r--r--dev-java/jusb/metadata.xml5
7 files changed, 125 insertions, 0 deletions
diff --git a/dev-java/jusb/ChangeLog b/dev-java/jusb/ChangeLog
new file mode 100644
index 000000000000..b749aaa9bf07
--- /dev/null
+++ b/dev-java/jusb/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for dev-java/jusb
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/jusb/ChangeLog,v 1.1 2005/04/19 19:26:58 luckyduck Exp $
+
+*jusb-0.4.4 (19 Apr 2005)
+
+ 19 Apr 2005; Jan Brinkmann <luckyduck@gentoo.org> +metadata.xml,
+ +files/jusb-0.4.4-makefile.patch, +files/jusb-0.4.4-native.patch,
+ +jusb-0.4.4.ebuild:
+ Initial import, ebuild and patches contributed by Petteri Räty
+ <petteri.raty@welho.com>. Fixes #89487
+
diff --git a/dev-java/jusb/Manifest b/dev-java/jusb/Manifest
new file mode 100644
index 000000000000..18c3d266fe47
--- /dev/null
+++ b/dev-java/jusb/Manifest
@@ -0,0 +1,6 @@
+MD5 685add6cc71e54eea20e7186ff0ef58e jusb-0.4.4.ebuild 1378
+MD5 d7b2989433b81de1723e4e7ea0a9ab74 ChangeLog 406
+MD5 123cf9440c1d4ac78f2caba1624765f9 metadata.xml 158
+MD5 7dfe45c66b2b735c99459e7123f37ab3 files/digest-jusb-0.4.4 62
+MD5 087570d64d04b53a1f416bb0e58117de files/jusb-0.4.4-native.patch 668
+MD5 ae2db2e259420167a40862f2a55c7da4 files/jusb-0.4.4-makefile.patch 347
diff --git a/dev-java/jusb/files/digest-jusb-0.4.4 b/dev-java/jusb/files/digest-jusb-0.4.4
new file mode 100644
index 000000000000..10c952bfa5c7
--- /dev/null
+++ b/dev-java/jusb/files/digest-jusb-0.4.4
@@ -0,0 +1 @@
+MD5 2085d1a52a52980e9ca8457b58c1d2c8 jusb-0.4.4-src.tgz 92432
diff --git a/dev-java/jusb/files/jusb-0.4.4-makefile.patch b/dev-java/jusb/files/jusb-0.4.4-makefile.patch
new file mode 100644
index 000000000000..70d9b4ca4fcf
--- /dev/null
+++ b/dev-java/jusb/files/jusb-0.4.4-makefile.patch
@@ -0,0 +1,15 @@
+--- Makefile.old 2005-04-17 21:50:21.384681513 +0300
++++ Makefile 2005-04-17 21:51:26.854632179 +0300
+@@ -292,11 +292,7 @@
+ # Native compiles
+ #
+
+-# using nonstandard kernel?
+-KERNEL_INC ?= /home/src/linux/include
+-INCLUDES = -I$(KERNEL_INC)
+-
+-CFLAGS = -g -O $(INCLUDES) $(RPM_OPT_FLAGS)
++CFLAGS += -g -O $(RPM_OPT_FLAGS)
+
+
+ native: $(NATIVE)
diff --git a/dev-java/jusb/files/jusb-0.4.4-native.patch b/dev-java/jusb/files/jusb-0.4.4-native.patch
new file mode 100644
index 000000000000..b583569d86e0
--- /dev/null
+++ b/dev-java/jusb/files/jusb-0.4.4-native.patch
@@ -0,0 +1,20 @@
+diff -u native.old/linux.c native/linux.c
+--- native.old/linux.c 2005-04-17 21:43:13.491277758 +0300
++++ native/linux.c 2005-04-17 21:43:21.986973753 +0300
+@@ -226,11 +226,11 @@
+ } else
+ buffer = NULL;
+
+- ctrl.requesttype = requestType;
+- ctrl.request = request;
+- ctrl.value = value;
+- ctrl.index = index;
+- ctrl.length = len & 0xffff;
++ ctrl.bRequestType = requestType;
++ ctrl.bRequest = request;
++ ctrl.wValue = value;
++ ctrl.wIndex = index;
++ ctrl.wLength = len & 0xffff;
+ ctrl.timeout = TIMEOUT; // USB should t/o after 5 seconds.
+ ctrl.data = buffer + off;
+ if ((retval = ioctl (fd, USBDEVFS_CONTROL, &ctrl)) < 0)
diff --git a/dev-java/jusb/jusb-0.4.4.ebuild b/dev-java/jusb/jusb-0.4.4.ebuild
new file mode 100644
index 000000000000..ff69759a4141
--- /dev/null
+++ b/dev-java/jusb/jusb-0.4.4.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/jusb/jusb-0.4.4.ebuild,v 1.1 2005/04/19 19:26:58 luckyduck Exp $
+
+inherit eutils java-pkg linux-info flag-o-matic
+
+DESCRIPTION="jUSB provides a Free Software Java API for USB"
+HOMEPAGE="http://jusb.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}-src.tgz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc source"
+
+DEPEND=">=virtual/jdk-1.4
+ source? ( app-arch/zip )"
+RDEPEND=">=virtual/jre-1.4"
+
+S=${WORKDIR}
+
+CONFIG_CHECK="USB_DEVICEFS"
+
+ERROR_CONFIG_USB_DEVICEFS="
+You need to turn on the USB device filesystem
+option under USB support in order to use jUSB
+"
+
+src_unpack() {
+ unpack ${A}
+
+ mkdir src
+ tar -xzf src.tgz -C src
+
+ # The struct usbdevfs_ctrltransfer is different
+ # in latest 2.4 and 2.6 kernels. This patch is
+ # to make jusb compile on 2.6 kernels
+ ! kernel_is 2 4 && epatch ${FILESDIR}/${P}-native.patch
+
+ epatch ${FILESDIR}/${P}-makefile.patch
+}
+
+src_compile() {
+ export OSTYPE="linux-gnu"
+
+ # makefile patching isnt worth the trouble, only
+ # one native source file
+ append-flags -fPIC
+
+ make || die "Failed to compile"
+ use doc && make javadoc
+}
+
+src_install() {
+ java-pkg_dojar jusb.jar
+ java-pkg_sointo /usr/lib
+ java-pkg_doso libjusb.so
+
+ dodoc README*
+
+ if use doc; then
+ java-pkg_dohtml doc/*.html
+ java-pkg_dohtml -r apidoc/*
+ fi
+ use source && java-pkg_dosrc src/*
+}
diff --git a/dev-java/jusb/metadata.xml b/dev-java/jusb/metadata.xml
new file mode 100644
index 000000000000..7303cef96964
--- /dev/null
+++ b/dev-java/jusb/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>java</herd>
+</pkgmetadata>