[Libreoffice-commits] .: configure.in dmake/configure dmake/configure.in post_download.in set_soenv.in solenv/bin solenv/inc soltools/checkdll soltools/mkdepend

Fridrich Strba fridrich at kemper.freedesktop.org
Thu Feb 10 01:42:19 PST 2011


 configure.in                  |    2 -
 dmake/configure               |    2 -
 dmake/configure.in            |    2 -
 post_download.in              |    3 ++
 set_soenv.in                  |   46 ++++++++++++++++++++++++++++++++++++++----
 solenv/bin/mapgen.pl          |    3 +-
 solenv/bin/modules/osarch.pm  |    2 +
 solenv/inc/unx.mk             |    4 +++
 soltools/checkdll/makefile.mk |    2 -
 soltools/mkdepend/imakemdep.h |    2 -
 10 files changed, 58 insertions(+), 10 deletions(-)

New commits:
commit a92060d2211965058517436076c4db345bdc4959
Author: Francois Tigeot <ftigeot at wolfpond.org>
Date:   Thu Feb 10 10:38:31 2011 +0100

    Porting LO to Dragonfly

diff --git a/configure.in b/configure.in
index a2bb2e8..0d2affd 100755
--- a/configure.in
+++ b/configure.in
@@ -3722,7 +3722,7 @@ if test "$enable_epm" = "yes"; then
     AIX)
         PKGFORMAT=rpm
         ;;
-    OpenBSD)
+    OpenBSD|DragonFly)
         PKGFORMAT=portable
         ;;
     *BSD)
diff --git a/dmake/configure b/dmake/configure
index f8a1bd8..4445b20 100755
--- a/dmake/configure
+++ b/dmake/configure
@@ -4084,7 +4084,7 @@ case "$_os" in
 	"AIX")
 	  OS_VERSION=sysvr4
 	  ;;
-	"OpenBSD")
+	"OpenBSD"|DragonFly)
 	  OS_VERSION=linux
 	  ;;
    *)
diff --git a/dmake/configure.in b/dmake/configure.in
index 498c7b2..1ec0b3e 100755
--- a/dmake/configure.in
+++ b/dmake/configure.in
@@ -111,7 +111,7 @@ case "$_os" in
 	"AIX")
 	  OS_VERSION=sysvr4
 	  ;;
-	"OpenBSD")
+	"OpenBSD"|DragonFly)
 	  OS_VERSION=linux
 	  ;;
    *)
diff --git a/post_download.in b/post_download.in
index 9902ea0..12b03d9 100755
--- a/post_download.in
+++ b/post_download.in
@@ -45,6 +45,9 @@ case "$build_os" in
     openbsd*)
         _os=OpenBSD
         ;;
+    dragonfly*)
+        _os=DragonFly
+        ;;
    *)
    AC_MSG_ERROR([$_os operating system is not suitable to build LibreOffice!])
    ;;
diff --git a/set_soenv.in b/set_soenv.in
index 71f557a..9a43629 100755
--- a/set_soenv.in
+++ b/set_soenv.in
@@ -807,6 +807,44 @@ elsif ( $platform =~ m/darwin/ )
       $PATH_SEPERATOR = $ps;
       # GUIBASE is set below; may be "aqua" or "unx".
 }
+elsif ( $platform =~ m/dragonfly/ )
+{
+   if ($platform =~ m/^i386/)
+   {  print "Setting DragonFly i386 specific values... ";
+      $outfile        = "DragonFlyX86Env.Set.sh";
+      $CPU            = "I";
+      $CPUNAME        = "INTEL";
+      $OUTPATH        = "unxdflyi";
+      $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/^x86_64/)
+   {  print "Setting DragonFly x86-64 specific values... ";
+      $outfile        = "DragonFlyX86-64Env.Set.sh";
+      $CPU            = "X";
+      $CPUNAME        = "X86_64";
+      $OUTPATH        = "unxdflyx";
+      $JRELIBDIR      = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64";
+      $JRETHREADDIR   = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."native_threads";
+   }
+   else
+   { print "Unsupported DragonFly architecture: $platform \n";
+     exit 1;
+   }
+   # General DragonFly settings:
+      $CVER           = "C341";
+      $OUTPATH        = $OUTPATH."3";
+      $BIG_SVX        = "TRUE";
+      $COM            = "GCC";
+      $COMPATH        = '@COMPATH@';
+      $GUI            = "UNX";
+      $GUIBASE        = "unx";
+      $GVER           = "VCL";
+      $INPATH         = $OUTPATH.$PROEXT;
+      $OS             = "DRAGONFLY";
+      $PATH_SEPERATOR = $ps;
+}
 elsif ( $platform =~ m/aix/ )
 {
    print "Setting AIX PPC specific values... ";
@@ -1051,7 +1089,7 @@ if ($platform =~ m/solaris/)
                         $L.$USR_DT.$LIB.
                         $L.$USR_OPENWIN.$LIB;
 }
-elsif ($platform =~ m/linux|netbsd|osf1|freebsd|aix|openbsd/)
+elsif ($platform =~ m/linux|netbsd|osf1|freebsd|aix|openbsd|dragonfly/)
 {
    $SOLAREXTRALIB     = $L.$par_dir.$LIB64;
 }
@@ -1114,7 +1152,7 @@ if ($platform =~ m/cygwin|os2/)
 }
 
 # The general environment path.
-if ($platform =~ m/linux|netbsd|osf1|freebsd|aix|solaris|openbsd/)
+if ($platform =~ m/linux|netbsd|osf1|freebsd|aix|solaris|openbsd|dragonfly/)
 {  $PATH              = $cur_dir.
 #                        $ps.'$SOLARVER'.$ds.'$INPATH'.$BIN.
                         $ps.'$SOLARENV'.$ds.'$OUTPATH'.$BIN.
@@ -1337,7 +1375,7 @@ if ($platform =~ m/solaris/)
                         $L.$JRETHREADDIR.
                         $L.$XLIB;
 }
-elsif ($platform =~ m/linux|netbsd|osf1|aix|freebsd|openbsd/)
+elsif ($platform =~ m/linux|netbsd|osf1|aix|freebsd|openbsd|dragonfly/)
 {  $SOLARLIB          = $L.$par_dir.$LIB.
                         $L.'$SOLARENV'.$ds.'$OUTPATH'.$LIB.
                         $L.'$SOLARVER'.$ds.'$INPATH'.$LIB.
@@ -1435,7 +1473,7 @@ if ($platform =~ m/solaris/)
         $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."native_threads".$INCLUDE;
 	}
     #The tail, if needed
-    if ($platform =~ m/linux|freebsd|netbsd|aix|openbsd/)
+    if ($platform =~ m/linux|freebsd|netbsd|aix|openbsd|dragonfly/)
     {  $SOLARINC  .= $I.$XINC;
     }
     elsif ($platform =~ m/osf1/)
diff --git a/solenv/bin/mapgen.pl b/solenv/bin/mapgen.pl
index 1a2485a..1d6ccf4 100644
--- a/solenv/bin/mapgen.pl
+++ b/solenv/bin/mapgen.pl
@@ -137,7 +137,8 @@ sub filter_symbols {
         $env_section = '1' and next if ((/^# FREEBSD #$/) && ($ENV{OS} eq 'FREEBSD'));
         $env_section = '1' and next if ((/^# NETBSD #$/) && ($ENV{OS} eq 'NETBSD'));
         $env_section = '1' and next if ((/^# OPENBSD #$/) && ($ENV{OS} eq 'OPENBSD'));
-        last if ($env_section && ((/^# SOLARIS #$/) || (/^# FREEBSD #$/) || (/^# LINUX #$/) || (/^# NETBSD #$/) || (/^# OPENBSD #$/)));
+        $env_section = '1' and next if ((/^# DRAGONFLY #$/) && ($ENV{OS} eq 'DRAGONFLY'));
+        last if ($env_section && ((/^# SOLARIS #$/) || (/^# FREEBSD #$/) || (/^# LINUX #$/) || (/^# NETBSD #$/) || (/^# OPENBSD #$/) (/^# DRAGONFLY #$/)));
         next if (!$_ || /^#/);
         push(@filters, $_);
     };
diff --git a/solenv/bin/modules/osarch.pm b/solenv/bin/modules/osarch.pm
index 5aaa188..40ebe83 100755
--- a/solenv/bin/modules/osarch.pm
+++ b/solenv/bin/modules/osarch.pm
@@ -23,6 +23,7 @@ chop( $m_str, $s_str );
                "FreeBSD",	"freebsd",
                "NetBSD",	"netbsd",
                "OpenBSD",	"openbsd",
+               "DragonFly",	"dragonfly"
                "OSF1",		"decunix",
                "SCO_SV",	"scoosr5",
 #			   "SCO_SV",	"scouw21",
@@ -38,6 +39,7 @@ chop( $m_str, $s_str );
                "FreeBSD",	"-DFREEBSD",
                "NetBSD",	"-DNETBSD",
                "OpenBSD",	"-DOPENBSD",
+               "DragonFly",	"-DDRAGONFLY",
                "OSF1",		"-DSYSV -DDECUNIX",
                "SCO_SV",	"-DSYSV -DSCO -DSCO_OSR5",
 #			   "SCO_SV",	"-DSYSV -DSCO -DSCO_UW21",
diff --git a/solenv/inc/unx.mk b/solenv/inc/unx.mk
index 311b6d1..f47115f 100644
--- a/solenv/inc/unx.mk
+++ b/solenv/inc/unx.mk
@@ -159,6 +159,10 @@
 .INCLUDE : unxobsd.mk
 .ENDIF
 
+.IF "$(COM)$(OS)" == "GCCDRAGONFLY"
+.INCLUDE : unxdfly.mk
+.ENDIF
+
 .IF "$(COM)$(OS)$(CPU)" == "GCCMACOSXP"
 .INCLUDE : unxmacxp.mk
 .ENDIF
diff --git a/soltools/checkdll/makefile.mk b/soltools/checkdll/makefile.mk
index b5b386a..865d5a8 100644
--- a/soltools/checkdll/makefile.mk
+++ b/soltools/checkdll/makefile.mk
@@ -46,7 +46,7 @@ APP1TARGET	= 	checkdll
 APP1OBJS	=	$(OBJ)$/checkdll.obj
 DEPOBJFILES	=	$(APP1OBJS) 
 .IF "$(OS)"!="FREEBSD" && "$(OS)"!="MACOSX" && "$(OS)"!="NETBSD" \
-	&& "$(OS)"!="OPENBSD"
+	&& "$(OS)"!="OPENBSD" && "$(OS)"!="DRAGONFLY"
 STDLIB += -ldl
 .ENDIF
 .IF "$(OS)"=="NETBSD"
diff --git a/soltools/mkdepend/imakemdep.h b/soltools/mkdepend/imakemdep.h
index b2971e0..18f2d4b 100644
--- a/soltools/mkdepend/imakemdep.h
+++ b/soltools/mkdepend/imakemdep.h
@@ -236,7 +236,7 @@ in this Software without prior written authorization from the X Consortium.
 #ifdef _CRAY
 #define DEFAULT_CPP "/lib/pcpp"
 #endif
-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
 #define DEFAULT_CPP "/usr/libexec/cpp"
 #endif
 #ifdef	MACH


More information about the Libreoffice-commits mailing list