]> git.pld-linux.org Git - packages/createrepo_c.git/blame - createrepo_c.spec
update deps
[packages/createrepo_c.git] / createrepo_c.spec
CommitLineData
cb0b4095 1# TODO:
cb0b4095 2# - drpm support?
eb85e3be
JB
3#
4# Conditional build:
d04b5509
JR
5%bcond_with rpm5 # build with rpm5, tests may fail (rpm.org vs rpm5 compat problems?)
6%bcond_without tests # make tests
7ab42891 7
eb85e3be
JB
8Summary: Creates a common metadata repository
9Summary(pl.UTF-8): Tworzenie wspólnego repozytorium metadanych
10Name: createrepo_c
6c555e93
JP
11Version: 0.21.1
12Release: 1
eb85e3be
JB
13License: GPL v2+
14Group: Applications/System
807f0e8d
JB
15#Source0Download: https://github.com/rpm-software-management/createrepo_c/releases
16Source0: https://github.com/rpm-software-management/createrepo_c/archive/%{version}/%{name}-%{version}.tar.gz
6c555e93 17# Source0-md5: 1c7de898d4c13901aae8b672bd1e812e
eb85e3be 18Patch0: %{name}-rpm5.patch
807f0e8d 19URL: https://github.com/rpm-software-management/createrepo_c
e2180175 20BuildRequires: bash-completion-devel >= 1:2.0
eb85e3be 21BuildRequires: bzip2-devel
6c555e93 22BuildRequires: cmake >= 2.8.12
eb85e3be
JB
23BuildRequires: curl-devel
24BuildRequires: doxygen
cb0b4095 25#BuildRequires: drpm-devel
eb85e3be 26BuildRequires: glib2-devel >= 1:2.22.0
317621c2 27BuildRequires: libmagic-devel >= 5.40-2
e2180175 28BuildRequires: libmodulemd-devel
eb85e3be
JB
29BuildRequires: libxml2-devel >= 2
30BuildRequires: openssl-devel
6c555e93 31BuildRequires: pkgconfig
eb85e3be 32%{?with_tests:BuildRequires: python-nose}
807f0e8d 33BuildRequires: python3-devel >= 1:3.2
6a19adf5 34BuildRequires: python3-modules
807f0e8d 35%{?with_tests:BuildRequires: python3-nose}
88265fc4 36BuildRequires: rpm-build >= 4.6
d04b5509 37BuildRequires: rpm-devel
eb85e3be 38BuildRequires: rpm-pythonprov
7fe79feb 39BuildRequires: rpmbuild(macros) >= 1.673
e2180175 40BuildRequires: sphinx-pdg
eb85e3be 41BuildRequires: sqlite3-devel >= 3
eb85e3be 42BuildRequires: xz-devel
e2180175 43BuildRequires: zchunk-devel
eb85e3be 44BuildRequires: zlib-devel
317621c2 45%{?with_tests:BuildRequires: zchunk}
eb85e3be
JB
46Requires: %{name}-libs = %{version}-%{release}
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50C implementation of Createrepo. This utility will generate a common
51metadata repository from a directory of RPM packages.
52
53%description -l pl.UTF-8
54Implementacja w C programu Createrepo. To narzędzie generuje wspólne
55repozytorium metadanych z katalogu pakietów RPM.
56
57%package libs
58Summary: Library for repodata manipulation
59Summary(pl.UTF-8): Biblioteka do operacji na danych repozytorium
60Group: Libraries
61Requires: glib2 >= 1:2.22.0
62
63%description libs
64This package contains the createrepo_c library for applications to
65easy manipulate with a repodata.
66
67%description libs -l pl.UTF-8
68Ten pakiet zawiera bibliotekę createrepo_c, pozwalającą aplikacjom na
69łatwe operowanie na danych repozytorium (repodata).
70
71%package devel
72Summary: Header files for createrepo_c library
73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki createrepo_c
74Group: Development/Libraries
75Requires: %{name}-libs = %{version}-%{release}
76Requires: bzip2-devel
77Requires: curl-devel
78Requires: expat-devel
79Requires: glib2-devel >= 1:2.22.0
80Requires: libmagic-devel
81Requires: libxml2-devel >= 2
d04b5509 82Requires: rpm-devel
eb85e3be
JB
83Requires: sqlite3-devel >= 3
84Requires: xz-devel
85Requires: zlib-devel
86
87%description devel
88This package contains the createrepo_c C header files. These
89development files are for easy manipulation with a repodata.
90
91%description devel -l pl.UTF-8
7ab42891
ER
92Ten pakiet zawiera pliki nagłówkowe C biblioteki createrepo_c. Mają na
93celu łatwe operowanie na danych repozytorium (repodata).
eb85e3be
JB
94
95%package apidocs
96Summary: API documentation for createrepo_c library
97Summary(pl.UTF-8): Dokumentacja API biblioteki createrepo_c
98Group: Documentation
88265fc4 99BuildArch: noarch
eb85e3be
JB
100
101%description apidocs
102API documentation for createrepo_c library.
103
104%description apidocs -l pl.UTF-8
105Dokumentacja API biblioteki createrepo_c.
106
807f0e8d
JB
107%package -n python3-createrepo_c
108Summary: Python 3 bindings for the createrepo_c library
109Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki createrepo_c
110Group: Development/Languages/Python
111Requires: %{name}-libs = %{version}-%{release}
317621c2 112Obsoletes: python-createrepo_c < 0.17.6
807f0e8d
JB
113
114%description -n python3-createrepo_c
115Python 3 bindings for the createrepo_c library.
116
117%description -n python3-createrepo_c -l pl.UTF-8
118Wiązania Pythona 3 do biblioteki createrepo_c.
eb85e3be
JB
119
120%package -n bash-completion-createrepo_c
121Summary: Bash completion for createrepo_c commands
122Summary(pl.UTF-8): Bashowe uzupełnianie dla poleceń createrepo_c
123Group: Applications/Shells
124Requires: %{name} = %{version}-%{release}
b5b52576 125Requires: bash-completion >= 1:2.0
88265fc4 126BuildArch: noarch
eb85e3be
JB
127
128%description -n bash-completion-createrepo_c
129Bash completion for createrepo_c commands (createrepo_c, mergerepo_c,
130modifyrepo_c).
131
132%description -n bash-completion-createrepo_c -l pl.UTF-8
133Bashowe uzupełnianie dla poleceń createrepo_c (createrepo_c,
134mergerepo_c, modifyrepo_c).
135
136%prep
807f0e8d 137%setup -q
d04b5509 138%{?with_rpm5:%patch0 -p1}
eb85e3be
JB
139
140%build
317621c2 141install -d build
807f0e8d 142cd build
807f0e8d 143%cmake .. \
7fe79feb 144 -DBASHCOMP_DIR=%{bash_compdir} \
807f0e8d
JB
145 -DPYTHON_DESIRED=3
146
147%{__make}
317621c2 148%{__make} doc
807f0e8d
JB
149
150%if %{with tests}
151%{__make} tests
152%{__make} test \
153 ARGS="-V"
154%endif
eb85e3be
JB
155
156%install
157rm -rf $RPM_BUILD_ROOT
158
317621c2 159%{__make} -C build install \
807f0e8d
JB
160 DESTDIR=$RPM_BUILD_ROOT
161%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/createrepo_c
162%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/createrepo_c
eb85e3be
JB
163
164%clean
165rm -rf $RPM_BUILD_ROOT
166
167%post libs -p /sbin/ldconfig
168%postun libs -p /sbin/ldconfig
169
170%files
171%defattr(644,root,root,755)
172%attr(755,root,root) %{_bindir}/createrepo_c
173%attr(755,root,root) %{_bindir}/mergerepo_c
174%attr(755,root,root) %{_bindir}/modifyrepo_c
807f0e8d 175%attr(755,root,root) %{_bindir}/sqliterepo_c
eb85e3be
JB
176%{_mandir}/man8/createrepo_c.8*
177%{_mandir}/man8/mergerepo_c.8*
7ab42891 178%{_mandir}/man8/modifyrepo_c.8*
807f0e8d 179%{_mandir}/man8/sqliterepo_c.8*
eb85e3be
JB
180
181%files libs
182%defattr(644,root,root,755)
183%doc AUTHORS README.md
184%attr(755,root,root) %{_libdir}/libcreaterepo_c.so.*.*.*
185%attr(755,root,root) %ghost %{_libdir}/libcreaterepo_c.so.0
186
187%files devel
188%defattr(644,root,root,755)
189%attr(755,root,root) %{_libdir}/libcreaterepo_c.so
190%{_pkgconfigdir}/createrepo_c.pc
191%{_includedir}/createrepo_c
192
193%files apidocs
194%defattr(644,root,root,755)
807f0e8d 195%doc build/doc/html
eb85e3be 196
807f0e8d
JB
197%files -n python3-createrepo_c
198%defattr(644,root,root,755)
199%dir %{py3_sitedir}/createrepo_c
200%attr(755,root,root) %{py3_sitedir}/createrepo_c/_createrepo_c.so
201%{py3_sitedir}/createrepo_c/__init__.py
202%{py3_sitedir}/createrepo_c/__pycache__
317621c2 203%{py3_sitedir}/createrepo_c-%{version}-py*.egg-info
807f0e8d 204
eb85e3be
JB
205%files -n bash-completion-createrepo_c
206%defattr(644,root,root,755)
bd7532a4
JB
207%{bash_compdir}/createrepo_c
208%{bash_compdir}/mergerepo_c
209%{bash_compdir}/modifyrepo_c
210%{bash_compdir}/sqliterepo_c
This page took 0.154898 seconds and 4 git commands to generate.