b59a10d
%global moz_extensions %{_datadir}/mozilla/extensions
b59a10d
b59a10d
%global firefox_app_id \{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}
b59a10d
%global src_ext_id https-everywhere@eff.org
b59a10d
%global inst_dir %{moz_extensions}/%{firefox_app_id}/%{src_ext_id}
b59a10d
b59a10d
%global seamonkey_app_id \{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
b59a10d
%global sym_link_dir %{moz_extensions}/%{seamonkey_app_id}
b59a10d
b59a10d
Name:           mozilla-https-everywhere
b59a10d
Version:        1.0.3
b59a10d
Release:        2%{?dist}
b59a10d
Summary:        HTTPS/HSTS enforcement extension for Mozilla Firefox and SeaMonkey
b59a10d
b59a10d
Group:          Applications/Internet
b59a10d
License:        GPLv2+
b59a10d
URL:            https://eff.org/https-everywhere
b59a10d
# A git repo is available at git://git.torproject.org/https-everywhere.git
b59a10d
Source0:        https://www.eff.org/files/https-everywhere-%{version}.xpi
b59a10d
b59a10d
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
b59a10d
b59a10d
BuildRequires:  dos2unix
b59a10d
%if 0%{?rhel} == 5
b59a10d
Requires:       firefox
b59a10d
%else
b59a10d
Requires:       mozilla-filesystem
b59a10d
%endif
b59a10d
BuildArch:      noarch
b59a10d
b59a10d
b59a10d
%description
b59a10d
HTTPS Everywhere is a Firefox extension produced as a collaboration between
b59a10d
The Tor Project and the Electronic Frontier Foundation. It encrypts your
b59a10d
communications with a number of major websites.
b59a10d
b59a10d
Many sites on the web offer some limited support for encryption over HTTPS,
b59a10d
but make it difficult to use. For instance, they may default to unencrypted
b59a10d
HTTP, or fill encrypted pages with links that go back to the unencrypted site.
b59a10d
b59a10d
The HTTPS Everywhere extension fixes these problems by rewriting all requests
b59a10d
to these sites to HTTPS.
b59a10d
b59a10d
b59a10d
%prep
b59a10d
%setup -q -c
b59a10d
dos2unix -f LICENSE.txt
b59a10d
b59a10d
%build
b59a10d
b59a10d
b59a10d
%install
b59a10d
rm -rf %{buildroot}
b59a10d
install -Dp -m 644 chrome.manifest %{buildroot}%{inst_dir}/chrome.manifest
b59a10d
install -Dp -m 644 install.rdf %{buildroot}%{inst_dir}/install.rdf
b59a10d
install -Dp -m 644 Changelog %{buildroot}%{inst_dir}/Changelog
b59a10d
install -Dp -m 644 components/https-everywhere.js %{buildroot}%{inst_dir}/components/https-everywhere.js
b59a10d
install -Dp -m 644 chrome/content/about.xul %{buildroot}%{inst_dir}/chrome/content/about.xul
b59a10d
install -Dp -m 644 chrome/content/preferences.css %{buildroot}%{inst_dir}/chrome/content/preferences.css
b59a10d
install -Dp -m 644 chrome/content/preferences.js %{buildroot}%{inst_dir}/chrome/content/preferences.js
b59a10d
install -Dp -m 644 chrome/content/preferences.xul %{buildroot}%{inst_dir}/chrome/content/preferences.xul
b59a10d
install -Dp -m 644 chrome/content/toolbar_button.js %{buildroot}%{inst_dir}/chrome/content/toolbar_button.js
b59a10d
install -Dp -m 644 chrome/content/toolbar_button.xul %{buildroot}%{inst_dir}/chrome/content/toolbar_button.xul
b59a10d
install -Dp -m 644 chrome/content/code/ApplicableList.js %{buildroot}%{inst_dir}/chrome/content/code/ApplicableList.js
b59a10d
install -Dp -m 644 chrome/content/code/Cookie.js %{buildroot}%{inst_dir}/chrome/content/code/Cookie.js
b59a10d
install -Dp -m 644 chrome/content/code/Class.js %{buildroot}%{inst_dir}/chrome/content/code/Class.js
b59a10d
install -Dp -m 644 chrome/content/code/HTTPS.js %{buildroot}%{inst_dir}/chrome/content/code/HTTPS.js
b59a10d
install -Dp -m 644 chrome/content/code/HTTPSRules.js %{buildroot}%{inst_dir}/chrome/content/code/HTTPSRules.js
b59a10d
install -Dp -m 644 chrome/content/code/IOUtil.js %{buildroot}%{inst_dir}/chrome/content/code/IOUtil.js
b59a10d
install -Dp -m 644 chrome/content/code/Main.js %{buildroot}%{inst_dir}/chrome/content/code/Main.js
b59a10d
install -Dp -m 644 chrome/content/code/STS.js %{buildroot}%{inst_dir}/chrome/content/code/STS.js
b59a10d
install -Dp -m 644 chrome/content/code/Thread.js %{buildroot}%{inst_dir}/chrome/content/code/Thread.js
b59a10d
install -Dp -m 644 chrome/content/rules/00README %{buildroot}%{inst_dir}/chrome/content/rules/00README
b59a10d
install -Dp -m 644 chrome/content/rules/default.rulesets %{buildroot}%{inst_dir}/chrome/content/rules/default.rulesets
b59a10d
install -Dp -m 644 chrome/locale/en/https-everywhere.dtd %{buildroot}%{inst_dir}/chrome/locale/en/https-everywhere.dtd
b59a10d
install -Dp -m 644 chrome/skin/cross.png %{buildroot}%{inst_dir}/chrome/skin/cross.png
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere-16.png %{buildroot}%{inst_dir}/chrome/skin/https-everywhere-16.png
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere-24.png %{buildroot}%{inst_dir}/chrome/skin/https-everywhere-24.png
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere-half-24.png %{buildroot}%{inst_dir}/chrome/skin/https-everywhere-half-24.png
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere.css %{buildroot}%{inst_dir}/chrome/skin/https-everywhere.css
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere.png %{buildroot}%{inst_dir}/chrome/skin/https-everywhere.png
b59a10d
install -Dp -m 644 chrome/skin/https-everywhere.xcf %{buildroot}%{inst_dir}/chrome/skin/https-everywhere.xcf
b59a10d
install -Dp -m 644 chrome/skin/tick-moot.png %{buildroot}%{inst_dir}/chrome/skin/tick-moot.png
b59a10d
install -Dp -m 644 chrome/skin/tick-red.png %{buildroot}%{inst_dir}/chrome/skin/tick-red.png
b59a10d
install -Dp -m 644 chrome/skin/tick.png %{buildroot}%{inst_dir}/chrome/skin/tick.png
b59a10d
b59a10d
# symlink from seamonkey extension to firefox extension
b59a10d
mkdir -p %{buildroot}%{sym_link_dir}
b59a10d
ln -s %{inst_dir} %{buildroot}%{sym_link_dir}
b59a10d
b59a10d
%clean
b59a10d
rm -rf %{buildroot}
b59a10d
b59a10d
b59a10d
%files
b59a10d
%defattr(-,root,root,-)
b59a10d
%doc LICENSE.txt
b59a10d
%{inst_dir}
b59a10d
%{sym_link_dir}
b59a10d
b59a10d
b59a10d
%changelog
b59a10d
* Sat Oct 8 2011 Russell Golden <niveusluna@niveusluna.org> - 1.0.3-2
b59a10d
- Changelog added for current version
b59a10d
b59a10d
* Fri Sep 16 2011 Russell Golden <niveusluna@niveusluna.org> - 1.0.1-1
b59a10d
- Initial packaging for Fedora
b59a10d