diff options
Diffstat (limited to 'x11-misc/fbdesk')
-rw-r--r-- | x11-misc/fbdesk/Manifest | 9 | ||||
-rw-r--r-- | x11-misc/fbdesk/fbdesk-1.4.1.ebuild | 36 | ||||
-rw-r--r-- | x11-misc/fbdesk/files/fbdesk-1.4.1-fix-c++14.patch | 22 | ||||
-rw-r--r-- | x11-misc/fbdesk/files/fbdesk-1.4.1-gcc-4.3.patch | 156 | ||||
-rw-r--r-- | x11-misc/fbdesk/files/fbdesk-1.4.1-libpng14.patch | 11 | ||||
-rw-r--r-- | x11-misc/fbdesk/files/fbdesk-1.4.1-libpng15.patch | 145 | ||||
-rw-r--r-- | x11-misc/fbdesk/metadata.xml | 8 |
7 files changed, 387 insertions, 0 deletions
diff --git a/x11-misc/fbdesk/Manifest b/x11-misc/fbdesk/Manifest new file mode 100644 index 000000000000..4bfabf953184 --- /dev/null +++ b/x11-misc/fbdesk/Manifest @@ -0,0 +1,9 @@ +AUX fbdesk-1.4.1-fix-c++14.patch 624 SHA256 61a60febfde94877e2804f3bb878db07483801abc65c68ce7dc0c68e4f426f83 SHA512 1152e5ed67f7ca27443b33769feaa494ad0522a16fa9223e98fde254ff1004d7d2e268a1d07bfc99694645bc2bea819b8cd6135849e06b3f8903f7fad5976ea8 WHIRLPOOL 1e286a6f421f8e267a298ab1fe502acadb3adee564c1c960257c03b267c4f62c3dc064cda572cfcce82baf406fe58324479262560a92f2c656d4ce25d653354b +AUX fbdesk-1.4.1-gcc-4.3.patch 2703 SHA256 ba7462dba990e9d79291f098c839d906ed53fbbabd4a2cfc961a0a0227601f8d SHA512 31fb499b77fb844fb5466c7fea671c277b5947208c03315a20ba3c87c6e42fa6ce05e1a628bb9eaa143bebb310613b3ffb6d062f671af521f7e7146545e799b4 WHIRLPOOL 83bc713f74d6dbc59eb99a3dbc0e0469bf1bb6d1ff3d5be732312861c58df2ad98b60975164f6ec7f2e66854e9ab0ac776982a07b6ebac2f7c1cbfd977375468 +AUX fbdesk-1.4.1-libpng14.patch 264 SHA256 420b6924e47c58e58d08f1be71bc3d7b2f0741a21dbde1b153b0d9cb6b5db8d9 SHA512 64ec6f394b63461955489ae44dd63a10a76050261ecda7e121bc62c65aa938c0db18911969520c2836d347b6bc765c3f1004085b42cea1c61900db49a0501cf2 WHIRLPOOL d0b89e5951a70c589cd2dc18452da89fb5b83b2ff19e58dd053aeb1a4cea61539aff898a6df727fd603cd73b208f7c31dea472519faf9c9ab9595686e9b17001 +AUX fbdesk-1.4.1-libpng15.patch 5827 SHA256 db1fe48d76e60b87fdadfb3b8d9e817753c9be855b3f646f1b76ca9e6de7f169 SHA512 4d46b5acb6998069e9a2eac30c1765b315e2c8f03a7b52b1b99e3ebdb9fa35040ed0937347d92b7df2b7aec101e0bf7bfa38cb77ee28dcaa2f755fc6347bf25b WHIRLPOOL cc77931adaad4f84da9e5cca5830025b2fea3dfd8c366c76dbcfc03838c136945fbf251aa9f3fd17b81cab085395de06623cc5dba1d32fed172c8f7a72ee220f +DIST fbdesk-1.4.1.tar.gz 426550 SHA256 ca5620468ca8743c6bf536099ac6ddc2a0546e5d658bb88f27db8e429ff51c4c SHA512 0a99ae062442f85a9d4018db0f2815c0e537488999e71aef18eb3df09526e2b9c931e5caf30bb0cf484ddce28c3fc3672773fbf576e3f932f30ee48c89b346a0 WHIRLPOOL f3b5ece5d9b59f961843cbe91ca4c2dbd65b0ddb7bf5091c25778579ed668d30b2b8a932f4ee1e42fef2aa4c0e3aa9c10e79dd865eec6b2bfdfa2a4a73a3465d +EBUILD fbdesk-1.4.1.ebuild 792 SHA256 fc1a5a43d591bf2a3eee84aa952fdc40da70626dee1e82f886163c03a21f2abd SHA512 454f92172ee244f0a77e93780f365958dc73b7e1fbd9cbf2d09b4d7a89c6a64aa32053fcb5d4893bc2fb9eeed6267480c4830a3bb346d715bf488f5b1e6ea8f1 WHIRLPOOL 8048e3c067dbcfdb89f4689ccc5612f90181397da4e16ddddf6257f86833a832815b22fbe4b74a977abca51de69d3f12c775525726c38097116924663842b38c +MISC ChangeLog 3454 SHA256 d59990af355844f055a040c8dabb51d114784f1900ae1406d4d068fae8e69687 SHA512 ffe5901585f30b65fb42f874194b1e35cea18721afd46a2fb65eceb571eb6aad765ead06002fa9613bc906d5c31d4f3ab1ab8af3e9e2aa7ca75fe6b7f40d1482 WHIRLPOOL 04c01874cc0e2458f84e7f21319f32a0c9ef356992a31c40ff29a83249069b96f912ae7c3d731955223f9e96cad8b4a899f9c509fd91d2a697fedfc906f0711d +MISC ChangeLog-2015 5124 SHA256 f9ce6dafff22b253b09c30771699fa0dbe2bd05b4791ee8e1e41a672a7a6e8fe SHA512 c28acbc409de0b7447265e5ea012e71f40a880343b16a232c9a505d7eaea1eef4472e8196d2b0beb06615e802fd0a062ae27d48ec5fc81927b82790237f5c7df WHIRLPOOL fe50446133e37724a1a14226f19d2692111bcbc5486794ade68eb2af19a49a223df6ceb5e3ff640a4d6acc4299c5f223964c655c99dbfe059de50d8ca1db85f1 +MISC metadata.xml 244 SHA256 95b765bd6adc570af2c92d5c2fe9043dae570fdee04b48c2932ba50f66c40e4d SHA512 f73008962558d828dfc4cb3bb24c36e1c28cfa47a679117b292cf378eb73f8750bb7f345928e9d149a648ba708f721ebc6ff2369405e842bb27194aa7a775e9c WHIRLPOOL 36459e593eb01bec87c0a2881a65effb4961ab63443dc128c23467b9bc34ec5eaffe71cbb1a5477340104fb17e812a930cc0e93a0691bd11edd40fbe3989106f diff --git a/x11-misc/fbdesk/fbdesk-1.4.1.ebuild b/x11-misc/fbdesk/fbdesk-1.4.1.ebuild new file mode 100644 index 000000000000..2fac809fbe2f --- /dev/null +++ b/x11-misc/fbdesk/fbdesk-1.4.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="fluxbox-util application that creates and manage icons on your Fluxbox desktop" +HOMEPAGE="http://fluxbox.sourceforge.net/fbdesk/" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ia64 ppc sparc x86" +IUSE="debug png" + +RDEPEND="x11-libs/libX11 + x11-libs/libXext + x11-libs/libXpm + x11-libs/libXrender + x11-libs/libXft + media-libs/imlib2[X] + png? ( media-libs/libpng:0= )" +DEPEND="${RDEPEND} + x11-proto/xproto" + +PATCHES=( + "${FILESDIR}/${P}-gcc-4.3.patch" + "${FILESDIR}/${P}-libpng14.patch" + "${FILESDIR}/${P}-libpng15.patch" + "${FILESDIR}/${P}-fix-c++14.patch" +) + +src_configure() { + econf \ + $(use_enable debug) \ + $(use_enable png) +} diff --git a/x11-misc/fbdesk/files/fbdesk-1.4.1-fix-c++14.patch b/x11-misc/fbdesk/files/fbdesk-1.4.1-fix-c++14.patch new file mode 100644 index 000000000000..85ee0f94567e --- /dev/null +++ b/x11-misc/fbdesk/files/fbdesk-1.4.1-fix-c++14.patch @@ -0,0 +1,22 @@ +Fix building with C++14, which errors out due to bool -> T* conversions +See also: https://bugs.gentoo.org/show_bug.cgi?id=594052 + +--- a/src/FbTk/Image.cc ++++ b/src/FbTk/Image.cc +@@ -85,14 +85,14 @@ + + + if (filename == "") +- return false; ++ return NULL; + + // determine file ending + std::string extension(StringUtil::toUpper(StringUtil::findExtension(filename))); + + // valid handle? + if (s_image_map.find(extension) == s_image_map.end()) +- return false; ++ return NULL; + + // load file + PixmapWithMask *pm = s_image_map[extension]->load(filename, screen_num); diff --git a/x11-misc/fbdesk/files/fbdesk-1.4.1-gcc-4.3.patch b/x11-misc/fbdesk/files/fbdesk-1.4.1-gcc-4.3.patch new file mode 100644 index 000000000000..97c0b31678af --- /dev/null +++ b/x11-misc/fbdesk/files/fbdesk-1.4.1-gcc-4.3.patch @@ -0,0 +1,156 @@ +--- a/src/FbDesk.cc ++++ b/src/FbDesk.cc +@@ -37,10 +37,11 @@ + #include <iostream> + #include <fstream> + #include <algorithm> + #include <unistd.h> + #include <cstdio> ++#include <cstring> + + using namespace std; + using namespace FbTk; + + +--- a/src/FbTk/FbPixmap.cc ++++ b/src/FbTk/FbPixmap.cc +@@ -28,10 +28,11 @@ + + #include <X11/Xutil.h> + #include <X11/Xatom.h> + #include <iostream> + #include <string> ++#include <cstring> + + using namespace std; + + namespace FbTk { + +--- a/src/FbTk/KeyUtil.cc ++++ b/src/FbTk/KeyUtil.cc +@@ -23,10 +23,11 @@ + + #include "KeyUtil.hh" + #include "App.hh" + + #include <string> ++#include <cstring> + + namespace { + + struct t_modlist{ + char *str; +--- a/src/FbTk/StringUtil.cc ++++ b/src/FbTk/StringUtil.cc +@@ -47,10 +47,11 @@ + + + #include <memory> + #include <algorithm> + #include <string> ++#include <cstring> + + using std::string; + using std::transform; + + namespace FbTk { +--- a/src/FbTk/TextBox.cc ++++ b/src/FbTk/TextBox.cc +@@ -34,10 +34,11 @@ + #endif + #include <X11/keysym.h> + #include <X11/Xutil.h> + + #include <iostream> ++#include <cstdlib> + + namespace FbTk { + + TextBox::TextBox(int screen_num, + const Font &font, const std::string &text): +--- a/src/FbTk/TextureRender.cc ++++ b/src/FbTk/TextureRender.cc +@@ -31,10 +31,11 @@ + #include "FbPixmap.hh" + #include "GContext.hh" + + #include <iostream> + #include <string> ++#include <cstring> + #ifdef HAVE_CSTDIO + #include <cstdio> + #else + #include <stdio.h> + #endif +--- a/src/FbTk/Theme.cc ++++ b/src/FbTk/Theme.cc +@@ -34,10 +34,11 @@ + #else + #include <stdio.h> + #endif + #include <memory> + #include <iostream> ++#include <algorithm> + + using namespace std; + + namespace FbTk { + +--- a/src/FbTk/ThemeItems.cc ++++ b/src/FbTk/ThemeItems.cc +@@ -46,10 +46,12 @@ + #include <stdio.h> + #endif + + #include <iostream> + #include <memory> ++#include <cstdlib> ++#include <cstring> + + namespace FbTk { + + using std::string; + using std::cerr; +--- a/src/FbTk/XFontImp.cc ++++ b/src/FbTk/XFontImp.cc +@@ -26,10 +26,11 @@ + #include "GContext.hh" + #include "FbPixmap.hh" + + #include <X11/Xutil.h> + ++#include <cstdlib> + #include <iostream> + #include <new> + #ifdef HAVE_CSTDIO + #include <cstdio> + #else +--- a/src/main.cc ++++ b/src/main.cc +@@ -21,14 +21,16 @@ + + #include "App.hh" + #include "FbDesk.hh" + #include "version.h" + ++#include <cstdlib> + #include <iostream> + #include <stdexcept> + #include <signal.h> + #include <sys/wait.h> ++#include <cstring> + + using namespace std; + + /// handles system signals + void signalhandler(int sig) { +--- a/src/FbTk/ImagePNG.cc ++++ b/src/FbTk/ImagePNG.cc +@@ -30,6 +30,7 @@ + #include <png.h> + #include <cstdio> + #include <iostream> ++#include <cstring> + using namespace std; + + namespace { diff --git a/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng14.patch b/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng14.patch new file mode 100644 index 000000000000..78e451986d67 --- /dev/null +++ b/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng14.patch @@ -0,0 +1,11 @@ +--- a/src/FbTk/ImagePNG.cc ++++ b/src/FbTk/ImagePNG.cc +@@ -88,7 +88,7 @@ + // check header + unsigned char tag[4]; + fread(tag, 1, 4, fp); +- if (!png_check_sig(tag, 4)) { ++ if (png_sig_cmp(tag, 0, 4)) { + fclose(fp); + return 0; + } diff --git a/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng15.patch b/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng15.patch new file mode 100644 index 000000000000..8b62653cc0f4 --- /dev/null +++ b/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng15.patch @@ -0,0 +1,145 @@ +This patch is from netbsd pkgsrc + +ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/x11/fbdesk/patches + +--- a/src/FbTk/ImagePNG.cc ++++ b/src/FbTk/ImagePNG.cc +@@ -76,6 +76,8 @@ ImagePNG::~ImagePNG() { + } + + PixmapWithMask *ImagePNG::load(const std::string &filename, int screen_num) const { ++ int pixel_depth; ++ int rowbytes; + if (filename.empty()) + return 0; + #ifdef DEBUG +@@ -102,7 +104,7 @@ PixmapWithMask *ImagePNG::load(const std + return 0; + } + +- if (setjmp(png.png()->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png.png()))) { + fclose(fp); + return 0; + } +@@ -115,12 +117,14 @@ PixmapWithMask *ImagePNG::load(const std + png_get_IHDR(png.png(), png.info(), &w, &h, + &bit_depth, &color_type, + &interlace_type, 0, 0); ++ pixel_depth = bit_depth * png_get_channels(png.png(), png.info()); ++ rowbytes = png_get_rowbytes(png.png(), png.info()); + #ifdef DEBUG +- cerr<<png.info()->width<<", "<<png.info()->height<<endl; +- cerr<<"bit_depth = "<<(int)png.info()->bit_depth<<endl; +- cerr<<"bytes per pixel = "<<((int)png.info()->bit_depth>>3)<<endl; +- cerr<<"pixel depth = "<<(int)png.info()->pixel_depth<<endl; +- cerr<<"rowbytes = "<<png.info()->rowbytes<<endl; ++ cerr<<png_get_image_width(png.png(), png.info())<<", "<<png_get_image_height(png.png(), png.info())<<endl; ++ cerr<<"bit_depth = "<<(int)png_get_bit_depth(png.png(),png.info())<<endl; ++ cerr<<"bytes per pixel = "<<((int)png_get_bit_depth(png.png(), png.info())>>3)<<endl; ++ cerr<<"pixel depth = "<<pixel_depth<<endl; ++ cerr<<"rowbytes = "<<rowbytes<<endl; + cerr<<"Color type = "; + switch (color_type) { + case PNG_COLOR_TYPE_GRAY: +@@ -146,7 +150,7 @@ PixmapWithMask *ImagePNG::load(const std + // convert to rgb + if (color_type == PNG_COLOR_TYPE_PALETTE && bit_depth <= 8) { + png_set_expand(png.png()); +- png.info()->pixel_depth = 8; ++ pixel_depth = 8; + } + // convert to rgb + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) { +@@ -158,7 +162,7 @@ PixmapWithMask *ImagePNG::load(const std + if (color_type == PNG_COLOR_TYPE_GRAY || + color_type == PNG_COLOR_TYPE_GRAY_ALPHA) { + png_set_gray_to_rgb(png.png()); +- png.info()->pixel_depth = 8; ++ pixel_depth = 8; + color_type = PNG_COLOR_TYPE_RGB; + } + +@@ -170,23 +174,23 @@ PixmapWithMask *ImagePNG::load(const std + // expand to 4 bytes + if (bit_depth == 8 && color_type == PNG_COLOR_TYPE_RGB) { + png_set_filler(png.png(), 0, PNG_FILLER_AFTER); +- png.info()->rowbytes = png.info()->width * 4; +- png.info()->pixel_depth = 32; ++ rowbytes = png_get_image_width(png.png(), png.info()) * 4; ++ pixel_depth = 32; + } + +- if (png.info()->pixel_depth == 4 || +- png.info()->pixel_depth == 8) ++ if (pixel_depth == 4 || ++ pixel_depth == 8) + return 0; + + // create memory to hold rows +- png_bytep *row_pointers = new (nothrow) png_bytep[png.info()->height]; ++ png_bytep *row_pointers = new (nothrow) png_bytep[png_get_image_height(png.png(), png.info())]; + if (row_pointers == 0) { + fclose(fp); + return 0; + } + +- for (unsigned int row = 0; row < png.info()->height; ++row) { +- row_pointers[row] = new png_byte[png.info()->rowbytes]; ++ for (unsigned int row = 0; row < png_get_image_height(png.png(), png.info()); ++row) { ++ row_pointers[row] = new png_byte[rowbytes]; + } + + // get transparent pixel +@@ -214,31 +218,31 @@ PixmapWithMask *ImagePNG::load(const std + fclose(fp); + + // clear linear memory +- char *data = new char[png.info()->rowbytes * png.info()->height]; +- for (int offset=0, y = 0; y < png.info()->height; y++) { +- for (int x = 0; x < png.info()->rowbytes; x++, offset++) { ++ char *data = new char[rowbytes * png_get_image_height(png.png(), png.info())]; ++ for (int offset=0, y = 0; y < png_get_image_height(png.png(), png.info()); y++) { ++ for (int x = 0; x < rowbytes; x++, offset++) { + data[offset] = row_pointers[y][x]; + } + } + +- FbTk::Surface *srf = new (nothrow) FbTk::Surface(png.info()->width, png.info()->height, +- png.info()->pixel_depth); ++ FbTk::Surface *srf = new (nothrow) FbTk::Surface(png_get_image_width(png.png(), png.info()), png_get_image_height(png.png(), png.info()), ++ pixel_depth); + + if (srf == 0) + return 0; + + + // finaly copy data to surface +- switch (png.info()->pixel_depth) { ++ switch (pixel_depth) { + case 16: + convert16to32(data, *srf); + break; + case 24: + case 32: +- memcpy(srf->data(), data, png.info()->height * png.info()->rowbytes); ++ memcpy(srf->data(), data, png_get_image_height(png.png(), png.info()) * rowbytes); + break; + default: +- cerr<<"ImagePNG: Can't convert from "<<(int)png.info()->pixel_depth<<" to 32bpp."<<endl; ++ cerr<<"ImagePNG: Can't convert from "<<pixel_depth<<" to 32bpp."<<endl; + break; + } + +@@ -264,9 +268,9 @@ PixmapWithMask *ImagePNG::load(const std + long i = 0x44332211; + unsigned char* a = (unsigned char*) &i; + bool big_endian = (*a != 0x11); +- int alphacolor = ((png.info()->channels != 4) ? 0xFF000000 : 0); ++ int alphacolor = ((png_get_channels(png.png(), png.info()) != 4) ? 0xFF000000 : 0); + if (big_endian) { +- int shift = ((png.info()->channels == 4) ? 0 : 8); ++ int shift = ((png_get_channels(png.png(), png.info()) == 4) ? 0 : 8); + alphacolor = (0xFF >> shift); + } + screen_surf.setColorKey(alphacolor, true); diff --git a/x11-misc/fbdesk/metadata.xml b/x11-misc/fbdesk/metadata.xml new file mode 100644 index 000000000000..e440ee530e1f --- /dev/null +++ b/x11-misc/fbdesk/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <!-- maintainer-needed --> + <upstream> + <remote-id type="sourceforge">fluxbox</remote-id> + </upstream> +</pkgmetadata> |