]> git.pld-linux.org Git - packages/flashrom.git/blobdiff - flashrom.spec
- updated to 0.9.9
[packages/flashrom.git] / flashrom.spec
index 5f4f15bbeb2b59f44ef6fab552cb365c2c961237..9759b1d4ede3ebc072504cf0db84057709a77940 100644 (file)
@@ -1,15 +1,25 @@
+#
+# Conditional build:
+%bcond_without ftdi    # FTDI chips
+#
 Summary:       Tool Flashing your BIOS from the Unix/Linux command line
-Summary(pl.UTF-8):     Narzędzie do aktualizacji BIOS z lini poleceń Unix/Linux
+Summary(pl.UTF-8):     Narzędzie do aktualizacji BIOS-u z linii poleceń Uniksa/Linuksa
 Name:          flashrom
-Version:       0.9.1
+Version:       0.9.9
 Release:       1
 License:       GPL v2+
 Group:         Applications/System
-Source0:       http://qa.coreboot.org/releases/%{name}-%{version}.tar.bz2
-# Source0-md5: 2b7cc0e45a0ac4c6d43c0f7cd05b041a
-URL:           http://www.coreboot.org/Flashrom
+Source0:       http://download.flashrom.org/releases/%{name}-%{version}.tar.bz2
+# Source0-md5: aab9c98925d9cfb5ffb28b67a6112530
+URL:           http://www.flashrom.org/Flashrom
+%{?with_ftdi:BuildRequires:    libftdi1-devel >= 1.0}
+# libusb 0.1 still needed for PICKIT2_SPI dongle
+BuildRequires: libusb-compat-devel >= 0.1
+BuildRequires: libusb-devel >= 1.0
 BuildRequires: pciutils-devel
+BuildRequires: pkgconfig
 BuildRequires: zlib-devel
+ExclusiveArch: %{ix86} %{x8664} mips ppc ppc64 sparc sparcv9 sparc64
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sbindir                /sbin
@@ -18,58 +28,57 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 flashrom is a utility for identifying, reading, writing, verifying and
 erasing flash chips. It's often used to flash BIOS / EFI / coreboot /
 firmware images.
-    - Supports more than 160 flash chips, 75 chipsets, 100 mainboards,
-      and 10 PCI devices which can be used as external programmers.
-    - Supports parallel, LPC, FWH and SPI flash interfaces and various
-      chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40
-      and more)
-    - No physical access needed, root access is sufficient.
-    - No bootable floppy disk, bootable CD-ROM or other media needed.
-    - No keyboard or monitor needed. Simply reflash remotely via SSH.
-    - No instant reboot needed. Reflash your chip in a running system,
-      verify it, be happy. The new firmware will be present next time
-      you boot.
-    - Crossflashing and hotflashing is possible as long as the flash
-      chips are electrically and logically compatible (same protocol).
-      Great for recovery.
-    - Scriptability. Reflash a whole pool of identical machines at the
-      same time from the command line. It is recommended to check
-      flashrom output and error codes.
-    - Speed. flashrom is often much faster than most vendor flash
-      tools.
-    - Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris,
-      Mac OS X, and other Unix-like OSes.
+ - Supports more than 160 flash chips, 75 chipsets, 100 mainboards, and
+   10 PCI devices which can be used as external programmers.
+ - Supports parallel, LPC, FWH and SPI flash interfaces and various
+   chip packages (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40 and
+   more)
+ - No physical access needed, root access is sufficient.
+ - No bootable floppy disk, bootable CD-ROM or other media needed.
+ - No keyboard or monitor needed. Simply reflash remotely via SSH.
+ - No instant reboot needed. Reflash your chip in a running system,
+   verify it, be happy. The new firmware will be present next time you
+   boot.
+ - Crossflashing and hotflashing is possible as long as the flash chips
+   are electrically and logically compatible (same protocol). Great for
+   recovery.
+ - Scriptability. Reflash a whole pool of identical machines at the
+   same time from the command line. It is recommended to check flashrom
+   output and error codes.
+ - Speed. flashrom is often much faster than most vendor flash tools.
+ - Portability. Supports Linux, FreeBSD, DragonFly BSD, Solaris, Mac OS
+   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.
   - 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)
   - Nie potrzeba fizycznego dostępu, wystarczy dostęp do konta root.
-    - Nie potrzebuje bootowalnej dyskietki, rozruchowego dysku CD-ROM
-      lub innych nośników.
-    - Nie potrzebne są klawiatura czy monitor. Wystarczy
-      przeprogramować zdalnie poprzez SSH.
-    - 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.
   - Możliwość tworzenia skryptów do wielokrotnego programowania.
-      Programowanie identycznych maszyn w tym samym czasie z wiersza
-      poleceń. 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 do flashowania.
   - Wszechstronność. Wspiera Linux, FreeBSD, Dragonfly BSD, Solaris,
-      Mac OS X i inne systemy operacyjne oparte na Unix.
+kasowania układów flash. Jest często używany do programowania obrazów
+BIOS-u / EFI / coreboot / firmware'u.
+ - Obsługuje ponad 160 układó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)
- Nie wymaga fizycznego dostępu, wystarczy dostęp do konta roota.
+ - Nie potrzebuje bootowalnej dyskietki, rozruchowego dysku CD-ROM lub
+   innych nośników.
+ - Nie jest wymagana klawiatura ani monitor. Wystarczy przeprogramować
+   zdalnie poprzez SSH.
+ - Nie ma potrzeby ponownego uruchamiania komputera. Wystarczy
+   przeprogramować układ w uruchomionym systemie, zweryfikować i być
+   szczęśliwym. Nowy firmware będzie dostępny przy następnym bootowaniu.
+ - Crossflashing i hotflashing są możliwe na tyle, na ile układy flash
+   są elektrycznie i logicznie kompatybilne (ten sam protokół). Jest to
+   świetna metoda do przywracania sprzętu ze źle zaprogramowanym
+   firmwarem/BIOS-em.
- Pozwala na tworzenie skryptów do wielokrotnego programowania.
+   Programowanie identycznych maszyn w tym samym czasie z wiersza
+   poleceń. 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 do flashowania.
- Wszechstronność. Obsługuje systemy Linux, FreeBSD, Dragonfly BSD,
+   Solaris, Mac OS X oraz inne systemy operacyjne oparte na Uniksie.
 
 %prep
 %setup -q
@@ -77,8 +86,9 @@ EFI / coreboot / firmware z pliku.
 %build
 %{__make} \
        CC='%{__cc}' \
-       CFLAGS='%{rpmcflags}' \
-       LDFLAGS='%{rpmldflags}'
+       CFLAGS="%{rpmcflags}" \
+       LDFLAGS="%{rpmldflags}" \
+       %{!?with_ftdi:CONFIG_FT2232_SPI=no}
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -91,6 +101,6 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README COPYING
+%doc README
 %attr(755,root,root) %{_sbindir}/flashrom
 %{_mandir}/man8/flashrom.8*
This page took 0.069198 seconds and 4 git commands to generate.