mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-21 00:25:50 +00:00
Stage, and fix build with clang.
PR: 191377 Submitted by: tkato432@yahoo.com
This commit is contained in:
parent
32df1e900e
commit
013f4c87ed
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=361287
@ -3,23 +3,29 @@
|
||||
|
||||
PORTNAME= logtools
|
||||
PORTVERSION= 0.13d
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= http://www.coker.com.au/logtools/ \
|
||||
LOCAL/chinsan/logtools/
|
||||
EXTRACT_SUFX= .tgz
|
||||
|
||||
MAINTAINER= ports@FreeBSD.org
|
||||
COMMENT= Useful tools to deal with CLF files (Common Log File format)
|
||||
|
||||
PLIST_FILES= bin/clfmerge \
|
||||
bin/clfsplit \
|
||||
bin/clfdomainsplit \
|
||||
bin/logprn \
|
||||
bin/funnel \
|
||||
etc/clfdomainsplit.cfg
|
||||
LICENSE= GPLv2
|
||||
|
||||
USES= tar:tgz
|
||||
GNU_CONFIGURE= yes
|
||||
MAN1= clfmerge.1 logprn.1 funnel.1 clfsplit.1 clfdomainsplit.1
|
||||
|
||||
NO_STAGE= yes
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e \
|
||||
's|-O2 -g|| ; \
|
||||
s|-lstdc++|| ; \
|
||||
s| \($${prefix}\)| $${DESTDIR}\1|g ; \
|
||||
s| \(@mandir@\)| $${DESTDIR}\1|g ; \
|
||||
s|.cfg |.cfg.sample | ; \
|
||||
s| \(@sysconfdir@\)| $${DESTDIR}\1|g' ${WRKSRC}/Makefile.in
|
||||
|
||||
post-build:
|
||||
@${LN} -sf clfdomainsplit.cfg ${WRKSRC}/clfdomainsplit.cfg.sample
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- clfmerge.cpp.orig Tue Jan 8 17:15:37 2002
|
||||
+++ clfmerge.cpp Tue Jan 8 17:14:06 2002
|
||||
@@ -201,7 +201,7 @@
|
||||
unsigned int map_items = 0;
|
||||
bool set_map_items = false, domain_mangling = false;
|
||||
int int_c;
|
||||
- optind = 0;
|
||||
+ optind = 1;
|
||||
while(-1 != (int_c = getopt(argc, argv, "b:hd")) )
|
||||
{
|
||||
switch(char(int_c))
|
@ -1,14 +0,0 @@
|
||||
--- clfdomainsplit.cpp.orig Mon Jun 9 10:56:27 2003
|
||||
+++ clfdomainsplit.cpp Mon Jun 9 10:56:47 2003
|
||||
@@ -1,10 +1,6 @@
|
||||
#include <stdio.h>
|
||||
|
||||
-#if (__GNUC__ >= 3)
|
||||
-#include <ext/hash_map>
|
||||
-#else
|
||||
-#include <hash_map>
|
||||
-#endif
|
||||
+#include <hash_map.h>
|
||||
|
||||
#include <unistd.h>
|
||||
#include <string>
|
43
www/logtools/files/patch-clfdomainsplit.cpp
Normal file
43
www/logtools/files/patch-clfdomainsplit.cpp
Normal file
@ -0,0 +1,43 @@
|
||||
--- clfdomainsplit.cpp.orig Mon Jun 9 10:56:27 2003
|
||||
+++ clfdomainsplit.cpp Mon Jun 9 10:56:47 2003
|
||||
@@ -1,19 +1,23 @@
|
||||
-#include <stdio.h>
|
||||
+#include <cstdio>
|
||||
|
||||
-#if (__GNUC__ >= 3)
|
||||
-#include <ext/hash_map>
|
||||
+#if defined(_LIBCPP_VERSION)
|
||||
+#include <unordered_map>
|
||||
#else
|
||||
-#include <hash_map>
|
||||
+#include <ext/hash_map>
|
||||
#endif
|
||||
|
||||
+#include <cstdlib>
|
||||
#include <unistd.h>
|
||||
#include <cstring>
|
||||
#include <vector>
|
||||
-#include <ctype.h>
|
||||
+#include <cctype>
|
||||
+#include <string>
|
||||
#include "logtools.h"
|
||||
|
||||
using namespace std;
|
||||
+#if !defined(_LIBCPP_VERSION)
|
||||
using namespace __gnu_cxx;
|
||||
+#endif
|
||||
|
||||
// MAX_FDS is the maximum number of files that will be directly written to
|
||||
// by one process
|
||||
@@ -166,7 +170,11 @@
|
||||
size_t operator()(const string str) const { return hash<const char *>()(str.c_str()); }
|
||||
};
|
||||
|
||||
+#if defined(_LIBCPP_VERSION)
|
||||
+typedef unordered_map<const string, FILE **, hash_string, eqstr> HASH_TYPE;
|
||||
+#else
|
||||
typedef hash_map<const string, FILE **, hash_string, eqstr> HASH_TYPE;
|
||||
+#endif
|
||||
HASH_TYPE fd_map;
|
||||
|
||||
typedef FILE * PFILE;
|
53
www/logtools/files/patch-clfmerge.cpp
Normal file
53
www/logtools/files/patch-clfmerge.cpp
Normal file
@ -0,0 +1,53 @@
|
||||
--- clfmerge.cpp.orig Tue Jan 8 17:15:37 2002
|
||||
+++ clfmerge.cpp Tue Jan 8 17:14:06 2002
|
||||
@@ -1,17 +1,26 @@
|
||||
-#include <stdio.h>
|
||||
+#include <cstdio>
|
||||
+
|
||||
+#if defined(_LIBCPP_VERSION)
|
||||
+#include <unordered_map>
|
||||
+#else
|
||||
#include <ext/hash_map>
|
||||
-#include <stdlib.h>
|
||||
+#endif
|
||||
+
|
||||
+#include <cstdlib>
|
||||
#include <map>
|
||||
#include <cstring>
|
||||
#include <unistd.h>
|
||||
-#include <ctype.h>
|
||||
+#include <cctype>
|
||||
+#include <string>
|
||||
|
||||
#include "logtools.h"
|
||||
|
||||
#define BUF_SIZE 4096
|
||||
|
||||
using namespace std;
|
||||
+#if !defined(_LIBCPP_VERSION)
|
||||
using namespace __gnu_cxx;
|
||||
+#endif
|
||||
|
||||
struct eqstr
|
||||
{
|
||||
@@ -19,7 +28,11 @@
|
||||
{ return strcmp(s1, s2) == 0; }
|
||||
};
|
||||
|
||||
+#if defined(_LIBCPP_VERSION)
|
||||
+unordered_map<const char *, const char *, hash<const char *>, eqstr> months;
|
||||
+#else
|
||||
hash_map<const char *, const char *, hash<const char *>, eqstr> months;
|
||||
+#endif
|
||||
|
||||
class LogFile
|
||||
{
|
||||
@@ -207,7 +220,7 @@
|
||||
unsigned int map_items = 0;
|
||||
bool set_map_items = false, domain_mangling = false;
|
||||
int int_c;
|
||||
- optind = 0;
|
||||
+ optind = 1;
|
||||
while(-1 != (int_c = getopt(argc, argv, "b:hd")) )
|
||||
{
|
||||
switch(char(int_c))
|
@ -1,4 +1,4 @@
|
||||
Tools like clfmerge, clfsplit etc to simplify working with access log files
|
||||
e.g. with virtual hosts.
|
||||
Tools like clfmerge, clfsplit etc to simplify working with access
|
||||
log files e.g. with virtual hosts.
|
||||
|
||||
WWW: http://doc.coker.com.au/projects/logtools/
|
||||
|
11
www/logtools/pkg-plist
Normal file
11
www/logtools/pkg-plist
Normal file
@ -0,0 +1,11 @@
|
||||
bin/clfdomainsplit
|
||||
bin/clfmerge
|
||||
bin/clfsplit
|
||||
bin/funnel
|
||||
bin/logprn
|
||||
@sample etc/clfdomainsplit.cfg.sample
|
||||
man/man1/clfdomainsplit.1.gz
|
||||
man/man1/clfmerge.1.gz
|
||||
man/man1/clfsplit.1.gz
|
||||
man/man1/funnel.1.gz
|
||||
man/man1/logprn.1.gz
|
Loading…
Reference in New Issue
Block a user