flashrom.spec / bug w adapterze

Daniel Dawid Majewski light-i at o2.pl
Tue Jun 9 15:00:44 CEST 2009


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...

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:
-----------------------------------------------------------------------
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
-------------- next part --------------
--- 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} \


More information about the pld-devel-pl mailing list