e1032d5
%global upver	2.2
e1032d5
%global uprel	20100211
e1032d5
e1032d5
%global jni	%{_libdir}/%{name}
57d7727
57d7727
Summary:	Parallel communication for the Java Development Toolkit
57d7727
Name:		rxtx
57d7727
Version:	%{upver}
d55d5ab
Release:	0.15.%{uprel}%{?dist}
57d7727
License:	LGPLv2+
57d7727
URL:		http://rxtx.qbang.org/
e1032d5
# The source for this package was pulled from upstream's vcs.  Use the
e1032d5
# following commands to generate the tarball:
d55d5ab
#  cvs -d:pserver:anonymous@qbang.org:/var/cvs/cvsroot co -r commapi-0-0-1 -D "2010-02-11" -d rxtx-%%{uprel} rxtx-devel
d55d5ab
#  tar cjvf rxtx-%%{uprel}.tar.bz2 --exclude CVS --exclude .cvsignore rxtx-%%{uprel}
d55d5ab
Source0:	%{name}-%{uprel}.tar.bz2
64d52c0
Source1:	README.fedora
d55d5ab
Source2:	rxtx-osgi.bnd
25431e8
Patch1:		rxtx-2.2-loadlibrary.patch
e264120
Patch2:		rxtx-2.2-no-io.h.patch
20e5d7f
Patch3:		rxtx-2.2-fhs_lock.patch
20e5d7f
Patch4:		rxtx-2.2-lock.patch
64d52c0
Patch5:		rxtx-2.2-Add-Arduino-driver-ttyACM-rxtxcomm-as-device.patch
f3cb6ec
Patch6:		rxtx-2.2-java-version-fix.patch
d55d5ab
Patch7:		rxtx-2.2-convert-strcpy-to-strncpy.patch
b13020e
bfdcf1b
BuildRequires:	libtool automake
d55d5ab
BuildRequires:	ant
d55d5ab
BuildRequires:	ant-junit
b13020e
BuildRequires:	junit
d55d5ab
BuildRequires:	aqute-bnd
d55d5ab
BuildRequires:	javapackages-local
d55d5ab
ExcludeArch:	s390 s390x
57d7727
57d7727
%description
57d7727
rxtx is an full implementation of java commapi which aims to support RS232
57d7727
IEEE 1284, RS485, I2C and RawIO.
57d7727
57d7727
%prep
e1032d5
%setup -q -n rxtx-%{uprel}
57d7727
sed -e 's|@JNIPATH@|%{jni}|' %{PATCH1} | patch -s -b --suffix .p1 -p1
e1ae36a
%patch2 -p1
25431e8
%patch3 -p1
d55d5ab
%if 0%{?fedora} || 0%{?rhel} > 6
20e5d7f
%patch4 -p1
64d52c0
%patch5 -p1
f3cb6ec
%patch6 -p1
f3cb6ec
%patch7 -p1
25431e8
%endif
57d7727
# remove prebuild binaries
57d7727
find . -name '*.jar' -exec rm {} \;
57d7727
find . -name '*.hqx' -exec rm {} \;
64d52c0
cp -a %{SOURCE1} .
57d7727
d55d5ab
# Don't need to install jar file, mvn_install will do it
d55d5ab
sed -i -e '/JHOME/d' Makefile.in
d55d5ab
57d7727
%build
57d7727
export JAVA_HOME=%{java_home}
57d7727
%configure
57d7727
# parallel make fails with make %%{?_smp_mflags}
57d7727
make
57d7727
iconv -f ISO_8859-1 -t UTF-8 ChangeLog >ChangeLog.utf-8
57d7727
mv ChangeLog.utf-8 ChangeLog
57d7727
d55d5ab
# Inject OSGi metadata
d55d5ab
bnd wrap -p %{SOURCE2} -v %{version} -o RXTXcomm-bnd.jar RXTXcomm.jar
d55d5ab
mv RXTXcomm-bnd.jar RXTXcomm.jar
d55d5ab
57d7727
%install
d55d5ab
mkdir -p %{buildroot}%{jni}
d55d5ab
make RXTX_PATH=%{buildroot}%{jni} install
57d7727
find %{buildroot} -name '*.la' -exec rm {} \;
57d7727
bfdcf1b
%mvn_artifact org.rxtx:rxtx:%{version} RXTXcomm.jar
bfdcf1b
%mvn_file org.rxtx:rxtx:%{version} RXTXcomm
bfdcf1b
%mvn_install
57d7727
d55d5ab
%files -f .mfiles
d55d5ab
%license COPYING
d55d5ab
%doc AUTHORS ChangeLog README TODO README.fedora
57d7727
%{jni}
57d7727
57d7727
%changelog
d55d5ab
* Fri Mar 31 2017 Mat Booth <mat.booth@redhat.com> - 2.2-0.15.20100211
d55d5ab
- Add OSGi metadata
d55d5ab
- Minor spec file cleanup
d55d5ab
6431629
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-0.14.20100211.4
6431629
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6431629
613db66
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.2-0.14.20100211.3
613db66
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
613db66
0e70de1
* Wed Sep 02 2015 Rafael Fonseca <rdossant@redhat.com> - 2.2-0.14.20100211.2
0e70de1
- Fix compilation on ppc64le (#1252860)
0e70de1
bcfe8f9
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.14.20100211.1
bcfe8f9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
bcfe8f9
f3cb6ec
* Fri May 01 2015 Alec Leamas <leamas.alec@gmail.com> - 2.2-0.14.20100211
f3cb6ec
- Apply patch from bug #1208453 (strcpy -> strncpy).
f3cb6ec
f3cb6ec
* Wed Mar 18 2015 Alec Leamas <leamas.alec@gmail.com> - 2.2-0.13.20100211
f3cb6ec
- Patch java library version string to match the so-libs's 2.2pre2.
f3cb6ec
64d52c0
* Tue Mar 10 2015 Alec Leamas <leamas.alec@gmail.com> - 2.2-0.12.20100211
64d52c0
- Add Arduino ttyACM + rxtxcomm devices patch
64d52c0
0629cee
* Thu Feb 26 2015 Alec Leamas  <leamas.alec@gmail.com> - 2.2-0.11.20100211
0629cee
- Use mvn_artifact et. al. instead to provide maven metadata.
bfdcf1b
- Fix packaging bug with jni-related jar in /usr/share/java.
bfdcf1b
b3068b4
* Tue Sep 16 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2.2-0.10.20100211
b3068b4
- Bump to fix NVR
b3068b4
339cb92
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.9.20100211.2.2
339cb92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
339cb92
3d3f621
* Mon Aug 04 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 2.2-0.8.20100211.2.2
3d3f621
- Handle lack of sys/io.h on AArch64
3d3f621
b13020e
* Wed Jul 30 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2.2-0.8.20100211.2.1
b13020e
- Update deps to fix FTBFS
b13020e
20c3c43
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.7.20100211.2.1
20c3c43
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
20c3c43
995543b
* Fri Mar 28 2014 Michael Simacek <msimacek@redhat.com> - 2.2-0.7.20100211.2
995543b
- Use Requires: java-headless rebuild (#1067528)
995543b
539f7b4
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.7.20100211.1
539f7b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
539f7b4
bfe5f99
* Thu Apr 11 2013 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.7.20100211
bfe5f99
- add patch for #926466 by Dennis Gilmore
bfe5f99
2ba6941
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.6.20100211.3
2ba6941
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2ba6941
8a9e67f
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.6.20100211.2
8a9e67f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
8a9e67f
9e2017d
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.6.20100211.1
9e2017d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9e2017d
1ffdef8
* Wed Aug 17 2011 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.6.20100211
1ffdef8
- fix lock dir #731218
1ffdef8
77be8b1
* Fri Jul 15 2011 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.5.20100211
77be8b1
- fix doc #722353
77be8b1
20e5d7f
* Thu Mar 17 2011 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.4.20100211
64d52c0
- fix fhs_lock #666761
20e5d7f
0132c7c
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-0.3.20100211.1
0132c7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
0132c7c
25431e8
* Tue Nov  9 2010 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.3.20100211
25431e8
- fix lock dir location #650849
25431e8
e1ae36a
* Tue Mar 30 2010 Dennis Gilmore <dennis@ausil.us> - 2.2-0.2.20100211
e1ae36a
- apply patch from Patrick Ale excluding the inclusion of sys/io.h on sparc
e1ae36a
e1032d5
* Thu Feb 11 2010 Levente Farkas <lfarkas@lfarkas.org> - 2.2-0.1.20100211
e1032d5
- update to the latest cvs to fix #555219
e1032d5
9044d3d
* Wed Aug 12 2009 Ville Skyttä <ville.skytta@iki.fi> - 2.1-0.8.7r2
9044d3d
- Use upstream gzipped tarball instead of zip.
9044d3d
12649f2
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-0.7.7r2
12649f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
12649f2
c73c1cb
* Tue Jun  2 2009 Dan Horak <dan[at]danny.cz> - 2.1-0.6.7r2
c73c1cb
- add s390/s390x to ExcludeArch
c73c1cb
eadcaef
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1-0.5.7r2
eadcaef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
eadcaef
f9c06a6
* Mon Feb 16 2009 Levente Farkas <lfarkas@lfarkas.org> - 2.1-0.4.7r2
f9c06a6
- bump release number
f9c06a6
813a548
* Fri Feb 13 2009 Levente Farkas <lfarkas@lfarkas.org> - 2.1-0.3.7r2
813a548
- fix new libtool compile bug
813a548
57d7727
* Thu Sep 25 2008 Levente Farkas <lfarkas@lfarkas.org> - 2.1-0.2.7r2
57d7727
- a few more spec file cleanup
57d7727
57d7727
* Mon Sep 15 2008 Levente Farkas <lfarkas@lfarkas.org> - 2.1-0.1.7r2
57d7727
- update as requested by fedora
57d7727
bfdcf1b
* Mon Jul 21 2008 Gergo Csontos <gergo.csontos@gmail.com> - 2.1
57d7727
- Initial release