Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Jan 2010 21:51:02 -0600 (CST)
From:      Stephen Montgomery-Smith <stephen@missouri.edu>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/142926: cad/gmsh port does not build on amd64
Message-ID:  <201001180351.o0I3p2rJ089535@cauchy.math.missouri.edu>
Resent-Message-ID: <201001180400.o0I40IhK035267@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         142926
>Category:       ports
>Synopsis:       cad/gmsh port does not build on amd64
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 18 04:00:17 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Stephen Montgomery-Smith
>Release:        FreeBSD 7.2-STABLE i386
>Organization:
>Environment:
System: FreeBSD cauchy 7.2-STABLE FreeBSD 7.2-STABLE #0: Sat Jan 9 19:36:19 CST 2010 stephen@cauchy:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:

http://QAT.TecNik93.com/logs/8-STABLE-NPD/gmsh-2.4.2.log

Also, I think that PORTREVISION should have been bumped in http://www.freebsd.org/cgi/query-pr.cgi?pr=142779

>How-To-Repeat:
	
>Fix:

For some reason, the port is trying to link in various library files with libGmsh.so.  It makes no sense to me that it is trying to do this, so I rewrite the CMakeLists.txt file so that it no longer does this.

I think PORTREVISION should be bumped, in part because I should have bumped it in PR 142779, but also because the port without this revision will still build for the i386, but it needs to be rebuilt for the i386 because I doubt that libGmsh.so is usuable.

diff -ur /usr/ports/cad/gmsh/Makefile gmsh/Makefile
--- /usr/ports/cad/gmsh/Makefile	2010-01-17 20:11:21.000000000 -0600
+++ gmsh/Makefile	2010-01-17 21:19:05.000000000 -0600
@@ -7,6 +7,7 @@
 
 PORTNAME=	gmsh
 PORTVERSION=	2.4.2
+PORTREVISION=	1
 CATEGORIES=	cad
 MASTER_SITES=	http://www.geuz.org/gmsh/src/ \
 		http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/
diff -ur /usr/ports/cad/gmsh/files/patch-CMakeLists.txt gmsh/files/patch-CMakeLists.txt
--- /usr/ports/cad/gmsh/files/patch-CMakeLists.txt	2010-01-13 06:47:20.000000000 -0600
+++ gmsh/files/patch-CMakeLists.txt	2010-01-17 21:16:05.000000000 -0600
@@ -1,5 +1,5 @@
 --- CMakeLists.txt.orig	2009-09-21 13:54:49.000000000 -0500
-+++ CMakeLists.txt	2010-01-02 16:31:27.000000000 -0600
++++ CMakeLists.txt	2010-01-17 21:14:51.000000000 -0600
 @@ -41,6 +41,7 @@
  option(ENABLE_TAUCS "Enable Taucs linear algebra solver" ON)
  option(ENABLE_TETGEN "Enable Tetgen mesh generator" ON)
@@ -42,7 +42,23 @@
      if(OCC_INC)
        set(HAVE_OCC TRUE)
        list(APPEND CONFIG_OPTIONS "OpenCascade")
-@@ -762,13 +767,15 @@
+@@ -654,15 +659,6 @@
+ if(HAVE_LAPACK AND LAPACK_FLAGS)
+   set_target_properties(shared PROPERTIES LINK_FLAGS ${LAPACK_FLAGS})
+ endif(HAVE_LAPACK AND LAPACK_FLAGS)
+-if(HAVE_FLTK)
+-  target_link_libraries(shared ${FLTK_LIBRARIES} ${EXTERNAL_LIBRARIES} 
+-                        ${OPENGL_LIBRARIES} ${LAPACK_LIBRARIES})
+-elseif(HAVE_OPENGL)
+-  target_link_libraries(shared ${EXTERNAL_LIBRARIES} ${OPENGL_LIBRARIES}
+-                        ${LAPACK_LIBRARIES})
+-else(HAVE_FLTK)
+-  target_link_libraries(shared ${EXTERNAL_LIBRARIES} ${LAPACK_LIBRARIES})
+-endif(HAVE_FLTK)
+ 
+ # binary targets
+ if(HAVE_FLTK)
+@@ -762,13 +758,15 @@
  install(TARGETS gmsh DESTINATION ${GMSH_BIN} OPTIONAL)
  install(TARGETS lib shared DESTINATION lib OPTIONAL)
  install(FILES ${GMSH_API} DESTINATION include/gmsh)


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001180351.o0I3p2rJ089535>