summaryrefslogtreecommitdiff
path: root/media-libs/libjsw
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-libs/libjsw
reinit the tree, so we can have metadata
Diffstat (limited to 'media-libs/libjsw')
-rw-r--r--media-libs/libjsw/Manifest6
-rw-r--r--media-libs/libjsw/files/libjsw-1.5.8-build.patch110
-rw-r--r--media-libs/libjsw/libjsw-1.5.8.ebuild44
-rw-r--r--media-libs/libjsw/metadata.xml11
4 files changed, 171 insertions, 0 deletions
diff --git a/media-libs/libjsw/Manifest b/media-libs/libjsw/Manifest
new file mode 100644
index 000000000000..ad4e3ef09ef9
--- /dev/null
+++ b/media-libs/libjsw/Manifest
@@ -0,0 +1,6 @@
+AUX libjsw-1.5.8-build.patch 3093 SHA256 d3b9c9af7277085a7bef4316e0a9370025cb8389db92256b68b598e05951a67e SHA512 be2933152b4f47637c744364218a00e36dd39efe8a15e2641940ce12dec1cc0a7e4a103f2fec6431c986b357bde2f500d33ba64d649e827ea5cf6d1cb00d824f WHIRLPOOL 1928e0fef2fc065f2d10d22987d1acae97688fdf12ac8f6376189ebe814b7eb2e1e6e3a72376a7049a9d5dd004fa042e2224bef56d3b17f83c78ffada7be77e6
+DIST libjsw-1.5.8.tar.bz2 348121 SHA256 082461dbf67efbd7e682b0675b0ced36430c5b1abc152c977e41b98de68fc811 SHA512 b858ed124366bd2df6710c07d82a447cc7227f1e442b3a3652d50734d97edef45b42b5a8bf84d4675c0130ab4da080a8409bfb6e1c80cb747930ac431dbf1226 WHIRLPOOL d85de409b805e64acf1433a4cd872e5816e95ed4e4f39825e2fa91d5e2ebb07037f78e67a27ad785fd5ecab04ceeef8f37cdfe3a11e1ea01f435838f53e896a1
+EBUILD libjsw-1.5.8.ebuild 921 SHA256 02c2a2ede2e62c6c6f06b3036ae3edd42554cd2e80539751752e5ccddeaab97b SHA512 d20b905cc26221cf9e8a561c3635371bef51dde2937fa811bda98c4a8c53efdcc28ec7229b3ea6bce183a242cbc200752568a1c7d36455fb73526a7e1c3f3f9a WHIRLPOOL f7f8da1c9b0e3e8541b37ddf17681904efa6861a5f54d1854d0b953ed362a13317e94704ba6484a80d01d586bec287297587bb85275c07a6d1d77e41e648efd9
+MISC ChangeLog 2459 SHA256 9eebe6673cf2339d6926c585756b47bb341cdebf70beec1ff1d1be71f640452d SHA512 b568e8fee02ccdd24b2c45880502b0769436296cdf75f22b0e24b5484c483cf9c5dd018c54923f1a2f73468392f4374b136149b69057c091f6ab28942e181353 WHIRLPOOL 16adb2c715fb646e9fe4cbf65aebbd58d60b7b77de05b9f30760acd05c2c7c9a45faa9a634846ad548a9b35656e63d3d32fd11c57aa8b0423896c864662923b9
+MISC ChangeLog-2015 3116 SHA256 bc81632f78836e6a084102b1ce3806019b5080d1fca9671e03bd6e3fba4507f4 SHA512 b72773061ed5075a0843a213e1177f8304e0ab3f8b738afd4b73bf1d57ad901678f0b4828c8e7c20fbd2b053bd5b274e9721149011b58c983f52febdee54300b WHIRLPOOL b3ad0db1073d751a9d5dd4de1d55ec47b4fe3d1d54989b572423f739d9f17a6af92452c087df13f1c4f77ae051c675c21683883c30ec0fd23590740876cfb05f
+MISC metadata.xml 327 SHA256 812552c2c11b65aed9da1f2f34a374d876aea7dfd4d2ff2cadedd52eec90a983 SHA512 4650cad04ddc9be998c7d9560dfb0732fed12908c288751c256e351444a3c596401ba81eb43fe8679881d660c89bcc5d08dbcd80c5130a8d5aae5f4c2eac7fa1 WHIRLPOOL e2d100c471323cb349f805e33105b41308ba5ddc26e4c3fdd3e54a464b34eefbb685738195a9cbda0bc6bdbf281b65d63801bb2dc01f4c02e9d5f1a508bfb4c5
diff --git a/media-libs/libjsw/files/libjsw-1.5.8-build.patch b/media-libs/libjsw/files/libjsw-1.5.8-build.patch
new file mode 100644
index 000000000000..d786195058c1
--- /dev/null
+++ b/media-libs/libjsw/files/libjsw-1.5.8-build.patch
@@ -0,0 +1,110 @@
+--- libjsw/Makefile.old 2010-03-22 17:03:21.000000000 +0100
++++ libjsw/Makefile 2010-03-22 17:07:02.000000000 +0100
+@@ -51,10 +51,10 @@
+ # to debug the program.
+ #
+
+-CFLAGS = -Wall -O2 -g
+-CFLAGS += -ffast-math
++CFLAGS += -fPIC
++CXXFLAGS += -fPIC
+
+-CPPFLAGS = -D__cplusplus
++CPPFLAGS += -D__cplusplus
+
+
+ # ########################################################################
+@@ -82,11 +82,9 @@
+ OBJ_C = $(SRC_C:.c=.o)
+ OBJ_CPP = $(SRC_CPP:.cpp=.o)
+ .c.o:
+- @echo "Compiling module $*.o"
+- @+$(CC) -c $*.c $(INC_DIRS) $(CFLAGS)
++ $(CC) -c $*.c $(INC_DIRS) $(CFLAGS)
+ .cpp.o:
+- @echo "Compiling module $*.o"
+- @+$(CPP) -c $*.cpp $(INC_DIRS) $(CFLAGS) $(CPPFLAGS)
++ $(CPP) -c $*.cpp $(INC_DIRS) $(CXXFLAGS) $(CPPFLAGS)
+
+
+ # ########################################################################
+@@ -95,13 +93,7 @@
+ $(LIB): prebuild modules postbuild
+
+ modules: $(OBJ_C) $(OBJ_CPP)
+- @echo -n "Linking modules..."
+- @$(CC) $(OBJ_C) $(OBJ_CPP) -Wl,-soname=$(LIB) -shared -o $(LIB) $(LIBS) $(LIB_DIRS)
+- @echo -n " "
+- @$(RM) $(RMFLAGS) $(LIBPFX).so
+- @$(LINK) -s $(LIB) $(LIBPFX).so
+- @$(LINK) -s $(LIB) $(LIBPFX).so.1
+- @-$(LS) $(LSFLAGS) $(LIB)
++ $(CPP) $(OBJ_C) $(OBJ_CPP) -o $(LIB) $(LDFLAGS) $(LIBS) $(LIB_DIRS)
+
+ prebuild:
+ @echo "Building library \"$(LIB)\"..."
+--- jscalibrator/Makefile.old 2010-03-22 17:08:07.000000000 +0100
++++ jscalibrator/Makefile 2010-03-22 17:11:26.000000000 +0100
+@@ -59,9 +59,6 @@
+ #CFLAGS = -Wall -O -g \
+ # `gtk-config --cflags`
+
+-CFLAGS = -Wall -O6 -fomit-frame-pointer -funroll-loops -ffast-math \
+- `gtk-config --cflags`
+-
+ CPPFLAGS = -D__cplusplus
+
+
+@@ -76,7 +73,7 @@
+ # to the LIB line depending on what you have set in the CFLAGS line
+ # farther above.
+ #
+-LIBS = -ljsw `gtk-config --libs`
++LIBS := -ljsw $(shell gtk-config --libs)
+
+ # Library Directories:
+ #
+@@ -85,7 +82,7 @@
+ # Each argument is of the format -L<dir> where <dir> is the full
+ # path to the directory.
+ #
+-LIB_DIRS =
++LIB_DIRS = -L../libjsw
+
+ # Header File Directories:
+ #
+@@ -95,7 +92,7 @@
+ # Each argument is of the format -I<dir> where <dir> is the full
+ # path to the directory.
+ #
+-INC_DIRS =
++INC_DIRS = $(shell gtk-config --cflags) -I../libjsw
+
+
+ # ########################################################################
+@@ -117,11 +114,9 @@
+ OBJ_C = $(SRC_C:.c=.o)
+ OBJ_CPP = $(SRC_CPP:.cpp=.o)
+ .c.o:
+- @echo "Compiling module $*.o"
+- @+$(CC) -c $*.c $(INC_DIRS) $(CFLAGS)
++ $(CC) -c $*.c $(INC_DIRS) $(CFLAGS)
+ .cpp.o:
+- @echo "Compiling module $*.o"
+- @+$(CPP) -c $*.cpp $(INC_DIRS) $(CFLAGS) $(CPPFLAGS)
++ $(CPP) -c $*.cpp $(INC_DIRS) $(CXXFLAGS) $(CPPFLAGS)
+
+
+ # ########################################################################
+@@ -130,10 +125,7 @@
+ $(BIN): prebuild modules postbuild
+
+ modules: $(OBJ_C) $(OBJ_CPP)
+- @echo -n "Linking modules..."
+- @$(CC) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LIBS) $(LIB_DIRS)
+- @echo -n " "
+- @-$(LS) $(LSFLAGS) $(BIN)
++ $(CC) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LDFLAGS) $(LIB_DIRS) $(LIBS)
+
+ prebuild:
+ @echo "Building program \"$(BIN)\"..."
diff --git a/media-libs/libjsw/libjsw-1.5.8.ebuild b/media-libs/libjsw/libjsw-1.5.8.ebuild
new file mode 100644
index 000000000000..c025a7f50f9f
--- /dev/null
+++ b/media-libs/libjsw/libjsw-1.5.8.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils multilib
+
+DESCRIPTION="provide a uniform API and user configuration for joysticks and game controllers"
+HOMEPAGE="http://freshmeat.net/projects/libjsw/"
+SRC_URI="http://wolfsinger.com/~wolfpack/packages/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc ~ppc64 x86"
+IUSE=""
+
+DEPEND=""
+
+src_prepare() {
+ cp include/jsw.h libjsw/
+ epatch "${FILESDIR}"/${P}-build.patch
+ bunzip2 libjsw/man/* || die
+}
+
+src_compile() {
+ LDFLAGS+=" -Wl,-soname,libjsw.so.1"
+ cd libjsw
+ emake
+ ln -s libjsw.so.${PV} libjsw.so
+}
+
+src_install() {
+ insinto /usr/include
+ doins include/jsw.h
+
+ dodoc README
+ docinto jswdemos
+ dodoc jswdemos/*
+
+ cd "${S}"/libjsw
+ dolib.so libjsw.so.${PV}
+ dosym libjsw.so.${PV} /usr/$(get_libdir)/libjsw.so
+ dosym libjsw.so.${PV} /usr/$(get_libdir)/libjsw.so.1
+ doman man/*
+}
diff --git a/media-libs/libjsw/metadata.xml b/media-libs/libjsw/metadata.xml
new file mode 100644
index 000000000000..82361297ebd4
--- /dev/null
+++ b/media-libs/libjsw/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="freshmeat">libjsw</remote-id>
+ </upstream>
+</pkgmetadata>