<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>23362</bug_id>
          
          <creation_ts>2010-04-21 15:45:32 +0400</creation_ts>
          <short_desc>Не правильно определяется CRC in unit interface checksum</short_desc>
          <delta_ts>2010-05-03 11:37:00 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rpm-build-fpc</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Slava Dubrovskiy">dubrsl</reporter>
          <assigned_to name="at@altlinux.org">at</assigned_to>
          <cc>aen</cc>
    
    <cc>at</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>108800</commentid>
    <comment_count>0</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2010-04-21 15:45:32 +0400</bug_when>
    <thetext>Собираю новую версию http://git.altlinux.org/tasks/23566/task/log
Не правильно определяются CRC для req.

2010-Apr-21 01:14:01 :: task #23566 for sisyphus started:
#1 build 2.5.20100406-alt1 from /people/dubrsl/packages/fpc.git
2010-Apr-21 01:14:30 :: created pkg.tar for fpc.git tag 2.5.20100406-alt1
2010-Apr-21 01:14:31 :: [x86_64] #1 fpc.git 2.5.20100406-alt1: build start
2010-Apr-21 01:14:31 :: [i586] #1 fpc.git 2.5.20100406-alt1: build start
2010-Apr-21 01:28:51 :: [i586] #1 fpc.git 2.5.20100406-alt1: build OK
2010-Apr-21 01:30:15 :: [x86_64] #1 fpc.git 2.5.20100406-alt1: build OK
2010-Apr-21 01:30:31 :: build check OK
2010-Apr-21 01:30:33 :: plan OK
2010-Apr-21 01:30:33 :: version check OK
2010-Apr-21 01:30:49 :: created test repo
	i586: NEW unmet dependencies detected:
fpc-units-base#2.5.20100406-alt1	fpc(adler) = 117-2BE81F91
fpc-units-base#2.5.20100406-alt1	fpc(baseunix) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(classes) = 117-7C742481
fpc-units-base#2.5.20100406-alt1	fpc(contnrs) = 117-606FFE5D
fpc-units-base#2.5.20100406-alt1	fpc(crc) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(ctypes) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(dateutils) = 117-528140EF
fpc-units-base#2.5.20100406-alt1	fpc(dl) = 117-2BE81F91
fpc-units-base#2.5.20100406-alt1	fpc(dom) = 117-27CC59D3
fpc-units-base#2.5.20100406-alt1	fpc(dos) = 117-2BE81F91
fpc-units-base#2.5.20100406-alt1	fpc(dynlibs) = 117-EF37AEFB
fpc-units-base#2.5.20100406-alt1	fpc(errors) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(fprepos) = 117-9C1FE385
fpc-units-base#2.5.20100406-alt1	fpc(fpxmlrep) = 117-B1C16F03
fpc-units-base#2.5.20100406-alt1	fpc(gzio) = 117-2BE81F91
fpc-units-base#2.5.20100406-alt1	fpc(infblock) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(infcodes) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(inffast) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(inftrees) = 117-00000000
fpc-units-base#2.5.20100406-alt1	fpc(infutil) = 117-00000000


Вот вывод для *.ppu из нового пакета:

[slava@dubrline rtl]$ ls *.ppu |/usr/lib/rpm/fpc.req | head
fpc(baseunix) = 117-00000000
fpc(convutils) = 117-32696E8F
fpc(cpu) = 117-2BE81F91
fpc(cthreads) = 117-00000000
fpc(ctypes) = 117-00000000
fpc(cwstring) = 117-00000000
fpc(dl) = 117-2BE81F91
fpc(dos) = 117-2BE81F91
fpc(dynlibs) = 117-EF37AEFB
fpc(errors) = 117-00000000
[slava@dubrline rtl]$ ls *.ppu |/usr/lib/rpm/fpc.prov | head
fpc(baseunix) = 117-903C949E
fpc(charset) = 117-707B51D3
fpc(classes) = 117-7C5E1B19
fpc(clocale) = 117-38F1290E
fpc(cmem) = 117-A52D4CED
fpc(convutils) = 117-32A413AC
fpc(cpu) = 117-C1870EC9
fpc(crt) = 117-F64E0CFB
fpc(cthreads) = 117-A9E16FED
fpc(ctypes) = 117-EE47DF73

Вот такой патч проблему исправляет:

--- rpm-build-fpc-2.1/fpc.req.orig      2007-01-17 05:32:17.000000000 +0200
+++ rpm-build-fpc-2.1/fpc.req   2010-04-21 14:36:31.000000000 +0300
@@ -29,8 +29,7 @@ reqprov=$(echo &quot;$dump&quot; |awk &apos;
        # interface and implementation
        /^Uses unit/ {
                req = tolower($3)
-               sub(&quot;[)]$&quot;, &quot;&quot;)
-               reqcrc = toupper($NF)
+               reqcrc = toupper($7)
                printf &quot;Requires: %s(%s) = %s-%s\n&quot;, fpc, req, ppuver, reqcrc
        }
        &apos; |sort -u)


Т.к. суть этого регекспа я не понял, сделал как знаю. Посмотрите плиз и исправьте, если эти изменения не корректны. Но так проблема решается.
Без этих исправления я не могу собрать новую версию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109000</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Dubrovskiy">dubrsl</who>
    <bug_when>2010-05-03 11:37:00 +0400</bug_when>
    <thetext>#24035 DONE sisyphus/at rpm-build-fpc.git=2.5-alt1                    
http://git.altlinux.org/gears/r/rpm-build-fpc.git</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>