URI:
       add surf fork - overlay - dark gentoo overlay
  HTML git clone https://git.drkhsh.at/overlay.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit 35a0697d88c11f662a543f63fc571836d3eea629
   DIR parent f4fb1a2ebecea133d5afb337ce002a8c451a9466
  HTML Author: drkhsh <me@drkhsh.at>
       Date:   Sun, 20 Jul 2025 14:49:32 +0200
       
       add surf fork
       
       Diffstat:
         A www-client/Manifest                 |       1 +
         A www-client/files/surf-2.1-gentoo-w… |      28 ++++++++++++++++++++++++++++
         A www-client/metadata.xml             |      12 ++++++++++++
         A www-client/surf-9999.ebuild         |      95 ++++++++++++++++++++++++++++++
       
       4 files changed, 136 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/www-client/Manifest b/www-client/Manifest
       @@ -0,0 +1 @@
       +DIST surf-2.1.tar.gz 22555 BLAKE2B 3170b0b26893361ec84f2552051dc85b4a6fc132ff09a2dc2e9256f8ec8cdf93650c41b4d0466ebb5b608e2bde9282c1d1f64bb6f17114c58da7616994473f22 SHA512 06f31f683a941d9a587d908ae7f6949255937b0b0c9c133a18c6fa753c7da75de267adda1c83dd9ba0a8535e2b6d4ff2b5408cc5e8a2e315d4198fe68df5db12
   DIR diff --git a/www-client/files/surf-2.1-gentoo-webkit-4.1.patch b/www-client/files/surf-2.1-gentoo-webkit-4.1.patch
       @@ -0,0 +1,28 @@
       +--- a/config.mk
       ++++ b/config.mk
       +@@ -4,18 +4,18 @@ VERSION = 2.1
       + # Customize below to fit your system
       + 
       + # paths
       +-PREFIX = /usr/local
       ++PREFIX = /usr
       + MANPREFIX = $(PREFIX)/share/man
       + LIBPREFIX = $(PREFIX)/lib
       + LIBDIR = $(LIBPREFIX)/surf
       + 
       +-X11INC = `pkg-config --cflags x11`
       +-X11LIB = `pkg-config --libs x11`
       ++X11INC = $(shell $(PKG_CONFIG) --cflags x11)
       ++X11LIB = $(shell $(PKG_CONFIG) --libs x11)
       + 
       +-GTKINC = `pkg-config --cflags gtk+-3.0 gcr-3 webkit2gtk-4.0`
       +-GTKLIB = `pkg-config --libs gtk+-3.0 gcr-3 webkit2gtk-4.0`
       +-WEBEXTINC = `pkg-config --cflags webkit2gtk-4.0 webkit2gtk-web-extension-4.0 gio-2.0`
       +-WEBEXTLIBS = `pkg-config --libs webkit2gtk-4.0 webkit2gtk-web-extension-4.0 gio-2.0`
       ++GTKINC = $(shell $(PKG_CONFIG) --cflags gtk+-3.0 gcr-3 webkit2gtk-4.1)
       ++GTKLIB = $(shell $(PKG_CONFIG) --libs gtk+-3.0 gcr-3 webkit2gtk-4.1)
       ++WEBEXTINC = $(shell $(PKG_CONFIG) --cflags webkit2gtk-4.1 webkit2gtk-web-extension-4.1 gio-2.0)
       ++WEBEXTLIBS = $(shell $(PKG_CONFIG) --libs webkit2gtk-4.1 webkit2gtk-web-extension-4.1 gio-2.0)
       + 
       + # includes and libs
       + INCS = $(X11INC) $(GTKINC)
   DIR diff --git a/www-client/metadata.xml b/www-client/metadata.xml
       @@ -0,0 +1,12 @@
       +<?xml version="1.0" encoding="UTF-8"?>
       +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
       +<pkgmetadata>
       +  <maintainer type="person">
       +    <email>me@drkhsh.at</email>
       +    <name>drkhsh</name>
       +  </maintainer>
       +  <use>
       +    <flag name="savedconfig">Without a saved config.h, this package depends on <pkg>net-misc/curl</pkg> and <pkg>x11-terms/st</pkg> for a default download mechanism</flag>
       +    <flag name="tabbed">Install surf-open.sh script for running surf in <pkg>x11-misc/tabbed</pkg></flag>
       +  </use>
       +</pkgmetadata>
   DIR diff --git a/www-client/surf-9999.ebuild b/www-client/surf-9999.ebuild
       @@ -0,0 +1,95 @@
       +# Copyright 1999-2023 Gentoo Authors
       +# Distributed under the terms of the GNU General Public License v2
       +
       +EAPI=8
       +
       +inherit desktop savedconfig toolchain-funcs xdg
       +
       +DESCRIPTION="A simple web browser based on WebKit/GTK+"
       +HOMEPAGE="https://surf.suckless.org/"
       +
       +inherit git-r3
       +EGIT_REPO_URI="https://git.drkhsh.at/surf"
       +EGIT_BRANCH="master"
       +
       +LICENSE="MIT"
       +SLOT="0"
       +IUSE="tabbed"
       +KEYWORDS="amd64 ~x86"
       +
       +DEPEND="
       +        app-crypt/gcr:0=[gtk]
       +        dev-libs/glib:2
       +        net-libs/webkit-gtk:4.1=
       +        x11-libs/gtk+:3
       +        x11-libs/libX11
       +"
       +RDEPEND="${DEPEND}
       +        !sci-chemistry/surf
       +        !savedconfig? (
       +                net-misc/curl
       +                x11-apps/xprop
       +                x11-misc/dmenu
       +                x11-terms/st
       +        )
       +        tabbed? ( x11-misc/tabbed )
       +"
       +BDEPEND="
       +        virtual/pkgconfig
       +"
       +
       +PATCHES=(
       +        "${FILESDIR}/${PN}-2.1-gentoo-webkit-4.1.patch"
       +)
       +
       +pkg_setup() {
       +        if ! use savedconfig; then
       +                elog "The default config.h assumes you have"
       +                elog " net-misc/curl"
       +                elog " x11-terms/st"
       +                elog "installed to support the download function."
       +                elog "Without those, downloads will fail (gracefully)."
       +                elog "You can fix this by:"
       +                elog "1) Installing these packages, or"
       +                elog "2) Setting USE=savedconfig and changing config.h accordingly."
       +        fi
       +}
       +
       +src_prepare() {
       +        default
       +
       +        restore_config config.h
       +
       +        tc-export CC PKG_CONFIG
       +}
       +
       +src_install() {
       +        default
       +
       +        if use tabbed; then
       +                dobin surf-open.sh
       +        fi
       +
       +        save_config config.h
       +
       +        newicon "${S}/${PN}.png" "${PN}.png"
       +
       +        local mime_types="text/html;text/xml;application/xhtml+xml;"
       +        mime_types+="x-scheme-handler/http;x-scheme-handler/https;"
       +        make_desktop_entry \
       +                "surf %u" \
       +                "Surf" \
       +                "surf" \
       +                "Network;WebBrowser" \
       +                "MimeType=${mime_types}\nStartupWMClass=surf"
       +}
       +
       +pkg_postinst() {
       +        xdg_desktop_database_update
       +        xdg_icon_cache_update
       +}
       +
       +pkg_postrm() {
       +        xdg_desktop_database_update
       +        xdg_icon_cache_update
       +}