Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37509736
en ru br
ALT Linux repos
S:0.7-alt5

Group :: Development/Java
RPM: jpcap

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: jpcap
Version: 0.7
Release: alt5

Summary: A Java library for capturing and sending network packets
Summary(ru_RU.UTF8): Java библиотека для перехвата и отправки сетевых пакетов
License: LGPL-2.1
Group: Development/Java

Url: http://netresearch.ics.uci.edu/kfujii/jpcap/doc/
Packager: Rinat Bikov <becase at altlinux.org>


Source: %url/../%name-%version.tar.gz

BuildRequires(pre): /proc rpm-build-java
BuildRequires(pre): java-devel >= 1.7.0
BuildRequires(pre): jpackage-utils
BuildRequires(pre): ant junit
BuildRequires(pre): libpcap-devel >= 0.9
Requires: java >= 1.7
Requires: libpcap0.8 >= 0.9


%description
Jpcap is a Java library for capturing and sending network packets from Java applications.

This Jpcap package requires Sun's JDK 1.6 or higher,
and libpcap 0.9 or higher.

%description -l ru_RU.UTF8
Jpcap - это библиотека Java для захвата и отправки сетевых пакетов из Java-приложения.
Для выполнения своих функций использует библиотеку libpcap.

%package javadoc
Summary: API documentation for %{name}
Summary(ru_RU.UTF8): API документация для %{name}
Group: Development/Java
Requires: java-common

%description javadoc
Javadoc for %{name}
%description javadoc -l ru_RU.UTF8
Javadoc для %{name}

%prep
%setup -q
sed -i "s/-shared/-shared -fPIC/g" src/c/Makefile
sed -i "1i #include<malloc.h>" src/c/JpcapWriter.c

%build
cd src/c
%make clean
%make
cd ../..
mkdir bin
%ant -Dant.build.javac.source=1.7 -Dant.build.javac.target=1.7 jar
%ant -Dant.build.javac.source=1.7 -Dant.build.javac.target=1.7 javadoc

%install
install -d $RPM_BUILD_ROOT
install -pD -m 644  lib/%name.jar $RPM_BUILD_ROOT%{_javadir}/%name-%version.jar
ln -sf %name-%version.jar $RPM_BUILD_ROOT%{_javadir}/%name.jar
install -pD -m 644 src/c/lib%{name}.so $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so.%{version}
ln -sf lib%{name}.so.%{version} $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so

#mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version}/

install -d %{buildroot}%{_javadocdir}/%{name}-%{version}/
cp -pr doc/javadoc %{buildroot}%{_javadocdir}/%{name}-%{version}/

%files
%defattr(0644,root,root,0755)
%doc README COPYING ChangeLog
%{_javadir}/*
%{_libdir}/lib%{name}.so*

%files javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-%{version}

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin