%global debian_patch 2.1.1+dfsg-2 %global with_ghostdriver %{?_with_ghostdriver: 0} %{?!_with_ghostdriver: 1} Name: phantomjs Version: 2.1.1 Release: 4%{?dist} Summary: Minimalistic headless WebKit-based browser with JavaScript API License: BSD-3-Clause URL: http://phantomjs.org/ Source0: https://github.com/ariya/%{name}/archive/%{version}/%{name}-%{version}.tar.gz Source1: http://http.debian.net/debian/pool/main/p/%{name}/%{name}_%{debian_patch}.debian.tar.xz Patch0: %{name}-qmake-qt5.patch Patch1: 0001-python-2to3.patch BuildRequires: gcc-c++ BuildRequires: python3-devel BuildRequires: pkgconfig(Qt5) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Network) BuildRequires: pkgconfig(Qt5PrintSupport) BuildRequires: pkgconfig(Qt5WebKitWidgets) %description PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG. This package is based on Debian dfsg, so some features are missing. See README.Debian. %prep %autosetup -N -a 1 patch_command='%{__scm_apply_patch -p1 -q}' ${patch_command} -i debian/patches/build-hardening.patch %if %{with_ghostdriver} ${patch_command} -i debian/patches/build-no-ghostdriver.patch %endif ${patch_command} -i debian/patches/build-qt-components.patch ${patch_command} -i debian/patches/build-qt55-evaluateJavaScript.patch ${patch_command} -i debian/patches/build-qt55-no-websecurity.patch ${patch_command} -i debian/patches/build-qt55-print.patch ${patch_command} -i debian/patches/build-qtpath.patch ${patch_command} -i debian/patches/unlock-qt.patch %patch -P 0 -p1 %patch -P 1 -p1 %build %{__python3} build.py --skip-git --skip-qtbase --skip-qtwebkit --confirm --release %install mkdir -p %{buildroot}%{_bindir} install -pm0755 bin/%{name} %{buildroot}%{_bindir}/ mkdir -p %{buildroot}%{_mandir}/man1 install -pm0644 debian/%{name}.1 %{buildroot}%{_mandir}/man1/ %files %license LICENSE.BSD %doc debian/README.Debian README.md %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* %changelog * Fri Sep 20 2024 Phantom X - 2.1.1-4 - Remove 2to3 usage * Wed Mar 15 2023 Phantom X - 2.1.1-3 - Apply qmake patch * Sat Jun 20 2020 Phantom X - 2.1.1-2 - Python3 fixes * Fri Dec 29 2017 Phantom X - 2.1.1-1 - Initial spec