W dniu 8 czerwca 2009 15:09 użytkownik Bartosz Świątek <[email protected]> napisał: > W dniu 8 czerwca 2009 15:08 użytkownik Bartosz Świątek > <[email protected]> napisał: >> W dniu 8 czerwca 2009 14:52 użytkownik Daniel Dawid Majewski >> <[email protected]> napisał: >>> Pewnego dnia wpadła wieść od Daniel Dawid Majewski i powiedziała : >>>> Oto nowy spec dla narzędzia do flashowania BIOSU i nie tylko. Spec i łatka >>>> dla linux w załączniku. Sugestie mile widziane. >>> A teraz wersja minimalistyczna ;) >>> -- >>> Pozdrawiam, >>> Daniel Dawid Majewski >>> jabber:light-i/jid.pl >>> >>> # $Revision:$, $Date:$ >>> Summary: Tool Flashing your BIOS from the Unix/Linux command line >>> Summary(pl.UTF-8): Narzędzie do upgrade BIOS z lini poleceń Unix/Linux >>> Name: flashrom >>> Version: 0.9.0 >>> Release: 1 >>> License: GPL v2 >>> Group: Applications/Communications >>> Source0: http://qa.coreboot.org/releases/%{name}-%{version}.tar.gz >>> Patch0: %{name}-%{version}-linux-make.patch
Zupelenie BTW pomijajac ze patch jest zbedny... Patchy nie wersjonujemy. >>> URL: http://www.coreboot.org/Flashrom >>> BuildRequires: coreutils >>> BuildRequires: glibc-headers >>> BuildRequires: pciutils-devel >>> BuildRequires: rpm-build >= 4.3-0.20030610.21 >>> BuildRequires: zlib-devel >>> ExclusiveArch: %{ix86} %{x8664} >>> BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) >>> >>> %define _sbindir /sbin >>> >>> %description >>> 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. >>> >>> %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. >>> - Niekonieczne ani klawiatura lub 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. >>> - Prosta 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. >>> - 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. >>> >>> %prep >>> %setup -q >>> %patch0 -p1 >>> sed -i -e 's,__LIB_DIR_,%{_libdir},g' \ >>> ./Makefile >>> >>> %build >>> %{__make} >>> >>> %install >>> rm -rf $RPM_BUILD_ROOT >>> install -d $RPM_BUILD_ROOT%{_sbindir} >>> install %{name} $RPM_BUILD_ROOT%{_sbindir} >>> install -d $RPM_BUILD_ROOT%{_mandir}/man8 >>> install %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8 >>> >>> %clean >>> rm -rf $RPM_BUILD_ROOT >>> >>> %files >>> %defattr(644,root,root,755) >>> %doc README COPYING >>> %attr(755,root,root) %{_sbindir}/flashrom >>> %{_mandir}/man8/flashrom.8* >>> >>> %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) >>> %changelog >>> * %{date} PLD Team <[email protected]> >>> All persons listed below can be reached at <cvs_login>@pld-linux.org >>> >>> $Log:$ >>> >>> --- flashrom-0.9.0/Makefile.oryg 2009-05-04 01:37:07.000000000 +0200 >>> +++ flashrom-0.9.0/Makefile 2009-06-08 14:25:38.000000000 +0200 >>> @@ -26,6 +26,10 @@ >>> CFLAGS += -I/usr/local/include >>> LDFLAGS += -L/usr/local/lib >>> endif >>> +ifeq ($(OS_ARCH), Linux) >>> +CFLAGS += -I/usr/include >>> +LDFLAGS += -L__LIB_DIR_ >>> +endif >>> >>> LDFLAGS += -lpci -lz >> >> Hej, >> >> patch wydaje sie byc zmienny. To samo uzyskasz uyzwajac w sekcji %build >> %{__make} CFLAGS="%{rpmcflags} +jakies_dodatkowe" >> LDFLAGS='${rpmldflags} +jakies_dodatkowe' >> >> poza tym w drugiej wersji nic mi sie juz nie rzucilo w oczy. > > s/zmienny/zbedny/g :) > > -- > "I'm living proof if you do one thing right in your career, you can > coast for a long time. A LOOOOONG time." -Guy Kawasaki > -- "I'm living proof if you do one thing right in your career, you can coast for a long time. A LOOOOONG time." -Guy Kawasaki _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
