Michal Ambroz e695930
Name:           scapy
Michal Ambroz e695930
Version:        2.4.0
Michal Ambroz 859a45c
Release:        2%{?dist}
Michal Ambroz e695930
Summary:        Interactive packet manipulation tool and network scanner
Michal Ambroz e695930
Michal Ambroz d85f04b
%global         gituser         secdev
Michal Ambroz d85f04b
%global         gitname         scapy
Michal Ambroz e695930
%global         commit          ae348f8611529fe20dcd703e2bd37f20322c4535
Michal Ambroz d85f04b
%global         shortcommit     %(c=%{commit}; echo ${c:0:7})
Michal Ambroz d85f04b
8c33e26
Michal Ambroz 165de32
Group:          Applications/Internet
Michal Ambroz 165de32
License:        GPLv2
Michal Ambroz 165de32
URL:            http://www.secdev.org/projects/scapy/
Michal Ambroz 165de32
#               https://github.com/secdev/scapy/releases
Michal Ambroz 165de32
#               https://bitbucket.org/secdev/scapy/pull-request/80
Michal Ambroz e695930
Source0:        https://github.com/%{gituser}/%{gitname}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
8c33e26
Michal Ambroz 165de32
BuildArch:      noarch
Michal Ambroz 859a45c
Michal Ambroz 859a45c
BuildRequires:  sed
Michal Ambroz 165de32
BuildRequires:  python2 >= 2.5
Michal Ambroz 165de32
BuildRequires:  python2-devel >= 2.5
Michal Ambroz 730a54b
BuildRequires:  python%{python3_pkgversion}
Michal Ambroz 730a54b
BuildRequires:  python%{python3_pkgversion}-devel
Michal Ambroz 165de32
8c33e26
8c33e26
8c33e26
%description
Michal Ambroz 165de32
Scapy is a powerful interactive packet manipulation program built on top
Michal Ambroz 165de32
of the Python interpreter. It can be used to forge or decode packets of
Michal Ambroz 165de32
a wide number of protocols, send them over the wire, capture them, match
Michal Ambroz 165de32
requests and replies, and much more.
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 859a45c
Michal Ambroz 165de32
%package -n python2-%{name}
Michal Ambroz 165de32
Summary:        Interactive packet manipulation tool and network scanner
Michal Ambroz 165de32
Michal Ambroz 165de32
%{?python_provide:%python_provide python2-%{name}}
Michal Ambroz 165de32
Michal Ambroz 165de32
%description -n python2-%{name}
Michal Ambroz 165de32
Scapy is a powerful interactive packet manipulation program built on top
Michal Ambroz 165de32
of the Python interpreter. It can be used to forge or decode packets of
Michal Ambroz 165de32
a wide number of protocols, send them over the wire, capture them, match
Michal Ambroz 165de32
requests and replies, and much more.
Michal Ambroz 165de32
Michal Ambroz 165de32
%package -n python%{python3_pkgversion}-%{name}
Michal Ambroz 165de32
Summary:        Interactive packet manipulation tool and network scanner
Michal Ambroz 165de32
Michal Ambroz 165de32
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
Michal Ambroz 165de32
Provides:       %{name}
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
%description -n python%{python3_pkgversion}-%{name}
Michal Ambroz 165de32
Scapy is a powerful interactive packet manipulation program built on top
Michal Ambroz 165de32
of the Python interpreter. It can be used to forge or decode packets of
Michal Ambroz 165de32
a wide number of protocols, send them over the wire, capture them, match
8c33e26
requests and replies, and much more.
8c33e26
Michal Ambroz 165de32
Michal Ambroz 165de32
8c33e26
%prep
Michal Ambroz e695930
%autosetup -p 1 -n %{name}-%{version}
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 859a45c
8c33e26
%build
Michal Ambroz 165de32
%py2_build
Michal Ambroz 165de32
%py3_build
Michal Ambroz 165de32
Michal Ambroz 165de32
8c33e26
8c33e26
%install
Michal Ambroz 165de32
install -Dp -m0644 doc/scapy.1.gz %{buildroot}%{_mandir}/man1/scapy.1.gz
Michal Ambroz 165de32
%py2_install
Michal Ambroz 165de32
rm -f %{buildroot}%{python2_sitelib}/*egg-info/requires.txt
e2eee06
2c737a0
# Remove shebang
Michal Ambroz 859a45c
for FILE in %{buildroot}%{python2_sitelib}/scapy/contrib/*.py \
Michal Ambroz 859a45c
            %{buildroot}%{python2_sitelib}/scapy/pipetool.py \
Michal Ambroz 859a45c
            %{buildroot}%{python2_sitelib}/scapy/layers/inet6.py \
Michal Ambroz 859a45c
            %{buildroot}%{python2_sitelib}/scapy/tools/check_asdis.py; do
Michal Ambroz 859a45c
    sed -i.orig -e 1d "${FILE}"
Michal Ambroz 859a45c
    touch -r "${FILE}.orig" "${FILE}"
Michal Ambroz 859a45c
    rm "${FILE}.orig"
2c737a0
done
8c33e26
Michal Ambroz 859a45c
# Rename the executables
Michal Ambroz 165de32
mv -f %{buildroot}%{_bindir}/scapy   %{buildroot}%{_bindir}/scapy2
Michal Ambroz 165de32
mv -f %{buildroot}%{_bindir}/UTscapy %{buildroot}%{_bindir}/UTscapy2
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
%py3_install
Michal Ambroz 165de32
rm -f %{buildroot}%{python3_sitelib}/*egg-info/requires.txt
Michal Ambroz 165de32
Michal Ambroz 165de32
# Remove shebang
Michal Ambroz 859a45c
for FILE in %{buildroot}%{python3_sitelib}/scapy/contrib/*.py \
Michal Ambroz 859a45c
            %{buildroot}%{python3_sitelib}/scapy/pipetool.py \
Michal Ambroz 859a45c
            %{buildroot}%{python3_sitelib}/scapy/layers/inet6.py \
Michal Ambroz 859a45c
            %{buildroot}%{python3_sitelib}/scapy/tools/check_asdis.py; do
Michal Ambroz 859a45c
    sed -i.orig -e 1d "${FILE}"
Michal Ambroz 859a45c
    touch -r "${FILE}.orig" "${FILE}"
Michal Ambroz 859a45c
    rm "${FILE}.orig"
Michal Ambroz 165de32
done
Michal Ambroz 165de32
Michal Ambroz 859a45c
# Rename the executables
Michal Ambroz 165de32
mv -f %{buildroot}%{_bindir}/scapy   %{buildroot}%{_bindir}/scapy3
Michal Ambroz 165de32
mv -f %{buildroot}%{_bindir}/UTscapy %{buildroot}%{_bindir}/UTscapy3
Michal Ambroz 165de32
Michal Ambroz 859a45c
# Link the default to the python3 version of executables
Michal Ambroz 165de32
ln -s %{_bindir}/scapy3   %{buildroot}%{_bindir}/scapy
Michal Ambroz 165de32
ln -s %{_bindir}/UTscapy3 %{buildroot}%{_bindir}/UTscapy
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 859a45c
# check
Michal Ambroz 859a45c
# TODO: Need to fix/remove slow/failed test
Michal Ambroz 859a45c
# cd test/
Michal Ambroz 859a45c
# ./run_tests_py2 || true
Michal Ambroz 859a45c
# ./run_tests_py3 || true
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
%files -n python2-%{name}
8c33e26
%doc %{_mandir}/man1/scapy.1*
Michal Ambroz 165de32
%{_bindir}/scapy2
Michal Ambroz 165de32
%{_bindir}/UTscapy2
2c737a0
%{python2_sitelib}/scapy/*
2c737a0
%{python2_sitelib}/scapy-*.egg-info
8c33e26
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
%files -n python%{python3_pkgversion}-%{name}
Michal Ambroz 165de32
%doc %{_mandir}/man1/scapy.1*
Michal Ambroz 165de32
%{_bindir}/scapy
Michal Ambroz 165de32
%{_bindir}/UTscapy
Michal Ambroz 165de32
%{_bindir}/scapy3
Michal Ambroz 165de32
%{_bindir}/UTscapy3
Michal Ambroz 165de32
%{python3_sitelib}/scapy/*
Michal Ambroz 165de32
%{python3_sitelib}/scapy-*.egg-info
Michal Ambroz 165de32
Michal Ambroz 165de32
Michal Ambroz 165de32
8c33e26
%changelog
Michal Ambroz 859a45c
* Mon Apr 30 2018 Michal Ambroz <rebus _AT seznam.cz> - 2.4.0-2
Michal Ambroz 859a45c
- disable the test for now - there is too many failing (network) tests
Michal Ambroz 859a45c
Michal Ambroz e695930
* Mon Apr 30 2018 Michal Ambroz <rebus _AT seznam.cz> - 2.4.0-1
Michal Ambroz e695930
- bump to 2.4.0 release
Michal Ambroz e695930
Michal Ambroz 165de32
* Fri Mar 9 2018 Michal Ambroz <rebus _AT seznam.cz> - 2.4.0-0.rc5.1
Michal Ambroz 165de32
- bump to upstream 2.4.0 release candidate 5
Michal Ambroz 165de32
- enable separate python3 and python2 build
Michal Ambroz 165de32
29a7747
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-4
29a7747
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
29a7747
1341529
* Wed Jan 31 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.3.3-3
1341529
- Update Python 2 dependency declarations to new packaging standards
1341529
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
1341529
41d2962
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.3-2
41d2962
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
41d2962
Michal Ambroz d85f04b
* Tue May 23 2017 Michal Ambroz <rebus _AT seznam.cz> - 2.3.3-1
Michal Ambroz d85f04b
- bump to upstream 2.3.3
Michal Ambroz d85f04b
123e92a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-4
123e92a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
123e92a
751d241
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-3
751d241
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
751d241
8070548
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
8070548
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8070548
2c737a0
* Sat Dec 26 2015 Sven Lankes <athmane@fedoraproject.org> - 2.3.1-1
2c737a0
- update to latest upstream release (2.3.1)
2c737a0
- Update to 2.3.1
2c737a0
- Remove upstreamed patch
2c737a0
- Some spec fixes
2c737a0
- Thanks to Athmane Madjoudj for the patch
2c737a0
8a0aaac
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-6
8a0aaac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8a0aaac
82896d8
* Thu Oct 02 2014 Lubomir Rintel <lkundrak@v3.sk> - 2.2.0-5
82896d8
- Fix psdump()/pdfdump()
82896d8
7745829
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-4
7745829
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
7745829
f26ce8f
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-3
f26ce8f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f26ce8f
f4f6ace
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.0-2
f4f6ace
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f4f6ace
3cd8870
* Sun Jul 22 2012 Sven Lankes <sven@lank.es> - 2.2.0-1
3cd8870
- Update to Scapy 2.2.0
3cd8870
- Fixes rhbz #788659 - thanks to ThiƩbaud Weksteen
3cd8870
dac0856
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0.10-7
dac0856
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dac0856
98ac2da
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0.10-6
98ac2da
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
98ac2da
d29127e
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0.10-5
d29127e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d29127e
de904fd
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 2.0.0.10-4
de904fd
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
de904fd
2fe63c6
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0.10-3
2fe63c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2fe63c6
9ff636e
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.0.10-2
9ff636e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9ff636e
ace6626
* Mon Dec 22 2008 Devan Goodwin <dgoodwin@dangerouslyinc.com> 2.0.0.10-1
ace6626
- Update to Scapy 2.0.0.10.
ace6626
e2eee06
* Sun Dec 07 2008 Devan Goodwin <dgoodwin@dangerouslyinc.com> 2.0.0.9-2
e2eee06
- Update for Scapy 2.0.0.9.
e2eee06
8c33e26
* Tue Jan 22 2008 Devan Goodwin <dgoodwin@dangerouslyinc.com> 1.1.1-4
8c33e26
- Switch to using rm macro.
8c33e26
8c33e26
* Mon Jan 21 2008 Devan Goodwin <dgoodwin@dangerouslyinc.com> 1.1.1-2
8c33e26
- Spec file cleanup.
8c33e26
8c33e26
* Fri Jan 18 2008 Devan Goodwin <dgoodwin@dangerouslyinc.com> 1.1.1-1
8c33e26
- Initial packaging for Fedora.
8c33e26