Commits

Anonymous committed 6b094b8

rsvglibs: libgsf, windows

Comments (0)

Files changed (3)

libgsf/libgsf-1.14.19.windows.patch

+--- 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	> $@
++

libgsf/makefile.mk

 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=
              $(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
 OUT2INC+=gsf$/gsf-input-http.h
 OUT2INC+=gsf$/gsf-outfile-zip.h
 OUT2INC+=gsf$/gsf.h
-.ELIF "$(OS)"=="WNT"
-.ELSE
-.ENDIF
 
 # --- Targets ------------------------------------------------------
 
 ..\%__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
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.