diff --git a/network/misc/webkit2gtk-4.1/actions.py b/network/misc/webkit2gtk-4.1/actions.py new file mode 100644 index 0000000000..afa1273b98 --- /dev/null +++ b/network/misc/webkit2gtk-4.1/actions.py @@ -0,0 +1,59 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import cmaketools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools + +paths = ["JavaScriptCore", "WebCore", "WebKit", "WebKit2"] +docs = ["AUTHORS", "COPYING.LIB", \ + "LICENSE-LGPL-2", "LICENSE-LGPL-2.1", "LICENSE"] + +def setup(): + #shelltools.system("rm -r Source/ThirdParty/gtest/") + #pisitools.dosed("Source/cmake/OptionsGTK.cmake", "2.99.5", "2.72.0") + shelltools.system("mkdir build") + shelltools.cd("build") + cmaketools.configure("-DPORT=GTK \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=ON \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=/usr/lib \ + -DLIBEXEC_INSTALL_DIR=/usr/lib/webkit2gtk-4.1 \ + -DENABLE_CREDENTIAL_STORAGE=ON \ + -DENABLE_GEOLOCATION=ON \ + -DENABLE_VIDEO=ON \ + -DENABLE_WEB_AUDIO=ON \ + -DENABLE_WEBGL=ON \ + -DUSE_LIBHYPHEN=OFF \ + -DUSE_SOUP2=OFF \ + -DUSE_WOFF2=OFF \ + -DUSE_SYSTEMD=OFF \ + -DUSE_GTK4=ON \ + -DPYTHON_EXECUTABLE=/usr/bin/python3 \ + -DJPEG_INCLUDE_DIR=/usr/include/openjpeg-2.5 \ + -DSHOULD_INSTALL_JS_SHELL=ON \ + -DUSE_WPE_RENDERER=OFF \ + -DENABLE_MINIBROWSER=ON", sourceDir="..") + +def build(): + shelltools.cd("build") + cmaketools.make() + +def install(): + shelltools.cd("build") + cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.remove("/usr/bin/WebKitWebDriver") + + pisitools.dodoc("../NEWS") + shelltools.cd("../Source") + for path in paths: + for doc in docs: + if shelltools.isFile("%s/%s" % (path, doc)): + pisitools.insinto("%s/%s/%s" % (get.docDIR(), get.srcNAME(), path), + "%s/%s" % (path, doc)) diff --git a/network/misc/webkit2gtk-4.1/files/install-minibrowser.patch b/network/misc/webkit2gtk-4.1/files/install-minibrowser.patch new file mode 100644 index 0000000000..1ac5e72b0c --- /dev/null +++ b/network/misc/webkit2gtk-4.1/files/install-minibrowser.patch @@ -0,0 +1,37 @@ +From: Alberto Garcia +Subject: Install the MiniBrowser binary +Forwarded: not-needed +Index: webkitgtk/Tools/MiniBrowser/gtk/main.c +=================================================================== +--- webkitgtk.orig/Tools/MiniBrowser/gtk/main.c ++++ webkitgtk/Tools/MiniBrowser/gtk/main.c +@@ -265,8 +265,6 @@ int main(int argc, char *argv[]) + } + g_option_context_free (context); + +- g_setenv("WEBKIT_INJECTED_BUNDLE_PATH", WEBKIT_INJECTED_BUNDLE_PATH, FALSE); +- + // Enable the favicon database, by specifying the default directory. + webkit_web_context_set_favicon_database_directory(webkit_web_context_get_default(), NULL); + +Index: webkitgtk/Tools/MiniBrowser/gtk/GNUmakefile.am +=================================================================== +--- webkitgtk.orig/Tools/MiniBrowser/gtk/GNUmakefile.am ++++ webkitgtk/Tools/MiniBrowser/gtk/GNUmakefile.am +@@ -1,5 +1,5 @@ + if ENABLE_WEBKIT2 +-noinst_PROGRAMS += \ ++libexec_PROGRAMS += \ + Programs/MiniBrowser + endif + +@@ -44,9 +44,6 @@ Programs_MiniBrowser_LDADD = \ + $(GTK_LIBS) \ + $(LIBSOUP_LIBS) + +-Programs_MiniBrowser_LDFLAGS = \ +- -no-install +- + CLEANFILES += \ + $(top_builddir)/Programs/MiniBrowser \ + $(minibrowser_built_sources) \ diff --git a/network/misc/webkit2gtk-4.1/pspec.xml b/network/misc/webkit2gtk-4.1/pspec.xml new file mode 100644 index 0000000000..c49e297b70 --- /dev/null +++ b/network/misc/webkit2gtk-4.1/pspec.xml @@ -0,0 +1,158 @@ + + + + + webkit2gtk-4.1 + http://webkitgtk.org + + Alihan Öztürk + admins@pisilinux.org + + LGPLv2 + LGPLv2.1 + BSD + library + An opensource web browser engine for GTK+ applications + The GTK+ port of WebKit is intended to provide a browser component primarily for users of the portable GTK+ UI toolkit on platforms like Linux. + https://www.webkitgtk.org/releases/webkitgtk-2.38.1.tar.xz + + cmake + which + gperf + gtk-doc + gi-docgen + bubblewrap + ruby-devel + mesa-devel + gtk3-devel + gtk2-devel + gtk4-devel + webp-devel + libwpe-devel + cairo-devel + icu4c-devel + libXt-devel + lcms2-devel + sqlite-devel + python3-devel + libsoup3-devel + wayland-devel + libxslt-devel + geoclue-devel + elogind-devel + libgudev-devel + harfbuzz-devel + enchant2-devel + xdg-dbus-proxy + libtasn1-devel + libglvnd-devel + libnotify-devel + openjpeg2-devel + libsecret-devel + libgcrypt-devel + libseccomp-devel + libmanette-devel + icon-theme-hicolor + libjpeg-turbo-devel + wpebackend-fdo-devel + gst-plugins-bad-devel + gst-plugins-base-devel + gobject-introspection-devel + + + + + + + + webkit2gtk-4.1 + + atk + zlib + gtk3 + gtk4 + mesa + webp + lcms2 + cairo + icu4c + libXt + glib2 + pango + libwpe + libX11 + libgcc + libpng + sqlite + libxml2 + wayland + enchant + geoclue + libsoup3 + libxslt + elogind + enchant2 + libtasn1 + harfbuzz + freetype + libglvnd + libsecret + openjpeg2 + libnotify + libgcrypt + gstreamer + gst-libav + fontconfig + gdk-pixbuf + libXdamage + libXrender + libseccomp + libmanette + libXcomposite + libjpeg-turbo + wpebackend-fdo + wayland-client + wayland-server + gst-plugins-bad + gst-plugins-base + gst-plugins-good + gobject-introspection + + + /usr/lib + /usr/share + /usr/share/doc + + + + + webkit2gtk-4.1-devel + library + data:doc + Development files for GTK+ port of WebKit + + gtk3-devel + glib2-devel + libsoup3-devel + webkit2gtk-4.1 + + + /usr/bin + /usr/include + /usr/lib/pkgconfig + /usr/share/doc/webkit-gtk/Web* + /usr/share/doc/webkit2gtk/html + /usr/share/doc/webkit-gtk/JavaScriptCore + + + + + + 2022-11-02 + 2.38.1 + First release. + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/pisi-index.xml b/pisi-index.xml index d362de07d4..917bacb7dc 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -15683,6 +15683,158 @@ complete albums that you have purchased from Amazon. + + + webkit2gtk-4.1 + http://webkitgtk.org + + Alihan Öztürk + admins@pisilinux.org + + LGPLv2 + LGPLv2.1 + BSD + library + network.misc + An opensource web browser engine for GTK+ applications + The GTK+ port of WebKit is intended to provide a browser component primarily for users of the portable GTK+ UI toolkit on platforms like Linux. + https://www.webkitgtk.org/releases/webkitgtk-2.38.1.tar.xz + + cmake + which + gperf + gtk-doc + gi-docgen + bubblewrap + ruby-devel + mesa-devel + gtk3-devel + gtk2-devel + gtk4-devel + webp-devel + libwpe-devel + cairo-devel + icu4c-devel + libXt-devel + lcms2-devel + sqlite-devel + python3-devel + libsoup3-devel + wayland-devel + libxslt-devel + geoclue-devel + elogind-devel + libgudev-devel + harfbuzz-devel + enchant2-devel + xdg-dbus-proxy + libtasn1-devel + libglvnd-devel + libnotify-devel + openjpeg2-devel + libsecret-devel + libgcrypt-devel + libseccomp-devel + libmanette-devel + icon-theme-hicolor + libjpeg-turbo-devel + wpebackend-fdo-devel + gst-plugins-bad-devel + gst-plugins-base-devel + gobject-introspection-devel + + network/misc/webkit2gtk-4.1/pspec.xml + + + webkit2gtk-4.1 + + atk + zlib + gtk3 + gtk4 + mesa + webp + lcms2 + cairo + icu4c + libXt + glib2 + pango + libwpe + libX11 + libgcc + libpng + sqlite + libxml2 + wayland + enchant + geoclue + libsoup3 + libxslt + elogind + enchant2 + libtasn1 + harfbuzz + freetype + libglvnd + libsecret + openjpeg2 + libnotify + libgcrypt + gstreamer + gst-libav + fontconfig + gdk-pixbuf + libXdamage + libXrender + libseccomp + libmanette + libXcomposite + libjpeg-turbo + wpebackend-fdo + wayland-client + wayland-server + gst-plugins-bad + gst-plugins-base + gst-plugins-good + gobject-introspection + + + /usr/lib + /usr/share + /usr/share/doc + + + + webkit2gtk-4.1-devel + Development files for GTK+ port of WebKit + library + data:doc + + gtk3-devel + glib2-devel + libsoup3-devel + webkit2gtk-4.1 + + + /usr/bin + /usr/include + /usr/lib/pkgconfig + /usr/share/doc/webkit-gtk/Web* + /usr/share/doc/webkit2gtk/html + /usr/share/doc/webkit-gtk/JavaScriptCore + + + + + 2022-11-02 + 2.38.1 + First release. + Mustafa Cinasal + muscnsl@gmail.com + + + libnfnetlink diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index a7ee97df45..05a0e844bb 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -0eab6ab5da90ebefeb340c82997bfce7e09d5d1f \ No newline at end of file +000e90dc70f58234e11c4ade84a6967060bbeaad \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index daf2b3fc6a..327d15daac 100644 Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index 799d586064..cce3b8776e 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -78c355535bc7209fd1dafd860e4274805d2a3f58 \ No newline at end of file +d3bfa42280f92378f2dee0a7bad203aad79c178d \ No newline at end of file