- spec cleanup

This commit is contained in:
Michal Hlavinka 2009-11-02 16:50:34 +00:00
parent 94cfc82b6c
commit 6af1de31b3

View File

@ -1,7 +1,9 @@
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Summary: Network exploration tool and security scanner
Name: nmap
Version: 5.00
Release: 3%{?dist}
Release: 4%{?dist}
# libdnet-stripped is BSD (advertising clause rescinded by the Univ. of California in 1999)
License: GPLv2
Group: Applications/System
@ -23,10 +25,9 @@ URL: http://nmap.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Epoch: 2
BuildRequires: openssl-devel, gtk2-devel, lua-devel, libpcap-devel, pcre-devel
BuildRequires: desktop-file-utils
BuildRequires: desktop-file-utils, dos2unix
%define pixmap_srcdir zenmap/share/pixmaps
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%description
Nmap is a utility for network exploration or security auditing. It supports
@ -37,13 +38,13 @@ and port specification, decoy scanning, determination of TCP sequence
predictability characteristics, reverse-identd scanning, and more.
%package frontend
Summary: the GTK+ frontend for nmap
Summary: The GTK+ front end for nmap
Group: Applications/System
Requires: nmap = %{epoch}:%{version} gtk2 python >= 2.5 pygtk2 python-sqlite2 usermode
BuildRequires: python >= 2.5 pygtk2-devel libpng-devel
BuildRequires: python >= 2.5 python-devel pygtk2-devel libpng-devel
%description frontend
This package includes zenmap, a GTK+ front end for nmap. The nmap package must
be installed before installing nmap-frontend.
be installed before installing nmap front end.
%prep
%setup -q
@ -53,6 +54,13 @@ be installed before installing nmap-frontend.
rm -rf liblua libpcap libpcre
#fix locale dir
mv zenmap/share/zenmap/locale zenmap/share
sed -i -e "s|^locale_dir =.*$|locale_dir = os.path.join('share','locale')|" \
-e 's|join(self.install_data, data_dir)|join(self.install_data, "share")|' zenmap/setup.py
sed -i 's|^LOCALE_DIR = .*|LOCALE_DIR = join(prefix, "share", "locale")|' zenmap/zenmapCore/Paths.py
%build
export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS"
@ -68,7 +76,7 @@ rm -f $RPM_BUILD_ROOT%{_bindir}/uninstall_zenmap
#use consolehelper
rm -f $RPM_BUILD_ROOT%{_datadir}/applications/zenmap*.desktop
rm -f $RPM_BUILD_ROOT%{_datadir}/zenmap/su-to-zenmap.sh
ln -s /usr/bin/consolehelper $RPM_BUILD_ROOT%{_bindir}/zenmap-root
ln -s consolehelper $RPM_BUILD_ROOT%{_bindir}/zenmap-root
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d \
$RPM_BUILD_ROOT%{_sysconfdir}/security/console.apps
install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/zenmap-root
@ -88,7 +96,19 @@ desktop-file-install --vendor nmap \
#for .desktop and app icon
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
ln -s %{_datadir}/zenmap/pixmaps/zenmap.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
ln -s ../../../../zenmap/pixmaps/zenmap.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps
# fix end-of-line
pushd $RPM_BUILD_ROOT
for fe in ./%{python_sitelib}/zenmapCore/Paths.py
do
dos2unix <$fe >$fe.new
touch -r $fe $fe.new
mv -f $fe.new $fe
done
popd
%find_lang zenmap
%clean
rm -rf $RPM_BUILD_ROOT
@ -107,10 +127,10 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/nmap
%{_datadir}/ncat
%files frontend
%files frontend -f zenmap.lang
%defattr(-,root,root)
%config %{_sysconfdir}/pam.d/zenmap-root
%config %{_sysconfdir}/security/console.apps/zenmap-root
%config(noreplace) %{_sysconfdir}/pam.d/zenmap-root
%config(noreplace) %{_sysconfdir}/security/console.apps/zenmap-root
%{_bindir}/zenmap-root
%{_bindir}/zenmap
%{_bindir}/nmapfe
@ -124,6 +144,9 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/xnmap.1.gz
%changelog
* Mon Nov 02 2009 Michal Hlavinka <mhlavink@redhat.com> - 2:5.00-4
- spec cleanup
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 2:5.00-3
- rebuilt with new openssl