pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/misc/openoffice2 Add support for NetBSD/amd64.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/7d38053f9848
branches:  trunk
changeset: 534142:7d38053f9848
user:      hira <hira%pkgsrc.org@localhost>
date:      Fri Oct 12 15:41:43 2007 +0000

description:
Add support for NetBSD/amd64.

diffstat:

 misc/openoffice2/Makefile               |    6 +-
 misc/openoffice2/Makefile.NetBSD.x86_64 |   11 +
 misc/openoffice2/distinfo               |   10 +-
 misc/openoffice2/patches/patch-ak       |   33 ++++-
 misc/openoffice2/patches/patch-ci       |   10 +-
 misc/openoffice2/patches/patch-cs       |  183 ++++++++++++++++++++++++++++++++
 misc/openoffice2/patches/patch-ct       |   21 +++
 misc/openoffice2/patches/patch-cu       |   13 ++
 misc/openoffice2/patches/patch-cv       |   12 ++
 9 files changed, 283 insertions(+), 16 deletions(-)

diffs (truncated from 422 to 300 lines):

diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/Makefile
--- a/misc/openoffice2/Makefile Fri Oct 12 15:05:54 2007 +0000
+++ b/misc/openoffice2/Makefile Fri Oct 12 15:41:43 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2007/10/06 20:02:21 hira Exp $
+# $NetBSD: Makefile,v 1.26 2007/10/12 15:41:43 hira Exp $
 #
 
 OO_VER=                        2.3.0
@@ -45,6 +45,7 @@
 CONFLICTS+=            openoffice-linux-[0-9]*
 
 ONLY_FOR_PLATFORM=     NetBSD-1.6Z[G-Z]*-i386 NetBSD-[2-9]*-i386
+ONLY_FOR_PLATFORM+=    NetBSD-1.6Z[G-Z]*-x86_64 NetBSD-[2-9]*-x86_64
 
 GNU_CONFIGURE=         yes
 CONFIGURE_ENV+=                X_LIBS=${X11_LDFLAGS:M*:Q}
@@ -92,7 +93,8 @@
 post-extract:
        cd ${WRKSRC}/bridges/source/cpp_uno &&                  \
        mv gcc3_netbsd_intel gcc3_netbsd_intel.orig &&          \
-       cp -Rp gcc3_freebsd_intel gcc3_netbsd_intel
+       cp -Rp gcc3_freebsd_intel gcc3_netbsd_intel &&          \
+       cp -Rp gcc3_freebsd_x86-64 gcc3_netbsd_x86-64
 
 do-build:
        ${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c "cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && dmake build_all"
diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/Makefile.NetBSD.x86_64
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/misc/openoffice2/Makefile.NetBSD.x86_64   Fri Oct 12 15:41:43 2007 +0000
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile.NetBSD.x86_64,v 1.1 2007/10/12 15:41:43 hira Exp $
+
+OPENOFFICE_DLLSUFFIX=  bx
+OPENOFFICE_OUTPATH=    unxbsdx3
+OPENOFFICE_SETFILE=    NetBSDX86-64
+
+# Is /usr/lib/libsupc++.a broken (-current and 4.0_BETA2) ?
+#  /usr/bin/ld: /usr/lib/libsupc++.a(pure.o): relocation R_X86_64_32 can not be
+#  used when making a shared object; recompile with -fPIC
+#  /usr/lib/libsupc++.a: could not read symbols: Bad value
+USE_PKGSRC_GCC=                YES
diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/distinfo
--- a/misc/openoffice2/distinfo Fri Oct 12 15:05:54 2007 +0000
+++ b/misc/openoffice2/distinfo Fri Oct 12 15:41:43 2007 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.25 2007/10/09 10:04:00 hira Exp $
+$NetBSD: distinfo,v 1.26 2007/10/12 15:41:43 hira Exp $
 
 SHA1 (openoffice-2.3.0/OOo_2.3.0_src_binfilter.tar.bz2) = a45b356092fc61aba68d0b7536bb3f723cd62937
 RMD160 (openoffice-2.3.0/OOo_2.3.0_src_binfilter.tar.bz2) = 441a43c2a2d5418c9d3b55a89790f31598000bde
@@ -20,7 +20,7 @@
 SHA1 (patch-ah) = e0a7dd2bf36e5009b5b8a5ddc593a5a78c01a012
 SHA1 (patch-ai) = 268c8107052d2650a78d8048513f4acb2a1ee0f1
 SHA1 (patch-aj) = f0a38928938ba18d32b1e9007dbb8e36e54381bc
-SHA1 (patch-ak) = 8b05a11b24d5a69e2dcc0b1863606c7d8e272149
+SHA1 (patch-ak) = 23c202e81b47a415a0762aa5f30e8ed4e64017ad
 SHA1 (patch-am) = 8e497298dd5534bd0ef438c22595c1c0f63912a5
 SHA1 (patch-an) = cdf677a8e135fd4b447eef006558c7fea4df0be6
 SHA1 (patch-ao) = a83178adec44571ebcf7a4dd66bda52d004d465c
@@ -53,9 +53,13 @@
 SHA1 (patch-bx) = 157878e1fb4297f118ed0bbf06009506666fbc1c
 SHA1 (patch-by) = 1612b765467e51ca7498497d38a0bb6ac694f9a6
 SHA1 (patch-ch) = 5785607cff893f32b16bb5bcd30dc6c3942633e0
-SHA1 (patch-ci) = 2861e8a4b21977cbc8abeabe4581093e966cdfa7
+SHA1 (patch-ci) = 4743cee1c391e04a53bd83f6ae7e58e737d08d1e
 SHA1 (patch-cj) = 45ff359ec795e5ef5c692e954d88912c74017162
 SHA1 (patch-cn) = 67afccde1d7bfa42ec4082067189da23ada97190
 SHA1 (patch-cp) = 7c6007d18cc4f1b5d1c8e16c9170ec0e8211a040
 SHA1 (patch-cq) = 6691fd7fa330db000ec5a9319bf9030b83aa593d
 SHA1 (patch-cr) = 9cf96627d480714d62109bb3a7d67777a1a2b796
+SHA1 (patch-cs) = 76c55cd6150076022d9b773486232417ed069643
+SHA1 (patch-ct) = f895442c141fb7cc172adca4903bbf784dbe3594
+SHA1 (patch-cu) = b930fd94413c2bdf23ea94b074e3bb5e93784009
+SHA1 (patch-cv) = 2e14a54d369a255ee39fcec7d4f1d2b11a8f4d2e
diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/patches/patch-ak
--- a/misc/openoffice2/patches/patch-ak Fri Oct 12 15:05:54 2007 +0000
+++ b/misc/openoffice2/patches/patch-ak Fri Oct 12 15:41:43 2007 +0000
@@ -1,7 +1,7 @@
-$NetBSD: patch-ak,v 1.5 2007/10/06 20:02:22 hira Exp $
+$NetBSD: patch-ak,v 1.6 2007/10/12 15:41:43 hira Exp $
 
---- config_office/set_soenv.in.orig    2007-08-03 22:09:48.000000000 +0900
-+++ config_office/set_soenv.in 2007-10-06 13:09:26.000000000 +0900
+--- config_office/set_soenv.in.orig    2007-08-03 13:09:48.000000000 +0000
++++ config_office/set_soenv.in 2007-10-12 01:59:21.000000000 +0000
 @@ -39,7 +39,7 @@
  #--------------------------------------------------------
  #
@@ -28,7 +28,24 @@
  $D              = " -D";            # define search path
  $empty          = "";               # used as argument
  $no_stl         = "NO_STLPORT4";    # possible argument
-@@ -296,8 +297,14 @@
+@@ -271,6 +272,16 @@
+       $JRETOOLKITDIR  = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client";
+       $JRETHREADDIR   = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads";
+    }
++   elsif ($platform =~ m/^x86_64/)
++   {  print "Setting NetBSD x86-64 specific values... ";
++      $outfile        = "NetBSDX86-64Env.Set";
++      $CPU            = "X";
++      $CPUNAME        = "X86_64";
++      $OUTPATH        = "unxbsdx";
++      $JRELIBDIR      = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386";
++      $JRETOOLKITDIR  = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client";
++      $JRETHREADDIR   = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads";
++   }
+    elsif ($platform =~ m/^sparc/)
+    {  print "Setting NetBSD Sparc specific values... ";
+       $outfile        = "NetBSDSparcEnv.Set"; 
+@@ -296,8 +307,14 @@
       exit 1;
     }
     #Conditional setting depending on gcc3:
@@ -45,7 +62,7 @@
     # General NetBSD settings:
        $BIG_SVX        = "TRUE";
        $COM            = "GCC";
-@@ -1243,7 +1250,8 @@
+@@ -1243,7 +1260,8 @@
                          $L.$JRETOOLKITDIR.
                          $L.$JRETHREADDIR.
                          $L_STLPORT_LIB.
@@ -55,7 +72,7 @@
  }
  elsif ($platform =~ m/linux-gnu|netbasd|osf1|irix|aix|freebsd/)
  {  $SOLARLIB          = $L.$par_dir.$LIB.
-@@ -1400,6 +1408,7 @@
+@@ -1400,6 +1418,7 @@
  
  if ($SYSTEM_PYTHON eq "NO")
  {
@@ -63,7 +80,7 @@
        $PYTHONPATH           = 
'.'.$ps.'$SOLARVER'.$ds.'$INPATH'.$ds.'lib'.$ps.'$SOLARVER'.$ds.'$INPATH'.$ds.'lib'.$ds.'python'.$ps.'$SOLARVER'.$ds.'$INPATH'.$ds.'lib'.$ds.'python'.$ds.'lib-dynload'.$ps.'$SOLARVER'.$ds.'$INPATH'.$ds.'lib'.$ds.'pyuno'.$ps.'$SOLARVER'.$ds.'$INPATH'.$ds.'bin'.$ds.'pyuno';
        $PYTHONHOME           = '$SOLARVER'.$ds.'$INPATH';
  }
-@@ -1539,6 +1548,8 @@
+@@ -1539,6 +1558,8 @@
  ToFile( "JITC_PROCESSOR_TYPE","6",                 "e" );
  }
  ToFile( "DEFAULT_TO_ENGLISH_FOR_PACKING",  "yes", "e" );
@@ -72,7 +89,7 @@
  ToFile( "ENABLE_GTK",        "@ENABLE_GTK@",       "e" );
  ToFile( "GTK_CFLAGS",        "@GTK_CFLAGS@",       "e" );
  ToFile( "GTK_LIBS",          "@GTK_LIBS@",         "e" );
-@@ -1785,6 +1796,7 @@
+@@ -1785,6 +1806,7 @@
  ToFile( "PKGFORMAT",         "@PKGFORMAT@",        "e" );
  ToFile( "SYSTEM_STDLIBS",    "@SYSTEM_STDLIBS@",   "e" );
  ToFile( "SYSTEM_ZLIB",       "@SYSTEM_ZLIB@",      "e" );
diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/patches/patch-ci
--- a/misc/openoffice2/patches/patch-ci Fri Oct 12 15:05:54 2007 +0000
+++ b/misc/openoffice2/patches/patch-ci Fri Oct 12 15:41:43 2007 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-ci,v 1.1 2007/04/05 23:26:13 hira Exp $
+$NetBSD: patch-ci,v 1.2 2007/10/12 15:41:43 hira Exp $
 
 --- solenv/inc/unx.mk.orig     2006-07-19 18:26:37.000000000 +0900
-+++ solenv/inc/unx.mk  2007-04-06 08:10:39.000000000 +0900
-@@ -151,6 +151,10 @@
++++ solenv/inc/unx.mk  2007-04-05 10:30:18.000000000 +0900
+@@ -151,6 +151,14 @@
  .INCLUDE : unxbsdi2.mk
  .ENDIF
  
@@ -10,6 +10,10 @@
 +.INCLUDE : unxbsdi3.mk
 +.ENDIF
 +
++.IF "$(COM)$(CVER)$(OS)$(CPU)" == "GCCC341NETBSDX"
++.INCLUDE : unxbsdx3.mk
++.ENDIF
++
  .IF "$(COM)$(OS)$(CPU)" == "GCCNETBSDS"
  .INCLUDE : unxbsds.mk
  .ENDIF
diff -r 03a05d242933 -r 7d38053f9848 misc/openoffice2/patches/patch-cs
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/misc/openoffice2/patches/patch-cs Fri Oct 12 15:41:43 2007 +0000
@@ -0,0 +1,183 @@
+$NetBSD: patch-cs,v 1.1 2007/10/12 15:41:43 hira Exp $
+
+--- solenv/inc/unxbsdx3.mk.orig        2007-10-13 00:24:19.000000000 +0900
++++ solenv/inc/unxbsdx3.mk     2007-10-13 00:28:56.000000000 +0900
+@@ -0,0 +1,178 @@
++#
++# mk file for NetBSD/amd64 with gcc 3.4.x and higher.
++#
++
++ASM=
++AFLAGS=
++
++SOLAR_JAVA=
++JAVAFLAGSDEBUG=-g
++
++# filter for supressing verbose messages from linker
++#not needed at the moment
++#LINKOUTPUT_FILTER=" |& $(SOLARENV)$/bin$/msg_filter"
++
++# _PTHREADS is needed for the stl
++CDEFS+= -DX86 $(PTHREAD_CFLAGS) -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=450
++
++# enable visibility define in "sal/types.h"
++.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
++CDEFS += -DHAVE_GCC_VISIBILITY_FEATURE
++.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
++
++# this is a platform with JAVA support
++.IF "$(SOLAR_JAVA)"!=""
++JAVADEF=-DSOLAR_JAVA
++.IF "$(debug)"==""
++JAVA_RUNTIME=-ljava
++.ELSE
++JAVA_RUNTIME=-ljava_g
++.ENDIF
++.ENDIF 
++
++# architecture dependent flags for the C and C++ compiler that can be changed by
++# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build
++ARCH_FLAGS*=
++
++# name of C++ Compiler
++CXX*=g++
++# name of C Compiler
++CC*=gcc
++# flags for C and C++ Compiler
++CFLAGS+=-fmessage-length=0 -c
++
++# Compiler flags for enabling optimizations
++.IF "$(PRODUCT)"!=""
++CFLAGSOPT=-Os -fno-strict-aliasing             # optimizing for products
++.ELSE  # "$(PRODUCT)"!=""
++CFLAGSOPT=                                     # no optimizing for non products
++.ENDIF # "$(PRODUCT)"!=""
++
++# flags to enable build with symbols; required for crashdump feature
++.IF "$(ENABLE_SYMBOLS)"=="SMALL"
++CFLAGSENABLESYMBOLS=-g1
++.ELSE
++CFLAGSENABLESYMBOLS=-g
++.ENDIF
++
++# flags for the C++ Compiler
++CFLAGSCC= -pipe $(ARCH_FLAGS)
++# Flags for enabling exception handling
++CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs
++# Flags for disabling exception handling
++CFLAGS_NO_EXCEPTIONS=-fno-exceptions
++
++CFLAGSCXX= -pipe $(ARCH_FLAGS)
++PICSWITCH:=-fpic
++.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
++CFLAGSCXX += -fvisibility-inlines-hidden
++.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
++
++# Compiler flags for compiling static object in multi threaded environment with graphical user interface
++CFLAGSOBJGUIMT=
++# Compiler flags for compiling static object in multi threaded environment with character user interface
++CFLAGSOBJCUIMT=
++# Compiler flags for compiling shared object in multi threaded environment with graphical user interface
++CFLAGSSLOGUIMT=$(PICSWITCH)
++# Compiler flags for compiling shared object in multi threaded environment with character user interface
++CFLAGSSLOCUIMT=$(PICSWITCH)
++# Compiler flags for profiling
++CFLAGSPROF=
++# Compiler flags for debugging
++CFLAGSDEBUG=-g
++CFLAGSDBGUTIL=
++# Compiler flags for enabling optimizations
++# CFLAGSOPT=-O2
++# reduce to -O1 to avoid optimization problems
++CFLAGSOPT=-O1
++# Compiler flags for disabling optimizations
++CFLAGSNOOPT=-O
++# Compiler flags for describing the output path
++CFLAGSOUTOBJ=-o
++
++CFLAGSWARNCC=
++CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wno-ctor-dtor-privacy
++# -Wshadow does not work for C with nested uses of pthread_cleanup_push:
++CFLAGSWALLCC=-Wall -Wextra -Wendif-labels
++CFLAGSWALLCXX=$(CFLAGSWALLCC) -Wshadow -Wno-ctor-dtor-privacy
++CFLAGSWERRCC=-Werror
++
++# switches for dynamic and static linking
++STATIC                = -Wl,-Bstatic
++DYNAMIC               = -Wl,-Bdynamic
++
++# name of linker
++LINK*=$(CXX)
++LINKC*=$(CC)
++
++# default linker flags
++LINKFLAGSDEFS*=-z defs
++LINKFLAGSRUNPATH*=-Wl,-rpath,\''$$ORIGIN'\'
++LINKFLAGS=-z combreloc $(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH)
++
++# linker flags for linking applications
++LINKFLAGSAPPGUI= -Wl,-export-dynamic 



Home | Main Index | Thread Index | Old Index