]> git.pld-linux.org Git - packages/OpenGTL.git/blame - OpenGTL.spec
- initial; unfinished
[packages/OpenGTL.git] / OpenGTL.spec
CommitLineData
e08dcf37
AM
1#
2%bcond_with tests
3#
4Summary: Graphics Transformation Languages
5Name: OpenGTL
6Version: 0.9.18
7Release: 0.1
8License: LGPLv2
9Group: Libraries
10URL: http://opengtl.org/
11Source0: http://download.opengtl.org/%{name}-%{version}.tar.bz2
12# Source0-md5: 8a9673c648ef5af4fcc7f60bb8282811
13%{?with_tests:Source1: http://download.opengtl.org/tests-data-%{version}.tar.bz2}
14BuildRequires: ImageMagick
15BuildRequires: cmake
16BuildRequires: doxygen
17BuildRequires: ghostscript
18BuildRequires: graphviz
19BuildRequires: libpng-devel
20BuildRequires: llvm-devel >= 3.0
21BuildRequires: texlive-dvips
22BuildRequires: texlive-latex
23BuildRequires: zlib-devel
24Requires: %{name}-libs = %{version}-%{release}
25
26%description
27OpenGTL provides tools, languages and libraries to create generic
28transformations for graphics. These transformations can be used by
29different programs, e.g. Krita, Gimp, CinePaint, etc.
30
31%package libs
32###### Unknown group!
33Summary: Runtime libraries for %{name}
34Group: System Environment/Libraries
35Requires: %{name} = %{version}-%{release}
36
37%description libs
38OpenGTL libraries.
39
40%package devel
41Summary: Libraries and header files for %{name}
42Group: Development/Languages
43Requires: %{name}-libs = %{version}-%{release}
44Requires: llvm-devel
45
46%description devel
47This package contains library and header files needed to develop new
48native programs that use the OpenGTL libraries.
49
50%prep
51%setup -q %{?with_tests:-a1}
52
53%build
54install -d build
55cd build
56%cmake \
57 -DOPENGTL_BUILD_TESTS:BOOL=ON \
58 %{?with_tests:-DOPENGTL_TESTS_DATA:PATH=$PWD/../tests-data} \
59 ..
60
61%{__make}
62
63cd ..
64doxygen OpenGTL.doxy
65
66%if %{with tests}
67export PKG_CONFIG_PATH=$RPM_BUILD_ROOT%{_npkgconfigdir}:%{buildroot}%{_pkgconfigdir}
68test "$(pkg-config --modversion GTLCore)" = "%{version}"
69test "$(pkg-config --modversion GTLImageIO)" = "%{version}"
70test "$(pkg-config --modversion OpenCTL)" = "%{version}"
71test "$(pkg-config --modversion OpenShiva)" = "%{version}"
72# some known failures due to missing test data , 17 tests failed out of 189
73# *with* test data, down to 2:
74# The following tests FAILED:
75# 177 - PerlinNoise.shiva (Failed)
76# 189 - grayscaliser.shiva (Failed)
77%{__make} test -C %{_target_platform} ||:
78%endif
79
80%install
81rm -rf $RPM_BUILD_ROOT
82
83%{__make} -C build install/fast \
84 DESTDIR=$RPM_BUILD_ROOT
85
86## unpackaged files
87rm -rf $RPM_BUILD_ROOT%{_docdir}/OpenGTL
88
89%clean
90rm -rf $RPM_BUILD_ROOT
91
92%files
93%defattr(644,root,root,755)
94%doc COPYING OpenGTL/README
95%attr(755,root,root) %{_bindir}/ctli
96%attr(755,root,root) %{_bindir}/ctltc
97%attr(755,root,root) %{_bindir}/gtlconvert
98%attr(755,root,root) %{_bindir}/imagecompare
99%attr(755,root,root) %{_bindir}/shiva
100%attr(755,root,root) %{_bindir}/shivacheck
101%attr(755,root,root) %{_bindir}/shivainfo
102%attr(755,root,root) %{_bindir}/shivanimator
103%{_datadir}/OpenGTL
104
105%post libs -p /sbin/ldconfig
106%postun libs -p /sbin/ldconfig
107
108%files libs
109%defattr(644,root,root,755)
110%{_libdir}/libGTLCore.so.%{version}
111%{_libdir}/libGTLFragment.so.%{version}
112%{_libdir}/libGTLImageIO.so.%{version}
113%{_libdir}/libOpenCTL.so.%{version}
114%{_libdir}/libOpenShiva.so.%{version}
115%{_libdir}/libGTLCore.so.0.8
116%{_libdir}/libGTLFragment.so.0.8
117%{_libdir}/libGTLImageIO.so.0.8
118%{_libdir}/libOpenCTL.so.0.8
119%{_libdir}/libOpenShiva.so.0.8
120%{_libdir}/GTLImageIO
121
122%files devel
123%defattr(644,root,root,755)
124%doc html/* build/OpenShiva/doc/reference/ShivaRef.pdf
125%attr(755,root,root) %{_bindir}/ctlc
126%attr(755,root,root) %{_bindir}/shivac
127%attr(755,root,root) %{_bindir}/shivatester
128%{_includedir}/GTLCore
129%{_includedir}/GTLFragment
130%{_includedir}/GTLImageIO
131%{_includedir}/OpenCTL
132%{_includedir}/OpenShiva
133%{_libdir}/libGTLCore.so
134%{_libdir}/libGTLFragment.so
135%{_libdir}/libGTLImageIO.so
136%{_libdir}/libOpenCTL.so
137%{_libdir}/libOpenShiva.so
138%{_pkgconfigdir}/GTLCore.pc
139%{_pkgconfigdir}/GTLImageIO.pc
140%{_pkgconfigdir}/OpenCTL.pc
141%{_pkgconfigdir}/OpenShiva.pc
This page took 0.110581 seconds and 4 git commands to generate.