From 0f59d8d1a9e2ff9d61a7faf00af264389e2ec68e Mon Sep 17 00:00:00 2001
From: Adam Weinberger <adamw@FreeBSD.org>
Date: Wed, 1 Oct 2003 01:11:02 +0000
Subject: The Fluxbox Background Tool gives you a nice GUI to make background
 changing easier in fluxbox/blackbox. It lets you use pixmaps as well as solid
 colours. It includes a daemon to change the background automatically.

---
 x11/fluxbg/Makefile                        | 33 ++++++++++++++++++++++++++++++
 x11/fluxbg/distinfo                        |  1 +
 x11/fluxbg/files/patch-src::fluxbg_conf.cc | 28 +++++++++++++++++++++++++
 x11/fluxbg/files/patch-src::fluxbgd.c      | 32 +++++++++++++++++++++++++++++
 x11/fluxbg/pkg-descr                       |  6 ++++++
 x11/fluxbg/pkg-message                     |  8 ++++++++
 x11/fluxbg/pkg-plist                       |  3 +++
 7 files changed, 111 insertions(+)
 create mode 100644 x11/fluxbg/Makefile
 create mode 100644 x11/fluxbg/distinfo
 create mode 100644 x11/fluxbg/files/patch-src::fluxbg_conf.cc
 create mode 100644 x11/fluxbg/files/patch-src::fluxbgd.c
 create mode 100644 x11/fluxbg/pkg-descr
 create mode 100644 x11/fluxbg/pkg-message
 create mode 100644 x11/fluxbg/pkg-plist

(limited to 'x11/fluxbg')

diff --git a/x11/fluxbg/Makefile b/x11/fluxbg/Makefile
new file mode 100644
index 000000000000..bbf7aad1cfff
--- /dev/null
+++ b/x11/fluxbg/Makefile
@@ -0,0 +1,33 @@
+# New ports collection makefile for:	fluxbg
+# Date created:				30 September 2003
+# Whom:					Adam Weinberger <adamw@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME=	fluxbg
+PORTVERSION=	0.6
+CATEGORIES=	x11
+MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR=	${PORTNAME}
+
+MAINTAINER=	ports@FreeBSD.org
+COMMENT=	Background changer for fluxbox/blackbox
+
+LIB_DEPENDS=	gtkmm-2.0:${PORTSDIR}/x11-toolkits/gtk--2
+
+WRKSRC=		${WRKDIR}/${PORTNAME}
+
+USE_X_PREFIX=	yes
+GNU_CONFIGURE=	yes
+USE_REINPLACE=	yes
+USE_GNOME=	gnomehack gnometarget
+
+post-patch:
+	@${REINPLACE_CMD} -e "s|%%X11BASE%%|${X11BASE}|g" \
+		${WRKSRC}/src/fluxbg_conf.cc
+
+post-install:
+	@${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.mk>
diff --git a/x11/fluxbg/distinfo b/x11/fluxbg/distinfo
new file mode 100644
index 000000000000..a729f3f75c15
--- /dev/null
+++ b/x11/fluxbg/distinfo
@@ -0,0 +1 @@
+MD5 (fluxbg-0.6.tar.gz) = c94c05da0d86ad30aab44af420356c7b
diff --git a/x11/fluxbg/files/patch-src::fluxbg_conf.cc b/x11/fluxbg/files/patch-src::fluxbg_conf.cc
new file mode 100644
index 000000000000..35fc2f9baacc
--- /dev/null
+++ b/x11/fluxbg/files/patch-src::fluxbg_conf.cc
@@ -0,0 +1,28 @@
+--- src/fluxbg_conf.cc.orig	Sat Aug  9 12:00:29 2003
++++ src/fluxbg_conf.cc	Tue Sep 30 20:53:24 2003
+@@ -10,6 +10,8 @@
+ #include <iostream>
+ #include <fstream>
+ #include <stdlib.h>
++#include <errno.h>
++#include <string.h>
+ 
+ 
+ extern "C"{
+@@ -158,6 +160,16 @@
+ 	BailOut();
+ 
+ if (try_access("/usr/local/bin/fbsetbg")==1)
++	BailOut();
++
++/* FreeBSD installs stuff in a Better Place [tm]
++   also, the fluxbox-devel port appends "-devel" to binary names */
++
++if (try_access("%%X11BASE%%/bin/fbsetbg-devel")==1)
++	BailOut();
++if (try_access("%%X11BASE%%/bin/fbsetbg")==1)
++	BailOut();
++if (try_access("%%X11BASE%%/bin/bsetbg")==1)
+ 	BailOut();
+ 
+ if (write_empty_conf()!=1)
diff --git a/x11/fluxbg/files/patch-src::fluxbgd.c b/x11/fluxbg/files/patch-src::fluxbgd.c
new file mode 100644
index 000000000000..f1142d36fa38
--- /dev/null
+++ b/x11/fluxbg/files/patch-src::fluxbgd.c
@@ -0,0 +1,32 @@
+--- src/fluxbgd.c.orig	Tue Sep 30 20:40:39 2003
++++ src/fluxbgd.c	Tue Sep 30 20:42:40 2003
+@@ -91,13 +91,14 @@
+  int main(int argc, char **argv)
+  {
+ 
+- int c;
++ int c, line_max, current_line, last_line;
+  int bOptionA = 0;
+  int bError = 0;
+  char * szInputFile = (char *) 0;
+  char * szInterval = (char *) 0;
+  char * eptr; /* seems not to be used */
+  char * next_set[120];  /* maximum line size */
++ char * sys_command;
+ /* TODO: next_set could be fixed to any length !*/
+ 
+  szCommand = argv[0];
+@@ -206,10 +207,9 @@
+ 		PrintError("Could not open file");
+ 		exit(EXIT_FAILURE);
+ 		}
+-	int line_max = 0;
+-	int current_line = 0;
+-	int last_line = 0;
+-	char *sys_command;
++	line_max = 0;
++	current_line = 0;
++	last_line = 0;
+ 	/* next while loop is checking how much lines are in the file */
+ 
+ 	while (fgets (next_set, sizeof(next_set), fp) != NULL)
diff --git a/x11/fluxbg/pkg-descr b/x11/fluxbg/pkg-descr
new file mode 100644
index 000000000000..90e59625fe2d
--- /dev/null
+++ b/x11/fluxbg/pkg-descr
@@ -0,0 +1,6 @@
+The Fluxbox Background Tool gives you a nice GUI to make background
+changing easier in fluxbox/blackbox. It lets you use pixmaps as well
+as solid colours. It includes a daemon to change the background
+automatically.
+
+WWW: http://fluxbg.sourceforge.net
diff --git a/x11/fluxbg/pkg-message b/x11/fluxbg/pkg-message
new file mode 100644
index 000000000000..c795639f07bd
--- /dev/null
+++ b/x11/fluxbg/pkg-message
@@ -0,0 +1,8 @@
+
+
+Before you can use fluxbg, you must first run fluxbg_conf.
+
+Before you can use fluxbg_conf, you must first install boxtools,
+fluxbox, or fluxbox-devel.
+
+
diff --git a/x11/fluxbg/pkg-plist b/x11/fluxbg/pkg-plist
new file mode 100644
index 000000000000..824f8c4fb2d0
--- /dev/null
+++ b/x11/fluxbg/pkg-plist
@@ -0,0 +1,3 @@
+bin/fluxbg
+bin/fluxbgd
+bin/fluxbg_conf
-- 
cgit v1.2.3