]> git.pld-linux.org Git - packages/apt.git/blame - apt.spec
- versioned Obsoletes
[packages/apt.git] / apt.spec
CommitLineData
cd3ee3a9 1# TODO:
f7a8cb12 2# - use system lua
14d6980c
JB
3# NOTE: apt is currently not supported as PLD package manager;
4# apt 0.5.x was never supported because of too greedy Obsoletes handling
b4f50c19
JB
5#
6# Conditional build:
7%bcond_without python # Python binding
0c079bb8 8%bcond_with rpm5 # build with rpm5 instead of rpm.org
b4f50c19 9#
0d7c555f 10Summary: Debian's Advanced Packaging Tool with RPM support
8b79925f
ER
11Summary(pl.UTF-8): Zaawansowane narzędzie do zarządzania pakietami
12Summary(pt.UTF-8): Frontend avançado para pacotes rpm e deb
69ac8f7c 13Name: apt
6d607edd 14Version: 0.5.15lorg3.94a
5e58614e 15Release: 0.1
7fa0d7cf 16License: GPL v2+
0d7c555f 17Group: Applications/Archiving
6d607edd
ER
18Source0: http://apt-rpm.org/testing/%{name}-%{version}.tar.bz2
19# Source0-md5: c1f3702c0a91a31132c1019d559e2ae3
0d7c555f 20Source1: %{name}.conf
28ce8bc0 21Source2: %{name}-sources.list
0d7c555f 22Source3: vendors.list
1123f82c 23Source4: rpmpriorities
be3965ce 24Source5: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-pl-man-pages.tar.bz2
0ec68717 25# Source5-md5: a3e9b7fd3dbf243d63cbfcc78cb20c1c
7fa0d7cf 26Patch0: %{name}-rpm5.patch
2eddf0aa
JR
27Patch1: %{name}-pld_man.patch
28Patch2: %{name}-man_fixes.patch
7fa0d7cf 29Patch3: %{name}-includes.patch
2eddf0aa
JR
30Patch4: %{name}-filed.patch
31Patch5: %{name}-pld_user_in_ftp_pass.patch
7fa0d7cf 32Patch6: %{name}-format.patch
0c079bb8
JB
33Patch7: %{name}-types.patch
34Patch8: %{name}-rpm4.14.patch
5e58614e 35URL: http://apt-rpm.org/
7fa0d7cf
JB
36BuildRequires: autoconf >= 2.59
37BuildRequires: automake >= 1:1.9.5
38BuildRequires: bzip2-devel
3b32f564 39BuildRequires: docbook-dtd31-sgml
40BuildRequires: docbook-utils
7fa0d7cf 41BuildRequires: gettext-tools >= 0.14.5
3b32f564 42BuildRequires: libstdc++-devel
43BuildRequires: libtool
7fa0d7cf
JB
44BuildRequires: libxml2-devel >= 1:2.6
45BuildRequires: ncurses-devel
46BuildRequires: readline-devel
47BuildRequires: rpm-devel >= 5
48BuildRequires: sqlite3-devel
49BuildRequires: zlib-devel
b4f50c19
JB
50%if %{with python}
51BuildRequires: python-devel >= 2
52BuildRequires: rpm-pythonprov
53BuildRequires: swig-python
54%endif
85c2b717 55Requires: gnupg
7fa0d7cf 56Requires: libxml2 >= 1:2.6
85c2b717 57Requires: rpm
fad6838f 58Obsoletes: libapt-pkg < 0.3.19cnc36
8a9a5a64 59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
df70725a
AM
60
61%description
0d7c555f
AM
62A port of Debian's apt tools for RPM based distributions. It provides
63the apt-get utility that provides a simpler, safer way to install and
64upgrade packages. APT features complete installation ordering,
65multiple source capability and several other unique features.
df70725a 66
98f7ad4a
JR
67%description -l pl.UTF-8
68Port debianowego narzędzia APT dla dystrybucji bazujących na zarządcy
69pakietów RPM. APT dostarcza narzędzie apt-get, które umożliwia prostą,
70bezpieczną instalację i aktualizację pakietów. Możliwości APT to wybór
71kolejności instalacji, możliwość ustawienia kilku źródeł pakietów itp.
df70725a 72
98f7ad4a
JR
73%description -l pt_BR.UTF-8
74Um porte das ferramentas apt do Debian para distribuições baseadas no
75RPM. Sob desenvolvimento, use por sua própria conta e risco.
df70725a 76
c35f4724 77%package devel
0d7c555f 78Summary: Development files for APT's libapt-pkg
8b79925f
ER
79Summary(pl.UTF-8): Pliki nagłówkowe dla libapt-pkg
80Summary(pt.UTF-8): Arquivos de desenvolvimento para a biblioteca libapt-pkg do APT
998bb454 81Group: Development/Libraries
8a9a5a64 82Requires: %{name} = %{version}-%{release}
756a7922 83Requires: libstdc++-devel
7fa0d7cf
JB
84Requires: libxml2-devel >= 1:2.6
85Requires: rpm-devel >= 5
fad6838f 86Obsoletes: libapt-pkg-devel < 0.3.19cnc36
df70725a 87
c35f4724 88%description devel
df70725a
AM
89This package contains the header files and static libraries for
90developing with APT's libapt-pkg package manipulation library,
91modified for RPM.
92
98f7ad4a
JR
93%description devel -l pl.UTF-8
94Pakiet zawiera pliki nagłówkowe potrzebne do tworzenia aplikacji
95korzystających z biblioteki libapt-pkg.
df70725a 96
98f7ad4a 97%description devel -l pt_BR.UTF-8
df70725a
AM
98Arquivos de desenvolvimento para a biblioteca libapt-pkg do APT
99
7fa0d7cf
JB
100%package static
101Summary: Static libapt-pkg library
102Summary(pl.UTF-8): Statyczna biblioteka libapt-pkg
103Group: Development/Libraries
104Requires: %{name}-devel = %{version}-%{release}
fad6838f 105Obsoletes: libapt-pkg-static < 0.3.19cnc36
7fa0d7cf
JB
106
107%description static
108Static libapt-pkg library.
109
110%description static -l pl.UTF-8
111Statyczna biblioteka libapt-pkg.
112
b4f50c19
JB
113%package -n python-apt
114Summary: Python bindings for libapt-pkg library
115Summary(pl.UTF-8): Wiązania Pythona do biblioteki libapt-pkg
116Group: Libraries/Python
117Requires: %{name} = %{version}-%{release}
118
119%description -n python-apt
120Python bindings for libapt-pkg library.
121
122%description -n python-apt -l pl.UTF-8
123Wiązania Pythona do biblioteki libapt-pkg.
124
df70725a 125%prep
2bea4f3d 126%setup -q -a5
0c079bb8 127%{?with_rpm5:%patch0 -p1}
f1ba2153 128%patch1 -p1
00ac1d64 129%patch2 -p1
7fa0d7cf 130%patch3 -p1
2eddf0aa 131%patch4 -p1
da7cf09f 132%patch5 -p1
7fa0d7cf 133%patch6 -p1
0c079bb8
JB
134%patch7 -p1
135%patch8 -p1
4f97bd78 136
b4f50c19
JB
137# swig rebuild doesn't work (plain swig cannot cope with class Class::SubClass { })
138#%{__rm} python/{apt.py,apt_wrap.cxx}
139
f7a8cb12 140%build
2eddf0aa 141%{__gettextize}
7fa0d7cf
JB
142%{__libtoolize}
143%{__aclocal} -I m4 -I buildlib
ecd7c41c 144%{__autoconf}
7fa0d7cf
JB
145%{__autoheader}
146%{__automake}
147CXXFLAGS="%{rpmcxxflags} -fpermissive"
148bash %configure
149
150%{__make}
df70725a 151
b4f50c19
JB
152%if %{with python}
153%{__make} -C python \
154 CC="%{__cxx} %{rpmcxxflags} %{rpmcppflags}" \
155 PYTHON="%{__python}"
156%endif
157
df70725a 158%install
0d7c555f 159rm -rf $RPM_BUILD_ROOT
ed286920 160install -d $RPM_BUILD_ROOT/var/cache/apt/archives/partial \
f6a64ad6 161 $RPM_BUILD_ROOT/var/lib/apt/lists/partial \
2bea4f3d 162 $RPM_BUILD_ROOT{%{_includedir}/apt-pkg,%{_libdir}/apt} \
163 $RPM_BUILD_ROOT{%{_mandir}/{,pl/,pt_BR/}man{5,8},%{_bindir}} \
cd3ee3a9
AF
164 $RPM_BUILD_ROOT{%{_sysconfdir}/apt,%{_datadir}}
165
2eddf0aa
JR
166%{__make} install \
167 DESTDIR=$RPM_BUILD_ROOT
0d7c555f 168
b4f50c19
JB
169%if %{with python}
170install -d $RPM_BUILD_ROOT%{py_sitedir}
171install python/_apt.so $RPM_BUILD_ROOT%{py_sitedir}
172cp -p python/apt.py $RPM_BUILD_ROOT%{py_sitedir}
173%py_comp $RPM_BUILD_ROOT%{py_sitedir}
174%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
175%py_postclean
176%endif
177
8bb8984f 178install doc/pl/*.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8
0d7c555f 179
7fa0d7cf
JB
180%{__rm} $RPM_BUILD_ROOT%{_libdir}/apt/methods/bzip2
181%{__rm} $RPM_BUILD_ROOT%{_libdir}/apt/methods/ssh
182ln -sf gzip $RPM_BUILD_ROOT%{_libdir}/apt/methods/bzip2
183ln -sf rsh $RPM_BUILD_ROOT%{_libdir}/apt/methods/ssh
0d7c555f 184
7aa40dd6 185install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apt/apt.conf
186install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apt/vendors.list
1123f82c 187install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/apt/rpmpriorities
0d7c555f 188
abed7d24 189sed -e s/@ARCH@/%{_target_cpu}/ %{SOURCE2} > $RPM_BUILD_ROOT%{_sysconfdir}/apt/sources.list
190
7fa0d7cf
JB
191%{__mv} $RPM_BUILD_ROOT%{_localedir}/{de_DE,de}
192%{__mv} $RPM_BUILD_ROOT%{_localedir}/{es_ES,es}
193%{__mv} $RPM_BUILD_ROOT%{_localedir}/{it_IT,it}
194
69ac8f7c 195%find_lang %{name}
196
df70725a 197%clean
0d7c555f 198rm -rf $RPM_BUILD_ROOT
df70725a 199
7aa40dd6 200%post -p /sbin/ldconfig
201%postun -p /sbin/ldconfig
a6029bae 202
ed286920 203%files -f %{name}.lang
0d7c555f 204%defattr(644,root,root,755)
7fa0d7cf
JB
205# COPYING contains general notes; GPL text is in COPYING.GPL
206%doc AUTHORS AUTHORS.RPM COPYING ChangeLog TODO doc/examples/*
207%attr(755,root,root) %{_bindir}/apt-cache
208%attr(755,root,root) %{_bindir}/apt-cdrom
209%attr(755,root,root) %{_bindir}/apt-config
210%attr(755,root,root) %{_bindir}/apt-get
211%attr(755,root,root) %{_bindir}/apt-shell
212%attr(755,root,root) %{_bindir}/countpkglist
213%attr(755,root,root) %{_bindir}/genbasedir
214%attr(755,root,root) %{_bindir}/genpkglist
215%attr(755,root,root) %{_bindir}/gensrclist
216%attr(755,root,root) %{_libdir}/libapt-pkg.so.*.*.*
217%attr(755,root,root) %ghost %{_libdir}/libapt-pkg.so.3
218%dir %{_libdir}/apt
219%dir %{_libdir}/apt/methods
220%attr(755,root,root) %{_libdir}/apt/methods/*
df70725a 221%dir %{_sysconfdir}/apt
3b32f564 222%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apt/apt.conf
223%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apt/sources.list
224%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apt/vendors.list
df70725a 225%config %{_sysconfdir}/apt/rpmpriorities
7fa0d7cf
JB
226%dir %{_sysconfdir}/apt/apt.conf.d
227%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apt/apt.conf.d/multilib.conf
228%{_mandir}/man5/apt.conf.5*
229%{_mandir}/man5/apt_preferences.5*
230%{_mandir}/man5/sources.list.5*
231%{_mandir}/man5/vendors.list.5*
232%{_mandir}/man8/apt.8*
233%{_mandir}/man8/apt-cache.8*
234%{_mandir}/man8/apt-cdrom.8*
235%{_mandir}/man8/apt-config.8*
236%{_mandir}/man8/apt-get.8*
237%lang(pl) %{_mandir}/pl/man8/apt.8*
238%lang(pl) %{_mandir}/pl/man8/apt-cache.8*
239%lang(pl) %{_mandir}/pl/man8/apt-cdrom.8*
240%lang(pl) %{_mandir}/pl/man8/apt-get.8*
69ac8f7c 241/var/cache/apt
f6a64ad6 242/var/lib/apt
df70725a 243
c35f4724 244%files devel
0d7c555f 245%defattr(644,root,root,755)
7fa0d7cf
JB
246%attr(755,root,root) %{_libdir}/libapt-pkg.so
247%{_libdir}/libapt-pkg.la
df70725a 248%{_includedir}/apt-pkg
7fa0d7cf
JB
249%{_pkgconfigdir}/libapt-pkg.pc
250
251%files static
252%defattr(644,root,root,755)
253%{_libdir}/libapt-pkg.a
b4f50c19
JB
254
255%if %{with python}
256%files -n python-apt
257%defattr(644,root,root,755)
258%attr(755,root,root) %{py_sitedir}/_apt.so
259%{py_sitedir}/apt.py[co]
260%endif
This page took 0.082253 seconds and 4 git commands to generate.