]> git.pld-linux.org Git - packages/astyle.git/blame - astyle.spec
- ldconfig
[packages/astyle.git] / astyle.spec
CommitLineData
696559a5
JB
1#
2# Conditional build:
3%bcond_without java # Java library
4%bcond_without static_libs # static library
5
0db09b4a 6Summary: Automatic Indentation Filter
18f41a12 7Summary(pl.UTF-8): Automatyczny filtr wcięć
0db09b4a 8Name: astyle
696559a5 9Version: 3.1
0db09b4a 10Release: 1
696559a5 11License: MIT
0db09b4a 12Group: Development/Tools
005c43b8 13Source0: http://downloads.sourceforge.net/astyle/%{name}_%{version}_linux.tar.gz
696559a5 14# Source0-md5: 7712622f62661b1d8cb1062d7fedc390
ef6d8d8c 15URL: http://astyle.sourceforge.net/
696559a5 16%{?with_java:BuildRequires: jdk}
493103ac 17BuildRequires: libstdc++-devel
0db09b4a 18BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20%description
21Artistic Style is a reindenter and reformatter of C++, C and Java
22source code.
23
708add0a
JR
24%description -l pl.UTF-8
25Artistic Style to narzędzie do reformatowania kodu z poprawianiem
26wcięć dla źródeł w C++, C i Javie.
565dae39 27
696559a5
JB
28%package java
29Summary: AStyle library for Java
30Summary(pl.UTF-8): Biblioteka AStyle dla Javy
31Group: Libraries
32
33%description java
34AStyle library for Java.
35
36%description java -l pl.UTF-8
37Biblioteka AStyle dla Javy.
38
39%package devel
40Summary: Header file for AStyle library
41Summary(pl.UTF-8): Plik nagłówkowy biblioteki AStyle
42Group: Development/Libraries
43Requires: %{name} = %{version}-%{release}
44Requires: libstdc++-devel
45
46%description devel
47Header file for AStyle library.
48
49%description devel -l pl.UTF-8
50Plik nagłówkowy biblioteki AStyle.
51
52%package static
53Summary: Static AStyle library
54Summary(pl.UTF-8): Statyczna biblioteka AStyle
55Group: Development/Libraries
56Requires: %{name}-devel = %{version}-%{release}
57
58%description static
59Static AStyle library.
60
61%description static -l pl.UTF-8
62Statyczna biblioteka AStyle.
63
0db09b4a 64%prep
bd33c955 65%setup -q -n %{name}
0db09b4a 66
67%build
696559a5 68%{__make} -C build/gcc astyle shared %{?with_static_libs:static} %{?with_java:java} \
751e978f 69 CXX="%{__cxx}" \
0db09b4a 70 CPPFLAGS="%{rpmcflags}"
71
72%install
73rm -rf $RPM_BUILD_ROOT
0db09b4a 74
07881f01 75%{__make} -C build/gcc install \
bd33c955 76 INSTALL=install \
77 prefix=$RPM_BUILD_ROOT%{_prefix}
493103ac 78
696559a5
JB
79install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
80install build/gcc/bin/libastyle.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
81ln -sf $(basename build/gcc/bin/libastyle.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libastyle.so
82%if %{with java}
83install build/gcc/bin/libastylej.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
84ln -sf $(basename build/gcc/bin/libastylej.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libastylej.so
85%endif
86%if %{with static_libs}
87cp -p build/gcc/bin/libastyle.a $RPM_BUILD_ROOT%{_libdir}
88%endif
89cp -p src/astyle.h $RPM_BUILD_ROOT%{_includedir}
90
91/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
92
93# packaged as %doc
94%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
07881f01 95
0db09b4a 96%clean
97rm -rf $RPM_BUILD_ROOT
98
a300e1cd
JB
99%post -p /sbin/ldconfig
100%postun -p /sbin/ldconfig
101
0db09b4a 102%files
103%defattr(644,root,root,755)
696559a5
JB
104%doc LICENSE.md README.md doc/{*.html,*.css}
105%attr(755,root,root) %{_bindir}/astyle
106%attr(755,root,root) %{_libdir}/libastyle.so.*.*.*
107%attr(755,root,root) %ghost %{_libdir}/libastyle.so.3
108
109%if %{with java}
110%files java
111%defattr(644,root,root,755)
112%attr(755,root,root) %{_libdir}/libastylej.so.*.*.*
113%attr(755,root,root) %ghost %{_libdir}/libastylej.so.3
114%attr(755,root,root) %{_libdir}/libastylej.so
115%endif
116
117%files devel
118%defattr(644,root,root,755)
119%attr(755,root,root) %{_libdir}/libastyle.so
120%{_includedir}/astyle.h
121
122%if %{with static_libs}
123%files static
124%defattr(644,root,root,755)
125%{_libdir}/libastyle.a
126%endif
This page took 0.063633 seconds and 4 git commands to generate.