ports/174157: security/gtkportscan: Fix build with clang
KATO Tsuguru
tkato432 at yahoo.com
Wed Dec 5 18:10:01 UTC 2012
>Number: 174157
>Category: ports
>Synopsis: security/gtkportscan: Fix build with clang
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Dec 05 18:10:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: KATO Tsuguru
>Release: FreeBSD 7.4-RELEASE-p11 i386
>Organization:
>Environment:
>Description:
- Fix build with clang
- Add option for GTK2 support
- Support PLIST_FILES
Remove file:
files/patch-aa
pkg-plist
>How-To-Repeat:
>Fix:
diff -urN /usr/ports/security/gtkportscan/Makefile security/gtkportscan/Makefile
--- /usr/ports/security/gtkportscan/Makefile 2012-11-08 09:58:31.000000000 +0900
+++ security/gtkportscan/Makefile 2012-12-04 02:49:14.000000000 +0900
@@ -1,22 +1,43 @@
-# New ports collection makefile for: gtkportscan
-# Date created: 11 March 1999
-# Whom: Chris Piazza <cpiazza at FreeBSD.org>
-#
+# Created by: Chris Piazza <cpiazza at FreeBSD.org>
# $FreeBSD: head/security/gtkportscan/Makefile 300897 2012-07-14 14:29:18Z beat $
-#
PORTNAME= gtkportscan
PORTVERSION= 1.2
PORTREVISION= 4
CATEGORIES= security
-MASTER_SITES= ${MASTER_SITE_LOCAL}
-MASTER_SITE_SUBDIR= cpiazza
+MASTER_SITES= LOCAL/cpiazza
MAINTAINER= ports at FreeBSD.org
COMMENT= A simple port scanner that prints out open ports
+OPTIONS_DEFINE= GTK2
+
WRKSRC= ${WRKDIR}/${PORTNAME}
+PLIST_FILES= bin/gtkportscan bin/portscan
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MGTK2}
+USE_GNOME= gtk20
+USE_PKGCONFIG= build
+GTK_CONFIG= pkg-config gtk+-2.0
+.else
USE_GNOME= gtk12
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e \
+ 's|^void main|int main|' ${WRKSRC}/portscan.c
+
+do-build:
+ (cd ${WRKSRC} && ${CC} ${CFLAGS} -o portscan portscan.c)
+ (cd ${WRKSRC} && ${CC} ${CFLAGS} $$(${GTK_CONFIG} --cflags) \
+ -o gtkportscan gtkportscan.c $$(${GTK_CONFIG} --libs))
+
+do-install:
+.for i in gtkportscan portscan
+ (cd ${WRKSRC} && ${INSTALL_PROGRAM} ${i} ${PREFIX}/bin)
+.endfor
.include <bsd.port.mk>
diff -urN /usr/ports/security/gtkportscan/files/patch-aa security/gtkportscan/files/patch-aa
--- /usr/ports/security/gtkportscan/files/patch-aa 2012-11-08 09:58:30.000000000 +0900
+++ security/gtkportscan/files/patch-aa 1970-01-01 09:00:00.000000000 +0900
@@ -1,32 +0,0 @@
---- Makefile.orig Thu Mar 11 17:58:41 1999
-+++ Makefile Sun Jul 16 00:45:14 2000
-@@ -1,21 +1,21 @@
--CC=gcc
--GTK_FLAGS=`gtk-config --cflags` `gtk-config --libs`
-+CC?=gcc
-+GTK_FLAGS=`$(GTK_CONFIG) --cflags` `$(GTK_CONFIG) --libs`
-
- all: gtkportscan portscan
-
- portscan: portscan.c
-- $(CC) -O2 -Wall portscan.c -o portscan -g
-+ $(CC) $(CFLAGS) portscan.c -o portscan
-
- gtkportscan: gtkportscan.c
-- $(CC) -Wall $(GTK_FLAGS) gtkportscan.c -o gtkportscan -g
-+ $(CC) $(CFLAGS) $(GTK_FLAGS) gtkportscan.c -o gtkportscan
-
- install:
-- cp portscan /usr/local/bin
-- cp gtkportscan /usr/X11/bin
-+ ${BSD_INSTALL_PROGRAM} portscan ${PREFIX}/bin
-+ ${BSD_INSTALL_PROGRAM} gtkportscan ${PREFIX}/bin
-
- clean:
- rm -f portscan gtkportscan
-
- uninstall:
-- rm -f /usr/local/bin/portscan
-- rm -f /usr/X11/bin/gtkportscan
-+ rm -f ${PREFIX}/bin/portscan
-+ rm -f ${PREFIX}/bin/gtkportscan
diff -urN /usr/ports/security/gtkportscan/pkg-plist security/gtkportscan/pkg-plist
--- /usr/ports/security/gtkportscan/pkg-plist 2012-11-08 09:58:31.000000000 +0900
+++ security/gtkportscan/pkg-plist 1970-01-01 09:00:00.000000000 +0900
@@ -1,2 +0,0 @@
-bin/gtkportscan
-bin/portscan
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list