pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/cad/tnt-mmtl Repair the build when using f2c-f77 as th...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7a7e41c21b8d
branches:  trunk
changeset: 539971:7a7e41c21b8d
user:      dmcmahill <dmcmahill%pkgsrc.org@localhost>
date:      Tue Mar 18 11:48:25 2008 +0000

description:
Repair the build when using f2c-f77 as the fortran compiler.

Also, do not install calcCAP or calcRL.  These two tools seem to give
results of questionable accuracy (see the sourceforge bug tracker
for the upstream sources) and also don't build with gcc-4 anyway.

Bump pkgrevision.

diffstat:

 cad/tnt-mmtl/Makefile         |   9 ++++++---
 cad/tnt-mmtl/PLIST            |  24 ++++++++++++------------
 cad/tnt-mmtl/distinfo         |  10 ++++++----
 cad/tnt-mmtl/patches/patch-aa |  12 +++++++-----
 cad/tnt-mmtl/patches/patch-ae |  30 +++++++++++++++++++++---------
 cad/tnt-mmtl/patches/patch-af |  22 +++++++++++++---------
 cad/tnt-mmtl/patches/patch-al |  26 ++++++++++++++++++++++++++
 cad/tnt-mmtl/patches/patch-am |  20 ++++++++++++++++++++
 8 files changed, 111 insertions(+), 42 deletions(-)

diffs (269 lines):

diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/Makefile
--- a/cad/tnt-mmtl/Makefile     Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/Makefile     Tue Mar 18 11:48:25 2008 +0000
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.11 2006/08/10 03:21:39 minskim Exp $
+# $NetBSD: Makefile,v 1.12 2008/03/18 11:48:25 dmcmahill Exp $
 #
 
 DISTNAME=      tnt-1.2.2
 PKGNAME=       ${DISTNAME:S/tnt/tnt-mmtl/}
-PKGREVISION=   2
+PKGREVISION=   3
 CATEGORIES=    cad
 MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=mmtl/}
 
@@ -16,13 +16,16 @@
 PKG_INSTALLATION_TYPES= overwrite pkgviews
 
 GNU_CONFIGURE= YES
-USE_TOOLS+=    gmake
+USE_TOOLS+=    autoconf automake gmake
 USE_LANGUAGES= c c++ fortran
 TEX_DEPMOD=    build
 TEX_ACCEPTED=  teTeX3
 
 post-patch:
        ${MV} ${WRKSRC}/tnt ${WRKSRC}/tnt-mmtl
+       cd ${WRKSRC}/bem && aclocal
+       cd ${WRKSRC}/bem && automake
+       cd ${WRKSRC}/bem && autoconf
 
 .include "../../lang/tcl/buildlink3.mk"
 .include "../../lang/tcl-itcl-current/buildlink3.mk"
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/PLIST
--- a/cad/tnt-mmtl/PLIST        Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/PLIST        Tue Mar 18 11:48:25 2008 +0000
@@ -1,7 +1,7 @@
-@comment $NetBSD: PLIST,v 1.1 2004/10/01 22:56:10 dmcmahill Exp $
+@comment $NetBSD: PLIST,v 1.2 2008/03/18 11:48:25 dmcmahill Exp $
 bin/bem
-bin/calcCAP
-bin/calcRL
+@comment bin/calcCAP
+@comment bin/calcRL
 bin/tnt-mmtl
 bin/tnt.tcl
 lib/bem1.0/bem.tcl
@@ -13,13 +13,13 @@
 lib/bem1.0/bem_view.tcl
 lib/bem1.0/bem_welement.itcl
 lib/bem1.0/pkgIndex.tcl
-lib/calccap/calcCAP.tcl
-lib/calccap/calcCAP_exe.tcl
-lib/calccap/epl.bit
-lib/calccap/pkgIndex.tcl
-lib/calcrl/calcRL.tcl
-lib/calcrl/calcRL_exe.tcl
-lib/calcrl/pkgIndex.tcl
+@comment lib/calccap/calcCAP.tcl
+@comment lib/calccap/calcCAP_exe.tcl
+@comment lib/calccap/epl.bit
+@comment lib/calccap/pkgIndex.tcl
+@comment lib/calcrl/calcRL.tcl
+@comment lib/calcrl/calcRL_exe.tcl
+@comment lib/calcrl/pkgIndex.tcl
 lib/csdl1.0.1/csdl.tcl
 lib/csdl1.0.1/csdl_hlcsdl.itcl
 lib/csdl1.0.1/csdl_llcsdl.itcl
@@ -131,6 +131,6 @@
 @dirrm lib/sppdgTcllib1.0
 @dirrm lib/gui2.0
 @dirrm lib/csdl1.0.1
-@dirrm lib/calcrl
-@dirrm lib/calccap
+@comment @dirrm lib/calcrl
+@comment @dirrm lib/calccap
 @dirrm lib/bem1.0
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/distinfo
--- a/cad/tnt-mmtl/distinfo     Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/distinfo     Tue Mar 18 11:48:25 2008 +0000
@@ -1,16 +1,18 @@
-$NetBSD: distinfo,v 1.3 2005/03/02 00:56:19 dmcmahill Exp $
+$NetBSD: distinfo,v 1.4 2008/03/18 11:48:25 dmcmahill Exp $
 
 SHA1 (tnt-1.2.2.tar.gz) = bd089863ca2cd939009253e83f4ab75317191047
 RMD160 (tnt-1.2.2.tar.gz) = 1a2ba68a93ee21590bb25a3eacf85d3773c3e77d
 Size (tnt-1.2.2.tar.gz) = 2020099 bytes
-SHA1 (patch-aa) = 779955877d1cec32b441c16d615a1e400888c0b1
+SHA1 (patch-aa) = f8fbcafc4631abef3a7e77398363c9685d28b5f9
 SHA1 (patch-ab) = 6a57255b994f0ea4063a2c256fe0ba689a210ba7
 SHA1 (patch-ac) = 32b2a6721a3c1790366c278816c2f188dfa38214
 SHA1 (patch-ad) = 8084532ba3a3387fddfbbfeee019c21e4e139be7
-SHA1 (patch-ae) = d2815e91be878cffbff0a124b1d33d48397c064c
-SHA1 (patch-af) = 084d830808a9394d646981f882a368b49a5c5441
+SHA1 (patch-ae) = 5fabada892e8c82af60ba41c27ae5cafa0520654
+SHA1 (patch-af) = a68a9b2a77450006361cfb9647424be0bd65533a
 SHA1 (patch-ag) = a9afe4562b51b01b912ec72a70953820abb19467
 SHA1 (patch-ah) = ec3cb9822e8dd168e6b6d74bb14cd631717187c7
 SHA1 (patch-ai) = 2ab6aa6bd4cd0883725c66bb7d4fa59e9e3172a4
 SHA1 (patch-aj) = 7ec0c75d0e29c2adce2eea442e4b3309455965e7
 SHA1 (patch-ak) = d17baa2b591126cda87c79768136a3d6086d229e
+SHA1 (patch-al) = b7c2bf78d0d92bd51fb8de86d78d7a51a5b640d4
+SHA1 (patch-am) = d81174386963777cae26019183a73fed74f62970
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/patches/patch-aa
--- a/cad/tnt-mmtl/patches/patch-aa     Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/patches/patch-aa     Tue Mar 18 11:48:25 2008 +0000
@@ -1,9 +1,8 @@
-$NetBSD: patch-aa,v 1.1 2004/10/01 22:56:11 dmcmahill Exp $
+$NetBSD: patch-aa,v 1.2 2008/03/18 11:48:25 dmcmahill Exp $
 
---- bem/configure.ac.orig      Thu Apr 22 20:07:12 2004
-+++ bem/configure.ac
-@@ -116,6 +116,8 @@ AC_TYPE_MODE_T
- AC_TYPE_SIZE_T
+--- bem/configure.ac.orig      2004-04-22 20:07:12.000000000 +0000
++++ bem/configure.ac   2008-03-10 02:29:48.000000000 +0000
+@@ -117,7 +117,10 @@
  AC_STRUCT_TM
  
 +AC_F77_WRAPPERS
@@ -11,3 +10,6 @@
  #----------------------------------------------------------------
  # Checks for library functions.
  #----------------------------------------------------------------
++AC_F77_LIBRARY_LDFLAGS
+ AC_FUNC_GETGROUPS
+ AC_FUNC_MALLOC
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/patches/patch-ae
--- a/cad/tnt-mmtl/patches/patch-ae     Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/patches/patch-ae     Tue Mar 18 11:48:25 2008 +0000
@@ -1,9 +1,16 @@
-$NetBSD: patch-ae,v 1.1 2004/10/01 22:56:11 dmcmahill Exp $
+$NetBSD: patch-ae,v 1.2 2008/03/18 11:48:25 dmcmahill Exp $
+
+- Rename tnt to tnt-mmtl to avoid conflicts with another pacakge.  
+
+- Put the examples and docs in the right place
 
---- Makefile.am.orig   Thu Jul 22 14:23:32 2004
-+++ Makefile.am
-@@ -27,12 +27,12 @@
- #---------------------------------------------------------------
+- Do not install calcCAP or calcRL.  These two tools seem to give
+results of questionable accuracy (see the sourceforge bug tracker
+for the upstream sources) and also don't build with gcc-4.
+
+--- Makefile.am.orig   2004-07-22 14:23:32.000000000 +0000
++++ Makefile.am        2008-03-17 13:19:02.000000000 +0000
+@@ -28,10 +28,10 @@
  #  tcl/tk scripts that need to be installed.
  #---------------------------------------------------------------
 -bin_SCRIPTS = tnt.tcl tnt
@@ -16,13 +23,18 @@
 +examplesdir = $(pkgdatadir)/examples
  examples_DATA = \
        examples/9-7-00.xsctn \
-       examples/coplanar.xsctn \
-@@ -51,7 +51,7 @@ examples_DATA = \
- #  a prefix.  If not, then I suppose README will go into
+@@ -52,5 +52,5 @@
  #  /usr.
  #---------------------------------------------------------------
 -appdocsdir = $(prefix)
 +appdocsdir = $(pkgdatadir)
  appdocs_DATA = \
        AUTHORS$(TXTEXT) \
-       COPYING$(TXTEXT) \
+@@ -84,5 +84,6 @@
+ #  Subdirectories for automake and make
+ #---------------------------------------------------------------
+-SUBDIRS = bem calcCAP calcRL doc csdl gui units sppdgTcllib
++#SUBDIRS = bem calcCAP calcRL doc csdl gui units sppdgTcllib
++SUBDIRS = bem doc csdl gui units sppdgTcllib
+ 
+ EXTRA_DIST = $(bin_SCRIPTS) $(printfile_DATA) $(examples_DATA)
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/patches/patch-af
--- a/cad/tnt-mmtl/patches/patch-af     Tue Mar 18 06:14:31 2008 +0000
+++ b/cad/tnt-mmtl/patches/patch-af     Tue Mar 18 11:48:25 2008 +0000
@@ -1,9 +1,8 @@
-$NetBSD: patch-af,v 1.1 2004/10/01 22:56:11 dmcmahill Exp $
+$NetBSD: patch-af,v 1.2 2008/03/18 11:48:25 dmcmahill Exp $
 
---- Makefile.in.orig   Fri Sep 10 22:15:33 2004
-+++ Makefile.in
-@@ -126,12 +126,12 @@ target_alias = @target_alias@
- #---------------------------------------------------------------
+--- Makefile.in.orig   2004-09-10 22:15:33.000000000 +0000
++++ Makefile.in        2008-03-17 13:22:14.000000000 +0000
+@@ -127,10 +127,10 @@
  #  tcl/tk scripts that need to be installed.
  #---------------------------------------------------------------
 -bin_SCRIPTS = tnt.tcl tnt
@@ -16,13 +15,18 @@
 +examplesdir = $(pkgdatadir)/examples
  examples_DATA = \
        examples/9-7-00.xsctn \
-       examples/coplanar.xsctn \
-@@ -151,7 +151,7 @@ examples_DATA = \
- #  a prefix.  If not, then I suppose README will go into
+@@ -152,5 +152,5 @@
  #  /usr.
  #---------------------------------------------------------------
 -appdocsdir = $(prefix)
 +appdocsdir = $(pkgdatadir)
  appdocs_DATA = \
        AUTHORS$(TXTEXT) \
-       COPYING$(TXTEXT) \
+@@ -178,5 +178,6 @@
+ #  Subdirectories for automake and make
+ #---------------------------------------------------------------
+-SUBDIRS = bem calcCAP calcRL doc csdl gui units sppdgTcllib
++#SUBDIRS = bem calcCAP calcRL doc csdl gui units sppdgTcllib
++SUBDIRS = bem doc csdl gui units sppdgTcllib
+ 
+ EXTRA_DIST = $(bin_SCRIPTS) $(printfile_DATA) $(examples_DATA)
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/patches/patch-al
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/cad/tnt-mmtl/patches/patch-al     Tue Mar 18 11:48:25 2008 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-al,v 1.1 2008/03/18 11:48:25 dmcmahill Exp $
+
+The automake manual clearly specifies that if we mix fortran sources
+in with c or c++ sources then we need to use the AC_F77_LIBRARY_LDFLAGS
+autoconf macro and then add $(FLIBS) to either LDADD for a program or
+LIBADD for a library.
+
+--- bem/Makefile.am.orig       2004-04-22 20:07:12.000000000 +0000
++++ bem/Makefile.am    2008-03-16 03:44:18.000000000 +0000
+@@ -27,5 +27,5 @@
+ #  supply command line switches --add-missing --copy.
+ #----------------------------------------------------------------
+-AUTOMAKE_OPTIONS = foreign subdir-objects
++AUTOMAKE_OPTIONS = foreign
+ 
+ #---------------------------------------------------------------
+@@ -72,7 +72,9 @@
+ bem_SOURCES = $(cpp_SOURCES) $(fortran_SOURCES) \
+               src/nmmtl_parse_xsctn.cpp
++bem_LDADD = $(FLIBS)
+ 
+ nmmtl_SOURCES = $(cpp_SOURCES) $(fortran_SOURCES) \
+               src/nmmtl_parse_graphic.cpp
++nmmtl_LDADD = $(FLIBS)
+ 
+ 
diff -r 218e17ea89de -r 7a7e41c21b8d cad/tnt-mmtl/patches/patch-am
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/cad/tnt-mmtl/patches/patch-am     Tue Mar 18 11:48:25 2008 +0000
@@ -0,0 +1,20 @@
+$NetBSD: patch-am,v 1.1 2008/03/18 11:48:25 dmcmahill Exp $
+
+when building with f2c we need to define a dummy main.  This is typically
+something like MAIN__.  This is not needed if f2c-f77 were used for linking
+or if we'd used a different fortran compiler.
+
+--- bem/src/nmmtl.cpp.orig     2004-07-28 13:50:22.000000000 +0000
++++ bem/src/nmmtl.cpp  2008-03-16 17:00:11.000000000 +0000
+@@ -130,5 +130,10 @@
+ 
+ 
+-
++#ifdef F77_DUMMY_MAIN
++extern "C" int F77_DUMMY_MAIN()
++{
++      return 0;
++}
++#endif
+ 
+ int main (int argc, char **argv)



Home | Main Index | Thread Index | Old Index