From e8701a1f10624bd3562aff83e52f74785b8aee58 Mon Sep 17 00:00:00 2001 From: Karol Krenski Date: Sat, 11 Jul 2009 14:59:01 +0000 Subject: [PATCH] - new Changed files: Firebird-rfunc-makefile.patch -> 1.1 Firebird-rfunc.spec -> 1.1 --- Firebird-rfunc-makefile.patch | 132 ++++++++++++++++++++++++++++++++++ Firebird-rfunc.spec | 50 +++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 Firebird-rfunc-makefile.patch create mode 100644 Firebird-rfunc.spec diff --git a/Firebird-rfunc-makefile.patch b/Firebird-rfunc-makefile.patch new file mode 100644 index 0000000..d47e8d7 --- /dev/null +++ b/Firebird-rfunc-makefile.patch @@ -0,0 +1,132 @@ +diff -U 3 -H -d -r -N -- ~Firebird-rfunc-2.1.3.1/source/Makefile Firebird-rfunc-2.1.3.1/source/Makefile +--- ~Firebird-rfunc-2.1.3.1/source/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ Firebird-rfunc-2.1.3.1/source/Makefile 2009-07-11 16:17:56.000000000 +0200 +@@ -0,0 +1,128 @@ ++#==================================================================== ++# Based on makefile.linux ++# ++# rFunc InterBase UDF library. ++# Compilation tested with ++# For Linux ++# ++# Copyright 1998-2003 Polaris Software ++# http://rfunc.sourceforge.net ++# mailto:rFunc@mail.ru ++# ++# This library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++# See license.txt for more details. ++# ++#==================================================================== ++ ++# Linux ++CP = cp ++RM = rm -f ++CC = gcc ++LD = ld ++LINK = gcc ++LIBDIR = /usr/lib ++ ++include rfunc.conf ++ ++ifndef TARGETNAME ++TARGETNAME = rfunc ++endif ++ ++OBJS = $(TARGETNAME).o ++ifdef REXT ++OBJS += $(REXT).o ++endif ++ ++IBVENDOR = FIREBIRDSQL ++ ++IBVERSION = 6 ++ ++GDS_NAME = fbclient ++ ++EXTCFLAGS = -DIB_$(IBVERSION)X -DIB_$(IBVENDOR) $(USERCFLAGS) ++LIB_LINK_FLAGS = -shared ++ifneq ($(RUSE_GUID),No) ++EXTCFLAGS += -DRUSE_GUID ++LIB_LINK_FLAGS += -luuid ++endif ++ ++ifeq ($(RGUID_WIN_STYLE),Yes) ++EXTCFLAGS += -DRGUID_WIN_STYLE ++endif ++ ++ifneq ($(RUSE_DATETIME),No) ++EXTCFLAGS += -DRUSE_DATETIME ++endif ++ ++ifeq ($(RUSE_FILE),Yes) ++EXTCFLAGS += -DRUSE_FILE ++OBJS += rfile.o ++endif ++ ++ifeq ($(IBVERSION),6) ++INSTALLTO = "$(IBASE)/UDF" ++ifeq ($(IBVENDOR),BORLAND) ++SDKDIR = /SDK ++endif ++else ++INSTALLTO = $(LIBDIR) ++endif ++ ++ifeq ($(IBVERSION),4) ++undef RFUNCIBUTILLIB ++else ++RFUNCIBUTILLIB = $(LIBDIR)/libib_util.so ++endif ++ ++CFLAGS = -c -w -DLINUX $(EXTCFLAGS) $(INCLUDE) ++LIB_CFLAGS = -fPIC $(CFLAGS) ++LINK_FLAGS = -l$(GDS_NAME) -ldl -lcrypt ++LIB_LINK_FLAGS += -l$(GDS_NAME) ++ ++LIBRARIES = $(LIBDIR}/libm.so $(RFUNCIBUTILLIB) ++TARGET = $(TARGETNAME) ++OBJS += rblob.o rcalc.o rdatetime.o rmath.o rmisc.o rsecurity.o rstring.o win1251.o rmd5c.o ++ ++.SUFFIXES: .o .c ++ ++.c.o: ++ $(CC) $< $(LIB_CFLAGS) -o $@ ++ ++.o: ++ $(LINK) -o $@ $< $(LINK_FLAGS) ++ ++all: $(TARGET) ++ ++$(TARGET): $(OBJS) ++ $(LD) $(OBJS) -o $@ $(LIBRARIES) $(LIB_LINK_FLAGS) ++ ++rfunc.o: rfunc.c rfunc.h ++ ++rstring.o: rstring.c rstring.h rmath.h rfunc.h ++ ++rdatetime.o: rdatetime.c rdatetime.h win1251.h rfunc.h ++ ++rcalc.o: rcalc.c rcalc.h rfunc.h ++ ++rblob.o: rblob.c rblob.h rstring.h win1251.h rfunc.h ++ ++rsecurity.o: rsecurity.c rsecurity.h rfunc.h ++ ++rmath.o: rmath.c rmath.h rfunc.h ++ ++rmisc.o: rmisc.c rmisc.h rfunc.h ++ ++win1251.o: win1251.c win1251.h rfunc.h rmath.h ++ ++rfile.o: rfile.c rfile.h rfunc.h ++ ++rmd5c.o: rmd5c.c rmd5.h rfunc.h ++ ++install: ++ $(CP) $(TARGET) $(INSTALLTO) ++ ++clean: ++ $(RM) $(OBJS) diff --git a/Firebird-rfunc.spec b/Firebird-rfunc.spec new file mode 100644 index 0000000..3026033 --- /dev/null +++ b/Firebird-rfunc.spec @@ -0,0 +1,50 @@ +%define pname rfunc +%define subver rc1 +Summary: rFunc - UDF Library for InterBase/Firebird server +Name: Firebird-rfunc +Version: 2.1.3.1 +Release: 0.%{subver}.1 +License: LGPL v2.1 +Group: Libraries +Source0: http://dl.sourceforge.net/rfunc/%{pname}-%{version}-RC1-unix.tar.gz +# Source0-md5: 8105d437b058defb82d83aac9b665b6d +Patch0: %{name}-makefile.patch +URL: http://rfunc.sourceforge.net/ +BuildRequires: Firebird-devel +BuildRequires: libuuid-devel +BuildRequires: sed >= 4.0 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define ibdir %{_libdir}/interbase + +%description +rFunc is a UDF Library for InterBase/Firebird server. The library +represents a set of user's (UDF) string, bit, numerical functions, +and also for operation with dates&time and BLOBs. + +%prep +%setup -q -c +%patch0 -p1 + +%build +%{__make} -C source \ + CC="%{__cc}" \ + LIBDIR="%{_libdir}" \ + USERCFLAGS="%{rpmcflags}" + +%install +rm -rf $RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{ibdir}/UDF +install source/rfunc $RPM_BUILD_ROOT%{ibdir}/UDF/rfunc.so +install sql/rfunc6.sql $RPM_BUILD_ROOT%{ibdir}/UDF/rfunc.sql + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc doc/rfunc* doc/*.css doc/img +%lang(ru) %doc doc/rus +%attr(755,root,root) %{ibdir}/UDF/rfunc.so +%{ibdir}/UDF/rfunc.sql -- 2.43.0