flashrom.spec / bug w adapterze

Bartosz Świątek shadzik w gmail.com
Wto, 9 Cze 2009, 15:09:29 CEST


W dniu 9 czerwca 2009 15:00 użytkownik Daniel Dawid Majewski
<light-i w o2.pl> napisał:
> Pewnego dnia wpadła wieść od Bartosz Świątek i powiedziała :
>> Zobacz sobie to co ja tam wypociłem, porównaj ze swoim i wyciągnij wnioski :)
>> Pozdrawiam i spokojnej nocy życzę.
> Hmm... W sekcji %prepare jest chyba zbędne :
> %{__sed} -i -e 's,__LIB_DIR_,%{_libdir},g' Makefile
> Pozostałość pod kątem patcha...

Ahaaaa. No skoro tak mowisz, to pewnie mozna wywalic.

>
> Nie rozumiem, dlaczego usunąłeś tą linijkę :
> BuildRequires:  pciutils-devel
> W pliku flashrom-0.9.0/ichspi.c jest :
> #include <pci/pci.h>
> W związku z tym po odinstalowaniu pciutils-devel pakiet się nie buduje:

Yyyy, aaaa, aha!
No, yyy, wydawało mi sie ze to taki BR ktory i tak juz jest przez
rpmbuild itd. wymagany, jak glibc-costam i costam-costam.
Moze sie pomylilem.



> -----------------------------------------------------------------------
> Wykonywanie(%build):  env -i PATH=/bin:/usr/bin:/usr/sbin:/sbin:/usr/X11R6/bin HOME=/home/users/builder
> TMP=/home/users/builder/tmp TMPDIR=/home/users/builder/tmp  /bin/sh -e /home/users/builder/tmp/rpm-tmp.48899
> + umask 022
> + cd /home/users/builder/rpm/BUILD
> + cd flashrom-0.9.0
> + make -j 4 CC=x86_64-pld-linux-gcc CFLAGS=-O2 -fno-strict-aliasing -fwrapv -march=x86-64 -gdwarf-2 -g2
> LDFLAGS=-Wl,--as-needed -Wl,-z,relro -Wl,-z,combreloc  -lpci -lz
>
> Checking for pciutils and zlib... x86_64-pld-linux-gcc -O2 -fno-strict-aliasing -fwrapv -march=x86-64 -gdwarf-2 -g2
> -c -o chipset_enable.o chipset_enable.c
> chipset_enable.c:29:21: error: pci/pci.h: No such file or directory
> not found.
>
> Please install pciutils-devel and zlib-devel.
> See README for more information.
>
> chipset_enable.c: In function 'enable_flash_piix4':
> chipset_enable.c:142: error: dereferencing pointer to incomplete type
> chipset_enable.c:142: error: dereferencing pointer to incomplete type
> chipset_enable.c:143: error: dereferencing pointer to incomplete type
> make: *** [pciutils] Error 1
> make: *** Waiting for unfinished jobs....
> chipset_enable.c: In function 'enable_flash_sb400':
> chipset_enable.c:720: error: storage size of 'f' isn't known
> chipset_enable.c:728: error: dereferencing pointer to incomplete type
> chipset_enable.c:728: error: dereferencing pointer to incomplete type
> make: *** [chipset_enable.o] Error 1
> błąd: Błędny status wyjścia z /home/users/builder/tmp/rpm-tmp.48899 (%build)
> Błędy budowania RPM-a:
>    Błędny status wyjścia z /home/users/builder/tmp/rpm-tmp.48899 (%build)
> Error: package build failed. (no more info)
> -----------------------------------------------------------------------
> Proponuję poprawkę w załączniku (przepuściłem przez adapter przy okazji).
> Coś jednak ten adapter trochę pierniczy :
>  %build
>  %{__make} \
>        CC='%{__cc}' \
>        CFLAGS='%{rpmcflags}' \
> -       LDFLAGS='%{rpmldflags} -lpci -lz'
> +       LDFLAGS='%{rpmldflags} -lpci -lz'"
> Ten fragment musiałem skorygować, bo nie buduje :
> /home/users/builder/tmp/rpm-tmp.2269[36]: no closing quote
> błąd: Błędny status wyjścia z /home/users/builder/tmp/rpm-tmp.2269 (%build)
> Skąd on to wytrzasnął ?
> --
> Pozdrawiam,
> Daniel Dawid Majewski
> jabber:light-i/jid.pl
>
> --- flashrom.spec.oryg  2009-06-09 14:19:17.000000000 +0200
> +++ flashrom.spec       2009-06-09 14:55:15.000000000 +0200
> @@ -9,6 +9,7 @@
>  Source0:       http://qa.coreboot.org/releases/%{name}-%{version}.tar.gz
>  # Source0-md5: 2211590202aead416eb649c9348b35b3
>  URL:           http://www.coreboot.org/Flashrom
> +BuildRequires: pciutils-devel
>  BuildRequires: rpm-build >= 4.3-0.20030610.21
>  BuildRequires: zlib-devel
>  BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
> @@ -41,12 +42,12 @@
>       X, and other Unix-like OSes.
>
>  %description -l pl.UTF-8
> -flashrom to narzędzie do identyfikacji, odczytu, zapisu, weryfikacji
> -i kasowania układów flash. Jest często używany do programowania
> -BIOS / EFI / coreboot / firmware z pliku.
> -     - Obsługuje ponad 160 chipów flash, 75 chipsetów, 100 płyt
> -       głównych i 10 urządzeń PCI, które mogą być wykorzystane jako
> -       zewnętrzne programatory.
> +flashrom to narzędzie do identyfikacji, odczytu, zapisu, weryfikacji i
> +kasowania układów flash. Jest często używany do programowania BIOS /
> +EFI / coreboot / firmware z pliku.
> +     - Obsługuje ponad 160 chipów flash, 75 chipsetów, 100 płyt głównych i
> +       10 urządzeń PCI, które mogą być wykorzystane jako zewnętrzne
> +       programatory.
>      - Wspiera układy flash równoległe, LPC, SPI i FWH o różnych
>        obudowach/wyprowadzeniach (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32,
>        TSOP40 i inne)
> @@ -58,22 +59,19 @@
>      - Nie ma potrzeby ponownego uruchamiania komputera. Zaprogramuj swój
>        chip w uruchomionym systemie, zweryfikuj, bądź szczęśliwy. Nowy
>        firmware będzie dostępny przy następnym bootowaniu.
> -     - Crossflashing i hotflashing jest możliwe tak długo, jak układy
> -       flash są elektrycznie i logicznie kompatybilne (ten sam protokół).
> -       Świetna metoda do przywracania sprzętu z źle zaprogramowanym
> -       firmware/BIOS.
> +     - Crossflashing i hotflashing jest możliwe tak długo, jak układy flash
> +       są elektrycznie i logicznie kompatybilne (ten sam protokół). Świetna
> +       metoda do przywracania sprzętu z źle zaprogramowanym firmware/BIOS.
>      - Możliwość tworzenia skryptów do wielokrotnego programowania.
>        Programowanie identycznych maszyn w tym samym czasie z linii poleceń.
> -       Zaleca się sprawdzanie komunikatów programu flashrom i kodów
> -       błędów.
> +       Zaleca się sprawdzanie komunikatów programu flashrom i kodów błędów.
>      - Szybkość. flashrom jest często znacznie szybszy niż większość
>        sprzedawanych narzędzi dp flashowania.
> -     - Wszechstronność. Wspiera Linux, FreeBSD, Dragonfly BSD, Solaris,
> -       Mac OS X i inne systemy operacyjne oparte na Unix.
> +     - Wszechstronność. Wspiera Linux, FreeBSD, Dragonfly BSD, Solaris, Mac
> +       OS X i inne systemy operacyjne oparte na Unix.
>
>  %prep
>  %setup -q
> -%{__sed} -i -e 's,__LIB_DIR_,%{_libdir},g' Makefile
>
>  %build
>  %{__make} \
>
> _______________________________________________
> pld-devel-pl mailing list
> pld-devel-pl w lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
>
>



-- 
"I'm living proof if you do one thing right in your career, you can
coast for a long time. A LOOOOONG time." -Guy Kawasaki


Więcej informacji o liście dyskusyjnej pld-devel-pl