[python-selenium] Initial import (#1070125)

halfie halfie at fedoraproject.org
Fri Feb 28 17:02:26 UTC 2014


commit b9a64e518a7f8041cbd8cdf0613f5aed6f1abd7e
Author: Dhiru Kholia <dhiru at openwall.com>
Date:   Fri Feb 28 22:32:09 2014 +0530

    Initial import (#1070125)

 .gitignore                              |    1 +
 python-selenium.spec                    |   97 +++++++++++++++++++++++++++++++
 selenium-use-without-bundled-libs.patch |   20 ++++++
 sources                                 |    1 +
 4 files changed, 119 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..70b7fcc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/selenium-2.40.0.tar.gz
diff --git a/python-selenium.spec b/python-selenium.spec
new file mode 100644
index 0000000..f62021f
--- /dev/null
+++ b/python-selenium.spec
@@ -0,0 +1,97 @@
+%if 0%{?fedora}
+%global with_python3 1
+%endif
+
+%global upstream_name selenium
+%global upstream_version 2.40.0
+
+Name:          python-%{upstream_name}
+Version:       %{upstream_version}
+Release:       2%{?dist}
+Summary:       Python bindings for Selenium
+License:       ASL 2.0
+URL:           http://docs.seleniumhq.org/
+Source0:       http://pypi.python.org/packages/source/s/%{upstream_name}/%{upstream_name}-%{upstream_version}.tar.gz
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires:      python-rdflib
+BuildArch:     noarch
+
+Patch1:        selenium-use-without-bundled-libs.patch
+
+%if 0%{?with_python3}
+%package -n python3-%{upstream_name}
+Summary:       Python bindings for Selenium
+
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+Requires:      python-rdflib
+BuildArch:     noarch
+
+%description -n python3-%{upstream_name}
+The selenium package is used automate web browser interaction from Python.
+
+Several browsers/drivers are supported (Firefox, Chrome, Internet Explorer,
+PhantomJS), as well as the Remote protocol.
+
+%endif # if with_python3
+
+%description
+The selenium package is used automate web browser interaction from Python.
+
+Several browsers/drivers are supported (Firefox, Chrome, Internet Explorer,
+PhantomJS), as well as the Remote protocol.
+
+%prep
+%setup -qn %{upstream_name}-%{upstream_version}
+rm -r %{upstream_name}.egg-info
+
+find %{_builddir}/%{upstream_name}-%{upstream_version} -type f -name "*.py" -exec sed -i '1{/^#!/d;}' {} \;
+
+%patch1 -p1
+
+%if %{with python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+%endif
+
+%build
+%{__python2} setup.py build
+
+%if %{with python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+popd
+%endif
+
+%install
+%{__python2} setup.py install --skip-build --root %{buildroot}
+
+rm -f %{buildroot}%{python2_sitelib}/selenium/webdriver/firefox/amd64/x_ignore_nofocus.so
+rm -f %{buildroot}%{python2_sitelib}/selenium/webdriver/firefox/x86/x_ignore_nofocus.so
+
+%if %{with python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root %{buildroot}
+popd
+rm -f %{buildroot}%{python3_sitelib}/selenium/webdriver/firefox/amd64/x_ignore_nofocus.so
+rm -f %{buildroot}%{python3_sitelib}/selenium/webdriver/firefox/x86/x_ignore_nofocus.so
+%endif
+
+%files
+%{python2_sitelib}/*
+%doc py/README
+
+%if %{with python3}
+%files -n python3-%{upstream_name}
+%{python3_sitelib}/*
+%doc py/README
+%endif
+
+%changelog
+* Thu Feb 27 2014 Dhiru Kholia <dhiru at openwall.com> - 2.40.0-2
+- fixed shebangs (BZ #1070125)
+
+* Wed Feb 26 2014 Dhiru Kholia <dhiru at openwall.com> - 2.40.0-1
+- initial version
diff --git a/selenium-use-without-bundled-libs.patch b/selenium-use-without-bundled-libs.patch
new file mode 100644
index 0000000..90e69dc
--- /dev/null
+++ b/selenium-use-without-bundled-libs.patch
@@ -0,0 +1,20 @@
+diff --git a/py/selenium/webdriver/firefox/firefox_binary.py b/py/selenium/webdriver/firefox/firefox_binary.py
+index 7bb5e9b..f321844 100755
+--- a/py/selenium/webdriver/firefox/firefox_binary.py
++++ b/py/selenium/webdriver/firefox/firefox_binary.py
+@@ -182,9 +182,12 @@ class FirefoxBinary(object):
+             library_path = os.path.join(profile.path, path)
+             os.makedirs(library_path)
+             import shutil
+-            shutil.copy(os.path.join(os.path.dirname(__file__), path,
+-              self.NO_FOCUS_LIBRARY_NAME),
+-              library_path)
++            try:
++                shutil.copy(os.path.join(os.path.dirname(__file__), path,
++                    self.NO_FOCUS_LIBRARY_NAME),
++                    library_path)
++            except:
++                pass  # A Man's Gotta Do ...
+             built_path += library_path + ":"
+ 
+         return built_path
diff --git a/sources b/sources
index e69de29..8706976 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+25a990c1b253ef452eec878cd63c894e  selenium-2.40.0.tar.gz


More information about the scm-commits mailing list