diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /www-client/netsurf | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'www-client/netsurf')
-rw-r--r-- | www-client/netsurf/Manifest | 5 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-2.9-buildsystem.patch | 13 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-2.9-conditionally-include-image-headers.patch | 63 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-2.9-includes.patch | 10 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.0-CFLAGS.patch | 77 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.0-framebuffer-pkgconfig.patch | 29 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.2-CFLAGS.patch | 77 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.2-conditionally-include-image-headers.patch | 67 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.2-glibc2.20.patch | 30 | ||||
-rw-r--r-- | www-client/netsurf/files/netsurf-3.3-CFLAGS.patch | 85 | ||||
-rw-r--r-- | www-client/netsurf/metadata.xml | 28 | ||||
-rw-r--r-- | www-client/netsurf/netsurf-3.2-r1.ebuild | 138 | ||||
-rw-r--r-- | www-client/netsurf/netsurf-3.3-r1.ebuild | 146 |
13 files changed, 768 insertions, 0 deletions
diff --git a/www-client/netsurf/Manifest b/www-client/netsurf/Manifest new file mode 100644 index 000000000000..a66925b4075e --- /dev/null +++ b/www-client/netsurf/Manifest @@ -0,0 +1,5 @@ +DIST netsurf-3.2-src.tar.gz 3232987 SHA256 04ffeb8335c59cbc23371b79ae3b178002e6e95c35225ef62db4b155ecc7e213 SHA512 d1ef15503bd7f59bea6a0bf41333e5da7a8657ab1cd6412b7cb9588b4d6e17908bd5f9b22e71c9e72574df9bb1aa5413a6ccd79a6bdd62ea5ff63c15876f1b60 WHIRLPOOL 98f343fefa39ab5f7f4e1d7e97305323d57bd4f0c1c97cee35e94f7d485d25b86b7012c95bfd2db88620f334ca2ce7cbe6eb4975cda7ac98a99f531bd10ed70b +DIST netsurf-3.3-src.tar.gz 3198799 SHA256 23f92a0940f577b9605f2e54786fea3521680d32d6c00f2a3db1eae3f29e3686 SHA512 5796ce007d438309ef809dbb972cafab29efce04a22912bb3318a1cd93f6cca73ddb6ab2f7916c6819f7f63378a27180b380759611a3c88bf00d705a1dd9c5a6 WHIRLPOOL fb5793a7502c27a7adf6cfdcaa029be19e7d750039f7a901b9004cb2a6ea390cd76d1e3bec0598d9986ea4c0203bbb6dabbe8d71955c30becb827753d20f5156 +DIST netsurf-buildsystem-1.2.tar.gz 38914 SHA256 3903a4a1551c9c202e1d2047344c4f3598c8d9d6c35ebf8cc2e18874bd0c9d61 SHA512 963e8a5033e8ef70595507f24fea3d9697eefb50ad7f92a6d3c913501c7026f12ec6d48f92b75e352b32f212f6216b8d8455aff25fa8d8d0fc12a3b19a875a1c WHIRLPOOL e56a520ae284089d0f36f06a6891ebb5b208ca847c74340c18581340e457c20ae9365999dc13284f438b965dcd7e85f04b93d1c1f22cadf6f7c1e2cef81d528c +DIST netsurf-buildsystem-1.3.tar.gz 37906 SHA256 10bbe95ba07476208da6047bd3c74685b6e61ba9904975b5d5c9a2c79a84ac79 SHA512 79ef3e366c4798dbb88021fd05019ba9fe50539b7482bd3d07422f4c0dbf2047b906f39a0b48deebbdf111d84d93a9364d08e5c97f91609363c27641db15e6b5 WHIRLPOOL c8131d0ffb79b208b63bef94606735968584edfff8cb24b4c83cd747c5d65c2811004626840798047ffddf84556ef7d8e23242f60d01a4a046323df3c78b0980 +DIST netsurf-fb.modes-example.gz 4586 SHA256 df1514790be120f27bd23dfdca71c24112679d45d3cbd3916f9231ec5e2596bb SHA512 753a707dc428212803dd64250bb723a498fdc1c328fdac4df38be533eab3af45f727cdc6b7ced3faaa0e82db182c4eab140b8e81b0d3cfe2152252b89e6d2981 WHIRLPOOL 5a91c32a712b746c993d2fa1d47625f16241e845d556b8113ab957eda7385ac5bdde5f78b0de2dad4df544c7d7c13d8145ebb9d81272af9a3759ad4e307c3767 diff --git a/www-client/netsurf/files/netsurf-2.9-buildsystem.patch b/www-client/netsurf/files/netsurf-2.9-buildsystem.patch new file mode 100644 index 000000000000..14c0070cf599 --- /dev/null +++ b/www-client/netsurf/files/netsurf-2.9-buildsystem.patch @@ -0,0 +1,13 @@ +--- netsurf-2.9/framebuffer/Makefile.target ++++ netsurf-2.9/framebuffer/Makefile.target +@@ -39,6 +39,10 @@ + $(eval $(call pkg_config_find_and_add,ROSPRITE,librosprite,Sprite)) + $(eval $(call pkg_config_find_and_add,BMP,libnsbmp,BMP)) + $(eval $(call pkg_config_find_and_add,GIF,libnsgif,GIF)) ++$(eval $(call pkg_config_find_and_add,NSSVG,libsvgtiny,NSSVG)) ++$(eval $(call pkg_config_find_and_add,RSVG,librsvg-2.0,RSVG)) ++$(eval $(call pkg_config_find_and_add,WEBP,libwebp,WEBP)) ++$(eval $(call pkg_config_find_and_add,VIDEO,gstreamer-0.10,VIDEO)) + + CFLAGS += -std=c99 -g -I. -Dsmall $(WARNFLAGS) \ + -D_BSD_SOURCE \ diff --git a/www-client/netsurf/files/netsurf-2.9-conditionally-include-image-headers.patch b/www-client/netsurf/files/netsurf-2.9-conditionally-include-image-headers.patch new file mode 100644 index 000000000000..6520c7608a60 --- /dev/null +++ b/www-client/netsurf/files/netsurf-2.9-conditionally-include-image-headers.patch @@ -0,0 +1,63 @@ +From 7abd1c708d894a67617e60c2f85d6db355a713bb Mon Sep 17 00:00:00 2001 +From: James Le Cuirot <chewi@aura-online.co.uk> +Date: Sat, 18 Aug 2012 16:10:23 +0100 +Subject: [PATCH] Conditionally include image headers to allow building + without some dependencies. + +--- + image/image.c | 32 +++++++++++++++++++++++++++++--- + 1 files changed, 29 insertions(+), 3 deletions(-) + +diff --git a/image/image.c b/image/image.c +index becf221..70b981b 100644 +--- a/image/image.c ++++ b/image/image.c +@@ -27,16 +27,42 @@ + #include "desktop/plotters.h" + #include "image/bitmap.h" + ++#ifdef WITH_BMP + #include "image/bmp.h" +-#include "image/gif.h" + #include "image/ico.h" ++#endif ++ ++#ifdef WITH_GIF ++#include "image/gif.h" ++#endif ++ ++#ifdef WITH_JPEG + #include "image/jpeg.h" ++#endif ++ ++#ifdef WITH_MNG + #include "image/mng.h" +-#include "image/nssprite.h" ++#endif ++ ++#ifdef WITH_PNG + #include "image/png.h" +-#include "image/rsvg.h" ++#endif ++ ++#ifdef WITH_NSSPRITE ++#include "image/nssprite.h" ++#endif ++ ++#ifdef WITH_NS_SVG + #include "image/svg.h" ++#endif ++ ++#ifdef WITH_RSVG ++#include "image/rsvg.h" ++#endif ++ ++#ifdef WITH_WEBP + #include "image/webp.h" ++#endif + + #include "image/image.h" + +-- +1.7.8.6 + diff --git a/www-client/netsurf/files/netsurf-2.9-includes.patch b/www-client/netsurf/files/netsurf-2.9-includes.patch new file mode 100644 index 000000000000..ca1a7c95fff8 --- /dev/null +++ b/www-client/netsurf/files/netsurf-2.9-includes.patch @@ -0,0 +1,10 @@ +--- netsurf-2.9/framebuffer/font_internal.c ++++ netsurf-2.9/framebuffer/font_internal.c +@@ -18,6 +18,7 @@ + */ + + #include <inttypes.h> ++#include <string.h> + + #include <assert.h> + #include "css/css.h" diff --git a/www-client/netsurf/files/netsurf-3.0-CFLAGS.patch b/www-client/netsurf/files/netsurf-3.0-CFLAGS.patch new file mode 100644 index 000000000000..065148ba15df --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.0-CFLAGS.patch @@ -0,0 +1,77 @@ +--- netsurf-3.0/Makefile.defaults ++++ netsurf-3.0/Makefile.defaults +@@ -93,7 +93,6 @@ + NETSURF_USE_LIBICONV_PLUG := YES + + # Initial CFLAGS. Optimisation level etc. tend to be target specific. +-CFLAGS := + + # Default installation/execution prefix + PREFIX ?= /usr/local +--- netsurf-3.0/framebuffer/Makefile.defaults ++++ netsurf-3.0/framebuffer/Makefile.defaults +@@ -3,7 +3,6 @@ + # ---------------------------------------------------------------------------- + + # Optimisation levels +- CFLAGS += -O2 + + # Framebuffer default surface provider. + # Valid values are: x, sdl, linux, vnc, able, +--- netsurf-3.0/framebuffer/Makefile.target ++++ netsurf-3.0/framebuffer/Makefile.target +@@ -47,12 +47,12 @@ + $(eval $(call pkg_config_find_and_add_enabled,MOZJS,mozjs185,JavaScript)) + $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript)) + +-CFLAGS += -std=c99 -g -Dsmall $(WARNFLAGS) \ ++CFLAGS += -std=c99 -Dsmall $(WARNFLAGS) \ + -D_BSD_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200112L \ + $(shell $(PKG_CONFIG) --cflags libnsfb libhubbub libcss openssl) \ +- $(shell xml2-config --cflags) ++ $(shell ${PKG_CONFIG} libxml-2.0 --cflags) + + LDFLAGS += -lm -Wl,--whole-archive $(shell $(PKG_CONFIG) --libs libnsfb) -Wl,--no-whole-archive + +--- netsurf-3.0/gtk/Makefile.defaults ++++ netsurf-3.0/gtk/Makefile.defaults +@@ -31,4 +31,3 @@ + NETSURF_GTK_MAJOR := 2 + + # Optimisation levels +- CFLAGS += -O2 +--- netsurf-3.0/gtk/Makefile.target ++++ netsurf-3.0/gtk/Makefile.target +@@ -51,7 +51,7 @@ + -D_POSIX_C_SOURCE=200112L \ + -D_NETBSD_SOURCE \ + -DGTK_RESPATH=\"$(NETSURF_GTK_RESOURCES)\" \ +- $(WARNFLAGS) -g ++ $(WARNFLAGS) + + # non optional pkg-configed libs + $(eval $(call pkg_config_find_and_add,libcss,CSS)) +--- netsurf-3.0/test/Makefile ++++ netsurf-3.0/test/Makefile +@@ -1,8 +1,8 @@ +-CFLAGS := -std=c99 -g -O0 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ ++CFLAGS := -std=c99 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ + $(shell pkg-config --cflags libcurl) + LDFLAGS := $(shell pkg-config --libs libcurl) -lz + +-llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) -O2 ++llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) + llcache_LDFLAGS := $(shell pkg-config --libs libparserutils libwapcaplet libdom) + + llcache_SRCS := content/fetch.c content/fetchers/curl.c \ +@@ -19,7 +19,7 @@ + utils/filename.c utils/nsurl.c utils/corestrings.c \ + test/urldbtest.c + +-urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) -O2 ++urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) + urldbtest_LDFLAGS := $(shell pkg-config --libs libwapcaplet libdom) + + nsurl_SRCS := utils/log.c utils/nsurl.c test/nsurl.c diff --git a/www-client/netsurf/files/netsurf-3.0-framebuffer-pkgconfig.patch b/www-client/netsurf/files/netsurf-3.0-framebuffer-pkgconfig.patch new file mode 100644 index 000000000000..50c9f8b8a832 --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.0-framebuffer-pkgconfig.patch @@ -0,0 +1,29 @@ +--- netsurf-3.0/framebuffer/Makefile.target ++++ netsurf-3.0/framebuffer/Makefile.target +@@ -13,12 +13,16 @@ + + # define additional CFLAGS and LDFLAGS requirements for pkg-configed libs here + NETSURF_FEATURE_RSVG_CFLAGS := -DWITH_RSVG ++NETSURF_FEATURE_NSSVG_CFLAGS := -DWITH_NS_SVG + NETSURF_FEATURE_ROSPRITE_CFLAGS := -DWITH_NSSPRITE + NETSURF_FEATURE_HUBBUB_CFLAGS := -DWITH_HUBBUB + NETSURF_FEATURE_BMP_CFLAGS := -DWITH_BMP + NETSURF_FEATURE_GIF_CFLAGS := -DWITH_GIF ++NETSURF_FEATURE_PNG_CFLAGS := -DWITH_PNG ++NETSURF_FEATURE_WEBP_CFLAGS := -DWITH_WEBP + NETSURF_FEATURE_JS_CFLAGS := -DWITH_JS -DJS_HAS_FILE_OBJECT=0 + NETSURF_FEATURE_MOZJS_CFLAGS := -DWITH_MOZJS -DJS_HAS_FILE_OBJECT=0 ++NETSURF_FEATURE_VIDEO_CFLAGS := -DWITH_VIDEO + + CFLAGS += -Dnsframebuffer + +@@ -41,6 +45,9 @@ + $(eval $(call pkg_config_find_and_add_enabled,ROSPRITE,librosprite,Sprite)) + $(eval $(call pkg_config_find_and_add_enabled,BMP,libnsbmp,BMP)) + $(eval $(call pkg_config_find_and_add_enabled,GIF,libnsgif,GIF)) ++$(eval $(call pkg_config_find_and_add_enabled,RSVG,librsvg-2.0,SVG)) ++$(eval $(call pkg_config_find_and_add_enabled,NSSVG,libsvgtiny,SVG)) ++$(eval $(call feature_enabled,WEBP,-DWITH_WEBP,-lwebp,WebP (libwebp))) + $(eval $(call pkg_config_find_and_add_enabled,MOZJS,mozjs185,JavaScript)) + $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript)) + diff --git a/www-client/netsurf/files/netsurf-3.2-CFLAGS.patch b/www-client/netsurf/files/netsurf-3.2-CFLAGS.patch new file mode 100644 index 000000000000..3d5b8668f531 --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.2-CFLAGS.patch @@ -0,0 +1,77 @@ +--- netsurf-3.2/Makefile.defaults ++++ netsurf-3.2/Makefile.defaults +@@ -91,9 +91,6 @@ + # Valid options: YES, NO + NETSURF_FS_BACKING_STORE := NO + +-# Initial CFLAGS. Optimisation level etc. tend to be target specific. +-CFLAGS := +- + # Default installation/execution prefix + PREFIX ?= /usr/local + +--- netsurf-3.2/framebuffer/Makefile.defaults ++++ netsurf-3.2/framebuffer/Makefile.defaults +@@ -2,9 +2,6 @@ + # Framebuffer-target-specific options + # ---------------------------------------------------------------------------- + +-# Optimisation levels +-CFLAGS += -O2 +- + # Framebuffer default surface provider. + # Valid values are: x, sdl, linux, vnc, able, + NETSURF_FB_FRONTEND := sdl +--- netsurf-3.2/framebuffer/Makefile.target ++++ netsurf-3.2/framebuffer/Makefile.target +@@ -42,7 +42,7 @@ + $(eval $(call pkg_config_find_and_add_enabled,MOZJS,mozjs185,JavaScript)) + $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript)) + +-CFLAGS += -std=c99 -g -Dsmall $(WARNFLAGS) \ ++CFLAGS += -std=c99 -Dsmall $(WARNFLAGS) \ + -D_BSD_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200112L \ +--- netsurf-3.2/gtk/Makefile.defaults ++++ netsurf-3.2/gtk/Makefile.defaults +@@ -38,6 +38,3 @@ + + # Set default GTK version to build for (2 or 3) + NETSURF_GTK_MAJOR := 2 +- +-# Optimisation levels +-CFLAGS += -O2 +--- netsurf-3.2/gtk/Makefile.target ++++ netsurf-3.2/gtk/Makefile.target +@@ -51,7 +51,7 @@ + -D_POSIX_C_SOURCE=200809L \ + -D_NETBSD_SOURCE \ + -DGTK_RESPATH=\"$(NETSURF_GTK_RESOURCES)\" \ +- $(WARNFLAGS) -g ++ $(WARNFLAGS) + + # non optional pkg-configed libs + $(eval $(call pkg_config_find_and_add,libcss,CSS)) +--- netsurf-3.2/test/Makefile ++++ netsurf-3.2/test/Makefile +@@ -1,8 +1,8 @@ +-CFLAGS := -std=c99 -g -O0 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ ++CFLAGS := -std=c99 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ + $(shell pkg-config --cflags libcurl) + LDFLAGS := $(shell pkg-config --libs libcurl) -lz + +-llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) -O2 ++llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) + llcache_LDFLAGS := $(shell pkg-config --libs libparserutils libwapcaplet libdom) + + llcache_SRCS := content/fetch.c content/fetchers/curl.c \ +@@ -19,7 +19,7 @@ + utils/filename.c utils/nsurl.c utils/corestrings.c \ + test/urldbtest.c + +-urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) -O2 ++urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) + urldbtest_LDFLAGS := $(shell pkg-config --libs libwapcaplet libdom) + + nsurl_SRCS := utils/corestrings.c utils/log.c utils/nsurl.c utils/idna.c utils/utf8proc.c test/nsurl.c diff --git a/www-client/netsurf/files/netsurf-3.2-conditionally-include-image-headers.patch b/www-client/netsurf/files/netsurf-3.2-conditionally-include-image-headers.patch new file mode 100644 index 000000000000..9c73c233eff7 --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.2-conditionally-include-image-headers.patch @@ -0,0 +1,67 @@ +--- netsurf-3.2/image/image.c ++++ netsurf-3.2/image/image.c +@@ -28,15 +28,42 @@ + #include "content/content.h" + #include "image/bitmap.h" + ++#ifdef WITH_BMP + #include "image/bmp.h" +-#include "image/gif.h" + #include "image/ico.h" ++#endif ++ ++#ifdef WITH_GIF ++#include "image/gif.h" ++#endif ++ ++#ifdef WITH_JPEG + #include "image/jpeg.h" +-#include "image/nssprite.h" ++#endif ++ ++#ifdef WITH_MNG ++#include "image/mng.h" ++#endif ++ ++#ifdef WITH_PNG + #include "image/png.h" +-#include "image/rsvg.h" ++#endif ++ ++#ifdef WITH_NSSPRITE ++#include "image/nssprite.h" ++#endif ++ ++#ifdef WITH_NS_SVG + #include "image/svg.h" ++#endif ++ ++#ifdef WITH_RSVG ++#include "image/rsvg.h" ++#endif ++ ++#ifdef WITH_WEBP + #include "image/webp.h" ++#endif + + #include "image/image.h" + +@@ -73,7 +100,18 @@ + return error; + #endif + ++#ifdef WITH_MNG ++ error = nsmng_init(); ++ if (error != NSERROR_OK) ++ return error; ++ ++ error = nsjpng_init(); ++ if (error != NSERROR_OK) ++ return error; ++#endif ++ + #ifdef WITH_PNG ++ /* Prefer libpng over libmng for pngs by registering later */ + error = nspng_init(); + if (error != NSERROR_OK) + return error; diff --git a/www-client/netsurf/files/netsurf-3.2-glibc2.20.patch b/www-client/netsurf/files/netsurf-3.2-glibc2.20.patch new file mode 100644 index 000000000000..e63ec70540a7 --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.2-glibc2.20.patch @@ -0,0 +1,30 @@ +--- netsurf-3.2/framebuffer/Makefile.target ++++ netsurf-3.2/framebuffer/Makefile.target +@@ -43,7 +43,7 @@ + $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript)) + + CFLAGS += -std=c99 -Dsmall $(WARNFLAGS) \ +- -D_BSD_SOURCE \ ++ -D_DEFAULT_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200112L \ + $(shell $(PKG_CONFIG) --cflags libnsfb libhubbub libcss openssl) +--- netsurf-3.2/gtk/Makefile.target ++++ netsurf-3.2/gtk/Makefile.target +@@ -46,7 +46,7 @@ + + GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk \ + $(GTKDEPFLAGS) \ +- -D_BSD_SOURCE \ ++ -D_DEFAULT_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200809L \ + -D_NETBSD_SOURCE \ +--- netsurf-3.2/test/Makefile ++++ netsurf-3.2/test/Makefile +@@ -1,4 +1,4 @@ +-CFLAGS := -std=c99 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ ++CFLAGS := -std=c99 -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE -I.. \ + $(shell pkg-config --cflags libcurl) + LDFLAGS := $(shell pkg-config --libs libcurl) -lz + diff --git a/www-client/netsurf/files/netsurf-3.3-CFLAGS.patch b/www-client/netsurf/files/netsurf-3.3-CFLAGS.patch new file mode 100644 index 000000000000..3f1c21645d21 --- /dev/null +++ b/www-client/netsurf/files/netsurf-3.3-CFLAGS.patch @@ -0,0 +1,85 @@ +--- netsurf-3.3/Makefile.defaults ++++ netsurf-3.3/Makefile.defaults +@@ -91,12 +91,6 @@ + # Valid options: YES, NO + NETSURF_FS_BACKING_STORE := NO + +-# Initial CFLAGS. Optimisation level etc. tend to be target specific. +-CFLAGS := +- +-# Initial CXXFLAGS. Optimisation level etc. tend to be target specific. +-CXXFLAGS := +- + # Default installation/execution prefix + PREFIX ?= /usr/local + +--- netsurf-3.3/framebuffer/Makefile.defaults ++++ netsurf-3.3/framebuffer/Makefile.defaults +@@ -2,9 +2,6 @@ + # Framebuffer-target-specific options + # ---------------------------------------------------------------------------- + +-# Optimisation levels +-CFLAGS += -O2 +- + # Framebuffer default surface provider. + # Valid values are: x, sdl, linux, vnc, able, + NETSURF_FB_FRONTEND := sdl +--- netsurf-3.3/framebuffer/Makefile.target ++++ netsurf-3.3/framebuffer/Makefile.target +@@ -42,8 +42,8 @@ + $(eval $(call pkg_config_find_and_add_enabled,MOZJS,mozjs185,JavaScript)) + $(eval $(call pkg_config_find_and_add_enabled,JS,mozilla-js,JavaScript)) + +-CFLAGS += -std=c99 -g -Dsmall \ +- -D_BSD_SOURCE \ ++CFLAGS += -std=c99 -Dsmall \ ++ -D_DEFAULT_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200112L \ + $(shell $(PKG_CONFIG) --cflags libnsfb libhubbub libcss openssl) +--- netsurf-3.3/gtk/Makefile.defaults ++++ netsurf-3.3/gtk/Makefile.defaults +@@ -26,6 +26,3 @@ + + # Set default GTK version to build for (2 or 3) + NETSURF_GTK_MAJOR ?= 2 +- +-# Optimisation levels +-CFLAGS += -O2 +--- netsurf-3.3/gtk/Makefile.target ++++ netsurf-3.3/gtk/Makefile.target +@@ -46,9 +46,9 @@ + # libsexy currently means we cannot enable this + # -DGDK_DISABLE_DEPRECATED + +-GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk -g \ ++GTKCFLAGS := -std=c99 -Dgtk -Dnsgtk \ + $(GTKDEPFLAGS) \ +- -D_BSD_SOURCE \ ++ -D_DEFAULT_SOURCE \ + -D_XOPEN_SOURCE=600 \ + -D_POSIX_C_SOURCE=200809L \ + -D_NETBSD_SOURCE \ +--- netsurf-3.3/test/Makefile ++++ netsurf-3.3/test/Makefile +@@ -1,8 +1,8 @@ +-CFLAGS := -std=c99 -g -O0 -D_BSD_SOURCE -D_POSIX_C_SOURCE -I.. \ ++CFLAGS := -std=c99 -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE -I.. \ + $(shell pkg-config --cflags libcurl) + LDFLAGS := $(shell pkg-config --libs libcurl) -lz + +-llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) -O2 ++llcache_CFLAGS := $(shell pkg-config --cflags libparserutils libwapcaplet libdom) + llcache_LDFLAGS := $(shell pkg-config --libs libparserutils libwapcaplet libdom) + + llcache_SRCS := content/fetch.c content/fetchers/curl.c \ +@@ -19,7 +19,7 @@ + utils/filename.c utils/nsurl.c utils/corestrings.c \ + test/urldbtest.c + +-urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) -O2 ++urldbtest_CFLAGS := $(shell pkg-config --cflags libwapcaplet libdom) + urldbtest_LDFLAGS := $(shell pkg-config --libs libwapcaplet libdom) + + nsurl_SRCS := utils/corestrings.c utils/log.c utils/nsurl.c utils/idna.c utils/utf8proc.c test/nsurl.c diff --git a/www-client/netsurf/metadata.xml b/www-client/netsurf/metadata.xml new file mode 100644 index 000000000000..207a83b9d326 --- /dev/null +++ b/www-client/netsurf/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>xmw@gentoo.org</email> +<name>Michael Weber</name> +</maintainer> +<upstream> + <changelog>http://download.netsurf-browser.org/netsurf/releases/ChangeLog.txt</changelog> +</upstream> +<use> + <flag name="bmp">BMP bitmap image support (media-libs/libnsbmp)</flag> + <flag name="fbcon_frontend_able" >Use framebuffer frontend able</flag> + <flag name="fbcon_frontend_linux">Use framebuffer frontend linux</flag> + <flag name="fbcon_frontend_sdl" >Use framebuffer frontend sdl</flag> + <flag name="fbcon_frontend_vnc" >Use framebuffer frontend vnc</flag> + <flag name="fbcon_frontend_x" >Use framebuffer frontend X</flag> + <flag name="pdf-writer">PDF output support (media-libs/libharu)</flag> + <flag name="rosprite">RISC OS Sprite bitmap image support (media-libs/librosprite)</flag> + <flag name="svgtiny">SVG image support via media-libs/svgatiny instead of gnome-base/librsvg</flag> + <flag name="webp">WebP image support (media-libs/libwebp)</flag> +</use> +<longdescription lang="en"> +NetSurf is a free, open source web browser. It is written in C, has its own layout and rendering engine entirely written from scratch. It is small and capable of handling many of the web standards in use today. +Whether you want to check your webmail, read the news or post to discussion forums, NetSurf is your lightweight gateway to the world wide web. Actively developed, NetSurf is continually evolving and improving. +</longdescription> +</pkgmetadata> + diff --git a/www-client/netsurf/netsurf-3.2-r1.ebuild b/www-client/netsurf/netsurf-3.2-r1.ebuild new file mode 100644 index 000000000000..b8ef15ed96a2 --- /dev/null +++ b/www-client/netsurf/netsurf-3.2-r1.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +NETSURF_COMPONENT_TYPE=binary +NETSURF_BUILDSYSTEM=buildsystem-1.2 +inherit netsurf + +DESCRIPTION="a free, open source web browser" +HOMEPAGE="http://www.netsurf-browser.org/" +SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz + http://xmw.de/mirror/netsurf-fb.modes-example.gz + ${NETSURF_BUILDSYSTEM_SRC_URI}" + +LICENSE="GPL-2 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm" +IUSE="+bmp fbcon truetype +gif gstreamer gtk javascript +jpeg +mng pdf-writer + +png +rosprite +svg +svgtiny +webp fbcon_frontend_able fbcon_frontend_linux + fbcon_frontend_sdl fbcon_frontend_vnc fbcon_frontend_x" + +REQUIRED_USE="|| ( fbcon gtk ) + amd64? ( abi_x86_32? ( + !gstreamer !javascript !pdf-writer svg? ( svgtiny ) !truetype ) ) + fbcon? ( ^^ ( fbcon_frontend_able fbcon_frontend_linux fbcon_frontend_sdl + fbcon_frontend_vnc fbcon_frontend_x ) )" + +RDEPEND="dev-libs/libxml2 + net-misc/curl + >=dev-libs/libcss-0.4.0[${MULTILIB_USEDEP}] + >=net-libs/libhubbub-0.3.0-r1[${MULTILIB_USEDEP}] + bmp? ( >=media-libs/libnsbmp-0.1.1[${MULTILIB_USEDEP}] ) + fbcon? ( >=dev-libs/libnsfb-0.1.2[${MULTILIB_USEDEP}] + truetype? ( media-fonts/dejavu + >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] ) + ) + gif? ( >=media-libs/libnsgif-0.1.1[${MULTILIB_USEDEP}] ) + gtk? ( >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}] + gnome-base/libglade:2.0 + >=x11-libs/gtk+-2.24.23:2[${MULTILIB_USEDEP}] ) + gstreamer? ( media-libs/gstreamer:0.10 ) + javascript? ( >=dev-libs/nsgenbind-0.1.1[${MULTILIB_USEDEP}] + dev-lang/spidermonkey:0= ) + jpeg? ( >=virtual/jpeg-0-r2:0[${MULTILIB_USEDEP}] ) + mng? ( >=media-libs/libmng-1.0.10-r2[${MULTILIB_USEDEP}] ) + pdf-writer? ( media-libs/libharu ) + png? ( >=media-libs/libpng-1.2.51:0[${MULTILIB_USEDEP}] ) + svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.2[${MULTILIB_USEDEP}] ) + !svgtiny? ( gnome-base/librsvg:2 ) ) + webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + rosprite? ( >=media-libs/librosprite-0.1.1[${MULTILIB_USEDEP}] )" + +PATCHES=( "${FILESDIR}"/${P}-CFLAGS.patch + "${FILESDIR}"/${PN}-3.0-framebuffer-pkgconfig.patch + "${FILESDIR}"/${P}-conditionally-include-image-headers.patch + "${FILESDIR}"/${P}-glibc2.20.patch ) +DOCS=( fb.modes README Docs/USING-Framebuffer + Docs/ideas/{cache,css-engine,render-library}.txt ) + +src_prepare() { + rm -rf amiga atari beos cocoa monkey riscos windows || die + + mv "${WORKDIR}"/netsurf-fb.modes-example fb.modes + + netsurf_src_prepare +} + +src_configure() { + netsurf_src_configure + + netsurf_makeconf+=( + NETSURF_USE_BMP=$(usex bmp YES NO) + NETSURF_USE_GIF=$(usex gif YES NO) + NETSURF_USE_JPEG=$(usex jpeg YES NO) + NETSURF_USE_PNG=$(usex png YES NO) + NETSURF_USE_PNG=$(usex png YES NO) + NETSURF_USE_MNG=$(usex mng YES NO) + NETSURF_USE_WEBP=$(usex webp YES NO) + NETSURF_USE_VIDEO=$(usex gstreamer YES NO) + NETSURF_USE_MOZJS=$(usex javascript YES NO) + NETSURF_USE_JS=NO + NETSURF_USE_HARU_PDF=$(usex pdf-writer YES NO) + NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO) + NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO) + NETSURF_USE_ROSPRITE=$(usex rosprite YES NO) + PKG_CONFIG=$(tc-getPKG_CONFIG) + $(usex fbcon_frontend_able NETSURF_FB_FRONTEND=able "") + $(usex fbcon_frontend_linux NETSURF_FB_FRONTEND=linux "") + $(usex fbcon_frontend_sdl NETSURF_FB_FRONTEND=sdl "") + $(usex fbcon_frontend_vnc NETSURF_FB_FRONTEND=vnc "") + $(usex fbcon_frontend_x NETSURF_FB_FRONTEND=x "") + NETSURF_FB_FONTLIB=$(usex truetype freetype internal) + NETSURF_FB_FONTPATH=${EROOT}usr/share/fonts/dejavu + TARGET=dummy + ) +} + +src_compile() { + if use fbcon ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" ) + netsurf_src_compile + fi + if use gtk ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" ) + netsurf_src_compile + fi +} + +src_install() { + sed -e '1iexit;' \ + -i "${WORKDIR}"/*/utils/git-testament.pl || die + + if use fbcon ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" ) + netsurf_src_install + elog "framebuffer binary has been installed as netsurf-fb" + mv -v "${ED}"usr/bin/netsurf{,-fb} || die + make_desktop_entry "${EROOT}"usr/bin/netsurf-fb NetSurf-framebuffer netsurf "Network;WebBrowser" + + elog "In order to setup the framebuffer console, netsurf needs an /etc/fb.modes" + elog "You can use an example from /usr/share/doc/${PF}/fb.modes.* (bug 427092)." + elog "Please make /etc/input/mice readable to the account using netsurf-fb." + elog "Either use chmod a+r /etc/input/mice (security!!!) or use an group." + fi + if use gtk ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" ) + netsurf_src_install + elog "netsurf gtk version has been installed as netsurf-gtk" + mv -v "${ED}"/usr/bin/netsurf{,-gtk} || die + make_desktop_entry "${EROOT}"usr/bin/netsurf-gtk NetSurf-gtk netsurf "Network;WebBrowser" + fi + + insinto /usr/share/pixmaps + doins gtk/res/netsurf.xpm +} diff --git a/www-client/netsurf/netsurf-3.3-r1.ebuild b/www-client/netsurf/netsurf-3.3-r1.ebuild new file mode 100644 index 000000000000..bcbee5107e47 --- /dev/null +++ b/www-client/netsurf/netsurf-3.3-r1.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +NETSURF_COMPONENT_TYPE=binary +NETSURF_BUILDSYSTEM=buildsystem-1.3 +inherit netsurf + +DESCRIPTION="a free, open source web browser" +HOMEPAGE="http://www.netsurf-browser.org/" +SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz + http://xmw.de/mirror/netsurf-fb.modes-example.gz + ${NETSURF_BUILDSYSTEM_SRC_URI}" + +LICENSE="GPL-2 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm" +IUSE="+bmp fbcon truetype +gif gstreamer gtk javascript +jpeg +mng pdf-writer + +png +rosprite +svg +svgtiny +webp fbcon_frontend_able fbcon_frontend_linux + fbcon_frontend_sdl fbcon_frontend_vnc fbcon_frontend_x" + +REQUIRED_USE="|| ( fbcon gtk ) + amd64? ( abi_x86_32? ( !javascript ) ) + fbcon? ( ^^ ( fbcon_frontend_able fbcon_frontend_linux fbcon_frontend_sdl + fbcon_frontend_vnc fbcon_frontend_x ) )" + +RDEPEND="=dev-libs/libnsutils-0.0.1-r1[${MULTILIB_USEDEP}] + =dev-libs/libutf8proc-1.1.6-r1[${MULTILIB_USEDEP}] + dev-libs/libxml2:2[${MULTILIB_USEDEP}] + net-misc/curl[${MULTILIB_USEDEP}] + >=dev-libs/libcss-0.5.0-r1[${MULTILIB_USEDEP}] + >=net-libs/libhubbub-0.3.1-r1[${MULTILIB_USEDEP}] + net-libs/libdom[${MULTILIB_USEDEP}] + bmp? ( >=media-libs/libnsbmp-0.1.2-r1[${MULTILIB_USEDEP}] ) + fbcon? ( >=dev-libs/libnsfb-0.1.3-r1[${MULTILIB_USEDEP}] + truetype? ( media-fonts/dejavu + >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] ) + ) + gif? ( >=media-libs/libnsgif-0.1.2-r1[${MULTILIB_USEDEP}] ) + gtk? ( >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}] + gnome-base/libglade:2.0[${MULTILIB_USEDEP}] + >=x11-libs/gtk+-2.24.23:2[${MULTILIB_USEDEP}] ) + gstreamer? ( media-libs/gstreamer:0.10[${MULTILIB_USEDEP}] ) + javascript? ( >=dev-libs/nsgenbind-0.1.2-r1[${MULTILIB_USEDEP}] + dev-lang/spidermonkey:0= ) + jpeg? ( >=virtual/jpeg-0-r2:0[${MULTILIB_USEDEP}] ) + mng? ( >=media-libs/libmng-1.0.10-r2[${MULTILIB_USEDEP}] ) + pdf-writer? ( media-libs/libharu[${MULTILIB_USEDEP}] ) + png? ( >=media-libs/libpng-1.2.51:0[${MULTILIB_USEDEP}] ) + svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.3-r1[${MULTILIB_USEDEP}] ) + !svgtiny? ( gnome-base/librsvg:2[${MULTILIB_USEDEP}] ) ) + webp? ( >=media-libs/libwebp-0.3.0[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND} + rosprite? ( >=media-libs/librosprite-0.1.2-r1[${MULTILIB_USEDEP}] )" + +PATCHES=( "${FILESDIR}"/${P}-CFLAGS.patch + "${FILESDIR}"/${PN}-3.0-framebuffer-pkgconfig.patch + "${FILESDIR}"/${PN}-3.2-conditionally-include-image-headers.patch ) +DOCS=( fb.modes README Docs/USING-Framebuffer + Docs/ideas/{cache,css-engine,render-library}.txt ) + +src_prepare() { + rm -rf amiga atari beos cocoa monkey riscos windows || die + + mv "${WORKDIR}"/netsurf-fb.modes-example fb.modes + + netsurf_src_prepare +} + +src_configure() { + netsurf_src_configure + + netsurf_makeconf+=( + NETSURF_USE_BMP=$(usex bmp YES NO) + NETSURF_USE_GIF=$(usex gif YES NO) + NETSURF_USE_JPEG=$(usex jpeg YES NO) + NETSURF_USE_PNG=$(usex png YES NO) + NETSURF_USE_PNG=$(usex png YES NO) + NETSURF_USE_MNG=$(usex mng YES NO) + NETSURF_USE_WEBP=$(usex webp YES NO) + NETSURF_USE_VIDEO=$(usex gstreamer YES NO) + NETSURF_USE_MOZJS=$(usex javascript YES NO) + NETSURF_USE_JS=NO + NETSURF_USE_HARU_PDF=$(usex pdf-writer YES NO) + NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO) + NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO) + NETSURF_USE_ROSPRITE=$(usex rosprite YES NO) + PKG_CONFIG=$(tc-getPKG_CONFIG) + $(usex fbcon_frontend_able NETSURF_FB_FRONTEND=able "") + $(usex fbcon_frontend_linux NETSURF_FB_FRONTEND=linux "") + $(usex fbcon_frontend_sdl NETSURF_FB_FRONTEND=sdl "") + $(usex fbcon_frontend_vnc NETSURF_FB_FRONTEND=vnc "") + $(usex fbcon_frontend_x NETSURF_FB_FRONTEND=x "") + NETSURF_FB_FONTLIB=$(usex truetype freetype internal) + NETSURF_FB_FONTPATH=${EROOT}usr/share/fonts/dejavu + TARGET=dummy + ) +} + +src_compile() { + if use fbcon ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" ) + netsurf_src_compile + fi + if use gtk ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" ) + netsurf_src_compile + fi +} + +src_install() { + sed -e '1iexit;' \ + -i "${WORKDIR}"/*/utils/git-testament.pl || die + + if use fbcon ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=framebuffer}" ) + netsurf_src_install + elog "framebuffer binary has been installed as netsurf-fb" + pushd "${ED}"usr/bin >/dev/null || die + for f in netsurf{,.*} ; do + mv -v $f ${f/netsurf/netsurf-fb} || die + make_desktop_entry "${EROOT}"usr/bin/${f/netsurf/netsurf-fb} NetSurf-framebuffer${f/netsurf} netsurf "Network;WebBrowser" + done + popd >/dev/null || die + elog "In order to setup the framebuffer console, netsurf needs an /etc/fb.modes" + elog "You can use an example from /usr/share/doc/${PF}/fb.modes.* (bug 427092)." + elog "Please make /etc/input/mice readable to the account using netsurf-fb." + elog "Either use chmod a+r /etc/input/mice (security!!!) or use an group." + fi + if use gtk ; then + netsurf_makeconf=( "${netsurf_makeconf[@]/TARGET=*/TARGET=gtk}" ) + netsurf_src_install + elog "netsurf gtk version has been installed as netsurf-gtk" + pushd "${ED}"usr/bin >/dev/null || die + for f in netsurf{,.*} ; do + mv -v $f ${f/netsurf/netsurf-gtk} || die + make_desktop_entry "${EROOT}"usr/bin/${f/netsurf/netsurf-gtk} NetSurf-gtk${f/netsurf} netsurf "Network;WebBrowser" + done + popd >/dev/null || die + fi + + insinto /usr/share/pixmaps + doins gtk/res/netsurf.xpm +} |