xref: /aosp_15_r20/external/google-fruit/extras/packaging/libfruit.spec (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
1*a65addddSAndroid Build Coastguard Worker#
2*a65addddSAndroid Build Coastguard Worker# spec file for package fruit
3*a65addddSAndroid Build Coastguard Worker#
4*a65addddSAndroid Build Coastguard Worker
5*a65addddSAndroid Build Coastguard WorkerName:           libfruit
6*a65addddSAndroid Build Coastguard WorkerVersion:        @Fruit_VERSION@
7*a65addddSAndroid Build Coastguard WorkerRelease:        0
8*a65addddSAndroid Build Coastguard WorkerSummary:        Dependency Injection Framework For C++
9*a65addddSAndroid Build Coastguard WorkerLicense:        Apache-2.0
10*a65addddSAndroid Build Coastguard WorkerGroup:          Development/Libraries/C and C++
11*a65addddSAndroid Build Coastguard WorkerUrl:            https://github.com/google/fruit
12*a65addddSAndroid Build Coastguard WorkerSource0:        fruit-%{version}.tar.gz
13*a65addddSAndroid Build Coastguard Worker
14*a65addddSAndroid Build Coastguard WorkerBuildRequires:  cmake
15*a65addddSAndroid Build Coastguard WorkerBuildRequires:  boost-devel
16*a65addddSAndroid Build Coastguard WorkerSuggests:       libfruit-devel = %{version}
17*a65addddSAndroid Build Coastguard Worker
18*a65addddSAndroid Build Coastguard Worker%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
19*a65addddSAndroid Build Coastguard WorkerBuildRequires:  gcc-c++ >= 5.0.0
20*a65addddSAndroid Build Coastguard Worker%else
21*a65addddSAndroid Build Coastguard Worker# OpenSUSE doesn't include the bugfix release version component in the package version.
22*a65addddSAndroid Build Coastguard WorkerBuildRequires:  gcc-c++ >= 5.0
23*a65addddSAndroid Build Coastguard Worker%endif
24*a65addddSAndroid Build Coastguard Worker
25*a65addddSAndroid Build Coastguard WorkerBuildRoot:      %{_tmppath}/%{name}-%{version}-build
26*a65addddSAndroid Build Coastguard Worker
27*a65addddSAndroid Build Coastguard Worker%description
28*a65addddSAndroid Build Coastguard WorkerFruit is a dependency injection framework for C++, loosely inspired by the
29*a65addddSAndroid Build Coastguard WorkerGuice framework for Java.
30*a65addddSAndroid Build Coastguard WorkerIt uses C++ metaprogramming together with some new C++11 features to detect
31*a65addddSAndroid Build Coastguard Workermost injection problems at compile-time.
32*a65addddSAndroid Build Coastguard Worker
33*a65addddSAndroid Build Coastguard Worker%package devel
34*a65addddSAndroid Build Coastguard WorkerSummary:        Dependency Injection Framework For C++ - Development Files
35*a65addddSAndroid Build Coastguard WorkerLicense:        Apache-2.0
36*a65addddSAndroid Build Coastguard WorkerGroup:          Development/Libraries/C and C++
37*a65addddSAndroid Build Coastguard WorkerUrl:            https://github.com/google/fruit
38*a65addddSAndroid Build Coastguard WorkerRequires:       libfruit = %{version}
39*a65addddSAndroid Build Coastguard Worker
40*a65addddSAndroid Build Coastguard Worker%description devel
41*a65addddSAndroid Build Coastguard WorkerFruit is a dependency injection framework for C++, loosely inspired by the
42*a65addddSAndroid Build Coastguard WorkerGuice framework for Java.
43*a65addddSAndroid Build Coastguard WorkerIt uses C++ metaprogramming together with some new C++11 features to detect
44*a65addddSAndroid Build Coastguard Workermost injection problems at compile-time.
45*a65addddSAndroid Build Coastguard Worker
46*a65addddSAndroid Build Coastguard Worker%prep
47*a65addddSAndroid Build Coastguard Worker%setup -q -n fruit-%{version}
48*a65addddSAndroid Build Coastguard Worker
49*a65addddSAndroid Build Coastguard Worker%build
50*a65addddSAndroid Build Coastguard Workercmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_INSTALL_LIBDIR=%{_libdir} -DCMAKE_BUILD_TYPE=RelWithDebInfo
51*a65addddSAndroid Build Coastguard Worker
52*a65addddSAndroid Build Coastguard Worker%{__make} %{?jobs:-j%jobs}
53*a65addddSAndroid Build Coastguard Worker
54*a65addddSAndroid Build Coastguard Worker%install
55*a65addddSAndroid Build Coastguard Worker%{__make} DESTDIR=%{buildroot} install
56*a65addddSAndroid Build Coastguard Worker
57*a65addddSAndroid Build Coastguard Worker%files
58*a65addddSAndroid Build Coastguard Worker%defattr(-,root,root)
59*a65addddSAndroid Build Coastguard Worker%{_libdir}/libfruit.*
60*a65addddSAndroid Build Coastguard Worker
61*a65addddSAndroid Build Coastguard Worker%files devel
62*a65addddSAndroid Build Coastguard Worker%defattr(-,root,root)
63*a65addddSAndroid Build Coastguard Worker%{_includedir}/fruit
64*a65addddSAndroid Build Coastguard Worker
65*a65addddSAndroid Build Coastguard Worker%changelog
66