OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 08-Oct-2007 09:06:37
Branch: HEAD Handle: 2007100808063700
Added files:
openpkg-src/msort msort.patch msort.spec
Log:
new package: msort 8.42 (File Record Sorting)
Summary:
Revision Changes Path
1.1 +184 -0 openpkg-src/msort/msort.patch
1.1 +99 -0 openpkg-src/msort/msort.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/msort/msort.patch
============================================================================
$ cvs diff -u -r0 -r1.1 msort.patch
--- /dev/null 2007-10-08 09:06:17 +0200
+++ msort.patch 2007-10-08 09:06:37 +0200
@@ -0,0 +1,184 @@
+Index: compdefs.h
+--- compdefs.h.orig 2007-03-23 04:51:52 +0100
++++ compdefs.h 2007-10-08 09:03:21 +0200
+@@ -4,9 +4,6 @@
+ #if defined HAVE_LOCALE_H && defined HAVE_SETLOCALE && defined HAVE_WCSXFRM
+ #define LOCALE_SORT_ORDER
+ #endif
+-#if defined HAVE_LOCALE_H && defined HAVE_SETLOCALE && defined
HAVE_LIBINTL_H
+-#define LOCALE_GETTEXT
+-#endif
+
+ #if defined USEUNINUMOK && defined HAVE_UNINUM_NSDEFS_H && defined
HAVE_UNINUM_UNINUM_H
+ #define USE_UNINUM
+Index: configure
+--- configure.orig 2007-10-05 12:10:50 +0200
++++ configure 2007-10-08 09:03:21 +0200
+@@ -3051,7 +3051,7 @@
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-ltre $LIBS"
++LIBS="-ltre -lutf8 $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h. */
+ _ACEOF
+@@ -3114,7 +3114,7 @@
+ #define HAVE_LIBTRE 1
+ _ACEOF
+
+- LIBS="-ltre $LIBS"
++ LIBS="-ltre -lutf8 $LIBS"
+
+ else
+ { { echo "$as_me:$LINENO: error: libtre not found. see
http://laurikari.net/tre/" >&5
+Index: conversions.c
+--- conversions.c.orig 2007-10-05 10:59:19 +0200
++++ conversions.c 2007-10-08 09:03:21 +0200
+@@ -23,7 +23,7 @@
+ #ifdef HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #include <stdio.h>
+ #ifdef HAVE_UNINUM_UNICODE_H
+ #include <uninum/unicode.h>
+Index: dstr.c
+--- dstr.c.orig 2007-10-05 10:59:22 +0200
++++ dstr.c 2007-10-08 09:03:21 +0200
+@@ -24,7 +24,7 @@
+ #ifdef HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #ifdef HAVE_UNINUM_UNICODE_H
+ #include <uninum/unicode.h>
+ #else
+Index: input.c
+--- input.c.orig 2007-10-05 11:00:44 +0200
++++ input.c 2007-10-08 09:04:15 +0200
+@@ -25,7 +25,7 @@
+ #ifdef HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #ifdef LOCALE_GETTEXT
+ #include <libintl.h>
+ #define _(x) gettext(x)
+@@ -60,23 +60,23 @@
+ switch (c)
+ {
+ case UTF8_NOTENOUGHBYTES:
+- fprintf(fp,gettext("Truncated UTF-8 sequence encountered at record
%ld, byte %ld.\n"),
++ fprintf(fp,_("Truncated UTF-8 sequence encountered at record %ld,
byte %ld.\n"),
+ RecordNumber, ByteCnt);
+ exit(1);
+ break;
+ case UTF8_BADINCODE:
+- fprintf(fp,gettext("Invalid UTF-8 code encountered at record %ld,
byte %ld.\n"),
++ fprintf(fp,_("Invalid UTF-8 code encountered at record %ld, byte
%ld.\n"),
+ RecordNumber, ByteCnt);
+ ExplicateBadUTF8(fp,rp);
+ exit(1);
+ break;
+ case UTF8_BADOUTCODE:
+- fprintf(fp,gettext("Encountered invalid Unicode at record %ld, byte
%ld.\n"),
++ fprintf(fp,_("Encountered invalid Unicode at record %ld, byte
%ld.\n"),
+ RecordNumber, ByteCnt);
+ exit(1);
+ break;
+ case UTF8_IOERROR:
+- snprintf(msg,MSGSIZE-1,gettext("Error reading input at record %ld,
byte %ld.\n"),
++ snprintf(msg,MSGSIZE-1,_("Error reading input at record %ld, byte
%ld.\n"),
+ RecordNumber,ByteCnt);
+ perror(msg);
+ exit(1);
+Index: misc.c
+--- misc.c.orig 2007-10-05 11:01:30 +0200
++++ misc.c 2007-10-08 09:03:21 +0200
+@@ -17,6 +17,7 @@
+ */
+
+ #include "config.h"
++#include "utf8/wchar.h"
+ #include "compdefs.h"
+ #include <stdlib.h>
+ #ifdef HAVE_STDINT_H
+@@ -34,7 +35,6 @@
+ #define _(x) (x)
+ #endif
+ #include <time.h>
+-#include <wchar.h>
+ #include <errno.h>
+ #ifndef USEUTF8PROC
+ #include <unicode/umachine.h>
+@@ -43,15 +43,15 @@
+ #include <utf8proc.h>
+ #include "unorm.h"
+ #endif
+-#include <tre/regex.h>
++#include "tre/regex.h"
+ #include "key.h"
+ #ifdef HAVE_UNINUM_UNICODE_H
+ #include <uninum/unicode.h>
++#include <uninum/nsdefs.h>
++#include <uninum/uninum.h>
+ #else
+ #include "unicode.h"
+ #endif
+-#include <uninum/nsdefs.h>
+-#include <uninum/uninum.h>
+ #include "dstr.h"
+ #include "exitcode.h"
+ #include "retcodes.h"
+Index: msort.c
+--- msort.c.orig 2007-10-05 12:01:07 +0200
++++ msort.c 2007-10-08 09:03:21 +0200
+@@ -50,7 +50,7 @@
+ #include <sys/file.h>
+ #include <sys/stat.h>
+ #include <wctype.h>
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #include <time.h>
+ #include <errno.h>
+ #ifndef USEUTF8PROC
+@@ -68,7 +68,7 @@
+ #include <uninum/nsdefs.h>
+ #include <uninum/uninum.h>
+ #endif
+-#include <tre/regex.h>
++#include "tre/regex.h"
+
+
+ #ifdef HAVE_LONG_LONG
+Index: sorts.c
+--- sorts.c.orig 2007-10-05 11:02:36 +0200
++++ sorts.c 2007-10-08 09:03:21 +0200
+@@ -24,9 +24,9 @@
+ #endif
+ #include <stdio.h>
+ #include <string.h>
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #include <wctype.h>
+-#include <tre/regex.h>
++#include "tre/regex.h"
+ #ifdef HAVE_UNINUM_UNICODE_H
+ #include <uninum/unicode.h>
+ #else
+Index: strs.c
+--- strs.c.orig 2007-10-05 11:02:14 +0200
++++ strs.c 2007-10-08 09:03:21 +0200
+@@ -25,7 +25,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdio.h>
+-#include <wchar.h>
++#include "utf8/wchar.h"
+ #ifdef HAVE_UNINUM_UNICODE_H
+ #include <uninum/unicode.h>
+ #else
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/msort/msort.spec
============================================================================
$ cvs diff -u -r0 -r1.1 msort.spec
--- /dev/null 2007-10-08 09:06:17 +0200
+++ msort.spec 2007-10-08 09:06:37 +0200
@@ -0,0 +1,99 @@
+##
+## msort.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: msort
+Summary: File Record Sorting
+URL: http://billposer.org/Software/msort.html
+Vendor: Bill Poser
+Packager: OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class: EVAL
+Group: ShellUtils
+License: GPL
+Version: 8.42
+Release: 20071008
+
+# list of sources
+Source0: http://billposer.org/Software/Downloads/msort-%{version}.tar.gz
+Patch0: msort.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, gcc
+PreReq: OpenPKG, openpkg >= 20040130
+BuildPreReq: libutf8, libutf8proc, tre, tre::with_utf8 = yes
+PreReq: libutf8, libutf8proc, tre, tre::with_utf8 = yes
+AutoReq: no
+AutoReqProv: no
+
+%description
+ msort(1) is a program for sorting files in sophisticated ways. It
+ was originally developed for alphabetizing dictionaries of "exotic"
+ languages, for which it has been extensively used, but is useful for
+ many other purposes. msort(1) differs from typical sort(1) utilities
+ in providing greater flexibility in parsing the input into records
+ and identifying key fields and greater control over the sort order.
+
+%track
+ prog msort = {
+ version = %{version}
+ url = http://billposer.org/Software/msort.html
+ regex = msort-(__VER__)\.tar\.gz
+ }
+
+%prep
+ %setup -q
+ %patch -p0
+
+%build
+ ( echo "ac_cv_header_libintl_h=no"
+ ) >config.cache
+ export CC="%{l_cc}"
+ export CFLAGS="%{l_cflags -O}"
+ export CPPFLAGS="%{l_cppflags}"
+ export LDFLAGS="%{l_ldflags}"
+ CFLAGS="$CFLAGS `pkg-config tre --cflags-only-other`"
+ CPPFLAGS="$CPPFLAGS `pkg-config tre --cflags-only-I`"
+ LDFLAGS="$LDFLAGS `pkg-config tre --libs-only-L`"
+ LIBS="$LIBS `pkg-config tre --libs-only-l`"
+ ./configure \
+ --cache-file=./config.cache \
+ --prefix=%{l_prefix} \
+ --disable-uninum \
+ --disable-allocaok
+ %{l_make} %{l_mflags -O}
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]