Группа :: Система/Библиотеки
Пакет: 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 можно просмотреть здесь
# 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 можно просмотреть здесь