-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathboost154.spec
137 lines (119 loc) · 4.16 KB
/
boost154.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# To Build:
#
# sudo yum -y install rpmdevtools && rpmdev-setuptree
# sudo yum -y install bzip2-devel gcc44-c++ python-devel python-libs libicu-devel openmpi-libs
# wget http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz -O ~/rpmbuild/SOURCES/boost_1_54_0.tar.gz
# wget https://raw.github.com/nmilford/rpm-boost154/master/boost154.spec -O ~/rpmbuild/SPECS/boos154t.spec
# rpmbuild -bb ~/rpmbuild/SPECS/boost154.spec
%define major_ver 1
%define minor_ver 54
%define patch_lvl 0
%define flat_ver %{major_ver}_%{minor_ver}_%{patch_lvl}
%define dot_ver %{major_ver}.%{minor_ver}.%{patch_lvl}
Name: boost154
Version: %{dot_ver}
Release: 1
Summary: The Boost C++ headers and shared development libraries
Group: System Environment/Libraries
License: Boost
URL: http://www.boost.org/
Source0: http://downloads.sourceforge.net/project/boost/boost/%{dot_ver}/boost_%{flat_ver}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: bzip2-devel
BuildRequires: gcc44-c++
BuildRequires: python-devel
BuildRequires: python-libs
BuildRequires: libicu-devel
BuildRequires: openmpi-libs
Requires: bzip2
Requires: python-libs
Obsoletes: boost
Obsoletes: boost-date-time
Obsoletes: boost-devel
Obsoletes: boost-filesystem
Obsoletes: boost-graph
Obsoletes: boost-iostreams
Obsoletes: boost-program-options
Obsoletes: boost-python
Obsoletes: boost-regex
Obsoletes: boost-serialization
Obsoletes: boost-signals
Obsoletes: boost-system
Obsoletes: boost-test
Obsoletes: boost-thread
Obsoletes: boost-wave
Obsoletes: boost141
Obsoletes: boost141-date-time
Obsoletes: boost141-devel
Obsoletes: boost141-doc
Obsoletes: boost141-filesystem
Obsoletes: boost141-graph
Obsoletes: boost141-graph-mpich2
Obsoletes: boost141-graph-openmpi
Obsoletes: boost141-iostreams
Obsoletes: boost141-math
Obsoletes: boost141-mpich2
Obsoletes: boost141-mpich2-devel
Obsoletes: boost141-mpich2-python
Obsoletes: boost141-openmpi
Obsoletes: boost141-openmpi-devel
Obsoletes: boost141-openmpi-python
Obsoletes: boost141-program-options
Obsoletes: boost141-python
Obsoletes: boost141-regex
Obsoletes: boost141-serialization
Obsoletes: boost141-signals
Obsoletes: boost141-signals
Obsoletes: boost141-static
Obsoletes: boost141-system
Obsoletes: boost141-test
Obsoletes: boost141-thread
Obsoletes: boost141-wave
%description
Boost provides free peer-reviewed portable C++ source libraries. The
emphasis is on libraries which work well with the C++ Standard
Library, in the hopes of establishing "existing practice" for
extensions and providing reference implementations so that the Boost
libraries are suitable for eventual standardization. (Some of the
libraries have already been proposed for inclusion in the C++
Standards Committee's upcoming C++ Standard Library Technical Report.)
%package devel
Summary: The Boost C++ headers and shared development libraries
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
Headers and shared object symlinks for the Boost C++ libraries.
%package static
Summary: The Boost C++ static development libraries
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static Boost C++ libraries.
%prep
%setup -q -n boost_%{flat_ver}
%build
BOOST_ROOT=`pwd`
export BOOST_ROOT
./bootstrap.sh --prefix=%{buildroot}/usr/ --with-toolset=gcc --with-icu
%install
install -d -m 755 %{buildroot}/usr/
# Make sure we're building with GCC 4.4
sed -i -e 's|using gcc|using gcc : : g++44|' %{_builddir}/boost_%{flat_ver}/project-config.jam
./b2 --layout=system install
%clean
rm -rf %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-, root, root, -)
/usr/lib/*.so*
%files devel
%defattr(-, root, root, -)
%{_includedir}/boost
/usr/lib/*.so*
%files static
%defattr(-, root, root, -)
/usr/lib/*.a
%changelog
* Thu Jul 04 2013 Nathan Milford <[email protected]> 1.54.0-1
- Initial spec.