ports/69782: x11-wm/fluxbox fix for gcc 3.4
Craig Rodrigues
rodrigc at crodrigues.org
Fri Jul 30 01:40:28 UTC 2004
>Number: 69782
>Category: ports
>Synopsis: x11-wm/fluxbox fix for gcc 3.4
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jul 30 01:40:26 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Craig Rodrigues
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:
System: FreeBSD dibbler.crodrigues.org 5.2-CURRENT FreeBSD 5.2-CURRENT #23: Thu Jul 29 00:07:59 EDT 2004 rodrigc at dibbler.crodrigues.org:/usr/obj/usr/src/sys/MYKERNEL1 i386
>Description:
x11-wm/fluxbox doesn't compile with gcc 3.4.
The attached patch fixes Resource.hh so that things compile.
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# patch-src-Resource.hh
#
echo x - patch-src-Resource.hh
sed 's/^X//' >patch-src-Resource.hh << 'END-of-patch-src-Resource.hh'
X--- src/Resource.hh.orig Thu Jul 29 21:04:30 2004
X+++ src/Resource.hh Thu Jul 29 21:22:14 2004
X@@ -66,16 +66,9 @@
X {
X public:
X Resource(ResourceManager &rm, T val,
X- const std::string &name, const std::string &altname):
X- Resource_base(name, altname),
X- m_value(val), m_defaultval(val),
X- m_rm(rm)
X- {
X- m_rm.addResource(*this); // add this to resource handler
X- }
X- virtual ~Resource() {
X- m_rm.removeResource(*this); // remove this from resource handler
X- }
X+ const std::string &name, const std::string &altname);
X+
X+ virtual ~Resource();
X
X inline void setDefaultValue() { m_value = m_defaultval; }
X void setFromString(const char *strval);
X@@ -128,5 +121,18 @@
X static bool m_init;
X ResourceList m_resourcelist;
X };
X+
X+template <typename T>
X+Resource<T>::Resource(ResourceManager &rm, T val, const std::string &name,
X+ const std::string &altname):
X+ Resource_base(name, altname), m_value(val), m_defaultval(val),
X+ m_rm(rm) {
X+ m_rm.addResource(*this); // add this to resource handler
X+}
X+
X+template <typename T>
X+Resource<T>::~Resource() {
X+ m_rm.removeResource(*this); // remove this from resource handler
X+}
X
X #endif //_RESOURCE_HH_
END-of-patch-src-Resource.hh
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list