]> git.pld-linux.org Git - packages/wimlib.git/blame - wimlib.spec
add static_libs bcond
[packages/wimlib.git] / wimlib.spec
CommitLineData
ab8ce3a1
JP
1# Conditional build:
2%bcond_without ntfs_3g # build without ntfs-3g (avoid GPLv2 dependency)
75f89efd 3%bcond_without static_libs # static library
ab8ce3a1 4
1b7fed55
JP
5Summary: Open source Windows Imaging (WIM) library
6Name: wimlib
e24303dc 7Version: 1.14.4
6e2e4aa4 8Release: 1
b6cb5e40 9License: GPL v3+ or LGPL v3+
1b7fed55
JP
10Group: Libraries
11Source0: https://wimlib.net/downloads/%{name}-%{version}.tar.gz
e24303dc 12# Source0-md5: 6a54e53d20d524d139e5f60e4604b1a3
1b7fed55 13URL: https://wimlib.net/
24b45974 14BuildRequires: libfuse3-devel
ab8ce3a1 15%{?with_ntfs_3g:BuildRequires: ntfs-3g-devel >= 1:2011.4.12}
1b7fed55 16BuildRequires: pkgconfig
75f89efd 17BuildRequires: rpmbuild(macros) >= 1.527
24b45974 18Requires: libfuse3-tools
ab8ce3a1 19%{?with_ntfs_3g:Requires: ntfs-3g-libs >= 1:2011.4.12}
1b7fed55
JP
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23wimlib is an open source, cross-platform library for creating,
24extracting, and modifying Windows Imaging (WIM) archives. WIM is a
25file archiving format, somewhat comparable to ZIP (and many other file
26archiving formats); but unlike ZIP, it allows storing various
27Windows-specific metadata, allows storing multiple "images" in a
28single archive, automatically deduplicates all file contents, and
29supports optional solid compression to get a better compression ratio.
30wimlib and its command-line frontend wimlib-imagex provide a free and
31cross-platform alternative to Microsoft's WIMGAPI, ImageX, and DISM.
32
33%package devel
34Summary: Development files for wimlib
35Group: Development/Libraries
36Requires: %{name} = %{version}-%{release}
37
38%description devel
39Development files for wimlib.
40
41%package static
42Summary: Static wimlib library
43Group: Development/Libraries
44Requires: %{name}-devel = %{version}-%{release}
45
46%description static
47Static wimlib library.
48
49%package tools
50Summary: Tools for creating, modifying, extracting, and mounting WIM files
51Group: Applications/System
52Requires: %{name} = %{version}-%{release}
bbedeecf 53Suggests: mkisofs
1b7fed55
JP
54
55%description tools
56Tools for creating, modifying, extracting, and mounting WIM files.
57
58%prep
59%setup -q
60
61%{__sed} -i -e '1s,/usr/bin/env bash,%{__bash},' programs/mkwinpeimg.in
62
63%build
64%configure \
ab8ce3a1 65 --disable-silent-rules \
75f89efd 66 %{__enable_disable static_libs static} \
ab8ce3a1 67 %{!?with_ntfs_3g:--without-ntfs-3g}
1b7fed55
JP
68%{__make}
69
70%install
71rm -rf $RPM_BUILD_ROOT
72
73%{__make} install \
74 DESTDIR=$RPM_BUILD_ROOT
75
76%{__rm} $RPM_BUILD_ROOT%{_libdir}/libwim.la
77
78%clean
79rm -rf $RPM_BUILD_ROOT
80
81%post -p /sbin/ldconfig
82%postun -p /sbin/ldconfig
83
84%files
85%defattr(644,root,root,755)
24b45974 86%doc COPYING NEWS.md README.md
1b7fed55
JP
87%attr(755,root,root) %{_libdir}/libwim.so.*.*.*
88%attr(755,root,root) %ghost %{_libdir}/libwim.so.15
89
90%files devel
91%defattr(644,root,root,755)
92%attr(755,root,root) %{_libdir}/libwim.so
93%{_includedir}/wimlib.h
94%{_pkgconfigdir}/wimlib.pc
95
75f89efd 96%if %{with static_libs}
1b7fed55
JP
97%files static
98%defattr(644,root,root,755)
99%{_libdir}/libwim.a
75f89efd 100%endif
1b7fed55
JP
101
102%files tools
103%defattr(644,root,root,755)
104%attr(755,root,root) %{_bindir}/mkwinpeimg
105%attr(755,root,root) %{_bindir}/wimappend
106%attr(755,root,root) %{_bindir}/wimapply
107%attr(755,root,root) %{_bindir}/wimcapture
108%attr(755,root,root) %{_bindir}/wimdelete
109%attr(755,root,root) %{_bindir}/wimdir
110%attr(755,root,root) %{_bindir}/wimexport
111%attr(755,root,root) %{_bindir}/wimextract
112%attr(755,root,root) %{_bindir}/wiminfo
113%attr(755,root,root) %{_bindir}/wimjoin
114%attr(755,root,root) %{_bindir}/wimlib-imagex
115%attr(755,root,root) %{_bindir}/wimmount
116%attr(755,root,root) %{_bindir}/wimmountrw
117%attr(755,root,root) %{_bindir}/wimoptimize
118%attr(755,root,root) %{_bindir}/wimsplit
119%attr(755,root,root) %{_bindir}/wimunmount
120%attr(755,root,root) %{_bindir}/wimupdate
121%attr(755,root,root) %{_bindir}/wimverify
122%{_mandir}/man1/mkwinpeimg.1*
123%{_mandir}/man1/wimappend.1*
124%{_mandir}/man1/wimapply.1*
125%{_mandir}/man1/wimcapture.1*
126%{_mandir}/man1/wimdelete.1*
127%{_mandir}/man1/wimdir.1*
128%{_mandir}/man1/wimexport.1*
129%{_mandir}/man1/wimextract.1*
130%{_mandir}/man1/wiminfo.1*
131%{_mandir}/man1/wimjoin.1*
132%{_mandir}/man1/wimlib-imagex-append.1*
133%{_mandir}/man1/wimlib-imagex-apply.1*
134%{_mandir}/man1/wimlib-imagex-capture.1*
135%{_mandir}/man1/wimlib-imagex-delete.1*
136%{_mandir}/man1/wimlib-imagex-dir.1*
137%{_mandir}/man1/wimlib-imagex-export.1*
138%{_mandir}/man1/wimlib-imagex-extract.1*
139%{_mandir}/man1/wimlib-imagex-info.1*
140%{_mandir}/man1/wimlib-imagex-join.1*
141%{_mandir}/man1/wimlib-imagex-mount.1*
142%{_mandir}/man1/wimlib-imagex-mountrw.1*
143%{_mandir}/man1/wimlib-imagex-optimize.1*
144%{_mandir}/man1/wimlib-imagex-split.1*
145%{_mandir}/man1/wimlib-imagex-unmount.1*
146%{_mandir}/man1/wimlib-imagex-update.1*
147%{_mandir}/man1/wimlib-imagex-verify.1*
148%{_mandir}/man1/wimlib-imagex.1*
149%{_mandir}/man1/wimmount.1*
150%{_mandir}/man1/wimmountrw.1*
151%{_mandir}/man1/wimoptimize.1*
152%{_mandir}/man1/wimsplit.1*
153%{_mandir}/man1/wimunmount.1*
154%{_mandir}/man1/wimupdate.1*
155%{_mandir}/man1/wimverify.1*
This page took 0.286184 seconds and 4 git commands to generate.