3 %bcond_without ftdi # FTDI chips
5 Summary: Tool Flashing your BIOS from the Unix/Linux command line
6 Summary(pl.UTF-8): Narzędzie do aktualizacji BIOS-u z linii poleceń Uniksa/Linuksa
11 Group: Applications/System
12 Source0: http://download.flashrom.org/releases/%{name}-%{version}.tar.bz2
13 # Source0-md5: 3b82658d71fb852aa45001cdf5f3e013
14 URL: http://www.flashrom.org/Flashrom
15 %{?with_ftdi:BuildRequires: libftdi-devel}
16 BuildRequires: pciutils-devel
17 BuildRequires: zlib-devel
18 ExclusiveArch: %{ix86} %{x8664} mips ppc ppc64
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 %define _sbindir /sbin
24 flashrom is a utility for identifying, reading, writing, verifying and
25 erasing flash chips. It's often used to flash BIOS / EFI / coreboot /
27 - Supports more than 160 flash chips, 75 chipsets, 100 mainboards,
28 and 10 PCI devices which can be used as external programmers.
29 - Supports parallel, LPC, FWH and SPI flash interfaces and various
30 chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and
32 - No physical access needed, root access is sufficient.
33 - No bootable floppy disk, bootable CD-ROM or other media needed.
34 - No keyboard or monitor needed. Simply reflash remotely via SSH.
35 - No instant reboot needed. Reflash your chip in a running system,
36 verify it, be happy. The new firmware will be present next time you
38 - Crossflashing and hotflashing is possible as long as the flash
39 chips are electrically and logically compatible (same protocol).
41 - Scriptability. Reflash a whole pool of identical machines at the
42 same time from the command line. It is recommended to check
43 flashrom output and error codes.
44 - Speed. flashrom is often much faster than most vendor flash tools.
45 - Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac
46 OS X, and other Unix-like OSes.
48 %description -l pl.UTF-8
49 flashrom to narzędzie do identyfikacji, odczytu, zapisu, weryfikacji i
50 kasowania układów flash. Jest często używany do programowania obrazów
51 BIOS-u / EFI / coreboot / firmware'u.
52 - Obsługuje ponad 160 układów flash, 75 chipsetów, 100 płyt głównych
53 i 10 urządzeń PCI, które mogą być wykorzystane jako zewnętrzne
55 - Wspiera układy flash równoległe, LPC, SPI i FWH o różnych
56 obudowach/wyprowadzeniach (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32,
58 - Nie wymaga fizycznego dostępu, wystarczy dostęp do konta roota.
59 - Nie potrzebuje bootowalnej dyskietki, rozruchowego dysku CD-ROM lub
61 - Nie jest wymagana klawiatura ani monitor. Wystarczy przeprogramować
63 - Nie ma potrzeby ponownego uruchamiania komputera. Wystarczy
64 przeprogramować układ w uruchomionym systemie, zweryfikować i być
65 szczęśliwym. Nowy firmware będzie dostępny przy następnym
67 - Crossflashing i hotflashing są możliwe na tyle, na ile układy flash
68 są elektrycznie i logicznie kompatybilne (ten sam protokół). Jest
69 to świetna metoda do przywracania sprzętu ze źle zaprogramowanym
71 - Pozwala na tworzenie skryptów do wielokrotnego programowania.
72 Programowanie identycznych maszyn w tym samym czasie z wiersza
73 poleceń. Zaleca się sprawdzanie komunikatów programu flashrom i
75 - Szybkość. flashrom jest często znacznie szybszy niż większość
76 sprzedawanych narzędzi do flashowania.
77 - Wszechstronność. Obsługuje systemy Linux, FreeBSD, Dragonfly BSD,
78 Solaris, Mac OS X oraz inne systemy operacyjne oparte na Uniksie.
86 CFLAGS="%{rpmcflags}" \
87 LDFLAGS="%{rpmldflags}" \
88 %{!?with_ftdi:CONFIG_FT2232_SPI=no}
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
93 install %{name} $RPM_BUILD_ROOT%{_sbindir}
94 install %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8
97 rm -rf $RPM_BUILD_ROOT
100 %defattr(644,root,root,755)
102 %attr(755,root,root) %{_sbindir}/flashrom
103 %{_mandir}/man8/flashrom.8*