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

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

spec: added apr, apr-util, serf builds.

File size: 3.5 KB
Line 
1%define aprver 1
2
3Summary: Apache Portable Runtime library
4Name: apr
5Version: 1.4.5
6Release: 1%{?dist}
7License: ASL 2.0
8Group: System Environment/Libraries
9URL: http://apr.apache.org/
10Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2
11
12Patch1: apr-os2.patch
13Patch2: apr-1.2.2-locktimeout.patch
14Patch3: apr-1.2.2-libdir.patch
15Patch4: apr-1.2.7-pkgconf.patch
16
17BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
18
19#BuildRequires: autoconf, libtool, libuuid-devel, python
20# To enable SCTP support
21#BuildRequires: lksctp-tools-devel
22
23%description
24The mission of the Apache Portable Runtime (APR) is to provide a
25free library of C data structures and routines, forming a system
26portability layer to as many operating systems as possible,
27including Unices, MS Win32, BeOS and OS/2.
28
29%package devel
30Group: Development/Libraries
31Summary: APR library development kit
32Conflicts: subversion-devel < 0.20.1-2
33Requires: apr = %{version}-%{release}, pkgconfig
34
35%description devel
36This package provides the support files which can be used to
37build applications using the APR library. The mission of the
38Apache Portable Runtime (APR) is to provide a free library of
39C data structures and routines.
40
41%prep
42%setup -q
43%patch1 -p1 -b .os2
44%patch2 -p1 -b .locktimeout
45%patch3 -p1 -b .libdir
46%patch4 -p1 -b .pkgconf
47
48%build
49# regenerate configure script etc.
50#./buildconf
51
52# Forcibly prevent detection of shm_open (which then picks up but
53# does not use -lrt).
54#export ac_cv_search_shm_open=no
55
56export CONFIG_SHELL="/@unixroot/usr/bin/sh.exe"
57export LDFLAGS="-Zhigh-mem -Zargs-wild -Zargs-resp"
58export LIBS="-lurpo -lmmap"
59
60%configure \
61 --includedir=%{_includedir}/apr-%{aprver} \
62 --with-installbuilddir=%{_datadir}/apr-%{aprver}/build \
63 "--cache-file=%{_topdir}/cache/%{name}-%{_target_cpu}.cache"
64make %{?_smp_mflags}
65
66%install
67rm -rf $RPM_BUILD_ROOT
68make install DESTDIR=$RPM_BUILD_ROOT
69
70mkdir -p $RPM_BUILD_ROOT/%{_datadir}/aclocal
71install -m 644 build/find_apr.m4 $RPM_BUILD_ROOT/%{_datadir}/aclocal
72
73# Trim exported dependecies
74sed -ri '/^dependency_libs/{s,-l(uuid|crypt) ,,g}' \
75 $RPM_BUILD_ROOT%{_libdir}/apr*.la
76sed -ri '/^LIBS=/{s,-l(uuid|crypt) ,,g;s/ */ /g}' \
77 $RPM_BUILD_ROOT%{_bindir}/apr-%{aprver}-config
78sed -ri '/^Libs/{s,-l(uuid|crypt) ,,g}' \
79 $RPM_BUILD_ROOT%{_libdir}/pkgconfig/apr-%{aprver}.pc
80
81# Unpackaged files:
82rm -f $RPM_BUILD_ROOT%{_libdir}/apr.exp \
83 $RPM_BUILD_ROOT%{_libdir}/apr-*.la
84
85# rename static library
86mv $RPM_BUILD_ROOT%{_libdir}/apr-%{aprver}.lib $RPM_BUILD_ROOT%{_libdir}/apr-%{aprver}_s.lib
87# import library
88emximp -o $RPM_BUILD_ROOT%{_libdir}/apr-%{aprver}.lib $RPM_BUILD_ROOT%{_libdir}/apr-%{aprver}.dll
89# add jlibtool
90install -m 755 build/jlibtool.exe $RPM_BUILD_ROOT/%{_datadir}/apr-%{aprver}/build
91sed -ri 's#LIBTOOL=./build/jlibtool#LIBTOOL=%{_datadir}/apr-%{aprver}/build/jlibtool.exe#' \
92 $RPM_BUILD_ROOT%{_datadir}/apr-%{aprver}/build/apr_rules.mk
93
94
95%clean
96rm -rf $RPM_BUILD_ROOT
97
98%files
99%defattr(-,root,root,-)
100%doc CHANGES LICENSE NOTICE
101%{_libdir}/apr-%{aprver}.dll
102
103%files devel
104%defattr(-,root,root,-)
105%doc docs/APRDesign.html docs/canonical_filenames.html
106%doc docs/incomplete_types docs/non_apr_programs
107%{_bindir}/apr-%{aprver}-config
108%{_libdir}/apr-%{aprver}_s.lib
109%{_libdir}/apr-%{aprver}.lib
110%{_libdir}/pkgconfig/*.pc
111%dir %{_datadir}/apr-%{aprver}
112%dir %{_datadir}/apr-%{aprver}/build
113%{_datadir}/apr-%{aprver}/build/*
114%dir %{_includedir}/apr-%{aprver}
115%{_includedir}/apr-%{aprver}/*.h
116%{_datadir}/aclocal/*.m4
117
118%changelog
119* Fri Mar 02 2012 yd
120- initial unixroot build.
Note: See TracBrowser for help on using the repository browser.