summaryrefslogtreecommitdiff
path: root/libgsf
diff options
context:
space:
mode:
authorPhilipp Lohmann [pl] <Philipp.Lohmann@Sun.COM>2011-03-23 16:22:41 +0100
committerPhilipp Lohmann [pl] <Philipp.Lohmann@Sun.COM>2011-03-23 16:22:41 +0100
commit67f0cd0dd2ed0e0970d9be5b9e0f4edd38e82210 (patch)
tree12f8016f81e02d07f7bacc23e17d9ca3b67fc603 /libgsf
parent50a751cc366e49f2b52d9f7783049c12536024ac (diff)
rsvglibs: libgsf, windows
Diffstat (limited to 'libgsf')
-rw-r--r--libgsf/libgsf-1.14.19.windows.patch138
-rwxr-xr-x[-rw-r--r--]libgsf/makefile.mk17
-rwxr-xr-x[-rw-r--r--]libgsf/prj/d.lst3
3 files changed, 155 insertions, 3 deletions
diff --git a/libgsf/libgsf-1.14.19.windows.patch b/libgsf/libgsf-1.14.19.windows.patch
new file mode 100644
index 000000000000..2f4221420558
--- /dev/null
+++ b/libgsf/libgsf-1.14.19.windows.patch
@@ -0,0 +1,138 @@
+--- misc/libgsf-1.14.19/gsf/gsf-config.h 2011-03-23 16:18:27.163747600 +0100
++++ misc/build/libgsf-1.14.19/gsf/gsf-config.h 2011-03-23 16:01:26.598374600 +0100
+@@ -1 +1,10 @@
+-dummy
++#ifndef GSF_CONFIG_H
++#define GSF_CONFIG_H
++
++#define GETTEXT_PACKAGE "gsf"
++
++typedef unsigned short mode_t;
++
++#define S_ISREG(x) ((x & _S_IFREG)!=0)
++
++#endif
+--- misc/libgsf-1.14.19/gsf/makefile.mk 2011-03-23 16:18:27.070742300 +0100
++++ misc/build/libgsf-1.14.19/gsf/makefile.mk 2011-03-23 16:17:29.477448100 +0100
+@@ -1 +1,120 @@
+-dummy
++#*************************************************************************
++#
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# Copyright 2000, 2010 Oracle and/or its affiliates.
++#
++# OpenOffice.org - a multi-platform office productivity suite
++#
++# This file is part of OpenOffice.org.
++#
++# OpenOffice.org is free software: you can redistribute it and/or modify
++# it under the terms of the GNU Lesser General Public License version 3
++# only, as published by the Free Software Foundation.
++#
++# OpenOffice.org is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU Lesser General Public License version 3 for more details
++# (a copy is included in the LICENSE file that accompanied this code).
++#
++# You should have received a copy of the GNU Lesser General Public License
++# version 3 along with OpenOffice.org. If not, see
++# <http://www.openoffice.org/license.html>
++# for a copy of the LGPLv3 License.
++#
++#*************************************************************************
++
++PRJ=..$/..$/..$/..$/..
++PRJINC=..
++PRJNAME=libgsf
++TARGET=gsf-1
++
++VISIBILITY_HIDDEN=TRUE
++EXTERNAL_WARNINGS_NOT_ERRORS=TRUE
++
++# --- Settings ----------------------------------
++
++.INCLUDE : settings.mk
++
++CFLAGS+= -I.. -I$(SOLARINCDIR)$/external$/glib-2.0 -I$(SOLARINCDIR)$/external$/zlib -I$(SOLARINCDIR)$/external
++
++# --- Files -------------------------------------
++
++SLOFILES=\
++ $(SLO)$/gsf-blob.obj \
++ $(SLO)$/gsf-input-memory.obj \
++ $(SLO)$/gsf-output-gio.obj \
++ $(SLO)$/gsf-clip-data.obj \
++ $(SLO)$/gsf-input-proxy.obj \
++ $(SLO)$/gsf-output-gzip.obj \
++ $(SLO)$/gsf-doc-meta-data.obj \
++ $(SLO)$/gsf-input-stdio.obj \
++ $(SLO)$/gsf-output-iconv.obj \
++ $(SLO)$/gsf-docprop-vector.obj \
++ $(SLO)$/gsf-input-textline.obj \
++ $(SLO)$/gsf-output-iochannel.obj \
++ $(SLO)$/gsf-infile-msole.obj \
++ $(SLO)$/gsf-input.obj \
++ $(SLO)$/gsf-output-memory.obj \
++ $(SLO)$/gsf-infile-msvba.obj \
++ $(SLO)$/gsf-libxml.obj \
++ $(SLO)$/gsf-output-stdio.obj \
++ $(SLO)$/gsf-infile-stdio.obj \
++ $(SLO)$/gsf-msole-utils.obj \
++ $(SLO)$/gsf-output.obj \
++ $(SLO)$/gsf-infile-tar.obj \
++ $(SLO)$/gsf-open-pkg-utils.obj \
++ $(SLO)$/gsf-shared-memory.obj \
++ $(SLO)$/gsf-infile-zip.obj \
++ $(SLO)$/gsf-opendoc-utils.obj \
++ $(SLO)$/gsf-structured-blob.obj \
++ $(SLO)$/gsf-infile.obj \
++ $(SLO)$/gsf-outfile-msole.obj \
++ $(SLO)$/gsf-timestamp.obj \
++ $(SLO)$/gsf-input-bzip.obj \
++ $(SLO)$/gsf-outfile-stdio.obj \
++ $(SLO)$/gsf-utils.obj \
++ $(SLO)$/gsf-input-gio.obj \
++ $(SLO)$/gsf-outfile-zip.obj \
++ $(SLO)$/gsf-zip-utils.obj \
++ $(SLO)$/gsf-input-gzip.obj \
++ $(SLO)$/gsf-outfile.obj \
++ $(SLO)$/version.obj \
++ $(SLO)$/gsf-input-http.obj \
++ $(SLO)$/gsf-output-bzip.obj \
++ $(SLO)$/gsf-input-iochannel.obj \
++ $(SLO)$/gsf-output-csv.obj
++
++# --- Library -----------------------------------
++
++SHL1TARGET= $(TARGET)
++SHL1OBJS=$(SLOFILES)
++SHL1STDLIBS=\
++ libxml2.lib \
++ gio-2.0.lib \
++ gmodule-2.0.lib \
++ gobject-2.0.lib \
++ glib-2.0.lib \
++ intl.lib \
++ zlib.lib \
++ Advapi32.lib
++
++
++SHL1IMPLIB= i$(TARGET)
++SHL1DEF= $(MISC)$/$(SHL1TARGET).def
++
++DEF1NAME= $(SHL1TARGET)
++DEF1DEPN= $(MISC)$/$(SHL1TARGET).flt \
++ $(SLB)$/$(TARGET).lib
++DEFLIB1NAME=$(TARGET)
++
++# --- Targets ----------------------------------
++
++.INCLUDE : target.mk
++
++# --- filter file ------------------------------
++
++$(MISC)$/$(SHL1TARGET).flt: makefile.mk
++ @echo CLEAR_THE_FILE > $@
++
diff --git a/libgsf/makefile.mk b/libgsf/makefile.mk
index e19a88c9a370..326b7e56771a 100644..100755
--- a/libgsf/makefile.mk
+++ b/libgsf/makefile.mk
@@ -47,6 +47,17 @@ LIBGSFVERSION=1.14.19
TARFILE_NAME=$(PRJNAME)-$(LIBGSFVERSION)
TARFILE_MD5=3a84ac2da37cae5bf7ce616228c6fbde
+.IF "$(OS)" == "WNT"
+PATCH_FILES=libgsf-1.14.19.windows.patch
+
+BUILD_DIR=gsf
+BUILD_ACTION=dmake
+
+ADDITIONAL_FILES=\
+ gsf$/makefile.mk \
+ gsf$/gsf-config.h
+
+.ELSE
PATCH_FILES=libgsf-1.14.19.patch
CONFIGURE_DIR=
@@ -76,9 +87,12 @@ BUILD_ACTION=$(AUGMENT_LIBRARY_PATH) \
$(GNUMAKE)
BUILD_DIR=$(CONFIGURE_DIR)
+.ENDIF
+
.IF "$(OS)"=="MACOSX"
EXTRPATH=LOADER
OUT2LIB+=gsf$/.libs$/libgsf-1.114.dylib
+.ENDIF
OUT2INC+=gsf$/gsf-blob.h
OUT2INC+=gsf$/gsf-input-impl.h
@@ -128,9 +142,6 @@ OUT2INC+=gsf$/gsf-utils.h
OUT2INC+=gsf$/gsf-input-http.h
OUT2INC+=gsf$/gsf-outfile-zip.h
OUT2INC+=gsf$/gsf.h
-.ELIF "$(OS)"=="WNT"
-.ELSE
-.ENDIF
# --- Targets ------------------------------------------------------
diff --git a/libgsf/prj/d.lst b/libgsf/prj/d.lst
index 382f4fa071a6..c47826c5b410 100644..100755
--- a/libgsf/prj/d.lst
+++ b/libgsf/prj/d.lst
@@ -54,3 +54,6 @@ mkdir: %_DEST%\inc%_EXT%\external\libgsf-1\gsf
..\%__SRC%\lib\libgsf-1.114.dylib %_DEST%\lib%_EXT%\libgsf-1.114.dylib
symlink: %_DEST%\lib%_EXT%\libgsf-1.114.dylib %_DEST%\lib%_EXT%\libgsf-1.dylib
+..\%__SRC%\bin\gsf-1.dll %_DEST%\bin%_EXT%\gsf-1.dll
+..\%__SRC%\lib\igsf-1.lib %_DEST%\lib%_EXT%\igsf-1.lib
+