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