source: spec/trunk/SPECS/mmap.spec@ 788

Last change on this file since 788 was 439, checked in by dmik, 11 years ago

spec: mmap: Release 2:0.5-1.

File size: 2.3 KB
Line 
1Summary: Memory mapped file emulation library for OS/2
2Name: mmap
3Epoch: 2
4Version: 0.5
5Release: 1%{?dist}
6License: unknown
7Group: Development/Libraries
8
9%define svn_url http://svn.netlabs.org/repos/ports/mmap/trunk
10%define svn_rev 824
11
12%define wpstk_svn_url http://svn.netlabs.org/repos/wpstk/trunk
13%define wpstk_svn_rev 953
14
15Source0: %{name}-%{version}-r%{svn_rev}.zip
16Source1: wpstk-svn-r%{wpstk_svn_rev}.zip
17
18BuildRequires: gcc make subversion
19
20Requires: libc >= 0.6.3
21
22%description
23This library implements the mmap() API for C that is used to manipulate
24memory mapped files. The API tries to emulate the mmap() functionality according
25to Linux manual but some limitations currently exist. In particular, the MAP_FIXED
26and MAP_SHARED flags are not yet supported.
27
28%prep
29
30%if %(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')
31%setup -q
32%else
33%setup -n "%{name}-%{version}" -Tc
34svn export -r %{svn_rev} %{svn_url} . --force
35rm -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip"
36(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" "%{name}-%{version}")
37%endif
38
39%if %(sh -c 'if test -f "%{_sourcedir}/wpstk-svn-r%{wpstk_svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')
40%setup -q -TD -a 1
41mv wpstk src/
42%else
43cd src
44mkdir wpstk
45svn export -r %{wpstk_svn_rev} %{wpstk_svn_url} wpstk --force
46rm -f "%{_sourcedir}/wpstk-svn-r%{wpstk_svn_rev}.zip"
47zip -SrX9 "%{_sourcedir}/wpstk-svn-r%{wpstk_svn_rev}.zip" "wpstk"
48%endif
49
50%build
51
52cd src/wpstk
53export MAKESHELL=cmd.exe
54make -f GNUMakefile lib
55make -f GNUMakefile lib DEBUG=1
56export MAKESHELL=
57cd ../..
58
59export KCFLAGS="%{optflags}"
60kmk -C src install
61kmk -C src build
62
63%install
64rm -rf %{buildroot}
65mkdir -p %{buildroot}%{_libdir}
66mkdir -p %{buildroot}%{_includedir}
67
68cp mmap.dll %{buildroot}%{_libdir}
69cp mmap_dll.a %{buildroot}%{_libdir}/mmap.a
70cp mmap_s.lib %{buildroot}%{_libdir}
71cp mmap_g.lib %{buildroot}%{_libdir}
72
73%clean
74rm -rf %{buildroot}
75
76%files
77%defattr(-,root,root)
78%{_libdir}/*
79
80%changelog
81* Thu Aug 21 2014 Dmitriy Kuminov <coding@dmik.org> 0.5-1
82- Add support for offset parameter in mmap().
83- Change versioning scheme (caused Epoch change).
84
85* Wed Nov 02 2011 yd
86- added -Zdll to build system
87- improved build system
88- included wpstk source code
Note: See TracBrowser for help on using the repository browser.