Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37431849
en ru br
Репозитории ALT
S:2.2-alt3_0.24.20100211jpp11
www.altlinux.org/Changes

Группа :: Система/Библиотеки
Пакет: rxtx

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Group: System/Libraries
# BEGIN SourceDeps(oneline):
BuildRequires: gcc-c++
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
%define fedora 31
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
# %%name is ahead of its definition. Predefining for rpm 4.0 compatibility.
%define name rxtx
%global upver 2.2
%global uprel 20100211

%global jni %{_libdir}/%{name}

Summary: Parallel communication for the Java Development Toolkit
Name: rxtx
Version: %{upver}
Release: alt3_0.24.20100211jpp11
License: LGPLv2+
URL: http://rxtx.qbang.org/
# The source for this package was pulled from upstream's vcs.  Use the
# following commands to generate the tarball:
#  cvs -d:pserver:anonymous at qbang.org:/var/cvs/cvsroot co -r commapi-0-0-1 -D "2010-02-11" -d rxtx-%%{uprel} rxtx-devel
#  tar cjvf rxtx-%%{uprel}.tar.bz2 --exclude CVS --exclude .cvsignore rxtx-%%{uprel}
Source0: %{name}-%{uprel}.tar.bz2
Source1: README.distro
Source2: rxtx-osgi.bnd
Patch1: rxtx-2.2-loadlibrary.patch
Patch2: rxtx-sys_io_h_check.patch
Patch3: rxtx-2.2-fhs_lock.patch
Patch4: rxtx-2.2-lock.patch
Patch5: rxtx-2.2-Add-Arduino-driver-ttyACM-rxtxcomm-as-device.patch
Patch6: rxtx-2.2-java-version-fix.patch
Patch7: rxtx-2.2-convert-strcpy-to-strncpy.patch
Patch8: rxtx-2.2-minor.patch
Patch9: rxtx-2.2-javah.patch

BuildRequires: libtool automake
BuildRequires: ant
BuildRequires: ant-junit
BuildRequires: junit
BuildRequires: aqute-bnd
BuildRequires: javapackages-local
Source44: import.info

%description
rxtx is an full implementation of java commapi which aims to support RS232
IEEE 1284, RS485, I2C and RawIO.

%prep
%setup -q -n rxtx-%{uprel}
sed -e 's| at JNIPATH at |%{jni}|' %{PATCH1} | patch -s -b --suffix .p1 -p1
%patch2 -p1
%patch3 -p1
%if 0%{?fedora} || 0%{?rhel} > 6
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%endif
%patch8 -p1
%patch9 -p1
# remove prebuild binaries
find . -name '*.jar' -exec rm {} \;
find . -name '*.hqx' -exec rm {} \;
cp -a %{SOURCE1} .

rm -f acinclude.m4 aclocal.m4 libtool ltconfig ltmain.sh \
     Makefile.in config.guess config.sub configure install-sh missing mkinstalldirs
./autogen.sh

# Don't need to install jar file, mvn_install will do it

sed -i -e '/JHOME/d' Makefile.in

sed -i 's,-source 1.3 -target 1.3,-source 1.6 -target 1.6,g' configure.in configure

%build
#export JAVA_HOME=%{java_home}
#autoreconf -fisv
%configure
# parallel make fails with make %%{?_smp_mflags}
make
iconv -f ISO_8859-1 -t UTF-8 ChangeLog >ChangeLog.utf-8
mv ChangeLog.utf-8 ChangeLog

# Inject OSGi metadata

bnd wrap -p %{SOURCE2} -v %{version} -o RXTXcomm-bnd.jar RXTXcomm.jar
mv RXTXcomm-bnd.jar RXTXcomm.jar

%install
mkdir -p %{buildroot}%{jni}
make RXTX_PATH=%{buildroot}%{jni} install
find %{buildroot} -name '*.la' -exec rm {} \;

%mvn_artifact org.rxtx:rxtx:%{version} RXTXcomm.jar
%mvn_file org.rxtx:rxtx:%{version} RXTXcomm
%mvn_install

%files -f .mfiles
%doc --no-dereference COPYING
%doc AUTHORS ChangeLog README TODO README.distro
%{jni}

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin