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

Last change on this file since 1330 was 797, checked in by Yuri Dario, 9 years ago

spec: mmap, bot build changes.

File size: 2.4 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
54export CFG_WARPTK_PATH=D:/usr/dev/Toolkit452
55export CFG_WARPTK=V4
56make -f GNUMakefile lib
57make -f GNUMakefile lib DEBUG=1
58export MAKESHELL=
59cd ../..
60
61export KCFLAGS="%{optflags}"
62kmk -C src install
63kmk -C src build
64
65%install
66rm -rf %{buildroot}
67mkdir -p %{buildroot}%{_libdir}
68mkdir -p %{buildroot}%{_includedir}
69
70cp mmap.dll %{buildroot}%{_libdir}
71cp mmap_dll.a %{buildroot}%{_libdir}/mmap.a
72cp mmap_s.lib %{buildroot}%{_libdir}
73cp mmap_g.lib %{buildroot}%{_libdir}
74
75%clean
76rm -rf %{buildroot}
77
78%files
79%defattr(-,root,root)
80%{_libdir}/*
81
82%changelog
83* Thu Aug 21 2014 Dmitriy Kuminov <coding@dmik.org> 0.5-1
84- Add support for offset parameter in mmap().
85- Change versioning scheme (caused Epoch change).
86
87* Wed Nov 02 2011 yd
88- added -Zdll to build system
89- improved build system
90- included wpstk source code
Note: See TracBrowser for help on using the repository browser.