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 /x11-misc/fbdesk | |
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 'x11-misc/fbdesk')
-rw-r--r-- | x11-misc/fbdesk/Manifest | 1 | ||||
-rw-r--r-- | x11-misc/fbdesk/fbdesk-1.4.1.ebuild | 40 | ||||
-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 | 5 |
6 files changed, 358 insertions, 0 deletions
diff --git a/x11-misc/fbdesk/Manifest b/x11-misc/fbdesk/Manifest new file mode 100644 index 000000000000..7c2cdf0197b8 --- /dev/null +++ b/x11-misc/fbdesk/Manifest @@ -0,0 +1 @@ +DIST fbdesk-1.4.1.tar.gz 426550 SHA256 ca5620468ca8743c6bf536099ac6ddc2a0546e5d658bb88f27db8e429ff51c4c SHA512 0a99ae062442f85a9d4018db0f2815c0e537488999e71aef18eb3df09526e2b9c931e5caf30bb0cf484ddce28c3fc3672773fbf576e3f932f30ee48c89b346a0 WHIRLPOOL f3b5ece5d9b59f961843cbe91ca4c2dbd65b0ddb7bf5091c25778579ed668d30b2b8a932f4ee1e42fef2aa4c0e3aa9c10e79dd865eec6b2bfdfa2a4a73a3465d 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..96060a3e0d32 --- /dev/null +++ b/x11-misc/fbdesk/fbdesk-1.4.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit eutils + +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 )" +DEPEND="${RDEPEND} + x11-proto/xproto" + +DOCS=( AUTHORS ChangeLog README ) + +src_prepare() { + epatch \ + "${FILESDIR}"/${P}-gcc-4.3.patch \ + "${FILESDIR}"/${P}-libpng14.patch \ + "${FILESDIR}"/${P}-libpng15.patch +} + +src_configure() { + econf \ + $(use_enable debug) \ + $(use_enable png) +} 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..472df8b742e5 --- /dev/null +++ b/x11-misc/fbdesk/files/fbdesk-1.4.1-libpng14.patch @@ -0,0 +1,11 @@ +--- src/FbTk/ImagePNG.cc ++++ 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..fbfd9cb09628 --- /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 + +--- src/FbTk/ImagePNG.cc ++++ 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..4538a68724a6 --- /dev/null +++ b/x11-misc/fbdesk/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer><email>maintainer-needed@gentoo.org</email></maintainer> +</pkgmetadata> |