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