]>
Commit | Line | Data |
---|---|---|
c1f16d1a JB |
1 | Summary: LibreDWG - free implementation of the DWG file format |
2 | Summary(pl.UTF-8): LibreDWG - wolnodostępna implementacja formatu plików DWG | |
3 | Name: libredwg | |
912a3222 | 4 | Version: 0.12.4 |
c2574b20 | 5 | Release: 2 |
c1f16d1a JB |
6 | License: GPL v3+ |
7 | Group: Libraries | |
8 | Source0: https://ftp.gnu.org/gnu/libredwg/%{name}-%{version}.tar.xz | |
912a3222 | 9 | # Source0-md5: 9aba1400b02db931f4ee8a1155fd2376 |
9467f20e JB |
10 | Patch0: %{name}-info.patch |
11 | Patch1: %{name}-python.patch | |
912a3222 | 12 | Patch2: %{name}-sh.patch |
c1f16d1a JB |
13 | URL: http://www.gnu.org/software/libredwg/ |
14 | BuildRequires: autoconf >= 2.61 | |
15 | BuildRequires: automake >= 1:1.14 | |
16 | BuildRequires: bash | |
17 | BuildRequires: doxygen | |
18 | BuildRequires: libtool >= 2:2 | |
19 | BuildRequires: libxml2-devel >= 2.0 | |
20 | BuildRequires: pcre2-8-devel | |
21 | BuildRequires: pcre2-16-devel | |
22 | BuildRequires: perl-devel | |
23 | BuildRequires: pkgconfig | |
24 | BuildRequires: pslib-devel | |
25 | BuildRequires: python-devel >= 1:2.7 | |
26 | BuildRequires: rpm-perlprov | |
27 | BuildRequires: rpm-pythonprov | |
28 | BuildRequires: sed >= 4.0 | |
29 | BuildRequires: swig-python >= 1.3.17 | |
30 | BuildRequires: tar >= 1:1.22 | |
31 | BuildRequires: texinfo | |
32 | BuildRequires: xz | |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
34 | ||
35 | %description | |
36 | LibreDWG is a free C library to read DWG files. DWG is a file format | |
37 | created in the 70's for the emerging CAD applications. Currently it | |
38 | is the native file format of AutoCAD, a proprietary CAD program | |
39 | developed by AutoDesk. | |
40 | ||
41 | %description -l pl.UTF-8 | |
42 | LibreDWG to wolnodostępna biblioteka C do odczytu plików DWG. DWG to | |
43 | format plików powstały w latach 70. dla powstających aplikacji CAD. | |
44 | Obecnie jest to natywny format AutoCAD-a - własnościowego programu | |
45 | CAD rozwijanego przez firmę AutoDesk. | |
46 | ||
47 | %package devel | |
48 | Summary: Header files for LibreDWG library | |
49 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LibreDWG | |
50 | Group: Development/Libraries | |
51 | Requires: %{name} = %{version}-%{release} | |
52 | # dwg.h file | |
53 | Conflicts: libdwg-devel | |
54 | ||
55 | %description devel | |
56 | Header files for LibreDWG library. | |
57 | ||
58 | %description devel -l pl.UTF-8 | |
59 | Pliki nagłówkowe biblioteki LibreDWG. | |
60 | ||
61 | %package static | |
62 | Summary: Static LibreDWG library | |
63 | Summary(pl.UTF-8): Statyczna biblioteka LibreDWG | |
64 | Group: Development/Libraries | |
65 | Requires: %{name}-devel = %{version}-%{release} | |
66 | ||
67 | %description static | |
68 | Static LibreDWG library. | |
69 | ||
70 | %description static -l pl.UTF-8 | |
71 | Statyczna biblioteka LibreDWG. | |
72 | ||
73 | %package -n perl-libredwg | |
74 | Summary: Perl interface for LibreDWG library | |
75 | Summary(pl.UTF-8): Interfejs Perla do biblioteki LibreDWG | |
76 | Group: Development/Languages/Perl | |
77 | Requires: %{name} = %{version}-%{release} | |
78 | ||
79 | %description -n perl-libredwg | |
80 | Perl interface for LibreDWG library. | |
81 | ||
82 | %description -n perl-libredwg -l pl.UTF-8 | |
83 | Interfejs Perla do biblioteki LibreDWG. | |
84 | ||
85 | %package -n python-libredwg | |
86 | Summary: Python interface for LibreDWG library | |
87 | Summary(pl.UTF-8): Interfejs Pythona do biblioteki LibreDWG | |
88 | Group: Development/Languages/Perl | |
89 | Requires: %{name} = %{version}-%{release} | |
90 | ||
91 | %description -n python-libredwg | |
92 | Python interface for LibreDWG library. | |
93 | ||
94 | %description -n python-libredwg -l pl.UTF-8 | |
95 | Interfejs Pythona do biblioteki LibreDWG. | |
96 | ||
97 | %prep | |
98 | %setup -q | |
99 | %patch0 -p1 | |
100 | %patch1 -p1 | |
912a3222 | 101 | %patch2 -p1 |
c1f16d1a JB |
102 | |
103 | # no git-version-gen in release tarball | |
104 | %{__sed} -i -e 's/m4_esyscmd.*git-version-gen.*/[%{version}],/' configure.ac | |
105 | ||
610080b3 JB |
106 | # disable when not running tests |
107 | %{__sed} -i -e '/^check_PROGRAMS/ s/ llvmfuzz_standalone//' examples/Makefile.am | |
108 | ||
c1f16d1a JB |
109 | %build |
110 | %{__libtoolize} | |
111 | %{__aclocal} -I m4 | |
112 | %{__autoconf} | |
113 | %{__autoheader} | |
114 | %{__automake} | |
115 | %configure \ | |
116 | --disable-silent-rules \ | |
117 | --with-perl-install=vendor | |
118 | ||
119 | %{__make} | |
120 | ||
121 | %install | |
122 | rm -rf $RPM_BUILD_ROOT | |
123 | ||
124 | %{__make} install \ | |
125 | DESTDIR=$RPM_BUILD_ROOT | |
126 | ||
127 | # obsoleted by pkg-config | |
128 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/libredwg.la | |
129 | ||
130 | %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_LibreDWG.la | |
131 | %py_postclean | |
132 | ||
9467f20e JB |
133 | # just example, nothing really useful |
134 | install -d $RPM_BUILD_ROOT%{_examplesdir}/python-libredwg-%{version} | |
135 | %{__mv} $RPM_BUILD_ROOT%{_datadir}/load_dwg.py $RPM_BUILD_ROOT%{_examplesdir}/python-libredwg-%{version} | |
136 | # packaged as %doc | |
137 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/dwgadd.example | |
138 | ||
c1f16d1a JB |
139 | %clean |
140 | rm -rf $RPM_BUILD_ROOT | |
141 | ||
142 | %post -p /sbin/ldconfig | |
143 | %postun -p /sbin/ldconfig | |
144 | ||
145 | %post devel -p /sbin/postshell | |
146 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
147 | ||
148 | %postun devel -p /sbin/postshell | |
149 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
150 | ||
151 | %files | |
152 | %defattr(644,root,root,755) | |
9467f20e | 153 | %doc AUTHORS ChangeLog NEWS README TODO examples/dwgadd.example |
c1f16d1a JB |
154 | %attr(755,root,root) %{_bindir}/dwg2SVG |
155 | %attr(755,root,root) %{_bindir}/dwg2dxf | |
156 | %attr(755,root,root) %{_bindir}/dwg2ps | |
9467f20e | 157 | %attr(755,root,root) %{_bindir}/dwgadd |
c1f16d1a JB |
158 | %attr(755,root,root) %{_bindir}/dwgbmp |
159 | %attr(755,root,root) %{_bindir}/dwgfilter | |
160 | %attr(755,root,root) %{_bindir}/dwggrep | |
161 | %attr(755,root,root) %{_bindir}/dwglayers | |
162 | %attr(755,root,root) %{_bindir}/dwgread | |
163 | %attr(755,root,root) %{_bindir}/dwgrewrite | |
164 | %attr(755,root,root) %{_bindir}/dwgwrite | |
165 | %attr(755,root,root) %{_bindir}/dxf2dwg | |
166 | %attr(755,root,root) %{_bindir}/dxfwrite | |
167 | %attr(755,root,root) %{_libdir}/libredwg.so.*.*.* | |
168 | %attr(755,root,root) %ghost %{_libdir}/libredwg.so.0 | |
169 | %{_mandir}/man1/dwg2SVG.1* | |
170 | %{_mandir}/man1/dwg2dxf.1* | |
171 | %{_mandir}/man1/dwg2ps.1* | |
9467f20e | 172 | %{_mandir}/man1/dwgadd.1* |
c1f16d1a JB |
173 | %{_mandir}/man1/dwgbmp.1* |
174 | %{_mandir}/man1/dwgfilter.1* | |
175 | %{_mandir}/man1/dwggrep.1* | |
176 | %{_mandir}/man1/dwglayers.1* | |
177 | %{_mandir}/man1/dwgread.1* | |
178 | %{_mandir}/man1/dwgrewrite.1* | |
179 | %{_mandir}/man1/dwgwrite.1* | |
180 | %{_mandir}/man1/dxf2dwg.1* | |
181 | %{_mandir}/man1/dxfwrite.1* | |
9467f20e | 182 | %{_mandir}/man5/dwgadd.5* |
c1f16d1a JB |
183 | |
184 | %files devel | |
185 | %defattr(644,root,root,755) | |
186 | %attr(755,root,root) %{_libdir}/libredwg.so | |
187 | %{_includedir}/dwg.h | |
188 | %{_includedir}/dwg_api.h | |
189 | %{_pkgconfigdir}/libredwg.pc | |
190 | %{_infodir}/LibreDWG.info* | |
191 | ||
192 | %files static | |
193 | %defattr(644,root,root,755) | |
194 | %{_libdir}/libredwg.a | |
195 | ||
196 | %files -n perl-libredwg | |
197 | %defattr(644,root,root,755) | |
198 | %{perl_vendorarch}/LibreDWG.pm | |
199 | %dir %{perl_vendorarch}/auto | |
200 | %dir %{perl_vendorarch}/auto/LibreDWG | |
201 | %attr(755,root,root) %{perl_vendorarch}/auto/LibreDWG/LibreDWG.so | |
202 | ||
203 | %files -n python-libredwg | |
204 | %defattr(644,root,root,755) | |
205 | %attr(755,root,root) %{py_sitedir}/_LibreDWG.so | |
206 | %{py_sitescriptdir}/LibreDWG.py[co] | |
9467f20e | 207 | %{_examplesdir}/python-libredwg-%{version} |