[packages/jpcap] - kill unnecessary linking with -lnsl - pl, release 2

qboosh qboosh at pld-linux.org
Sun Aug 30 21:37:24 CEST 2020


commit 2856c6cc68998c6fbed7a223d0f65a9b4ff40659
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Aug 30 21:39:57 2020 +0200

    - kill unnecessary linking with -lnsl
    - pl, release 2

 jpcap.spec | 52 ++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 36 insertions(+), 16 deletions(-)
---
diff --git a/jpcap.spec b/jpcap.spec
index 0706459..ca7ba7b 100644
--- a/jpcap.spec
+++ b/jpcap.spec
@@ -1,8 +1,9 @@
 Summary:	A tool for capturing and visualizing network traffic
+Summary(pl.UTF-8):	Narzędzie do przechwytywania i wizualizacji ruchu sieciowego
 Name:		jpcap
 Version:	0.01.16
-Release:	1
-License:	MPL 1.1
+Release:	2
+License:	MPL v1.1
 Group:		Development/Languages/Java
 Source0:	http://downloads.sourceforge.net/jpcap/%{name}-%{version}.tar.gz
 # Source0-md5:	2307e2956dc2d4da1e9891bf22e8f7b4
@@ -10,28 +11,47 @@ URL:		http://jpcap.sourceforge.net/
 BuildRequires:	jpackage-utils
 BuildRequires:	jdk >= 1.2
 BuildRequires:	libpcap-devel >= 0.4
+BuildRequires:	libstdc++-devel
 BuildRequires:	sed >= 4.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 Jpcap captures network packets and allows the visualization of traffic
-patterns in real-time. Users can define filter expressions, examine packet
-data and manipulate graphical representations of hosts and network
-communications.
+patterns in real-time. Users can define filter expressions, examine
+packet data and manipulate graphical representations of hosts and
+network communications.
 
 Included is a jar file containing the jpcap packet capture library
 which can be used by Java developers who wish to create their own
 packet capture applications.
 
-Internally, jpcap provides Java-native bindings to and relies on libpcap.
-Jpcap also requires JDK1.2. JDK1.3+ is recommended.
+Internally, jpcap provides Java-native bindings to and relies on
+libpcap.
 
-Install jpcap if you'd like to see what's happening on your network.
+%description -l pl.UTF-8
+Jpcap przechwytuje pakiety sieciowe i pozwala wizualizować wzorce
+ruchu w czasie rzeczywistym. Użytkownik może definiować wyrażenia
+filtrów, badać dane pakietów oraz strerować reprezentacją graficzną
+hostów i komunikacji sieciowej.
+
+Załączony jest plik jar zawierający bibliotekę jpcap do
+przechwytywania pakietów, którą programiści Javy mogą wykorzystać do
+tworzenia własnych aplikacji przechwytujących pakiety.
+
+Wewnętrznie jpcap zawiera natywne wiązania Javy do biblioteki libpcap.
 
 %prep
 %setup -q
-sed -e 's|-lnsl /usr/lib/libpcap.a|-lnsl -lpcap|' -i src/java/net/sourceforge/jpcap/capture/makefile
-sed -e 's|for(;ifr < last; (char\*)ifr += ifrSize) {|for(;ifr < last; ifr = (ifreq*)((char*)ifr + ifrSize)) {|' -i src/java/net/sourceforge/jpcap/capture/jpcap.c
+%{__sed} -e 's|-lnsl /usr/lib/libpcap.a|-lpcap|' -i src/java/net/sourceforge/jpcap/capture/makefile
+%{__sed} -e 's|for(;ifr < last; (char\*)ifr += ifrSize) {|for(;ifr < last; ifr = (ifreq*)((char*)ifr + ifrSize)) {|' -i src/java/net/sourceforge/jpcap/capture/jpcap.c
+
+# "error: unknown tag @..."
+%{__sed} -e '/@lastModified\(By\|At\)/d' -i src/java/net/sourceforge/jpcap/{capture,client,net,simulator,util}/*.java
+# "error: bad use of '>'"
+%{__sed} -e 's/-1 -> "ff"/-1 -\> "ff"/' -i src/java/net/sourceforge/jpcap/util/HexHelper.java
+
+find . -type d -name CVS | xargs %{__rm} -r
+%{__rm} lib/libjpcap.so
 
 %build
 MAKE_HOME=`pwd`/make
@@ -39,10 +59,10 @@ CLASSPATH=`pwd`/src/java:`pwd`/thirdParty/jars/junit.jar:`pwd`/thirdParty/jars/f
 OSTYPE=linux
 export OSTYPE MAKE_HOME CLASSPATH
 %{__make} clean
-%{__make}
+%{__make} -j1
 
 export RELEASE_HOME=`pwd`
-make -C src/java/net/sourceforge/jpcap release
+%{__make} -C src/java/net/sourceforge/jpcap -j1 release
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -54,15 +74,15 @@ export RELEASE_HOME MAKE_HOME
 %{__make} setup_pkgroot \
 	PKG_ROOT=$RPM_BUILD_ROOT%{_prefix}
 
-[ "%{_lib}" != 'lib' ] && %{__mv} $RPM_BUILD_ROOT{%{_prefix}/lib/lib%{name}.so,%{_libdir}}
+[ "%{_lib}" != 'lib' ] && %{__mv} $RPM_BUILD_ROOT{%{_prefix}/lib/libjpcap.so,%{_libdir}}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README docs
+%doc README docs/{ethernet,html,images,CREDITS,FAQ,PROJECTS,RELEASE_NOTES}
 # src/java/net/sourceforge/jpcap/{tutorial,README}
-%attr(755,root,root) %{_bindir}/%{name}
-%attr(755,root,root) %{_libdir}/lib%{name}.so
+%attr(755,root,root) %{_bindir}/jpcap
+%attr(755,root,root) %{_libdir}/libjpcap.so
 %{_exec_prefix}/lib/%{name}-%{version}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/jpcap.git/commitdiff/2856c6cc68998c6fbed7a223d0f65a9b4ff40659



More information about the pld-cvs-commit mailing list