From c617ed92220e38128289d873747b78d604ee8a52 Mon Sep 17 00:00:00 2001 From: trojan Date: Wed, 9 Apr 2003 09:20:23 +0000 Subject: [PATCH 1/1] - initial Changed files: physfs.spec -> 1.1 --- physfs.spec | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 physfs.spec diff --git a/physfs.spec b/physfs.spec new file mode 100644 index 0000000..9d2ee0d --- /dev/null +++ b/physfs.spec @@ -0,0 +1,102 @@ +Summary: PhysicsFS file abstraction layer for games +Name: physfs +Version: 0.1.8 +Release: 1 +License: LGPL +Group: Libraries +Source0: http://www.icculus.org/physfs/downloads/%{name}-%{version}.tar.gz +URL: http://www.icculus.org/physfs/ +BuildRequires: doxygen +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: zlib-devel +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +PhysicsFS is a library to provide abstract access to various archives. +It is intended for use in video games, and the design was somewhat inspired +by Quake 3's file subsystem. The programmer defines a "write directory" on +the physical filesystem. No file writing done through the PhysicsFS API can +leave that write directory, for security. For example, an embedded scripting +language cannot write outside of this path if it uses PhysFS for all of its +I/O, which means that untrusted scripts can run more safely. Symbolic links +can be disabled as well, for added safety. For file reading, the programmer +lists directories and archives that form a "search path". Once the search +path is defined, it becomes a single, transparent hierarchical filesystem. +This makes for easy access to ZIP files in the same way as you access a file +directly on the disk, and it makes it easy to ship a new archive that will +override a previous archive on a per-file basis. Finally, PhysicsFS gives +you platform-abstracted means to determine if CD-ROMs are available, the +user's home directory, where in the real filesystem your program is running, +etc. + +%package devel +Summary: Header files for PhysicsFS development +Group: Development/Libraries +Requires: %{name} = %{version} + +%description devel +PhysicsFS is a library to provide abstract access to various archives. +This package contains the development headers, libraries, and documentaion to +build programs using PhysicsFS. + +%package static +Summary: Static libraries for PhysicsFS development +Group: Development/Libraries +Requires: %{name}-devel = %{version} + +%description static +PhysicsFS is a library to provide abstract access to various archives. +This package contains the static libraries to build programs using PhysicsFS. + +%package programs +Summary: Program for testing PhysicsFS archives +Group: Development/Libraries + +%description programs +PhysicsFS is a library to provide abstract access to various archives. +This package contains the programs using for PhysicsFS archives testing. + +%prep +%setup + +%build +%configure +%{__make} + +doxygen + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_mandir}/man3 + +make install DESTDIR=${RPM_BUILD_ROOT} + +install docs/man/man3/{PHYS*,phys*} $RPM_BUILD_ROOT%{_mandir}/man3 + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc CHANGELOG CREDITS +%attr(755,root,root) %{_libdir}/lib*.so.*.* + +%files devel +%defattr(644,root,root,755) +%doc docs/html +%{_libdir}/lib*.la +%{_libdir}/lib*.so +%{_includedir}/physfs.h +%{_mandir}/man3/* + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a + +%files programs +%defattr(644,root,root,755) +%{_bindir}/test_physfs -- 2.44.0