òÅÐÏÚÉÔÏÒÉÊ Sisyphus
ðÏÓÌÅÄÎÅÅ ÏÂÎÏ×ÌÅÎÉÅ: 1 ÏËÔÑÂÒÑ 2023 | ðÁËÅÔÏ×: 18631 | ðÏÓÅÝÅÎÉÊ: 37559576
en ru br
òÅÐÏÚÉÔÏÒÉÉ ALT
S:1.9.25-alt2.7
5.1: 1.9.25-alt2.1
4.1: 1.9.25-alt1
4.0: 1.9.25-alt1
www.altlinux.org/Changes

çÒÕÐÐÁ :: óÉÓÔÅÍÁ/âÉÂÌÉÏÔÅËÉ
ðÁËÅÔ: svgalib

 çÌÁ×ÎÁÑ   éÚÍÅÎÅÎÉÑ   óÐÅË   ðÁÔÞÉ   Sources   úÁÇÒÕÚÉÔØ   Gear   Bugs and FR  Repocop 

Summary: Library for full screen [S]VGA graphics
Summary(de): Library für Vollbildschirm-[S]VGA-Grafiken
Summary(es): Biblioteca para gráficos en pantalla llena [S]VGA
Summary(fr): Une librairie graphique SVGA plein ecran de bas niveau
Summary(pl): Biblioteki dla pe³noekranowej grafiki [S]VGA
Summary(pt_BR): Biblioteca para gráficos em tela cheia [S]VGA
Summary(ru_RU.KOI8-R): îÉÚËÏÕÒÏ×ÎÅ×ÁÑ ÂÉÂÌÉÏÔÅËÁ ÐÏÌÎÏÜËÒÁÎÎÏÊ SVGA ÇÒÁÆÉËÉ
Summary(tr): Tam-ekran [S]VGA çizimleri kitaplýðý
Summary(uk_UA.KOI8-U): îÉÚØËÏÒ¦×ÎÅ×Á ¦Â̦ÏÔÅËÁ ÐÏ×ÎÏÅËÒÁÎÎϧ SVGA ÇÒÁƦËÉ
Name: svgalib
Version: 1.9.25
Release: alt1
License: distributable
Group: System/Libraries
Source0: %name-%version.tar
Patch0: %name-alt.patch
Patch1: %name-tmp2TMPDIR.patch
Patch2: %name-threeDKit-make.patch
Patch3: %name-1.9.23-unresolved.patch
Url: http://www.arava.co.il/matan/svgalib/
ExclusiveArch: %ix86 x86_64

BuildRequires(pre): kernel-build-tools

%define _sysconfdir /etc/vga
%define module_source_dir kernel/svgalib_helper
%define module_name svgalib_helper

%def_disable static

Packager: L.A.Kostis <lakostis at altlinux.ru>

%description
The svgalib package provides the SVGAlib low-level graphics library
for Linux. SVGAlib is a library which allows applications to use full
screen graphics on a variety of hardware platforms. Many games and
utilities use SVGAlib for their graphics.

%description -l de
SVGAlib ist eine Library, die es Applikationen gestattet, auf einer
Reihe von Plattformen Vollbild-Grafiken zu benutzen. Viele Games und
Utilities nutzen diese Library für den Grafikzugriff, da sie für
Maschinen mit wenig Speicher besser geeignet ist als X-Windows.

%description -l es
SVGAlib es una biblioteca que permite a las aplicaciones usar gráficos
de pantalla llena en una variedad de plataformas de hardware. Muchos
juegos y utilitarios son puestos a disposición para usar la SVGAlib
para acceso a gráficos, pues es más indicado en máquinas con poca
memoria para ejecutar un sistema X Window.

%description -l fr
Le package svgalib apporte la librairie graphique SVGAlib de bas
niveau pour Linux. SVGAlib est une librairie qui permet aux
applications d'utiliser des graphismes en plein écran sur diverses
plateformes matérielles. De nombreux jeux et utilitaires utilisent
SVGAlib pour leurs graphismes.

%description -l pl
Biblioteki dla pe³noekranowej grafiki [S]VGA. Wiele gier i programów
u¿ytkowych korzysta z tych bibliotek, gdy¿ wymagaj± mniej pamiêci ni¿
X Window System.

%description -l pt_BR
SVGAlib é uma biblioteca que permite a aplicações usar gráficos de
tela cheia em uma variedade de plataformas de hardware. Muitos jogos e
utilitários são disponibilizados para usar a SVGAlib para acesso a
gráficos, pois ele é mais indicado em máquinas com pouca memória para
rodar um sistema X Window.

%description -l ru_RU.KOI8-R
îÉÚËÏÕÒÏ×ÎÅ×ÁÑ ÇÒÁÆÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ SVGAlib ÏÂÅÓÐÅÞÉ×ÁÅÔ ÒÁÂÏÔÕ Ó
ÇÒÁÆÉÞÅÓËÉÍÉ ÒÅÖÉÍÁÍÉ VGA É SVGA × ËÏÎÓÏÌÉ. SVGAlib ÐÏÚ×ÏÌÑÅÔ
ÐÒÉÌÏÖÅÎÉÑÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏÌÎÏÜËÒÁÎÎÕÀ ÇÒÁÆÉËÕ ÎÁ ÒÁÚÎÏÏÂÒÁÚÎÙÈ
ÁÐÐÁÒÁÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ.

óÕÝÅÓÔ×ÕÅÔ ÍÎÏÖÅÓÔ×Ï ÉÇÒ É ÕÔÉÌÉÔ, ÉÓÐÏÌØÚÕÀÝÉÈ SVGAlib ÄÌÑ ×Ù×ÏÄÁ
ÇÒÁÆÉËÉ. ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÂÕÄÅÔ ÕÓÔÁÎÏ×ÉÔØ svgalib, ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ
ÔÁËÉÅ ÐÒÏÇÒÁÍÍÙ.

%description -l tr
SVGAlib, deðiþik donaným platformlarý üzerinde, uygulamalarýn tam
ekran çizim kullanmalarýný saðlayan bir kitaplýktýr. Az bellekli
makinalar için X Windows'tan daha uygun olmasýnýn yanýsýra, pek çok
oyun ve yardýmcý programlar çizim eriþimi için bu kitaplýðý kullanýr.

%description -l uk_UA.KOI8-U
îÉÚØËÏÒ¦×ÎÅ×Á ÇÒÁƦÞÎÁ ¦Â̦ÏÔÅËÁ SVGAlib ÚÁÂÅÚÐÅÞÕ¤ ÒÏÂÏÔÕ Ú
ÇÒÁƦÞÎÉÍÉ ÒÅÖÉÍÁÍÉ VGA ÔÁ SVGA Ú ËÏÎÓÏ̦. SVGAlib ЦÄÔÒÉÍÕ¤
ÐÏ×ÎÏÅËÒÁÎÎÕ ÇÒÁƦËÕ ÎÁ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÁÐÁÒÁÔÎÉÈ ÐÌÁÔÆÏÒÍÁÈ.

¶ÓÎÕ¤ ÞÉÍÁÌÏ ¦ÇÏÒ ÔÁ ÕÔÉ̦Ô, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ SVGAlib ÄÌÑ ×É×ÏÄÕ
ÇÒÁƦËÉ. ÷ÁÍ ÎÅÏÂȦÄÎÏ ÂÕÄÅ ×ÓÔÁÎÏ×ÉÔÉ svgalib, ÑËÝÏ ×É ËÏÒÉÓÔÕ¤ÔÅÓØ
ÔÁËÉÍÉ ÐÒÏÇÒÁÍÁÍÉ.

%package devel
Summary: Development libraries and include files for [S]VGA graphics
Summary(de): Entwicklungs-Libraries und INCLUDE-Dateien für (S)VGA-Grafik
Summary(es): Bibliotecas de desarrollo y archivos de inclusión para gráficos [S]VGA
Summary(fr): Outils pour développer des programmes utilisant SVGAlib
Summary(pl): Pliki nag³ówkowe i dokumentacja dla [S]VGA
Summary(pt_BR): Bibliotecas de desenvolvimento e arquivos de inclusão para gráficos [S]VGA
Summary(ru_RU.KOI8-R): æÁÊÌÙ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ SVGAlib
Summary(tr): [S]VGA grafikleri için geliþtirme kitaplýklarý ve baþlýk dosyalarý
Summary(uk_UA.KOI8-U): æÁÊÌÉ ÄÌÑ ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ SVGAlib
Group: Development/C
Requires: %name = %version

%description devel
The svgalib-devel package contains the libraries and header files
needed to build programs which will use the SVGAlib low-level graphics
library.

%description devel -l de
Dies sind die Libraries und Header-Dateien, die zum Erstellen von
Programmen erforderlich sind, die SVGAlib verwenden. Mit SVGAlib
können Programme Vollbildgrafiken auf einer Reihe von Plattformen
verwenden, ohne den von X erforderlichen Overhead.

%description devel -l es
Estas son las bibliotecas y archivos de inclusión que son necesarios
para construir programas que usan SVGAlib. Permite que los programas
usen gráficos de pantalla llena en una variedad de plataformas de
hardware sin el overhead del X.

%description devel -l fr
Le package svgalib-devel contient les librairies et les fichiers
d'entêtes nécessaires pour construire des programmes qui utiliseront
la librairie graphique plein écran de bas-niveau SVGAlib.

%description devel -l pl
Pliki nag³ówkowe i dokumentacja dla [S]VGA.

%description devel -l pt_BR
Estas são as bibliotecas e arquivos de inclusão que são necessários
para construir programas que usam SVGAlib. SVGAlib permite que
programas usem gráficos de tela cheia em uma variedade de plataformas
de hardware sem o overhead do X.

%description devel -l ru_RU.KOI8-R
üÔÏ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ
ÂÉÂÌÉÏÔÅËÕ SVGAlib. SVGAlib ÐÏÚ×ÏÌÑÅÔ ÐÒÏÇÒÁÍÍÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ
ÐÏÌÎÏÜËÒÁÎÎÕÀ ÇÒÁÆÉËÕ ÎÁ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÁÐÐÁÒÁÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ É ÂÅÚ
ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÚÁÐÕÓËÁÔØ ÄÌÑ ÜÔÏÇÏ X Window.

%description devel -l tr
Bu paket, SVGAlib kitaplýðýný kullanan programlar geliþtirmek için
gereken baþlýk dosyalarýný ve statik kitaplýklarý içerir.

%description devel -l uk_UA.KOI8-U
ãÅ ÆÁÊÌÉ, ÎÅÏÂȦÄΦ ÄÌÑ ËÏÍЦÌÑæ§ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ
¦Â̦ÏÔÅËÕ SVGAlib. SVGAlib ÄÁ¤ ÐÒÏÇÒÁÍÁÍ ÍÏÖÌÉצÓÔØ ÐÒÁÃÀ×ÁÔÉ Ú
ÐÏ×ÎÏÅËÒÁÎÎÏÀ ÇÒÁƦËÏÀ ÎÁ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÁÐÁÒÁÔÎÉÈ ÐÌÁÔÆÏÒÍÁÈ ÔÁ ÂÅÚ
ÎÅÏÂȦÄÎÏÓÔ¦ ÚÁÐÕÓËÁÔÉ ÄÌÑ ÃØÏÇÏ X Window.

%package devel-static
Summary: Static [S]VGA graphics librarires
Summary(pl): Biblioteki statyczne [S]VGA
Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com SVGAlib
Summary(ru_RU.KOI8-R): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ SVGAlib
Summary(uk_UA.KOI8-U): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÏÂÕÄÏ×É ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ SVGAlib
Group: Development/C
Requires: %name-devel = %version

%description devel-static
Static [S]VGA graphics librarires.

%description devel-static -l pl
Biblioteki statyczne [S]VGA.

%description devel-static -l pt_BR
Bibliotecas estáticas para desenvolvimento com SVGAlib.

%description devel-static -l ru_RU.KOI8-R
üÔÏ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ËÏÍÐÉÌÑÃÉÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ
ÂÉÂÌÉÏÔÅËÕ SVGAlib. SVGAlib ÐÏÚ×ÏÌÑÅÔ ÐÒÏÇÒÁÍÍÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ
ÐÏÌÎÏÜËÒÁÎÎÕÀ ÇÒÁÆÉËÕ ÎÁ ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÁÐÐÁÒÁÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ É ÂÅÚ
ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÚÁÐÕÓËÁÔØ ÄÌÑ ÜÔÏÇÏ X Window.

%description devel-static -l uk_UA.KOI8-U
ãÅ ÆÁÊÌÉ, ÎÅÏÂȦÄΦ ÄÌÑ ËÏÍЦÌÑæ§ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ
¦Â̦ÏÔÅËÕ SVGAlib. SVGAlib ÄÁ¤ ÐÒÏÇÒÁÍÁÍ ÍÏÖÌÉצÓÔØ ÐÒÁÃÀ×ÁÔÉ Ú
ÐÏ×ÎÏÅËÒÁÎÎÏÀ ÇÒÁƦËÏÀ ÎÁ Ò¦ÚÎÏÍÁΦÔÎÉÈ ÁÐÁÒÁÔÎÉÈ ÐÌÁÔÆÏÒÍÁÈ ÔÁ ÂÅÚ
ÎÅÏÂȦÄÎÏÓÔ¦ ÚÁÐÕÓËÁÔÉ ÄÌÑ ÃØÏÇÏ X Window.

%package utils
Summary: Various utils for using with %name.
Summary(ru_RU.KOI8-R): òÁÚÌÉÞÎÙÅ ÕÔÉÌÉÔÙ ÄÌÑ %name
Group: System/Configuration/Hardware
Requires: %name = %version-%release

%description utils
Various useful utils for %name.

%description utils -l ru_RU.KOI8-R
òÁÚÌÉÞÎÙÅ ÕÔÉÌÉÔÙ ÄÌÑ %name, ÐÏÚ×ÏÌÑÀÝÉÅ ÕÐÒÁ×ÌÑÔØ ×ÉÄÅÏÕÓÔÒÏÊÓÔ×ÁÍÉ, ÎÅ
ÉÓÐÏÌØÚÕÑ X Window.

%package -n kernel-source-%module_name
Summary: %name kernel helper module sources
Summary(ru_RU.KOI8-R): kernel-space ÍÏÄÕÌØ ÄÌÑ %name
Group: Development/Kernel


%description -n kernel-source-%module_name
%name kernel helper module sources for Linux kernel.

%description -n kernel-source-%module_name -l ru_RU.KOI8-R
kernel-space ÍÏÄÕÌØ ÄÌÑ %name, ÐÏÚ×ÏÌÑÀÝÉÊ ÐÏÌÕÞÉÔØ ÎÉÚËÏÕÒÏ×ÎÅ×ÙÊ ÄÏÓÔÕÐ Ë
×ÉÄÅÏÕÓÔÒÏÊÓÔ×Õ ÎÅ ÐÏ×ÙÛÁÑ ÐÒÉ×ÉÌÅÇÉÊ ÐÏÌØÚÏ×ÁÔÅÌÑ.

%prep
%setup -q
%set_verify_elf_method textrel=relaxed
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

# remove backup of svgalib.7 - we don't want it in package

rm -f doc/man7/svgalib.7?*

%build
%ifarch %ix86
NOASM=n
%else
NOASM=y
%endif
MOPT="$RPM_OPT_FLAGS"

%__mkdir_p sharedlib
ln -sf libvga.so.%version sharedlib/libvga.so
ln -sf libvgagl.so.%version sharedlib/libvgagl.so
%__make CC=%__cc OPTIMIZE="$MOPT" NO_ASM="$NOASM" shared

%__make CC=%__cc LDFLAGS="-L../sharedlib" OPTIMIZE="$MOPT" -C utils
%ifarch %ix86
%__make CC=%__cc CFLAGS="$MOPT" -C lrmi-0.9
%endif
%__make CC="%__cc -L../sharedlib $MOPT" -C threeDKit
%if_enabled static
%__make CC=%__cc OPTIMIZE="$MOPT" NO_ASM="$NOASM" static
%__make CC="%__cc $MOPT" -C threeDKit lib3dkit.a
%endif #static

%install
%__subst 's,\/lib\/,/$(libdir)/,' Makefile
%__make install TOPDIR=%buildroot libdir=%buildroot%_libdir sharedlibdir=%buildroot%_libdir

%if_enabled static
%__make installstaticlib
%__install threeDKit/lib3dkit.a %buildroot%_libdir/
%endif #static
%__mkdir_p %buildroot%_localstatedir/%name

# for separate helper build

%__cp src/vgaversion.h %module_source_dir
%__cp kernel/svgalib_helper/svgalib_helper.h %buildroot%_includedir/
%__subst 's,"../../src/vgaversion.h","vgaversion.h",' %module_source_dir/main.c

%__mkdir_p %kernel_srcdir
%__mv %module_source_dir kernel-source-%module_name-%version
%__tar -c kernel-source-%module_name-%version | bzip2 -c > \
%buildroot%_usrsrc/kernel/sources/kernel-source-%module_name-%version.tar.bz2

for i in threeDKit/0-*; do %__cp $i $i.threeDKit; done

%post
%post_ldconfig

%postun
%postun_ldconfig

%files
%doc doc/{CHANGES*,DESIGN,READ*,TODO} threeDKit/*.threeDKit
%dir %_sysconfdir
%config(noreplace) %verify(not size mtime md5) %_sysconfdir/*
%_libdir/lib*.so.*
%_mandir/man[57]/*

%files devel
%doc demos
%_includedir/*.h
%_libdir/lib*.so
%_man3dir/*
%_man6dir/*

%if_enabled static
%files devel-static
%_libdir/lib*.a
%endif #static

%files utils
%_bindir/*
%_mandir/man[18]/*
%dir %_localstatedir/%name

%files -n kernel-source-%module_name
%_usrsrc/*

%changelog

ðÏÌÎÙÊ changelog ÍÏÖÎÏ ÐÒÏÓÍÏÔÒÅÔØ ÚÄÅÓØ

 
ÄÉÚÁÊÎ É ÒÁÚÒÁÂÏÔËÁ: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
ÔÅËÕÝÉÊ ÍÁÊÎÔÅÊÎÅÒ: Michael Shigorin