]> git.pld-linux.org Git - packages/physfs.git/blame - physfs.spec
- updated cmake version
[packages/physfs.git] / physfs.spec
CommitLineData
c617ed92 1Summary: PhysicsFS file abstraction layer for games
0dd991f9 2Summary(pl.UTF-8): PhysicsFS - warstwa abstrakcji plików dla gier
c617ed92 3Name: physfs
89b82698
AM
4Version: 3.0.2
5Release: 1
7c1622a0 6License: BSD-like (see LICENSE)
c617ed92 7Group: Libraries
0d3ac7aa 8Source0: http://www.icculus.org/physfs/downloads/%{name}-%{version}.tar.bz2
89b82698 9# Source0-md5: dc751294aaf59d1359bbe34e693d1d87
c617ed92 10URL: http://www.icculus.org/physfs/
ed9bfaa9 11BuildRequires: cmake >= 2.8.4
c617ed92 12BuildRequires: doxygen
13BuildRequires: ncurses-devel
14BuildRequires: readline-devel
0d3ac7aa 15BuildRequires: rpmbuild(macros) >= 1.605
c617ed92 16BuildRequires: zlib-devel
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19%description
20PhysicsFS is a library to provide abstract access to various archives.
6ffab52d
JB
21It is intended for use in video games, and the design was somewhat
22inspired by Quake 3's file subsystem. The programmer defines a "write
23directory" on the physical filesystem. No file writing done through
24the PhysicsFS API can leave that write directory, for security. For
25example, an embedded scripting language cannot write outside of this
26path if it uses PhysFS for all of its I/O, which means that untrusted
27scripts can run more safely. Symbolic links can be disabled as well,
28for added safety. For file reading, the programmer lists directories
29and archives that form a "search path". Once the search path is
30defined, it becomes a single, transparent hierarchical filesystem.
31This makes for easy access to ZIP files in the same way as you access
32a file directly on the disk, and it makes it easy to ship a new
33archive that will override a previous archive on a per-file basis.
34Finally, PhysicsFS gives you platform-abstracted means to determine if
35CD-ROMs are available, the user's home directory, where in the real
bdf8461f 36filesystem your program is running, etc.
6ffab52d 37
fd302d5d
JR
38%description -l pl.UTF-8
39PhysicsFS to biblioteka udostępniająca abstrakcyjny dostęp do różnych
40archiwów. Została stworzona z myślą o grach video, a projekt był
41trochę wzorowany na podsystemie plików z Quake 3. Programista
42definiuje "katalog zapisu" w fizycznym systemie plików. Żaden zapis do
43pliku poprzez API PhysicsFS nie może wyjść poza ten katalog - ze
44względu na bezpieczeństwo. Na przykład, wbudowany język skryptowy nie
45może zapisywać poza tą ścieżką, jeżeli używa PhysicsFS do wszystkich
46operacji wejścia/wyjścia, dzięki czemu można bezpiecznie uruchamiać
47nie zaufane skrypty. Dowiązania symboliczne także mogą być wyłączone
48dla poprawy bezpieczeństwa. Do odczytu pliku programista podaje
49katalogi i archiwa, które składają się na "ścieżkę poszukiwań". Po
50zdefiniowaniu tej ścieżki, staje się ona pojedynczym, przezroczystym
51hierarchicznym systemem plików. Pozwala to na łatwy dostęp do plików
52ZIP w taki sam sposób, jak do plików na dysku, a także ułatwia
53dostarczenie nowego archiwum, które przykryje poprzednie na poziomie
54plików. Ponadto PhysicsFS daje wyabstrahowane od platformy sposoby na
55określenie, czy dostępne są CD-ROMy, katalog domowy użytkownika, gdzie
56w prawdziwym systemie plików działa program itp.
c617ed92 57
58%package devel
59Summary: Header files for PhysicsFS development
0dd991f9 60Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem PhysicsFS
c617ed92 61Group: Development/Libraries
b718a88b 62Requires: %{name} = %{version}-%{release}
7c1622a0 63Requires: zlib-devel
c617ed92 64
65%description devel
66PhysicsFS is a library to provide abstract access to various archives.
6ffab52d 67This package contains the development headers and documentaion to
c617ed92 68build programs using PhysicsFS.
69
fd302d5d
JR
70%description devel -l pl.UTF-8
71PhysicsFS to biblioteka udostępniająca abstrakcyjny dostęp do różnych
72archiwów. Ten pakiet zawiera pliki nagłówkowe i dokumentację do
73budowania programów z użyciem PhysicsFS.
6ffab52d 74
c617ed92 75%package static
6ffab52d 76Summary: Static PhysicsFS libraries
0dd991f9 77Summary(pl.UTF-8): Statyczne biblioteki PhysicsFS
c617ed92 78Group: Development/Libraries
b718a88b 79Requires: %{name}-devel = %{version}-%{release}
c617ed92 80
81%description static
82PhysicsFS is a library to provide abstract access to various archives.
6ffab52d
JB
83This package contains the static PhysicsFS libraries.
84
fd302d5d
JR
85%description static -l pl.UTF-8
86PhysicsFS to biblioteka udostępniająca abstrakcyjny dostęp do różnych
87archiwów. Ten pakiet zawiera statyczne biblioteki PhysicsFS.
c617ed92 88
89%package programs
90Summary: Program for testing PhysicsFS archives
0dd991f9 91Summary(pl.UTF-8): Program do testowania archiwów PhysicsFS
c617ed92 92Group: Development/Libraries
b718a88b 93Requires: %{name} = %{version}-%{release}
c617ed92 94
95%description programs
96PhysicsFS is a library to provide abstract access to various archives.
6ffab52d
JB
97This package contains the programs using for PhysicsFS archives
98testing.
99
fd302d5d
JR
100%description programs -l pl.UTF-8
101PhysicsFS to biblioteka udostępniająca abstrakcyjny dostęp do różnych
102archiwów. Ten pakiet zawiera program używany do testowania archiwów
6ffab52d 103PhysicsFS.
c617ed92 104
105%prep
6ffab52d 106%setup -q
c617ed92 107
108%build
0d3ac7aa 109%cmake . \
7dc74d47 110 -DCMAKE_CXX_COMPILER_WORKS=1 \
111 -DCMAKE_CXX_COMPILER="%{__cc}"
7481b379 112
7481b379 113%{__make}
c617ed92 114
115doxygen
116
117%install
118rm -rf $RPM_BUILD_ROOT
119install -d $RPM_BUILD_ROOT%{_mandir}/man3
120
6ffab52d
JB
121%{__make} install \
122 DESTDIR=$RPM_BUILD_ROOT
c617ed92 123
89b82698 124cp -p docs/man/man3/{PHYS*,phys*} $RPM_BUILD_ROOT%{_mandir}/man3
c617ed92 125
126%clean
127rm -rf $RPM_BUILD_ROOT
128
129%post -p /sbin/ldconfig
130%postun -p /sbin/ldconfig
131
132%files
133%defattr(644,root,root,755)
89b82698 134%doc docs/{CHANGELOG.txt,CREDITS.txt,TODO.txt} LICENSE.txt
0d3ac7aa
JB
135%attr(755,root,root) %{_libdir}/libphysfs.so.*.*
136%attr(755,root,root) %ghost %{_libdir}/libphysfs.so.1
c617ed92 137
138%files devel
139%defattr(644,root,root,755)
140%doc docs/html
0d3ac7aa 141%attr(755,root,root) %{_libdir}/libphysfs.so
c617ed92 142%{_includedir}/physfs.h
0d3ac7aa
JB
143%{_mandir}/man3/PHYSFS_*.3*
144%{_mandir}/man3/physfs.h.3*
89b82698 145%{_pkgconfigdir}/physfs.pc
c617ed92 146
147%files static
148%defattr(644,root,root,755)
0d3ac7aa 149%{_libdir}/libphysfs.a
c617ed92 150
151%files programs
152%defattr(644,root,root,755)
6ffab52d 153%attr(755,root,root) %{_bindir}/test_physfs
This page took 0.044166 seconds and 4 git commands to generate.