]>
Commit | Line | Data |
---|---|---|
ff69fcfa JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without ftdi # FTDI chips | |
4 | # | |
7cbc1f08 | 5 | Summary: Tool Flashing your BIOS from the Unix/Linux command line |
e8789d13 | 6 | Summary(pl.UTF-8): Narzędzie do aktualizacji BIOS-u z linii poleceń Uniksa/Linuksa |
7cbc1f08 | 7 | Name: flashrom |
85a10d97 | 8 | Version: 0.9.5.2 |
7cbc1f08 | 9 | Release: 1 |
31451be6 | 10 | License: GPL v2+ |
563c0602 | 11 | Group: Applications/System |
a7147202 | 12 | Source0: http://download.flashrom.org/releases/%{name}-%{version}.tar.bz2 |
85a10d97 | 13 | # Source0-md5: 280f8b1d3ef0533d6ec913b0da857477 |
e8789d13 | 14 | URL: http://www.flashrom.org/Flashrom |
ff69fcfa | 15 | %{?with_ftdi:BuildRequires: libftdi-devel} |
e41553f7 | 16 | BuildRequires: pciutils-devel |
7cbc1f08 | 17 | BuildRequires: zlib-devel |
e8789d13 | 18 | ExclusiveArch: %{ix86} %{x8664} mips ppc ppc64 |
7cbc1f08 | 19 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
20 | ||
21 | %define _sbindir /sbin | |
22 | ||
23 | %description | |
24 | flashrom is a utility for identifying, reading, writing, verifying and | |
25 | erasing flash chips. It's often used to flash BIOS / EFI / coreboot / | |
26 | firmware images. | |
85a10d97 ŁK |
27 | - Supports more than 160 flash chips, 75 chipsets, 100 mainboards, and |
28 | 10 PCI devices which can be used as external programmers. | |
e8789d13 JB |
29 | - Supports parallel, LPC, FWH and SPI flash interfaces and various |
30 | chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and | |
31 | more) | |
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 | |
37 | boot. | |
85a10d97 ŁK |
38 | - Crossflashing and hotflashing is possible as long as the flash chips |
39 | are electrically and logically compatible (same protocol). Great for | |
40 | recovery. | |
e8789d13 | 41 | - Scriptability. Reflash a whole pool of identical machines at the |
85a10d97 ŁK |
42 | same time from the command line. It is recommended to check flashrom |
43 | output and error codes. | |
e8789d13 | 44 | - Speed. flashrom is often much faster than most vendor flash tools. |
85a10d97 ŁK |
45 | - Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS |
46 | X, and other Unix-like OSes. | |
7cbc1f08 | 47 | |
48 | %description -l pl.UTF-8 | |
8d0a87ec | 49 | flashrom to narzędzie do identyfikacji, odczytu, zapisu, weryfikacji i |
e8789d13 JB |
50 | kasowania układów flash. Jest często używany do programowania obrazów |
51 | BIOS-u / EFI / coreboot / firmware'u. | |
85a10d97 ŁK |
52 | - Obsługuje ponad 160 układów flash, 75 chipsetów, 100 płyt głównych i |
53 | 10 urządzeń PCI, które mogą być wykorzystane jako zewnętrzne | |
e8789d13 JB |
54 | programatory. |
55 | - Wspiera układy flash równoległe, LPC, SPI i FWH o różnych | |
56 | obudowach/wyprowadzeniach (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, | |
57 | TSOP40 i inne) | |
58 | - Nie wymaga fizycznego dostępu, wystarczy dostęp do konta roota. | |
59 | - Nie potrzebuje bootowalnej dyskietki, rozruchowego dysku CD-ROM lub | |
60 | innych nośników. | |
61 | - Nie jest wymagana klawiatura ani monitor. Wystarczy przeprogramować | |
62 | zdalnie poprzez SSH. | |
63 | - Nie ma potrzeby ponownego uruchamiania komputera. Wystarczy | |
64 | przeprogramować układ w uruchomionym systemie, zweryfikować i być | |
85a10d97 | 65 | szczęśliwym. Nowy firmware będzie dostępny przy następnym bootowaniu. |
e8789d13 | 66 | - Crossflashing i hotflashing są możliwe na tyle, na ile układy flash |
85a10d97 ŁK |
67 | są elektrycznie i logicznie kompatybilne (ten sam protokół). Jest to |
68 | świetna metoda do przywracania sprzętu ze źle zaprogramowanym | |
e8789d13 JB |
69 | firmwarem/BIOS-em. |
70 | - Pozwala na tworzenie skryptów do wielokrotnego programowania. | |
71 | Programowanie identycznych maszyn w tym samym czasie z wiersza | |
85a10d97 ŁK |
72 | poleceń. Zaleca się sprawdzanie komunikatów programu flashrom i kodów |
73 | błędów. | |
e8789d13 JB |
74 | - Szybkość. flashrom jest często znacznie szybszy niż większość |
75 | sprzedawanych narzędzi do flashowania. | |
76 | - Wszechstronność. Obsługuje systemy Linux, FreeBSD, Dragonfly BSD, | |
77 | Solaris, Mac OS X oraz inne systemy operacyjne oparte na Uniksie. | |
7cbc1f08 | 78 | |
79 | %prep | |
80 | %setup -q | |
7cbc1f08 | 81 | |
82 | %build | |
83 | %{__make} \ | |
84 | CC='%{__cc}' \ | |
7a9c4678 | 85 | CFLAGS="%{rpmcflags}" \ |
ff69fcfa JB |
86 | LDFLAGS="%{rpmldflags}" \ |
87 | %{!?with_ftdi:CONFIG_FT2232_SPI=no} | |
7cbc1f08 | 88 | |
89 | %install | |
90 | rm -rf $RPM_BUILD_ROOT | |
6bee105c | 91 | install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} |
7cbc1f08 | 92 | install %{name} $RPM_BUILD_ROOT%{_sbindir} |
7cbc1f08 | 93 | install %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 |
94 | ||
95 | %clean | |
96 | rm -rf $RPM_BUILD_ROOT | |
97 | ||
98 | %files | |
99 | %defattr(644,root,root,755) | |
e8789d13 | 100 | %doc README |
7cbc1f08 | 101 | %attr(755,root,root) %{_sbindir}/flashrom |
102 | %{_mandir}/man8/flashrom.8* |