176 lines
5.4 KiB
Plaintext
176 lines
5.4 KiB
Plaintext
Name: whatweb
|
|
Version: 0.5.5
|
|
Release: 4%{?dist}
|
|
Summary: Web scanner to identify what are the websites running
|
|
|
|
|
|
# The tests are normally disabled in the build phase as whatweb is networking
|
|
# tool and Fedora has networking disabled during builds
|
|
# In order to try rebuild with tests locally run
|
|
# rpmbuild --rebuild whatweb*.src.rpm --with tests
|
|
%bcond_with tests
|
|
|
|
|
|
%global gituser urbanadventurer
|
|
%global gitname WhatWeb
|
|
|
|
|
|
%if 0%{?rhel}
|
|
Group: Applications/Internet
|
|
%endif
|
|
|
|
License: GPL-2.0-or-later
|
|
URL: http://www.morningstarsecurity.com/research/whatweb
|
|
VCS: https://github.com/urbanadventurer/WhatWeb
|
|
# https://github.com/urbanadventurer/WhatWeb/releases/
|
|
|
|
Source0: https://github.com/%{gituser}/%{gitname}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
|
|
BuildArch: noarch
|
|
|
|
Buildrequires: make
|
|
Buildrequires: sed
|
|
|
|
# Requires: ruby(abi) >= 2.0
|
|
Requires: /usr/bin/ruby
|
|
Requires: rubygem-addressable
|
|
|
|
# On RHEL7 the Recommends statement is not available
|
|
%if 0%{?rhel} && 0%{?rhel} <= 8
|
|
Requires: rubygem-bson
|
|
Requires: rubygem-mongo
|
|
%else
|
|
Recommends: rubygem-bson
|
|
Recommends: rubygem-mongo
|
|
%endif
|
|
|
|
%if %{with tests}
|
|
Requires: rubygem-minitest
|
|
%endif
|
|
|
|
|
|
%description
|
|
Identify content management systems (CMS), blogging platforms, stats/analytic
|
|
packages, JavaScript libraries, servers and more. When you visit a website in
|
|
your browser the transaction includes many unseen hints about how the web-server
|
|
is set up and what software is delivering the web-page. Some of these hints are
|
|
obvious, ex. “Powered by XYZ” and others are more subtle. WhatWeb recognizes
|
|
these hints and reports what it finds.
|
|
|
|
|
|
%prep
|
|
%autosetup -p 1 -n %{gitname}-%{version}
|
|
|
|
# Remove IP2Country database with problematic license
|
|
# Reported upstream https://github.com/urbanadventurer/WhatWeb/issues/366
|
|
echo "" > plugins/IpToCountry.csv
|
|
|
|
# Fedora using Rubypick
|
|
sed -i -e 's|#!/usr/bin/env ruby|#!/usr/bin/ruby|; s|#!/bin/env ruby|#!/usr/bin/ruby|;' \
|
|
whatweb plugin-development/find-common-stuff plugin-development/get-pattern
|
|
|
|
# Remove unknown macros in manpage - probably Ubuntu specific macros
|
|
sed -i -e 's|^\.ni||; s|^\./plugins-disabled|+\./plugins-disabled|' whatweb.1
|
|
|
|
# Disable bundle install in the Makefile
|
|
sed -i -e 's|bundle install|#bundle install|' Makefile
|
|
|
|
# Add the whatweb shared directory
|
|
sed -i -e "s|expand_path(__dir__)), '.')|expand_path(__dir__)), '%{_datadir}/%{name}')|" whatweb
|
|
|
|
%build
|
|
echo "Nothing to build."
|
|
|
|
|
|
%install
|
|
%make_install
|
|
|
|
rm -rf %{buildroot}%{_datadir}/doc/%{name}
|
|
|
|
# Move the executable from share to bin
|
|
rm -f %{buildroot}%{_bindir}/%{name}
|
|
mv %{buildroot}%{_datadir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name}
|
|
|
|
# addons and plugin-development not crucial for runtime, move them to documentation
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/addons
|
|
rm -rf %{buildroot}%{_datadir}/%{name}/plugin-development
|
|
|
|
chmod -x addons/*
|
|
chmod -x plugin-development/*
|
|
|
|
%check
|
|
%if %{with tests}
|
|
ruby test/integration.rb
|
|
%endif
|
|
|
|
|
|
%files
|
|
%license LICENSE
|
|
%doc CHANGELOG.md README.md whatweb.xsl
|
|
%doc addons
|
|
%doc plugin-development
|
|
%{_bindir}/%{name}
|
|
%{_datadir}/%{name}
|
|
%{_mandir}/man1/%{name}.1*
|
|
|
|
|
|
%changelog
|
|
* Wed Mar 01 2023 Michal Ambroz <rebus at, seznam.cz> - 0.5.5-4
|
|
- fix license tag and reference to ruby for runtime requirements
|
|
|
|
* Wed May 19 2021 Michal Ambroz <rebus at, seznam.cz> - 0.5.5-3
|
|
- fix sed
|
|
|
|
* Thu May 13 2021 Michal Ambroz <rebus at, seznam.cz> - 0.5.5-2
|
|
- removed alias bundle - needs to be solved by
|
|
- added conditional for the (network) tests
|
|
- license is GPLv2+
|
|
- empty the plugin/IpToCountry.csv with problematic
|
|
- move addons and plugin-development to doc folder
|
|
|
|
* Sun Apr 18 2021 Michal Ambroz <rebus at, seznam.cz> - 0.5.5-1
|
|
- bump to 0.5.5, adding mak+sed as BR
|
|
|
|
* Sun May 31 2020 Michal Ambroz <rebus at, seznam.cz> - 0.5.1-1
|
|
- bump to 0.5.1, rebuild for fedora 32
|
|
|
|
* Wed Oct 30 2019 Michal Ambroz <rebus at, seznam.cz> - 0.5.0-1
|
|
- bump to 0.5.0
|
|
|
|
* Sat Dec 9 2017 Michal Ambroz <rebus at, seznam.cz> - 0.4.9-1
|
|
- bump to 0.4.9
|
|
|
|
* Wed Nov 23 2016 Michal Ambroz <rebus at, seznam.cz> - 0.4.8-0.git20161009.1
|
|
- bump to current git snapshot of 0.4.8 - 039768f41a6cd45ec70c89b81616b669bc92ac0f
|
|
|
|
* Mon Jun 20 2016 Michal Ambroz <rebus at, seznam.cz> - 0.4.8-0.git20160611.1
|
|
- bump to current git snapshot of 0.4.8 - f467aa2f154aea83b6b58aec85107ba3fa3eb635
|
|
|
|
* Mon Jun 22 2015 Michal Ambroz <rebus at, seznam.cz> - 0.4.8-0.git20150507.48b9682.1
|
|
- bump to current git snapshot of 0.4.8 - 48b9682a0fbf1607f1d3565f9aab3442aee14d12
|
|
|
|
* Sun Jul 08 2012 Michal Ambroz <rebus at, seznam.cz> - 0.4.8-0.git20120708.1
|
|
- bump to development version 0.4.8
|
|
|
|
* Wed Apr 06 2011 Michal Ambroz <rebus at, seznam.cz> - 0.4.7-1
|
|
- bump to version 0.4.7
|
|
|
|
* Sun Mar 27 2011 Michal Ambroz <rebus at, seznam.cz> - 0.4.6-1
|
|
- bump to version 0.4.6
|
|
- cant be used with the current unpatched version of anemone
|
|
|
|
* Sat Sep 11 2010 Michal Ambroz <rebus at, seznam.cz> - 0.4.5-2
|
|
- use system-wide rubygems anemone library insted of local anemone copy
|
|
|
|
* Mon Aug 23 2010 Michal Ambroz <rebus at, seznam.cz> - 0.4.5-1
|
|
- rebuild of new version 0.4.5
|
|
|
|
* Sun May 30 2010 Michal Ambroz <rebus at, seznam.cz> - 0.4.3-1
|
|
- rebuild of new version
|
|
|
|
* Sat May 1 2010 Michal Ambroz <rebus at, seznam.cz> - 0.4.2-2
|
|
- add explicit dependency to /usr/bin/ruby
|
|
|
|
* Sat May 1 2010 Michal Ambroz <rebus at, seznam.cz> - 0.4.2-1
|
|
- initial build for Fedora Project
|