info: SVGATextMode.spec

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Czw, 24 Wrz 1998, 19:01:50 CEST


W sprawie kbd <-> console-tools na razie zdecydowałem się na podejście
mieszane: console-tools zawiera skrypty kompatybilnościowe i provides: kbd,
ale SVGATextMode używa console-tools (kwestia jednej linijki w pliku
konfiguracyjnym).

Domyślnymi fontami ustawianymi przez SVGATextMode były fonty rosyjskie...
i tutaj problem, co z tym zrobić, bo ponieważ to jest po prostu domyślny
plik konfiguracyjny, żadnej zależności od potrzeb użytkownika w tym
zakresie nie ma jak wprowadzić [1]. Ponieważ wyznaję zasadę robienia
pakietów neutralnych językowo i w miarę możności neutralnych dystrybucyj­
nie, wstawiłem tam pewne dobre fonty ISO-8859-1 dostępne w console-tools
(są aż w pięciu rozmiarach). ISO-8859-2 z ramkami i tak tam na razie nie
ma. Inną możliwością mógłby być brak wpisania tam fontów, ale to się
negatywnie odbija na funkcjonalności, kiedy zna wtedy tylko jeden rozmiar
fontu. Może ktoś ma inne zdanie i ma ochotę je uzasadnić?

Na cenzora do Incoming wkładam SVGATextMode i uaktualnionego speca od
console-tools (pod nazwą console-tools.spec.1, jako że nie otrzymałem
wykładni, jak należy wkładać nowe wersje w obliczu braku praw do wyka­
sowania starych).

Jeśli nikt nie ma nic przeciwko, biorę na warsztat zgv i gawka. Mam
nadzieję, że nikt jeszcze nie zaczął.

BTW: Nie bardzo rozumiem, jak ma wyglądać komunikacja między PLD-stable
i PLD-devel. Na tym ostatnim widziałem np. grepa, seda czy textutils,
których na stable nie ma; zapewne jest mnóstwo podobnych przypadków,
w obie strony. Czyżby one nie były kompatybilne z bibliotekami z tej
drugiej dystrybucji? Może pakiety unoszące się ponad tym podziałem
powinny wpadać tu i tu?

--------
[1] Hmm, teoretycznie można by badać ustawienia LC_* w momencie instalacji
pakietu... Tutaj chyba szkoda zachodu, zwłaszcza że w trakcie instalacji
systemu locale pewnie będzie jeszcze nieustawione. A może RPM umożliwia
uzależnianie procedury instalacji od wyboru języka? Do czego właściwie
służy %lang, tzn. jak on to wykorzystuje? W zasadzie tutaj wystarczyłaby
możliwość sprawdzenia języka w skrypcie %prep, który mógłby zaaplikować
patcha z odpowiednimi fontami. Ewentualnie próbować wyciągnąć go
z /etc/sysconfig/console, ale w czasie instalacji systemu też nic tam nie
będzie i nie ma jak zgadnąć innych rozmiarów.

-- 
 __("<   Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.home.ml.org/
 \__/       GCS/M d- s+:-- a21 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
  ^^                W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK                  5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
-------------- następna część ---------
Summary:	SVGATextMode enhanced text mode switching
Summary(pl):	Rozszerzone tryby tekstowe
Name:		SVGATextMode
Version:	1.8
Release:	3
Copyright:	GPL
Group:		Utilities/Console
Source:		ftp://sunsite.unc.edu/pub/Linux/utils/console/SVGATextMode-%{version}-src.tar.gz
Patch0:		SVGATextMode-1.8-alpha.patch
Patch1:		SVGATextMode-1.8-console-tools.patch
Requires:	console-tools
BuildRoot:	/var/tmp/%{name}-%{version}-root

%description
SVGATextMode allows the screen mode of the Linux console to be
controlled in detail.  This allows more characters on screen, more
stable text, less characters on screen, less stable text, etc. also, on
badly designed hardware, you could sometimes achieve a melted monitor.

Extra fonts are required to work fully, though without them useful effects
can still be achieved.

%description -l pl
SVGATextMode daje pełną kontrolę nad trybem tekstowym na konsoli. Można
uzyskać więcej znaków na ekranie, lepszą jakość obrazu, mniej znaków na
ekranie, gorszą jakość obrazu itd. Na źle zaprojektowanym sprzęcie
czasem można uzyskać nawet spalony monitor.

Do pełnego wykorzystania możliwości potrzebne są dodatkowe fonty,
chociaż i bez nich można osiągnąć zadowalające wyniki.

%prep
%setup -n SVGATextMode-%{version}-src -q
%ifarch alpha
%patch0 -p1 -E
%endif
%patch1 -p1

%build
make dep
make CONF_FLAGS="-DRUN_SECURE -DNO_DEBUG" \
	CFLAGS="-Wall $RPM_OPT_FLAGS -IXFREE/include" all

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT/{etc,usr/man/man{5,8},usr/sbin}

make INSTBINDIR=$RPM_BUILD_ROOT/usr/sbin \
	INSTCONFDIR=$RPM_BUILD_ROOT/etc \
	INSTMANDIR=$RPM_BUILD_ROOT/usr/man newinstall man-install

install -m 755 -s ClockProg setVGAreg setpalette $RPM_BUILD_ROOT/usr/sbin
ln -sf setVGAreg $RPM_BUILD_ROOT/usr/sbin/getVGAreg
ln -sf setpalette $RPM_BUILD_ROOT/usr/sbin/getpalette
rm $RPM_BUILD_ROOT/usr/man/man8/{clockprobe,stm}.8
echo ".so grabmode.8" >$RPM_BUILD_ROOT/usr/man/man8/clockprobe.8
echo ".so SVGATextMode.8" >$RPM_BUILD_ROOT/usr/man/man8/stm.8

%clean 
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644, root, root, 755)
%config /etc/TextConfig
%doc README README.FIRST CREDITS HISTORY TODO
%ifarch alpha
%doc doc/README.Alpha
%endif
%doc doc/ClockProg.doc doc/DOS_programs.doc
%doc doc/No_more_display_corruption doc/PROBLEMS*
%doc doc/README.ET4000* doc/SVGATextMode.des
%doc doc/SVGATextMode.lsm
%doc doc/creating_textmodes_from_scratch.HOWTO
%doc doc/grabmode_hi_truecolor doc/grabmode_pixmux
%doc doc/monitor-timings.howto doc/screen-resizing.note 
%doc doc/set80.doc
%doc doc/setVGAreg.doc doc/setpalette.doc doc/vgaset.note
%doc %attr(644, root, man) /usr/man/man*/*
%attr(755, root, root) /usr/sbin/*

%changelog

* Thu Sep 24 1998 Marcin 'Qrczak' Kowalczyk <qrczak w knm.org.pl>

- Added pl translation
- Added full %attr description in %files
- Replaced symlinks in manual pages with .so includes
- Changed setfont and consolefonts' paths in the config file
  from kbd package's ones to console-tools' ones;
  Requires: console-tools instead of kbd

* Wed Jul 2 1997 Timo Karjalainen <timok w iki.fi>

- Upgraded to version 1.6

* Fri Jun 13 1997 Timo Karjalainen <timok w iki.fi>

- Config file moved from /usr/etc to /etc
- Some minor changes to specfile

* Wed Jun 4 1997 Ximenes Zalteca <ximenes w null.net>
- Re-Group:'d

* Sun Apr 27 1997 Christian 'Dr. Disk' Hechelmann <drdisk w ds9.au.s.shuttle.de>
- added %changelog
- added %clean
- added BuildRoot


Więcej informacji o liście dyskusyjnej pld-devel-pl