浏览代码

upgrading package: parrot 0.1.1 -> 0.1.2

Ralf S. Engelschall 20 年之前
父节点
当前提交
98fca40c7d
共有 2 个文件被更改,包括 55 次插入14 次删除
  1. 38 0
      parrot/parrot.patch
  2. 17 14
      parrot/parrot.spec

+ 38 - 0
parrot/parrot.patch

@@ -0,0 +1,38 @@
+Index: config/gen/makefiles/CFLAGS.in
+--- config/gen/makefiles/CFLAGS.in.orig	2004-07-08 19:22:05 +0200
++++ config/gen/makefiles/CFLAGS.in	2005-03-08 21:06:28 +0100
+@@ -5,6 +5,8 @@
+ #
+ # Note, empty regex/options are just ignored.
+ #
++ops/core_ops_switch.c -{-O2} # workaround GCC 3.4.3 optimizer problems
++ops/core_ops_cgp.c    -{-O2} # workaround GCC 3.4.3 optimizer problems
+ src/spf_render.c -{-Wformat-nonliteral}   # noisy
+ src/tsq.c        -{${optimize}}           # never optimize tsq.c!
+ ops/core_ops_cg.c   -{${optimize}}       # takes too long
+Index: src/packdump.c
+--- src/packdump.c.orig	2004-07-30 09:08:59 +0200
++++ src/packdump.c	2005-03-08 21:14:25 +0100
+@@ -85,8 +85,10 @@
+         PIO_printf(interpreter, "    [ 'PFC_STRING', {\n");
+         PIO_printf(interpreter, "        FLAGS    => 0x%04lx,\n",
+                    (long)PObj_get_FLAGS(self->u.string));
++#if 0
+         PIO_printf(interpreter, "        REPRESENTATION => %ld,\n",
+                    self->u.string->representation);
++#endif
+         PIO_printf(interpreter, "        SIZE     => %ld,\n",
+                    (long)self->u.string->bufused);
+         /* TODO: Won't do anything reasonable for most encodings */
+Index: config/gen/icu.pl
+--- config/gen/icu.pl.orig	2004-10-11 12:09:26 +0200
++++ config/gen/icu.pl	2005-03-16 22:57:11 +0100
+@@ -81,7 +81,7 @@
+     # location of header files
+     $icuheaders = `$icuconfig --prefix`;
+     chomp $icuheaders;
+-    $icuheaders .= "${slash}include";
++    $icuheaders .= "${slash}include/icu";
+     
+     # icu data dir
+     $icudatadir = `$icuconfig --icudatadir`;

+ 17 - 14
parrot/parrot.spec

@@ -33,17 +33,20 @@ Distribution: OpenPKG
 Class:        EVAL
 Group:        Language
 License:      Artistic/GPL
-Version:      0.1.1
-Release:      20041011
+Version:      0.1.2
+Release:      20050323
 
 #   list of sources
 Source0:      ftp://ftp.cpan.org/pub/CPAN/authors/id/L/LT/LTOETSCH/parrot-%{version}.tar.gz
+Patch0:       parrot.patch
 
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20040130, gmp, perl, gcc, flex, bison
-PreReq:       OpenPKG, openpkg >= 20040130, gmp
+BuildPreReq:  OpenPKG, openpkg >= 20040130, perl, gcc, flex, bison
+PreReq:       OpenPKG, openpkg >= 20040130
+BuildPreReq:  gmp, icu
+PreReq:       gmp, icu
 AutoReq:      no
 AutoReqProv:  no
 
@@ -61,15 +64,17 @@ AutoReqProv:  no
 
 %prep
     %setup -q
+    %patch -p0
 
 %build
     #   configure program
     %{l_prefix}/bin/perl Configure.pl \
+        --icu-config=%{l_prefix}/bin/icu-config \
         --debugging=0 \
         --optimize \
         --cc="%{l_cc}" \
         --cxx="%{l_cxx}" \
-        --ccflags="%{l_cflags -O} %{l_cppflags}" \
+        --ccflags="%{l_cflags -O} %{l_cppflags icu .}" \
         --link="%{l_cxx}" \
         --linkflags="%{l_ldflags}" \
         --ld="%{l_cc}" \
@@ -87,11 +92,11 @@ AutoReqProv:  no
     rm -rf $RPM_BUILD_ROOT
     %{l_make} %{l_mflags} install \
         BUILDPREFIX=$RPM_BUILD_ROOT \
-        PREFIX=%{l_prefix} \
-        EXEC_PREFIX=%{l_prefix} \
-        BINDIR=%{l_prefix}/bin \
-        LIBDIR=%{l_prefix}/lib \
-        INCLUDEDIR=%{l_prefix}/include
+        PREFIX=%{l_prefix}/share/parrot \
+        EXEC_PREFIX=%{l_prefix}/share/parrot \
+        BIN_DIR=%{l_prefix}/bin \
+        LIB_DIR=%{l_prefix}/lib \
+        INCLUDE_DIR=%{l_prefix}/include
 
     #   install headers (are not installed by default)
     %{l_shtool} mkdir -f -p -m 755 \
@@ -100,12 +105,10 @@ AutoReqProv:  no
     cp -rp include/parrot/* $RPM_BUILD_ROOT%{l_prefix}/include/parrot/
 
     #   strip down and adjust installation
+    rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/parrot/blib
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/bin/languages
     %{l_shtool} install -c -m 644 \
-        blib/lib/libparrot.a \
-        $RPM_BUILD_ROOT%{l_prefix}/lib/
-    rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/blib
+        blib/lib/libparrot.a $RPM_BUILD_ROOT%{l_prefix}/lib/
 
     #   determine installation files
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}