View Single Post
Posts: 915 | Thanked: 3,209 times | Joined on Jan 2011 @ Germany
#3278
Here's a build of netsurf 3.9 based on a backport of openssl 1.1 (from buster), that should support TLS 1.3 (see screenshot*):

https://transfer.sh/PEg06/netsurf-3....ed_sulu.tar.gz **
Code:
$ md5sum netsurf-3.9_openssl-1.1.1c_ed_sulu.tar.gz
925e1fe7f40034a2f4e874c815e55be2  netsurf-3.9_openssl-1.1.1c_ed_sulu.tar.gz
Building netsurf was easy, but of course I also needed to backport openssl. That wasn't too hard either, but it has a side effect:
netsurf uses curl as a backend, and you need your netsurf and curl to use the same openssl version. So I had to backport curl as well, which was a bit tricky, because autoconf had introduced a new option called "runstatedir" in the meantime. I neeed to patch that option out of the source package.

As a consequence the archive linked above contains these packages:
Code:
libcurl4_7.64.0-4_armhf.deb
libssl1.1_1.1.1c-1_armhf.deb
netsurf_3.9-1_all.deb
netsurf-common_3.9-1_all.deb
netsurf-gtk_3.9-1_armhf.deb
You'll need to install all of them.*** The libcurl4 package might cause some trouble though. Vanilla Jessie has libcurl3, which libcurl4 conflicts with.**** I added the "Provides: libcurl3" tag to my libcurl4 package, so from a formal POV the change in name shouldn't cause any trouble as long as another program doesn't require a specific version of libcurl3.
But the truth is, I don't know what will actually happen. This libcurl4 package has the potential to break ANY other program that uses curl.*****

For completeness, here's another archive that includes all the packages I backported during this build:

https://transfer.sh/tGxRo/netsurf-3....ackages.tar.gz
Code:
$ md5sum netsurf-3.9_openssl-1.1.1c_ed_sulu_all_packages.tar.gz
a80bf6235e53c3fa76edd90afac62332  netsurf-3.9_openssl-1.1.1c_ed_sulu_all_packages.tar.gz
Code:
$ ls -1 *
curl:
curl_7.64.0-4_armhf.deb
curl-dbgsym_7.64.0-4_armhf.deb
libcurl3-gnutls_7.64.0-4_armhf.deb
libcurl3-gnutls-dbgsym_7.64.0-4_armhf.deb
libcurl3-nss_7.64.0-4_armhf.deb
libcurl3-nss-dbgsym_7.64.0-4_armhf.deb
libcurl4_7.64.0-4_armhf.deb
libcurl4-dbgsym_7.64.0-4_armhf.deb
libcurl4-doc_7.64.0-4_all.deb
libcurl4-gnutls-dev_7.64.0-4_armhf.deb
libcurl4-nss-dev_7.64.0-4_armhf.deb
libcurl4-openssl-dev_7.64.0-4_armhf.deb

netsurf:
netsurf_3.9-1_all.deb
netsurf-common_3.9-1_all.deb
netsurf-fb_3.9-1_armhf.deb
netsurf-fb-dbgsym_3.9-1_armhf.deb
netsurf-gtk_3.9-1_armhf.deb
netsurf-gtk-dbgsym_3.9-1_armhf.deb

openssl:
libssl1.1_1.1.1c-1_armhf.deb
libssl1.1-dbgsym_1.1.1c-1_armhf.deb
libssl-dev_1.1.1c-1_armhf.deb
libssl-doc_1.1.1c-1_all.deb
openssl_1.1.1c-1_armhf.deb
openssl-dbgsym_1.1.1c-1_armhf.deb


*) Whoever decided to make Ctrl + Shift + P the screenshot hotkey deserves to be tarred and feathered! How am I supposed to hit those three keys without breaking my fingers?
**) Since zippyshare has blocked users from some parts of the world (including Germany), I needed to find another file host.
transfer.sh looks kind of nice, but they seem to delete files after 14 days if I got that correctly.
***) Strictly spoken, you don't need netsurf_3.9-1_all.deb at all.
****) In parts, they ship the same files.
*****) Which you might not even be aware of, because it's happening in the background.******
******) These stars are getting out of hand.
Attached Images
 
 

The Following 10 Users Say Thank You to sulu For This Useful Post: