From 371c835aa0329b6e1262e41f81798e7cb83b4737 Mon Sep 17 00:00:00 2001 From: ThatGeekyWeeb Date: Sun, 30 Aug 2020 23:25:20 -0400 Subject: [PATCH] New Package: Netsurf (#4261) --- packages/libcss.rb | 21 ++++++++++++++++++ packages/libdom.rb | 22 +++++++++++++++++++ packages/libhubbub.rb | 21 ++++++++++++++++++ packages/libnsbmp.rb | 19 +++++++++++++++++ packages/libnsgif.rb | 19 +++++++++++++++++ packages/libnsutils.rb | 17 +++++++++++++++ packages/libparserutils.rb | 19 +++++++++++++++++ packages/libwapcaplet.rb | 19 +++++++++++++++++ packages/netsurf.rb | 38 +++++++++++++++++++++++++++++++++ packages/netsurf_buildsystem.rb | 17 +++++++++++++++ packages/nsgenbind.rb | 19 +++++++++++++++++ 11 files changed, 231 insertions(+) create mode 100644 packages/libcss.rb create mode 100644 packages/libdom.rb create mode 100644 packages/libhubbub.rb create mode 100644 packages/libnsbmp.rb create mode 100644 packages/libnsgif.rb create mode 100644 packages/libnsutils.rb create mode 100644 packages/libparserutils.rb create mode 100644 packages/libwapcaplet.rb create mode 100644 packages/netsurf.rb create mode 100644 packages/netsurf_buildsystem.rb create mode 100644 packages/nsgenbind.rb diff --git a/packages/libcss.rb b/packages/libcss.rb new file mode 100644 index 000000000..deea9f38e --- /dev/null +++ b/packages/libcss.rb @@ -0,0 +1,21 @@ +require 'package' + +class Libcss < Package + description 'CSS parser and selection engine, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.9.1' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libcss-0.9.1-src.tar.gz' + source_sha256 'd2dce16e93392e8d6a7209420d47c2d56a3811701a0e81a724fc541c63d3c6dc' + + depends_on 'netsurf_buildsystem' + depends_on 'libparserutils' + depends_on 'libwapcaplet' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX} DESTDIR=#{CREW_DEST_DIR}" + end +end diff --git a/packages/libdom.rb b/packages/libdom.rb new file mode 100644 index 000000000..fa2de8aa0 --- /dev/null +++ b/packages/libdom.rb @@ -0,0 +1,22 @@ +require 'package' + +class Libdom < Package + description 'Implementation of the W3C DOM, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.4.1' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libdom-0.4.1-src.tar.gz' + source_sha256 '98ee072471e55e208c9878e515c410ad462ca36f87b4afcbecad023f3a2cef4a' + + depends_on 'expat' + depends_on 'libparserutils' + depends_on 'libwapcaplet' + depends_on 'libhubbub' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} DESTDIR=#{CREW_DEST_DIR} install PREFIX=#{CREW_PREFIX}" + end +end \ No newline at end of file diff --git a/packages/libhubbub.rb b/packages/libhubbub.rb new file mode 100644 index 000000000..e200c5f2f --- /dev/null +++ b/packages/libhubbub.rb @@ -0,0 +1,21 @@ +require 'package' + +class Libhubbub < Package + description 'HTML5 compliant parsing library, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.3.7' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libhubbub-0.3.7-src.tar.gz' + source_sha256 '9e7ae253e6c9069e757eb9ad4e4846f38b4db52c0ca0151446a9fa4a977735b6' + + depends_on 'libxslt' + depends_on 'jsonc' + depends_on 'libparserutils' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} DESTDIR=#{CREW_DEST_DIR} install PREFIX=#{CREW_PREFIX}" + end +end diff --git a/packages/libnsbmp.rb b/packages/libnsbmp.rb new file mode 100644 index 000000000..6274f8aa0 --- /dev/null +++ b/packages/libnsbmp.rb @@ -0,0 +1,19 @@ +require 'package' + +class Libnsbmp < Package + description 'Decoding library for BMP and ICO images in C' + homepage 'https://www.netsurf-browser.org' + version '0.1.6' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libnsbmp-0.1.6-src.tar.gz' + source_sha256 '79c49365f860ed451bfc4109eddec8de3e9b7ce5a3be069596bd2aa19279324f' + + depends_on 'netsurf_buildsystem' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX}" + end +end diff --git a/packages/libnsgif.rb b/packages/libnsgif.rb new file mode 100644 index 000000000..269941213 --- /dev/null +++ b/packages/libnsgif.rb @@ -0,0 +1,19 @@ +require 'package' + +class Libnsgif < Package + description 'Decoding library for the GIF image file format, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.2.1' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libnsgif-0.2.1-src.tar.gz' + source_sha256 '9eaea534cd70b53c5aaf45317ae957701685a6b4a88dbe34ed26f4faae879a4b' + + depends_on 'netsurf_buildsystem' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX}" + end +end diff --git a/packages/libnsutils.rb b/packages/libnsutils.rb new file mode 100644 index 000000000..24bbe6d54 --- /dev/null +++ b/packages/libnsutils.rb @@ -0,0 +1,17 @@ +require 'package' + +class Libnsutils < Package + description 'CSS parser and selection engine, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.1.0' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libnsutils-0.1.0-src.tar.gz' + source_sha256 '790c6516344abe82f6289d656392e9ccebe475b20cc7e1e2d843011385f7aef0' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} DESTDIR=#{CREW_DEST_DIR} install PREFIX=#{CREW_PREFIX}" + end +end diff --git a/packages/libparserutils.rb b/packages/libparserutils.rb new file mode 100644 index 000000000..af6c6bf69 --- /dev/null +++ b/packages/libparserutils.rb @@ -0,0 +1,19 @@ +require 'package' + +class Libparserutils < Package + description 'Library for building efficient parsers, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.2.4' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libparserutils-0.2.4-src.tar.gz' + source_sha256 '322bae61b30ccede3e305bf6eae2414920649775bc5ff1d1b688012a3c4947d8' + + depends_on 'netsurf_buildsystem' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX} DESTDIR=#{CREW_DEST_DIR}" + end +end diff --git a/packages/libwapcaplet.rb b/packages/libwapcaplet.rb new file mode 100644 index 000000000..3d39c95c4 --- /dev/null +++ b/packages/libwapcaplet.rb @@ -0,0 +1,19 @@ +require 'package' + +class Libwapcaplet < Package + description 'String internment library, written in C' + homepage 'https://www.netsurf-browser.org' + version '0.4.3' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/libwapcaplet-0.4.3-src.tar.gz' + source_sha256 '9b2aa1dd6d6645f8e992b3697fdbd87f0c0e1da5721fa54ed29b484d13160c5c' + + depends_on 'netsurf_buildsystem' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX} DESTDIR=#{CREW_DEST_DIR}" + end +end diff --git a/packages/netsurf.rb b/packages/netsurf.rb new file mode 100644 index 000000000..706b3ee30 --- /dev/null +++ b/packages/netsurf.rb @@ -0,0 +1,38 @@ +require 'package' + +class Netsurf < Package + description 'Free, open source web browser written in C' + homepage 'https://www.netsurf-browser.org' + version '3.10' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/netsurf/releases/source/netsurf-3.10-src.tar.gz' + source_sha256 '36484429e193614685c2ff246f55bd0a6dddf31a018bee45e0d1f7c28851995e' + + depends_on 'netsurf_buildsystem' + depends_on 'libidn2' + depends_on 'libmng' + depends_on 'libxml2' + depends_on 'curl' + depends_on 'lcms' + depends_on 'libwebp' + depends_on 'libcss' + depends_on 'libnsbmp' + depends_on 'libnsgif' + depends_on 'utf8proc' + depends_on 'desktop_file_utilities' + depends_on 'libnsutils' + depends_on 'libdom' + depends_on 'pygtk' + depends_on 'shared_mime_info' + depends_on 'vim' + depends_on 'nsgenbind' + depends_on 'xdg_base' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX} DESTDIR=#{CREW_DEST_DIR}" + system "ln -s /usr/local/bin/netsurf-gtk3 /usr/local/bin/netsurf" + end +end diff --git a/packages/netsurf_buildsystem.rb b/packages/netsurf_buildsystem.rb new file mode 100644 index 000000000..5a6cfdc39 --- /dev/null +++ b/packages/netsurf_buildsystem.rb @@ -0,0 +1,17 @@ +require 'package' + +class Netsurf_buildsystem < Package + description 'Netsurf buildsystem' + homepage 'https://www.netsurf-browser.org' + version '1.9' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/buildsystem-1.9.tar.gz' + source_sha256 '93841e314a688209a20b8745f065393f3a90f01be68f45e96bc8d2f4a2aa9a2a' + + def self.build + system "make -j#{CREW_NPROC} PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} install PREFIX=#{CREW_PREFIX}" + end +end diff --git a/packages/nsgenbind.rb b/packages/nsgenbind.rb new file mode 100644 index 000000000..bee3a3853 --- /dev/null +++ b/packages/nsgenbind.rb @@ -0,0 +1,19 @@ +require 'package' + +class Nsgenbind < Package + description 'Tool to generate javascript to dom bindings from w3c webid files' + homepage 'https://www.netsurf-browser.org' + version '0.8' + compatibility 'all' + source_url 'https://download.netsurf-browser.org/libs/releases/nsgenbind-0.8-src.tar.gz' + source_sha256 '4d8d53ad000ada712772365e6a73eb8fc5ce97584af9c865ac5b26a2187f1cb3' + + depends_on 'netsurf_buildsystem' + + def self.build + system "make -j#{CREW_NPROC} FLEX=flex BISON=bison PREFIX=#{CREW_PREFIX}" + end + def self.install + system "make -j#{CREW_NPROC} DESTDIR=#{CREW_DEST_DIR} install PREFIX=#{CREW_PREFIX}" + end +end