ports/185938: graphics/truevision: Fix build with clang
KATO Tsuguru
tkato432 at yahoo.com
Mon Jan 20 18:40:04 UTC 2014
>Number: 185938
>Category: ports
>Synopsis: graphics/truevision: 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: Mon Jan 20 18:40:04 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: KATO Tsuguru
>Release: FreeBSD 8.4-RELEASE-p7 i386
>Organization:
>Environment:
>Description:
- Fix build with clang
- Support desktop-files-utils USES macro
- Support shared-mime-info USES macro
New file:
files/patch-include__objparam.h
>How-To-Repeat:
>Fix:
diff -urN /usr/ports/graphics/truevision/Makefile graphics/truevision/Makefile
--- /usr/ports/graphics/truevision/Makefile 2013-11-06 22:01:29.000000000 +0900
+++ graphics/truevision/Makefile 2014-01-21 00:00:00.000000000 +0900
@@ -3,33 +3,33 @@
PORTNAME= truevision
PORTVERSION= 0.5.5.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= graphics
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20sources/0.5.5
DISTNAME= ${PORTNAME}-${PORTVERSION:R}-${PORTVERSION:E}
MAINTAINER= ports at FreeBSD.org
-COMMENT= The GNOME 3D modeler
+COMMENT= GNOME 3D modeler
-LIB_DEPENDS= gtkglext-x11-1.0.0:${PORTSDIR}/x11-toolkits/gtkglext
+LICENSE= GPLv2 # (or later)
+
+LIB_DEPENDS= libgtkglext-x11-1.0.so:${PORTSDIR}/x11-toolkits/gtkglext
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}
USE_BZIP2= yes
-USES= pathfix gettext gmake pkgconfig
+USES= desktop-file-utils gettext gmake pathfix pkgconfig \
+ shared-mime-info
USE_GNOME= gnomeprefix intlhack libgnomeui
USE_GL= gl
USE_PYTHON= yes
GNU_CONFIGURE= yes
-MAN1= truevision.1
-
-CPPFLAGS+= -I${LOCALBASE}/include \
- `pkg-config --cflags gtkglext-1.0`
-LDFLAGS+= -L${LOCALBASE}/lib \
- `pkg-config --libs gtkglext-1.0`
+CPPFLAGS+= $$(pkg-config --cflags gtkglext-1.0) \
+ -I${LOCALBASE}/include
+LDFLAGS+= $$(pkg-config --libs gtkglext-1.0) \
+ -L${LOCALBASE}/lib
-NO_STAGE= yes
post-patch:
@${REINPLACE_CMD} -e 's|CXXFLAGS=""||g ; \
s|-I/usr/include/gtkglext-1.0/||g ; \
@@ -45,6 +45,7 @@
s|-L/usr/local/lib||g ; \
s|-L/usr/X11R6/lib||g ; \
s|-O2||g ; \
- s|^truevisiondoc|#truevisiondoc|g'
+ s|^truevisiondoc|#truevisiondoc|g ; \
+ /update-mime-database/s|^|#|'
.include <bsd.port.mk>
diff -urN /usr/ports/graphics/truevision/files/patch-include__objparam.h graphics/truevision/files/patch-include__objparam.h
--- /usr/ports/graphics/truevision/files/patch-include__objparam.h 1970-01-01 09:00:00.000000000 +0900
+++ graphics/truevision/files/patch-include__objparam.h 2014-01-21 00:00:00.000000000 +0900
@@ -0,0 +1,11 @@
+--- include/objparam.h.orig
++++ include/objparam.h
+@@ -465,7 +465,7 @@
+ TvWidget_entry( name, sname, tooltip, appref, val) {}
+ ObjParam_entry( ObjParam_entry & ref ) : ObjParam( ref ), TvWidget_entry( ref ) {}
+ void get_widget( GtkWidget *box, bool tt );
+- void get_widget( GtkWidget *row, bool tt, int row );
++ void get_widget( GtkWidget *tab, bool tt, int row );
+ void flush();
+ void swap_data( ObjParam *param );
+ };
diff -urN /usr/ports/graphics/truevision/pkg-plist graphics/truevision/pkg-plist
--- /usr/ports/graphics/truevision/pkg-plist 2013-11-06 22:01:29.000000000 +0900
+++ graphics/truevision/pkg-plist 2014-01-21 00:00:00.000000000 +0900
@@ -1,5 +1,6 @@
bin/truevision
lib/libftgltv.a
+man/man1/truevision.1.gz
share/applications/truevision.desktop
share/application-registry/truevision.applications
share/gnome/help/truevision/C/athmospherics.xml
@@ -51,6 +52,10 @@
share/gnome/help/truevision/C/legal.xml
share/gnome/help/truevision/C/truevision.xml
share/gnome/help/truevision/C/welcome.xml
+share/locale/de/LC_MESSAGES/truevision.mo
+share/locale/fr/LC_MESSAGES/truevision.mo
+share/locale/ru/LC_MESSAGES/truevision.mo
+share/mime/packages/truevision.xml
share/mime-info/truevision.keys
share/mime-info/truevision.mime
share/pixmaps/truevision/create_icon.png
@@ -102,6 +107,7 @@
share/pixmaps/truevision/warning.xpm
share/truevision/materials/Effects/Fire1.tvm
share/truevision/materials/Effects/water.tvm
+ at exec mkdir -p %D/%%DATADIR%%/materials/Glass
share/truevision/materials/Metals/Brass/Brass1A.tvm
share/truevision/materials/Metals/Brass/Brass1B.tvm
share/truevision/materials/Metals/Brass/Brass1C.tvm
@@ -120,10 +126,6 @@
share/truevision/python/plug-ins/about_python.py
share/truevision/python/plug-ins/starfield.py
share/truevision/python/tv_classes.py
-share/locale/de/LC_MESSAGES/truevision.mo
-share/locale/fr/LC_MESSAGES/truevision.mo
-share/locale/ru/LC_MESSAGES/truevision.mo
-share/mime/packages/truevision.xml
@dirrm share/truevision/python/plug-ins
@dirrm share/truevision/python
@dirrm share/truevision/materials/Woods
@@ -141,5 +143,3 @@
@dirrm share/gnome/help/truevision/C/figures
@dirrm share/gnome/help/truevision/C
@dirrm share/gnome/help/truevision
- at exec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
- at unexec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list