1 Summary: LibreDWG - free implementation of the DWG file format
2 Summary(pl.UTF-8): LibreDWG - wolnodostępna implementacja formatu plików DWG
8 Source0: https://ftp.gnu.org/gnu/libredwg/%{name}-%{version}.tar.xz
9 # Source0-md5: 3cb1ec853a665b74924ac417698589d7
10 Patch0: %{name}-info.patch
11 Patch1: %{name}-python.patch
12 URL: http://www.gnu.org/software/libredwg/
13 BuildRequires: autoconf >= 2.61
14 BuildRequires: automake >= 1:1.14
16 BuildRequires: doxygen
17 BuildRequires: help2man
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
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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.
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}
53 Conflicts: libdwg-devel
56 Header files for LibreDWG library.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe biblioteki LibreDWG.
62 Summary: Static LibreDWG library
63 Summary(pl.UTF-8): Statyczna biblioteka LibreDWG
64 Group: Development/Libraries
65 Requires: %{name}-devel = %{version}-%{release}
68 Static LibreDWG library.
70 %description static -l pl.UTF-8
71 Statyczna biblioteka LibreDWG.
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}
79 %description -n perl-libredwg
80 Perl interface for LibreDWG library.
82 %description -n perl-libredwg -l pl.UTF-8
83 Interfejs Perla do biblioteki LibreDWG.
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}
91 %description -n python-libredwg
92 Python interface for LibreDWG library.
94 %description -n python-libredwg -l pl.UTF-8
95 Interfejs Pythona do biblioteki LibreDWG.
102 # no git-version-gen in release tarball
103 %{__sed} -i -e 's/m4_esyscmd.*git-version-gen.*/[%{version}],/' configure.ac
105 # disable when not running tests
106 %{__sed} -i -e '/^check_PROGRAMS/ s/ llvmfuzz_standalone//' examples/Makefile.am
115 --disable-silent-rules \
116 --with-perl-install=vendor
118 # programs/dwg2ps.1 is missing in dist as of 0.12.5
120 %{__make} -C programs regen-man
125 rm -rf $RPM_BUILD_ROOT
128 DESTDIR=$RPM_BUILD_ROOT
130 # obsoleted by pkg-config
131 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libredwg.la
133 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_LibreDWG.la
136 # just example, nothing really useful
137 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-libredwg-%{version}
138 %{__mv} $RPM_BUILD_ROOT%{_datadir}/load_dwg.py $RPM_BUILD_ROOT%{_examplesdir}/python-libredwg-%{version}
140 %{__rm} $RPM_BUILD_ROOT%{_datadir}/dwgadd.example
143 rm -rf $RPM_BUILD_ROOT
145 %post -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
148 %post devel -p /sbin/postshell
149 -/usr/sbin/fix-info-dir -c %{_infodir}
151 %postun devel -p /sbin/postshell
152 -/usr/sbin/fix-info-dir -c %{_infodir}
155 %defattr(644,root,root,755)
156 %doc AUTHORS ChangeLog NEWS README TODO examples/dwgadd.example
157 %attr(755,root,root) %{_bindir}/dwg2SVG
158 %attr(755,root,root) %{_bindir}/dwg2dxf
159 %attr(755,root,root) %{_bindir}/dwg2ps
160 %attr(755,root,root) %{_bindir}/dwgadd
161 %attr(755,root,root) %{_bindir}/dwgbmp
162 %attr(755,root,root) %{_bindir}/dwgfilter
163 %attr(755,root,root) %{_bindir}/dwggrep
164 %attr(755,root,root) %{_bindir}/dwglayers
165 %attr(755,root,root) %{_bindir}/dwgread
166 %attr(755,root,root) %{_bindir}/dwgrewrite
167 %attr(755,root,root) %{_bindir}/dwgwrite
168 %attr(755,root,root) %{_bindir}/dxf2dwg
169 %attr(755,root,root) %{_bindir}/dxfwrite
170 %attr(755,root,root) %{_libdir}/libredwg.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/libredwg.so.0
172 %{_mandir}/man1/dwg2SVG.1*
173 %{_mandir}/man1/dwg2dxf.1*
174 %{_mandir}/man1/dwg2ps.1*
175 %{_mandir}/man1/dwgadd.1*
176 %{_mandir}/man1/dwgbmp.1*
177 %{_mandir}/man1/dwgfilter.1*
178 %{_mandir}/man1/dwggrep.1*
179 %{_mandir}/man1/dwglayers.1*
180 %{_mandir}/man1/dwgread.1*
181 %{_mandir}/man1/dwgrewrite.1*
182 %{_mandir}/man1/dwgwrite.1*
183 %{_mandir}/man1/dxf2dwg.1*
184 %{_mandir}/man1/dxfwrite.1*
185 %{_mandir}/man5/dwgadd.5*
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_libdir}/libredwg.so
191 %{_includedir}/dwg_api.h
192 %{_pkgconfigdir}/libredwg.pc
193 %{_infodir}/LibreDWG.info*
196 %defattr(644,root,root,755)
197 %{_libdir}/libredwg.a
199 %files -n perl-libredwg
200 %defattr(644,root,root,755)
201 %{perl_vendorarch}/LibreDWG.pm
202 %dir %{perl_vendorarch}/auto
203 %dir %{perl_vendorarch}/auto/LibreDWG
204 %attr(755,root,root) %{perl_vendorarch}/auto/LibreDWG/LibreDWG.so
206 %files -n python-libredwg
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{py_sitedir}/_LibreDWG.so
209 %{py_sitescriptdir}/LibreDWG.py[co]
210 %{_examplesdir}/python-libredwg-%{version}