ports/106201: [PATCH] news/PicMonger: Fix BROKENness
Peter Johnson
johnson.peter at gmail.com
Sat Dec 2 07:00:23 UTC 2006
>Number: 106201
>Category: ports
>Synopsis: [PATCH] news/PicMonger: Fix BROKENness
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sat Dec 02 07:00:17 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Peter Johnson
>Release: FreeBSD 6.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD 6.1-RELEASE
>Description:
Fix bad C++, which currently has the port marked as BROKEN on >= 5.x
(>= gcc 3.4.2).
>How-To-Repeat:
Marked BROKEN on >= 5.x (due to bad C++).
>Fix:
Patch attached.
--- unbreak-PicMonger.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/news/PicMonger/Makefile,v
retrieving revision 1.18
diff -u -r1.18 Makefile
--- Makefile 29 May 2006 05:53:26 -0000 1.18
+++ Makefile 2 Dec 2006 06:51:24 -0000
@@ -7,7 +7,7 @@
PORTNAME= PicMonger
PORTVERSION= 0.9.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= news graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=picmonger
@@ -23,10 +23,4 @@
USE_GNOME= imlib
GNU_CONFIGURE= yes
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 500113
-BROKEN= "Does not compile (bad C++ code)"
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: files/patch-ErrorLogger.cpp
===================================================================
RCS file: files/patch-ErrorLogger.cpp
diff -N files/patch-ErrorLogger.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-ErrorLogger.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,11 @@
+--- ErrorLogger.cpp.orig Tue Mar 14 23:43:02 2000
++++ ErrorLogger.cpp Fri Dec 1 22:27:20 2006
+@@ -28,6 +28,8 @@
+ using std::ofstream;
+ using std::string;
+ using std::list;
++using std::ios;
++using std::endl;
+
+ ErrorLogger* ErrorLogger::instance = 0;
+
Index: files/patch-Exceptions.cpp
===================================================================
RCS file: files/patch-Exceptions.cpp
diff -N files/patch-Exceptions.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-Exceptions.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,53 @@
+--- Exceptions.cpp.orig Tue Mar 28 02:00:12 2000
++++ Exceptions.cpp Fri Dec 1 22:24:08 2006
+@@ -29,8 +29,8 @@
+
+ ///////////////////////////////////////////////////////////////////////////////////
+
+-Basic::Basic( const string& location = "Unknown",
+- const string& condition = "Unknown" )
++Basic::Basic( const string& location,
++ const string& condition )
+ : abort(false), loc( location ), cond( condition )
+ {
+ }
+@@ -65,8 +65,8 @@
+
+ ////////////////////////////////////////////////////////////////////////////////////
+
+-Fatal::Fatal( const string& location = "Unknown",
+- const string& condition = "Fatal Error" )
++Fatal::Fatal( const string& location,
++ const string& condition )
+ : Basic( location, condition )
+ {
+ }
+@@ -81,7 +81,7 @@
+
+ ////////////////////////////////////////////////////////////////////////////////////
+
+-NullPointer::NullPointer( const string& location = "Unknown" )
++NullPointer::NullPointer( const string& location )
+ : Fatal( location, "Attempted to dereference or access a null pointer." )
+ {}
+
+@@ -94,8 +94,8 @@
+ }
+
+ ////////////////////////////////////////////////////////////////////////////////////
+-FileAccess::FileAccess( const string& location = "Unknown",
+- const string& filename = "Filename Not Specified" )
++FileAccess::FileAccess( const string& location,
++ const string& filename )
+ : Basic( location, "File Not Found or Access Denied" ), fname( filename )
+ {}
+
+@@ -160,7 +160,7 @@
+ ////////////////////////////////////////////////////////////////////////////////////
+
+ TimeOut::TimeOut( const string& location, HtmlGenerator *htmlgen,
+- const string& pending_io = "(Err During Read)" )
++ const string& pending_io )
+ : Basic( location, "Socket I/O Timed Out" ), pend_io( pending_io ),
+ p_htgen( htmlgen )
+ {}
Index: files/patch-FileTypeState.cpp
===================================================================
RCS file: files/patch-FileTypeState.cpp
diff -N files/patch-FileTypeState.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-FileTypeState.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,14 @@
+--- FileTypeState.cpp.orig Tue Apr 18 21:22:46 2000
++++ FileTypeState.cpp Fri Dec 1 22:45:01 2006
+@@ -21,6 +21,11 @@
+ #include <fstream>
+ #include <stdlib.h> // need getenv()
+
++using std::ofstream;
++using std::ifstream;
++using std::ios;
++using std::flush;
++
+ // Implemented as a Singleton to simplify access from both filetype dialog and
+ // newsscanner without having to maintain references to each other
+
Index: files/patch-FilenameCleaner.cpp
===================================================================
RCS file: files/patch-FilenameCleaner.cpp
diff -N files/patch-FilenameCleaner.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-FilenameCleaner.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,14 @@
+--- FilenameCleaner.cpp.orig Tue Apr 11 12:01:47 2000
++++ FilenameCleaner.cpp Fri Dec 1 22:46:08 2006
+@@ -5,8 +5,11 @@
+ #include "FileTypeState.h" // need enum FileTypes
+ #include <ctype.h> // need tolower()
+ #include <strstream>
++#include <iostream>
+
+ using std::strstream;
++using std::cerr;
++using std::endl;
+
+ FilenameCleaner::FilenameCleaner()
+ {
Index: files/patch-GroupState.cpp
===================================================================
RCS file: files/patch-GroupState.cpp
diff -N files/patch-GroupState.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-GroupState.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,12 @@
+--- GroupState.cpp.orig Tue Mar 14 23:43:08 2000
++++ GroupState.cpp Fri Dec 1 22:47:05 2006
+@@ -24,6 +24,9 @@
+ #include <stdlib.h> // need getenv
+
+ using std::string;
++using std::ifstream;
++using std::ofstream;
++using std::ios;
+
+ GroupState::GroupState(const string& groupname, const string& max_msg_id)
+ : group(groupname)
Index: files/patch-GroupState.h
===================================================================
RCS file: files/patch-GroupState.h
diff -N files/patch-GroupState.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-GroupState.h 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,10 @@
+--- GroupState.h.orig Tue Mar 14 23:43:08 2000
++++ GroupState.h Fri Dec 1 22:47:53 2006
+@@ -26,6 +26,7 @@
+
+ using std::string;
+ using std::map;
++using std::less;
+
+ typedef map< string, string, less<string> > GroupStateData;
+ typedef GroupStateData::value_type StatePair;
Index: files/patch-HtmlPage.cpp
===================================================================
RCS file: files/patch-HtmlPage.cpp
diff -N files/patch-HtmlPage.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-HtmlPage.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,11 @@
+--- HtmlPage.cpp.orig Tue Apr 4 01:59:24 2000
++++ HtmlPage.cpp Fri Dec 1 22:34:09 2006
+@@ -26,6 +26,8 @@
+ #endif
+
+ using std::string;
++using std::ios;
++using std::endl;
+
+ HtmlPage::HtmlPage( const string& path,
+ const string& _filename,
Index: files/patch-HtmlPage.h
===================================================================
RCS file: files/patch-HtmlPage.h
diff -N files/patch-HtmlPage.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-HtmlPage.h 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,10 @@
+--- HtmlPage.h.orig Wed Mar 22 01:20:48 2000
++++ HtmlPage.h Fri Dec 1 22:33:36 2006
+@@ -27,6 +27,7 @@
+ #include "Exceptions.h"
+
+ using std::string;
++using std::ofstream;
+
+ class HtmlPage {
+
Index: files/patch-InetSocket.cpp
===================================================================
RCS file: files/patch-InetSocket.cpp
diff -N files/patch-InetSocket.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-InetSocket.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,20 @@
+--- InetSocket.cpp.orig Tue Mar 14 23:43:09 2000
++++ InetSocket.cpp Fri Dec 1 22:20:58 2006
+@@ -31,7 +31,7 @@
+ #include <errno.h>
+ #include <unistd.h>
+
+-InetSocket::InetSocket(int type=SOCK_STREAM, int protocol=0)
++InetSocket::InetSocket(int type, int protocol)
+ : type_(type), protocol_(protocol)
+ {
+ local_fd = socket( PF_INET, type_, protocol_ );
+@@ -58,7 +58,7 @@
+ return result;
+ }
+
+-int InetSocket::s_bind( int port, const char *dotquad = (const char *)0)
++int InetSocket::s_bind( int port, const char *dotquad)
+ {
+ // construct local address to which we want our unnamed socket bound
+ if (!dotquad)
Index: files/patch-NewsScanner.cpp
===================================================================
RCS file: files/patch-NewsScanner.cpp
diff -N files/patch-NewsScanner.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-NewsScanner.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,11 @@
+--- NewsScanner.cpp.orig Fri Jul 14 12:58:22 2000
++++ NewsScanner.cpp Fri Dec 1 22:19:44 2006
+@@ -58,7 +58,7 @@
+
+
+ NewsScanner::NewsScanner(NewsScannerView *nsv, const char* saddr,
+- const char* ng, ScanOrder so=NS_FORWARD)
++ const char* ng, ScanOrder so)
+
+ : p_NSV(nsv), so_(so), htmlgen("."), p_htgen( 0 ),
+ serv_addr( saddr ), serv_port( 119 ), group( ng ),
Index: files/patch-OptionsTab.cpp
===================================================================
RCS file: files/patch-OptionsTab.cpp
diff -N files/patch-OptionsTab.cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-OptionsTab.cpp 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,11 @@
+--- OptionsTab.cpp.orig Tue Apr 11 20:40:30 2000
++++ OptionsTab.cpp Fri Dec 1 22:35:20 2006
+@@ -8,6 +8,8 @@
+ #include <iostream>
+
+ using std::cerr;
++using std::string;
++using std::endl;
+
+ OptionsTab::OptionsTab()
+ : Gtk::Table( 4, 1, true )
Index: files/patch-ad
===================================================================
RCS file: /home/ncvs/ports/news/PicMonger/files/patch-ad,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 patch-ad
--- files/patch-ad 24 Jul 2000 05:57:31 -0000 1.1.1.1
+++ files/patch-ad 2 Dec 2006 06:51:24 -0000
@@ -1,6 +1,6 @@
---- HtmlOptionState.cpp.old Sun Jul 23 01:47:29 2000
-+++ HtmlOptionState.cpp Sun Jul 23 01:47:43 2000
-@@ -17,6 +17,9 @@
+--- HtmlOptionState.cpp.orig Fri Jul 14 12:58:22 2000
++++ HtmlOptionState.cpp Fri Dec 1 22:39:45 2006
+@@ -17,11 +17,15 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
@@ -10,3 +10,9 @@
#include "HtmlOptionState.h"
#include <fstream>
+ using std::ifstream;
+ using std::ofstream;
++using std::ios;
+
+ HtmlOptionState* HtmlOptionState::instance = 0;
+ HtmlOptionState* HtmlOptionState::Instance()
Index: files/patch-imlib.h
===================================================================
RCS file: files/patch-imlib.h
diff -N files/patch-imlib.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-imlib.h 2 Dec 2006 06:51:24 -0000
@@ -0,0 +1,11 @@
+--- imlib.h.orig Sun Apr 23 00:11:09 2000
++++ imlib.h Fri Dec 1 22:18:13 2006
+@@ -29,7 +29,7 @@
+
+ #include <gdk--.h>
+ #include <gdk_imlib.h>
+-
++using std::string;
+ class Gdk_Imlib
+ {
+ public:
--- unbreak-PicMonger.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list