]> git.pld-linux.org Git - packages/dime.git/blame - dime.spec
- added c++,doc patches to build with recent g++ and latex
[packages/dime.git] / dime.spec
CommitLineData
23798853 1Summary: DIME - DXF Import, manipulation and Export library
5ee6c200 2Summary(pl.UTF-8): DIME - biblioteka do manipulacji plikami w formacie DXF
6c4aa080 3Name: dime
4Version: 0.9.1
2a79f7eb
JB
5Release: 4
6License: GPL v2
6c4aa080 7Group: Libraries
2a79f7eb
JB
8# original source (no lonver available): ftp://ftp.sim.no/pub/dime/
9# new snapshot: ftp://ftp.sim.no/pub/snapshots/dime-latest.tar.gz
e290ef34 10Source0: %{name}-%{version}-src.tar.bz2
472d805c 11# Source0-md5: 142af240cd35508d606917a38164c759
e290ef34 12Source1: %{name}-%{version}-doc.tar.bz2
14755283 13# Source1-md5: 994706320ce7d222a1597913ba0cbee0
2a79f7eb
JB
14Patch0: %{name}-c++.patch
15Patch1: %{name}-shared.patch
16Patch2: %{name}-doc.patch
17URL: http://www.coin3d.org/lib/dime
18BuildRequires: libstdc++-devel
19BuildRequires: libtool
c075ace9 20BuildRequires: tetex-dvips
21BuildRequires: tetex-fonts-ams
22BuildRequires: tetex-format-latex
23BuildRequires: tetex-makeindex
24BuildRequires: tetex-metafont
25BuildRequires: tetex-tex-misc
b9b17cff 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6c4aa080 27
6c4aa080 28%description
8952dc83 29Dime is a C++ class library for reading, constructing, manipulating,
30and writing DXF file data. The name is an acronym for DXF Import,
31Manipulation, and Export library. The DXF file format originates from
32AutoCAD, but is now in widespread use.
6c4aa080 33
34The focus of the library is primarily on the following items:
35
8952dc83 36- loading DXF files into a dime object hierarchy containing the DXF
37 data
6c4aa080 38- building dime object hierarchies from scratch
39- extracting geometry data from dime object hierarchies
40- manipulating dime object hierarchies
8952dc83 41- traversing the dime object hierarchies while performing various
42 tasks
43- saving dime object hierarchies as files conforming to the DXF file
44 format
6c4aa080 45
46The intended purpose of dime was on importing and exporting DXF files.
47For this kind of usage, special memory management techniques has been
48implemented, that can be used to boost the performance significantly.
49
26285810
JR
50%description -l pl.UTF-8
51Dime jest biblioteką klas C++ służącą odczytywaniu, tworzeniu,
52modyfikacji i zachowywaniu danych w plikach DXF. Nazwa jest skrótem od
53pierwszych liter: słów DXF Import, Manipulation, and Export library.
8952dc83 54Format pliku DXF pochodzi z AutoCAD-a, obecnie jest jednak bardzo
55popularny.
8f1322b7 56
26285810
JR
57Bibliotek obsługuje głównie następujące funkcje:
58- ładowanie plików DXF do hierarchii obiektu dime zawierającej dane
8952dc83 59 DXF
26285810
JR
60- budowanie hierarchii obiektów dime od zera
61- ekstrakcja danych geometrycznych z hierarchii obiektów dime
62- manipulacja hierarchią obiektów dime
63- przegląd hierarchii obiektów dime podczas wykonywania różnych zadań
64- zachowywanie obiektów hierarchii dime w postaci plików zgodnych z
2a79f7eb
JB
65 formatem DXF
66
67Pierwotnym celem dime było importowanie i eksportowanie plików DXF.
68Dlatego zaimplementowano specjalne techniki zarządzania pamięcią,
69dzięki którym można znacznie zwiększyć wydajność.
6c4aa080 70
71%package devel
2a79f7eb
JB
72Summary: Header files for DIME
73Summary(pl.UTF-8): Pliki nagłówkowe DIME
6c4aa080 74Group: Development/Libraries
c3c0e157 75Requires: %{name} = %{version}-%{release}
6c4aa080 76
77%description devel
2a79f7eb 78Header files for DIME.
8301fb2b 79
26285810 80%description devel -l pl.UTF-8
2a79f7eb
JB
81Pliki nagłówkowe DIME.
82
83%package static
84Summary: Static DIME library
85Summary(pl.UTF-8): Statyczna biblioteka DIME
86Group: Development/Libraries
87Requires: %{name}-devel = %{version}-%{release}
88
89%description static
90Static DIME library.
91
92%description static -l pl.UTF-8
93Statyczna biblioteka DIME.
6c4aa080 94
95%package documentation
2a79f7eb 96Summary: DIME documentation
5ee6c200 97Summary(pl.UTF-8): DIME - dokumentacja
b477f24b 98Group: Documentation
6c4aa080 99
100%description documentation
2a79f7eb 101DIME documentation.
8301fb2b 102
26285810 103%description documentation -l pl.UTF-8
2a79f7eb 104Dokumentacja do DIME.
6c4aa080 105
106%prep
2a79f7eb
JB
107%setup -q -b1
108%patch0 -p1
109%patch1 -p1
110%patch2 -p1
6c4aa080 111
112%build
2a79f7eb 113%{__make} -C build libdime.la \
1facb55a 114 CC="%{__cxx}" \
2a79f7eb
JB
115 OPT="%{rpmcxxflags} %{rpmcppflags}" \
116 LDFLAGS="%{rpmldflags}" \
117 LIBDIR=%{_libdir}
1facb55a
JB
118
119%{__make} -C docs/latex refman.ps
6c4aa080 120
121%install
122rm -rf $RPM_BUILD_ROOT
17128615 123install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}} \
e4d38ecb 124 $RPM_BUILD_ROOT%{_docdir}/%{name}-documentation-%{version}/{latex,html}
6c4aa080 125
2a79f7eb
JB
126cp -pr include/* $RPM_BUILD_ROOT%{_includedir}
127libtool --mode=install install build/libdime.la $RPM_BUILD_ROOT%{_libdir}
6c4aa080 128
2a79f7eb
JB
129cp -pr docs/latex/*.tex $RPM_BUILD_ROOT%{_docdir}/%{name}-documentation-%{version}/latex
130cp -pr docs/latex/*.sty $RPM_BUILD_ROOT%{_docdir}/%{name}-documentation-%{version}/latex
131cp -pr docs/html/* $RPM_BUILD_ROOT%{_docdir}/%{name}-documentation-%{version}/html
6c4aa080 132
6c4aa080 133%clean
134rm -rf $RPM_BUILD_ROOT
135
136%files
8952dc83 137%defattr(644,root,root,755)
2a79f7eb
JB
138%doc ChangeLog README TODO
139%attr(755,root,root) %{_libdir}/libdime.so.*.*.*
140%attr(755,root,root) %ghost %{_libdir}/libdime.so.0
6c4aa080 141
142%files devel
8952dc83 143%defattr(644,root,root,755)
2a79f7eb
JB
144%doc docs/latex/refman.ps
145%attr(755,root,root) %{_libdir}/libdime.so
146%{_libdir}/libdime.la
1facb55a 147%{_includedir}/dime
6c4aa080 148
2a79f7eb
JB
149%files static
150%defattr(644,root,root,755)
151%{_libdir}/libdime.a
152
6c4aa080 153%files documentation
154%defattr(644,root,root,755)
1facb55a
JB
155%dir %{_docdir}/%{name}-documentation-%{version}
156%{_docdir}/%{name}-documentation-%{version}/latex
157%{_docdir}/%{name}-documentation-%{version}/html
This page took 0.056864 seconds and 4 git commands to generate.