delete old ebuild

This commit is contained in:
Mario Fetka
2014-12-11 16:35:15 +01:00
parent 58bd353d81
commit 5fc64e50f4
25 changed files with 318 additions and 3818 deletions

105
dev-java/jna/ChangeLog Normal file
View File

@@ -0,0 +1,105 @@
# ChangeLog for dev-java/jna
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/jna/ChangeLog,v 1.20 2012/06/11 14:05:33 mgorny Exp $
11 Jun 2012; Michał Górny <mgorny@gentoo.org> jna-3.4.0-r1.ebuild,
jna-3.4.0.ebuild:
Use matching name for download & S to make the ebuild forward-proof to vcs-
snapshot API.
07 Jun 2012; Brent Baude <ranger@gentoo.org> jna-3.4.0.ebuild:
Marking jna-3.4.0 ppc for bug 413157
*jna-3.4.0-r1 (13 May 2012)
13 May 2012; Ralph Sennhauser <sera@gentoo.org> +jna-3.4.0-r1.ebuild,
+files/jna-3.4.0-makefile-flags.patch:
Respect CC. #413277
Register optional dependency emul-linux-x86-jna for use with 32bit JVMs.
#313209
Cleanup.
07 May 2012; Pawel Hajdan jr <phajdan.jr@gentoo.org> jna-3.4.0.ebuild:
x86 stable wrt bug #413157
03 May 2012; Jeff Horelick <jdhore@gentoo.org> jna-3.0.3-r1.ebuild,
jna-3.2.4.ebuild, jna-3.4.0.ebuild:
dev-util/pkgconfig -> virtual/pkgconfig
23 Apr 2012; Agostino Sarubbo <ago@gentoo.org> jna-3.4.0.ebuild:
Stable for amd64, wrt bug #413157
25 Mar 2012; Miroslav Šulc <fordfrog@gentoo.org>
-files/3.2.7-build.xml.patch, -files/3.2.7-makefile-flags.patch,
-files/3.3.0-build.xml.patch, -jna-3.2.7.ebuild,
-files/3.3.0-makefile-flags.patch, -jna-3.3.0.ebuild:
Removed obsolete versions
23 Mar 2012; Ralph Sennhauser <sera@gentoo.org> jna-3.4.0.ebuild:
Fix running tests. #294289
23 Mar 2012; Ralph Sennhauser <sera@gentoo.org> jna-3.4.0.ebuild:
Use vcs-snapshot eclass for github download.
Don't use xargs and also remove bundled libffi.
Drop libffi symlink workaround.
22 Mar 2012; Ralph Sennhauser <sera@gentoo.org> jna-3.0.3-r1.ebuild,
jna-3.2.4.ebuild, jna-3.2.7.ebuild, jna-3.3.0.ebuild, jna-3.4.0.ebuild:
Add missing build dep dev-util/pkgconfig. #403577
*jna-3.4.0 (25 Dec 2011)
25 Dec 2011; Miroslav Šulc <fordfrog@gentoo.org>
+files/3.4.0-build.xml.patch, +jna-3.4.0.ebuild,
+files/3.4.0-makefile-flags.patch, metadata.xml:
Version bump. Added new USE flags, awt and nio-buffers. awt USE flag should
require X USE flag on used JDK/JRE but we do not have this flag on virtuals
yet.
*jna-3.3.0 (13 Dec 2011)
13 Dec 2011; Miroslav Šulc <fordfrog@gentoo.org>
+files/3.3.0-build.xml.patch, +files/3.3.0-makefile-flags.patch,
+jna-3.3.0.ebuild:
Version bump
18 Jul 2011; Kacper Kowalik <xarthisius@gentoo.org> jna-3.2.4.ebuild:
ppc stable wrt #311105
*jna-3.2.7 (25 Jan 2011)
25 Jan 2011; Miroslav Šulc <fordfrog@gentoo.org>
+files/3.2.7-build.xml.patch, +files/3.2.7-makefile-flags.patch,
+jna-3.2.7.ebuild:
Version bump. Switched to EAPI4, sources are now downloaded directly from
upstream, build.xml patches moved to patch file, also added building of
platform.jar.
23 May 2010; Pacho Ramos <pacho@gentoo.org> jna-3.2.4.ebuild:
stable amd64, bug 311105
24 Mar 2010; Christian Faulhammer <fauli@gentoo.org> jna-3.2.4.ebuild:
stable x86, bug 311105
*jna-3.2.4 (30 Dec 2009)
30 Dec 2009; Alistair Bush <ali_bush@gentoo.org>
+files/3.2.4-makefile-flags.patch, +jna-3.2.4.ebuild:
Version Bump.
25 Oct 2009; Mounir Lamouri <volkmar@gentoo.org> jna-3.0.3-r1.ebuild:
Keywording for ppc, bug 270910
*jna-3.0.3-r1 (03 Jun 2009)
03 Jun 2009; Vlastimil Babka <caster@gentoo.org> +jna-3.0.3-r1.ebuild,
+files/makefile-flags.patch:
Revbump to switch to virtual/libffi, bug #272054.
*jna-3.0.3 (22 May 2009)
22 May 2009; Vlastimil Babka <caster@gentoo.org> +jna-3.0.3.ebuild,
+metadata.xml:
New package, jruby dependency, bug #244785. Ebuild provided by serkan and
chewi in java-overlay.

6
dev-java/jna/Manifest Normal file
View File

@@ -0,0 +1,6 @@
AUX 4.1.0-build.xml.patch 1180 SHA256 4b56d9bcc80d032dde9f66458e0cade95e5f961d04cc8b7efa49ebb714b393dd SHA512 c286dd84ef6868463aed22fb52e09e7ec68e9a0fb1c4276b0ab79dc4ce39897961c3710fd501ad8a376c4f644c3c3fb5a076c31e9772a2f8eadf2414610095aa WHIRLPOOL 8500dd0bc722b23149ce51044bbd5032cbcfe4c0b2da33b95de3566742f3bdb109d42a954c82388ff24947ddeb6b848aae5d73ff3f74a450648e0a32e0e2925c
AUX jna-4.1.0-makefile-flags.patch 2057 SHA256 7b6d0c5f2eecfab07c223050349d246740d234c38831c87744c0fd68139ebc33 SHA512 9dc427644ae75faaad6ee67fa3b71f22e449692c9b924c793aebb7cdf2b448cca95e53350968c11e20645c0ead974e4f4a17f3268612067b0fce0f7382d4014e WHIRLPOOL 6888a87ae8605e9c0415c608844f8e097b1fe6fe0c9462a21ce2f8897d9b0a4b1f0d43fca24f2e05cfa3382f568c9c6cd97eb4884176ba3a9c1b924aef62993d
DIST jna-4.1.0.tar.gz 34547165 SHA256 bff8fb935044a1e5de611e576e30a08c263e6a26a9f4c631dbe3a0cac2d79f14 SHA512 30c4e6a3a5ac133095248d3eb7d4983a91e11a267a581268a91316927ac75c5a133a58625d321276ac0b229c42c502f85492672d99713c90de98a648bd008b35 WHIRLPOOL 0a5a9d35db0e0090375235048c985fd8bd9ccf319d03c1c3db33e81d3e1a1bec8718a48f6b8180c7531d3963ae91b5337f539eb69e3db73b3f87ea693706fe08
EBUILD jna-4.1.0.ebuild 2479 SHA256 049b9e335aa3c94427ec3586125ce085f40fc3de4c6e6c346b4473ee6098b24a SHA512 e1238f735a24f4e633aadd75d82a93698e7d0a279f419e34452fb5d511cba935e6cb7d469e9aedf1069cb5cb8e1f62ea3e8297f0530e58934b1b7a2c258d2648 WHIRLPOOL b79782e7664cf10fd1bb72c9c6c172a9c82814c1cd956062264b75d7691c707656bd1890ebd40a3657a5ac68e43f781ad630be3d5d346e0b1b33bc1f2caf5d11
MISC ChangeLog 3664 SHA256 41b1003af9e7504b17329ca27940f79896da3e4ca50f36b8238ac3d6e9171afd SHA512 8c2f4db7c1c01037ce075cf0754f556cad05030e7cc57bd668b677971043b0885efb3c647dcd5d5481c2e02b9df38654d494e06c853fded41701a5c01892e5a4 WHIRLPOOL 3e78a053bb5baf7323fb0dcc628b667f5061c2a32e9d17a8ea031bb51aa6e1bb917ec89d7add68c0114a60eb9d30296639fe9c05766a636a1b348e364d536d47
MISC metadata.xml 295 SHA256 7aeccd89219646978f39ce1d46b40051eb950e1452bd225e7dd8e2fe5267c8a2 SHA512 06282ec9de4b3cdc98ba09622461638e409db87d6057cece577abd0169618f17d0174a1a3f52785de0121019a050aa35b522057bf0313a958a7a1496c738c8b4 WHIRLPOOL e0722112734f828808c06e10b1c9a430a7821824cd04aecb3c0db7d565cffbd7d48cdbf25edbca06942375fcccc51eb4761eb38e9fa6b1e3c3c92ac8fb778699

View File

@@ -0,0 +1,31 @@
--- build.xml.orig 2011-01-25 17:33:24.750473340 +0100
+++ build.xml 2011-01-25 17:07:14.657410373 +0100
@@ -176,7 +176,9 @@
<path id="test.runpath">
<pathelement path="${build}/${jar}"/>
<pathelement path="${test.classes}"/>
+ <!--
<pathelement path="lib/clover.jar"/>
+ -->
<path refid="test.libs"/>
</path>
</target>
@@ -433,13 +435,17 @@
<copy todir="${build}/jws" file="${build}/${jar}"/>
<copy todir="${build}/jws" file="${build}/${testjar}"/>
<copy todir="${build}/jws" file="lib/junit.jar"/>
+ <!--
<copy todir="${build}/jws" file="lib/clover.jar"/>
+ -->
<jar jarfile="${build}/jws/jnidispatch.jar">
<fileset dir="${build.native}" includes="*jnidispatch.*"/>
</jar>
+ <!--
<signjar alias="jna" keystore="jna.keystore" storepass="jnadev" lazy="true">
- <fileset dir="${build}/jws" includes="jna.jar,jna-test.jar,junit.jar,jnidispatch.jar,clover.jar"/>
+ <fileset dir="${build}/jws" includes="jna.jar,jna-test.jar,junit.jar,jnidispatch.jar"/>
</signjar>
+ -->
</target>
<!-- When running tests from an IDE, be sure to set jna.library.path -->

View File

@@ -0,0 +1,62 @@
diff --git a/native/Makefile b/native/Makefile
index 75246a8..a1c3e66 100644
--- a/native/Makefile
+++ b/native/Makefile
@@ -70,7 +70,7 @@ LIBPFX=lib
LIBSFX=.so
ARSFX=.a
JNISFX=$(LIBSFX)
-CC=gcc
+CC?=gcc
LD=$(CC)
LIBS=
# Default to Sun recommendations for JNI compilation
@@ -83,10 +83,10 @@ CFLAGS_EXTRA=
COUT=-o $@
CINCLUDES=$(JAVA_INCLUDES) -I"$(JAVAH)" -I$(FFI_BUILD)/include
CDEFINES=-D_REENTRANT
-PCFLAGS=-W -Wall -Wno-unused -Wno-parentheses
-CFLAGS=$(PCFLAGS) $(CFLAGS_EXTRA) $(COPT) $(CDEBUG) $(CDEFINES) $(CINCLUDES) \
+PCFLAGS=-Wall -Wno-unused -Wno-parentheses
+CFLAGS+=$(PCFLAGS) $(CFLAGS_EXTRA) $(COPT) $(CDEBUG) $(CDEFINES) $(CINCLUDES) \
-DJNA_JNI_VERSION='"$(JNA_JNI_VERSION)"' -DCHECKSUM='"$(CHECKSUM)"'
-LDFLAGS=-o $@ -shared
+LDFLAGS+=-o $@ -shared
ifeq ($(DYNAMIC_LIBFFI),true)
CFLAGS += $(shell pkg-config --cflags libffi 2>/dev/null || echo)
LIBS += $(shell pkg-config --libs libffi 2>/dev/null || echo -lffi)
@@ -149,7 +149,7 @@ ifneq ($(MINGW),)
CDEFINES=-DPSAPI_VERSION=1
CC = $(MINGW) -m64 -mno-cygwin
LD = $(CC)
-LDFLAGS=-o $@ -shared
+LDFLAGS+=-o $@ -shared
LIBS= -lmingwex -lpsapi -lkernel32 -lmsvcrt
FFI_CONFIG += --host=x86_64-pc-mingw32
else
@@ -169,14 +169,14 @@ ifeq ($(OS),linux)
ARCH=$(shell uname -m | sed 's/i.86/i386/g')
PCFLAGS+=-fPIC
CDEFINES+=-DHAVE_PROTECTION
-LDFLAGS+=-Wl,-soname,$@
+LDFLAGS+= -Wl,-soname,$(shell basename $@)
endif
ifneq (,$(findstring bsd,$(OS)))
ARCH=$(shell uname -m | sed 's/i.86/i386/g')
PCFLAGS+=-fPIC
CINCLUDES+=-I/usr/X11R6/include
-LDFLAGS=-o $@ -shared
+LDFLAGS+= -o $@ -shared
CDEFINES+=-DHAVE_PROTECTION -DFFI_MMAP_EXEC_WRIT
endif
@@ -239,7 +239,7 @@ endif
PCFLAGS+=$(ISYSROOT) -x objective-c
CDEFINES+=-DTARGET_RT_MAC_CFM=0 -DFFI_MMAP_EXEC_WRIT
-LDFLAGS=$(ARCHFLAGS) -dynamiclib -o $@ -framework JavaVM \
+LDFLAGS+=$(ARCHFLAGS) -dynamiclib -o $@ -framework JavaVM \
-compatibility_version $(shell echo ${JNA_JNI_VERSION}|sed 's/^\([0-9][0-9]*\).*/\1/g') \
-current_version $(JNA_JNI_VERSION) \
-mmacosx-version-min=10.3 \

View File

@@ -0,0 +1,92 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/jna/jna-3.4.0-r1.ebuild,v 1.2 2012/06/11 14:05:33 mgorny Exp $
EAPI="4"
JAVA_PKG_IUSE="doc source test"
inherit eutils java-pkg-2 java-ant-2 toolchain-funcs vcs-snapshot
DESCRIPTION="Java Native Access (JNA)"
HOMEPAGE="https://github.com/twall/jna#readme"
SRC_URI="https://github.com/twall/jna/tarball/3.4.0 -> ${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="+awt +nio-buffers"
REQUIRED_USE="test? ( awt nio-buffers )"
COMMON_DEP="
virtual/libffi"
RDEPEND="${COMMON_DEP}
>=virtual/jre-1.6"
DEPEND="${COMMON_DEP}
>=virtual/jdk-1.6
dev-java/ant-nodeps:0
virtual/pkgconfig
test? (
dev-java/ant-junit:0
dev-java/ant-trax:0
)"
java_prepare() {
# delete bundled jars and copy of libffi
find -name "*.jar" -exec rm -v {} + || die
rm -r native/libffi || die
epatch "${FILESDIR}/${PV}-build.xml.patch"
# respect CFLAGS, don't inhibit warnings, honour CC
epatch "${FILESDIR}/${P}-makefile-flags.patch"
tc-export CC
# Build to same directory on 64-bit archs.
mkdir build || die
ln -snf build build-d64 || die
if ! use awt ; then
sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_JAWT/g" native/Makefile || die
fi
if ! use nio-buffers ; then
sed -i -E "s/^(CDEFINES=.*)/\1 -DNO_NIO_BUFFERS/g" native/Makefile || die
fi
}
EANT_BUILD_TARGET="jar contrib-jars"
EANT_ANT_TASKS="ant-nodeps"
EANT_EXTRA_ARGS="-Ddynlink.native=true"
EANT_TEST_ANT_TASKS="ant-junit ant-nodeps ant-trax"
src_test() {
local sysprops=""
# crashes vm (segfault)
sed -i -e 's|testRegisterMethods|no&|' test/com/sun/jna/DirectTest.java || die
# crashes vm, java 7 only (icedtea-7, oracle-jdk-bin-1.7)
sed -i -e 's|testGCCallbackOnFinalize|no&|' test/com/sun/jna/CallbacksTest.java || die
sysprops+=" -Djava.awt.headless=true"
sysprops+=" -Djava.io.tmpdir=${T}" #to ensure exec mount
mkdir -p lib || die
java-pkg_jar-from --into lib --build-only junit
# need to use _JAVA_OPTIONS or add them to the build.xml. ANT_OPTS won't
# survive the junit task.
_JAVA_OPTIONS="${sysprops}" java-pkg-2_src_test
}
src_install() {
java-pkg_dojar build/${PN}.jar
java-pkg_dojar contrib/platform/dist/platform.jar
java-pkg_doso build/native/libjnidispatch.so
java-pkg_register-optional-dependency emul-linux-x86-jna #313209
use source && java-pkg_dosrc src/com
use doc && java-pkg_dojavadoc doc/javadoc
}

10
dev-java/jna/metadata.xml Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>java</herd>
<use>
<flag name='awt'>Enables support for Java AWT</flag>
<flag name='nio-buffers'>Enables support for NIO buffers</flag>
</use>
</pkgmetadata>