netsurf and dependencies

This commit is contained in:
Sadoon Al-Bader 2021-03-29 09:47:54 +03:00
parent 8c052ae9d3
commit c71ca404c0
11 changed files with 358 additions and 0 deletions

43
libcss/PKGBUILD Normal file
View File

@ -0,0 +1,43 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Brad Fanella <bradfanella@archlinux.us>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=libcss
pkgver=0.9.1
pkgrel=2
pkgdesc='CSS parser and selection engine'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/libcss/'
license=(MIT)
makedepends=(netsurf-buildsystem)
depends=('libparserutils>=0.2.4' 'libwapcaplet>=0.4.3')
source=("https://download.netsurf-browser.org/libs/releases/libcss-$pkgver-src.tar.gz")
sha256sums=('d2dce16e93392e8d6a7209420d47c2d56a3811701a0e81a724fc541c63d3c6dc')
prepare() {
sed -i 's,_BSD_SOURCE,_DEFAULT_SOURCE,' "$pkgname-$pkgver/Makefile"
}
build() {
export CFLAGS="$CFLAGS -w"
make -C "$pkgname-$pkgver" \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
COMPONENT_TYPE=lib-shared
}
package() {
export CFLAGS="$CFLAGS -w"
make -C "$pkgname-$pkgver" \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
DESTDIR="$pkgdir" \
install
install -Dm644 "$pkgname-$pkgver/COPYING" \
"$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# vim: ts=2 sw=2 et:

38
libhubbub/PKGBUILD Normal file
View File

@ -0,0 +1,38 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
pkgname=libhubbub
pkgver=0.3.7
pkgrel=2
pkgdesc='HTML5 compliant parsing library'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/hubbub/'
license=(MIT)
depends=('libparserutils>=0.2.4')
makedepends=('netsurf-buildsystem')
source=("https://download.netsurf-browser.org/libs/releases/$pkgname-$pkgver-src.tar.gz")
sha256sums=('9e7ae253e6c9069e757eb9ad4e4846f38b4db52c0ca0151446a9fa4a977735b6')
build() {
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
COMPONENT_TYPE=lib-shared
}
package() {
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
DESTDIR="$pkgdir" \
COMPONENT_TYPE=lib-shared \
install
install -Dm644 $pkgname-$pkgver/COPYING \
"$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# vim: ts=2 sw=2 et:

33
libnsbmp/PKGBUILD Normal file
View File

@ -0,0 +1,33 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=libnsbmp
pkgver=0.1.6
pkgrel=2
pkgdesc='Decoding library for BMP and ICO image file formats'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/libnsbmp/'
license=(MIT)
makedepends=('netsurf-buildsystem>=1.9')
source=("https://download.netsurf-browser.org/libs/releases/$pkgname-$pkgver-src.tar.gz")
sha256sums=('79c49365f860ed451bfc4109eddec8de3e9b7ce5a3be069596bd2aa19279324f')
build() {
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib PREFIX=/usr \
COMPONENT_TYPE=lib-shared
}
package() {
cd $pkgname-$pkgver
make install \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
DESTDIR="$pkgdir"
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# vim: ts=2 sw=2 et:

36
libnsgif/PKGBUILD Normal file
View File

@ -0,0 +1,36 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
pkgname=libnsgif
pkgver=0.2.1
pkgrel=4
pkgdesc='Decoding library for the GIF image file format'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/libnsgif/'
license=(MIT)
makedepends=('netsurf-buildsystem>=1.9')
source=("https://download.netsurf-browser.org/libs/releases/$pkgname-$pkgver-src.tar.gz")
sha256sums=('9eaea534cd70b53c5aaf45317ae957701685a6b4a88dbe34ed26f4faae879a4b')
build() {
export CFLAGS="$CFLAGS -fno-strict-aliasing -w"
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib PREFIX=/usr \
COMPONENT_TYPE="lib-shared"
}
package() {
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
DESTDIR="$pkgdir" \
install
install -Dm644 $pkgname-$pkgver/COPYING \
"$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# getver: netsurf-browser.org/projects/libnsgif/
# vim: ts=2 sw=2 et:

28
libnsutils/PKGBUILD Normal file
View File

@ -0,0 +1,28 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
pkgname=libnsutils
pkgver=0.1.0
_netsurf=3.10
pkgrel=2
pkgdesc='NetSurf Utilities'
arch=(x86_64 powerpc64le powerpc)
url='https://source.netsurf-browser.org/libnsutils.git/'
license=(MIT)
makedepends=(netsurf-buildsystem)
source=("https://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-$_netsurf.tar.gz")
sha256sums=('495adf6b6614ce36fca6c605f7c321f9cb4a3df838043158122678ce2b3325b7')
build() {
make -C netsurf-all-$_netsurf/$pkgname PREFIX=/usr INCLUDEDIR=include \
LIBDIR=lib COMPONENT_TYPE=lib-shared
}
package() {
cd netsurf-all-$_netsurf/$pkgname
make PREFIX=/usr INCLUDEDIR=include LIBDIR=lib COMPONENT_TYPE=lib-shared \
DESTDIR="$pkgdir" install
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# getver: source.netsurf-browser.org/libnsutils.git/plain/Makefile
# vim: ts=2 sw=2 et:

31
libparserutils/PKGBUILD Normal file
View File

@ -0,0 +1,31 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Brad Fanella <bradfanella@archlinux.us>
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=libparserutils
pkgver=0.2.4
pkgrel=5
pkgdesc='Library for building efficient parsers'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/libparserutils/'
license=(MIT)
makedepends=('netsurf-buildsystem')
source=("https://download.netsurf-browser.org/libs/releases/$pkgname-$pkgver-src.tar.gz")
sha256sums=('322bae61b30ccede3e305bf6eae2414920649775bc5ff1d1b688012a3c4947d8')
build() {
cd $pkgname-$pkgver
sed 's:_BSD_SOURCE:_DEFAULT_SOURCE:' -i Makefile
make INCLUDEDIR=include LIBDIR=lib PREFIX=/usr COMPONENT_TYPE=lib-shared
}
package() {
cd $pkgname-$pkgver
make install INCLUDEDIR=include LIBDIR=lib PREFIX=/usr DESTDIR="$pkgdir" \
COMPONENT_TYPE=lib-shared
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# getver: source.netsurf-browser.org/libparserutils.git/plain/Makefile
# vim: ts=2 sw=2 et:

37
libwapcaplet/PKGBUILD Normal file
View File

@ -0,0 +1,37 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Brad Fanella <bradfanella@archlinux.us>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=libwapcaplet
pkgver=0.4.3
pkgrel=2
pkgdesc='String internment library with rapid string comparison'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/projects/libwapcaplet/'
license=(MIT)
makedepends=(netsurf-buildsystem)
source=("https://download.netsurf-browser.org/libs/releases/$pkgname-$pkgver-src.tar.gz")
sha256sums=('9b2aa1dd6d6645f8e992b3697fdbd87f0c0e1da5721fa54ed29b484d13160c5c')
prepare() {
sed -i 's:_BSD_SOURCE:_DEFAULT_SOURCE:;s:rns:rns -w:' \
$pkgname-$pkgver/Makefile
}
build() {
make -C $pkgname-$pkgver PREFIX=/usr COMPONENT_TYPE=lib-shared
}
package() {
make -C $pkgname-$pkgver \
INCLUDEDIR=include \
LIBDIR=lib \
PREFIX=/usr \
DESTDIR="$pkgdir" \
COMPONENT_TYPE=lib-shared \
install
install -Dm644 $pkgname-$pkgver/COPYING \
"$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# vim: ts=2 sw=2 et:

View File

@ -0,0 +1,28 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
pkgname=netsurf-buildsystem
pkgver=1.9
pkgrel=1
pkgdesc='The Netsurf buildsystem'
arch=(any)
url='https://source.netsurf-browser.org/buildsystem.git'
license=(MIT)
source=("$pkgname-$pkgver.tar.bz2::https://source.netsurf-browser.org/buildsystem.git/snapshot/buildsystem-release/$pkgver.tar.bz2")
sha256sums=('9689085bda4b4110cbbb2034eb19f27b0c5f77f7998029be5a18d61f4d32a336')
build() {
cd "buildsystem-release/$pkgver"
sed -i 's:-Werror::' Makefile
make PREFIX=/usr COMPONENT_TYPE=lib-shared
make PREFIX=/usr COMPONENT_TYPE=lib-static
}
package() {
cd "buildsystem-release/$pkgver"
make install PREFIX=/usr DESTDIR="$pkgdir" COMPONENT_TYPE=lib-shared
make install PREFIX=/usr DESTDIR="$pkgdir" COMPONENT_TYPE=lib-static
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
# getver: git.netsurf-browser.org/buildsystem.git/plain/Makefile
# vim: ts=2 sw=2 et:

56
netsurf/PKGBUILD Normal file
View File

@ -0,0 +1,56 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Paulo Matias <matiasΘarchlinux-br·org>
# Contributor: Georgij Kondratjev <smpuj@bk.ru>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgname=netsurf
pkgver=3.10
pkgrel=3
pkgdesc='Lightweight and fast web browser'
arch=(x86_64 powerpc64le powerpc)
url='https://www.netsurf-browser.org/'
license=(MIT GPL2)
depends=(bash curl gtk3 'libhubbub=0.3.7' libjpeg-turbo 'libnsutils=0.1.0'
'libutf8proc>=2.6.0' 'libwapcaplet>=0.4.3' 'libdom>=0.4.1' libwebp)
# vim is needed only for xxd when building
makedepends=(check inetutils 'libcss>=0.9.1' 'libnsbmp>=0.1.6'
'libnsgif>=0.2.1' 'nsgenbind>=0.8' perl-html-parser setconf vim)
source=("https://download.netsurf-browser.org/netsurf/releases/source-full/netsurf-all-$pkgver.tar.gz"
netsurf.sh)
sha256sums=('495adf6b6614ce36fca6c605f7c321f9cb4a3df838043158122678ce2b3325b7'
'34c1f41c02ff3791a1b734197d99ec7f58c403dee05f0f9b7b9b3509d32b51ac')
prepare() {
cd "$pkgname-all-$pkgver/$pkgname"
# Fix compilation issues
sed -i 's:libutf8proc/::;s:UTF8PROC_CCC_VIRAMA:UTF8PROC_BIDI_CLASS_EN:' utils/idna.c
# Use "netsurf" as the name of the executable in /usr/bin
setconf frontends/gtk/res/netsurf-gtk.desktop 'Exec=netsurf %u'
}
build() {
CFLAGS="$CFLAGS -w -Os -funroll-loops" \
make -C "$pkgname-all-$pkgver/$pkgname" \
NETSURF_UA_FORMAT_STRING='"NetSurf/%d.%d (%s; Arch Linux)"' \
TARGET=gtk3 \
LIBDIR=lib \
INCLUDEDIR=include \
PREFIX=/usr
}
package() {
make -C "$pkgname-all-$pkgver/$pkgname" \
TARGET=gtk3 \
LIBDIR=lib \
INCLUDEDIR=include \
DESTDIR="$pkgdir" \
PREFIX=/usr \
install
install -Dm755 $pkgname.sh "$pkgdir/usr/bin/$pkgname"
cd "$pkgname-all-$pkgver/$pkgname"
install -Dm644 frontends/gtk/res/$pkgname.xpm \
"$pkgdir/usr/share/pixmaps/$pkgname.xpm"
install -Dm644 frontends/gtk/res/$pkgname-gtk.desktop \
"$pkgdir/usr/share/applications/$pkgname.desktop"
install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}

4
netsurf/netsurf.sh Normal file
View File

@ -0,0 +1,4 @@
#!/bin/bash
# Use English if a directory for the current language does not exist
test -d "/usr/share/netsurf/${LANG:0:2}" || export LANG=en_US.UTF-8
/usr/bin/netsurf-gtk3 "$@"

24
nsgenbind/PKGBUILD Normal file
View File

@ -0,0 +1,24 @@
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Marian Buschsieweke <mari.hahn@uni-muenster.de>
pkgname=nsgenbind
pkgver=0.8
pkgrel=1
pkgdesc='NetSurf JavaScript binding generator'
arch=(x86_64 powerpc64le powerpc)
url='https://git.netsurf-browser.org/nsgenbind.git'
license=(GPL)
makedepends=(git netsurf-buildsystem)
source=("git+$url#commit=80b091eb2456edc3f28d5ca0764f3e07a3bd107c") # tag: release/0.8
md5sums=('SKIP')
build() {
make -C $pkgname PREFIX=/usr
}
package() {
make -C $pkgname install PREFIX=/usr DESTDIR="$pkgdir"
}
# getver: git.netsurf-browser.org/nsgenbind.git/plain/Makefile
# vim: ts=2 sw=2 et: