Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:misc
apt
apt.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File apt.spec of Package apt
Summary: Debian's Advanced Packaging Tool with RPM support Name: apt %define lname lib%name Version: 0.5.15lorg3.95 %define srcver %version.git522 Release: 10 Group: System/Packages URL: http://apt-rpm.org/ License: GPL-2.0+ Source0: http://apt-rpm.org/testing/%name-%srcver.tar # user editable template configs Source1: %name.conf Source3: vendors.list Source4: %{name}_preferences Source9: %name-rpmlintrc Source19: comps2prio.xsl # Sources 50-99 are for Lua-scripts not in contrib/ Source51: upgradevirt.lua Source52: gpg-check.lua # 150-199 for apt.conf.d # "factory defaults" Source150: default.conf # band aid for mmap issues (#211254) Patch1: %name-0.5.15lorg3.x-cache-corruption.patch Patch2: %name-0.5.15lorg3.95-lua-5.2.patch Patch3: %name-0.5.15lorg3.95.git522-suggest.patch Patch4: %name-0.5.15lorg3.95.git522-genbasedir-fix-bashisms.patch Patch5: %name-0.5.15lorg3.95.git416-sha256.patch Patch6: %name-0.5.15lorg3.95.git522-fix-format.patch # Patch200 from Vine Patch200: %name-0.5.15lorg3.95-gcc47.patch Provides: apt-repo-tools = %version-%release Requires: gnupg bzip2 Requires: %lname = %version-%release Requires: rpm >= 4.8.1 # TODO: verify the required minimum Python version BuildRequires: python-devel >= 2.2 BuildRequires: autoconf automake libtool gcc-c++ gettext perl-base gawk git-core swig BuildRequires: libxml2-devel rpm-devel zlib-devel readline-devel ncurses-devel BuildRequires: sqlite-devel >= 3 BuildRequires: pkgconfig BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(lua) >= 5.1 %if 0%{?suse_version} && 0%{?suse_version} <= 1310 BuildRequires: pkgconfig(lua) <= 5.2 %endif BuildRequires: fdupes %description APT-RPM is a port of Debian's apt tools for RPM based distributions. It provides the apt-get utility that provides a simple, safe way to install and upgrade packages. APT features complete installation ordering, multiple source capability and several other useful features. %package -n %lname Summary: Shared libraries for %name Group: System/Libraries Requires: %name-common = %version-%release %description -n %lname This package contains APT's libapt-pkg package manipulation library modified for RPM. %package -n %lname-devel Summary: Development files for %name Group: Development/C++ Requires: %lname = %version-%release %description -n %lname-devel This package contains the header files and static libraries for developing with APT's libapt-pkg package manipulation library, modified for RPM. %package python Summary: Python bindings for libapt-pkg Group: Development/Python Requires: %lname = %version-%release %description python The apt-python package contains a module which allows python programs to access the APT library interface. %package common Summary: Common file for %name frontend Group: System/Packages %description common This package contains the needed files for various apt-frontend, such as synaptic, aptitude. %prep %setup -q -n %name-%srcver %patch1 -p0 -b .mmap %patch2 -p1 -b .lua-5.2 %patch3 -p1 %patch4 -p1 #patch5 -p1 -b .sha256 %patch6 -p1 %patch200 -p1 -b .gcc47 install -p -m 0644 %{S:19} ./comps2prio.xsl # don't require python, lua etc because of stuff in doc/contrib find contrib -type f -exec chmod 0644 \{} \; %build autoreconf -fisv %configure \ --disable-dependency-tracking \ --disable-static \ CPPFLAGS="-D_RPM_4_4_COMPAT -DLUA_COMPAT_ALL" make %{?_smp_mflags} make %{?_smp_mflags} -C python PYTHON="%__python" python -O -c "import py_compile; py_compile.compile('python/apt.py')" %install %make_install includedir=%_includedir/apt-pkg rm -f %name.lang %find_lang %name # The state files install -d -m 0755 %buildroot%_localstatedir/{lib/%name,cache/%name/{{archives,lists}/partial,gen{pkg,src}list}} # The config files install -d -m 0755 %buildroot%_sysconfdir/%name/{%name.conf,{sources,vendors}.list}.d install -p -m 0644 %{S:1} %buildroot/%_sysconfdir/%name/%name.conf install -p -m 0644 %{S:3} %buildroot/%_sysconfdir/%name/vendors.list install -p -m 0644 %{S:4} %buildroot/%_sysconfdir/%name/preferences echo "Essential:" > %buildroot/%_sysconfdir/%name/rpmpriorities # install config parts install -p -m 0644 %{S:150} %buildroot%_sysconfdir/%name/%name.conf.d/ # Lua scripts install -d -m 0755 %buildroot%_datadir/%name/scripts install -p -m 0755 %{S:51} %{S:52} %buildroot%_datadir/%name/scripts # The python bindings install -d -m 0755 %buildroot%python_sitearch install -p -m 0755 python/_%name.so %buildroot%python_sitearch/ install -p -m 0644 python/%name.py* %buildroot%python_sitearch/ touch %buildroot%python_sitearch/apt.pyo %if 0 # Nightly updater scripts & default config install -pD -m 0755 contrib/apt-cron/%name.init %buildroot/%_initrddir/%name install -pD -m 0755 {contrib/apt-cron,%buildroot/%_sysconfdir/cron.daily}/%name.cron install -pD -m 0644 contrib/apt-cron/%name.sysconfig %buildroot/%_sysconfdir/sysconfig/%name %endif # nuke .la files rm -f %buildroot%_libdir/*.la rm -rf %buildroot/usr/lib/debug %fdupes %buildroot%_libdir/%name/methods %if 0 %post /sbin/chkconfig --add apt %preun if [ $1 -eq 0 ]; then %_initrddir/%name stop &>/dev/null ||: /sbin/chkconfig --del apt fi %endif %post -n %lname -p /sbin/ldconfig %postun -n %lname -p /sbin/ldconfig %files -f %name.lang %defattr(-, root, root) %doc AUTHORS* COPYING* ABOUT* TODO comps2prio.xsl doc/examples/ contrib/ %doc ChangeLog %_bindir/apt-cache %_bindir/apt-cdrom %_bindir/apt-config %_bindir/apt-shell %_bindir/apt-get %_bindir/countpkglist %_bindir/genpkglist %_bindir/gensrclist %_bindir/genbasedir %_mandir/man5/* %_mandir/man8/* %files common %defattr(-, root, root) %_libdir/%name %_localstatedir/cache/%name %_localstatedir/lib/%name %dir %_sysconfdir/%name %config(noreplace) %_sysconfdir/%name/%name.conf %config(noreplace) %_sysconfdir/%name/preferences %config(noreplace) %_sysconfdir/%name/rpmpriorities %config(noreplace) %_sysconfdir/%name/vendors.list %dir %_sysconfdir/%name/%name.conf.d %config %_sysconfdir/%name/%name.conf.d/* %dir %_sysconfdir/%name/sources.list.d %dir %_sysconfdir/%name/vendors.list.d %if 0 %config(noreplace) %_sysconfdir/sysconfig/* %_sysconfdir/cron.daily/* %_initrddir/* %endif %dir %_datadir/%name %dir %_datadir/%name/scripts %_datadir/%name/scripts/gpg-check.lua %_datadir/%name/scripts/upgradevirt.lua %files -n %lname %defattr(-,root,root) %_libdir/*.so.* %files -n %lname-devel %defattr(-,root,root) %_includedir/%name-pkg %_libdir/*.so %_libdir/pkgconfig/* %files python %defattr(-,root,root,-) %python_sitearch/_%name.so %python_sitearch/%name.py* %changelog * Wed Aug 10 2016 Led <ledest@gmail.com> 0.5.15lorg3.95-10 - update BuildRequires * Mon Jun 15 2015 Led <ledest@gmail.com> 0.5.15lorg3.95-9 - clean up spec - fix changelog * Mon Jun 15 2015 Led <ledest@gmail.com> 0.5.15lorg3.95-8 - clean up spec * Wed Feb 25 2015 Led <ledest@gmail.com> 0.5.15lorg3.95-7 - added patches: + apt-0.5.15lorg3.95.git522-fix-format.patch - fixed License * Sun Oct 19 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-6 - genbasedir: fixed bashisms * Sat Oct 18 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-5 - add support RPMTAG_SUGGESTNAME * Sun Aug 31 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-4 - add provides of apt-repo-tools to apt package * Tue Aug 18 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-3 - apt.conf: AllowDuplicate kernel-devel and kernel-docs * Fri Aug 15 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-2 - 0.5.15lorg3.95.git522 - removed: + apt-0.5.15lorg3.95.git416-sqlite-bugfix.patch + apt-0.5.15lorg3.95.git416-mask-search.patch + apt-0.5.15lorg3.95.git416-replace-string.patch + apt-0.5.15lorg3.95.git416-header-parsing.patch + apt-0.5.15lorg3.95.git416-cronjob.patch + apt-0.5.15lorg3.95.git416-distroverpkg.patch - added: + apt-0.5.15lorg3.95-lua-5.2.patch - disabled: + apt-0.5.15lorg3.95.git416-sha256.patch * Thu Aug 14 2014 Led <ledest@gmail.com> 0.5.15lorg3.95-1 - initial build for openSUSE * Wed Nov 13 2013 pinoc <vogtpet at gmail.com> 0.5.15lorg3.95-6pclos2013 - add gcc-4.7 patch * Mon Sep 26 2011 Texstar <texstar at gmail.com> 0.5.15lorg3.95-5pclos2011 - Split out sources.list into separate rpm package * Sun Aug 14 2011 Texstar <texstar at gmail.com> 0.5.15lorg3.95-4pclos2011 - sources list for 64 bit - rebuild against libreadline6 * Fri Jun 10 2011 Texstar <texstar at gmail.com> 0.5.15lorg3.95-3pclos2011 - rework package so same name as old versions * Fri Jun 10 2011 Texstar <texstar at gmail.com> 0.5.15lorg3.95-2pclos2011 - fix rpm group and convert source to tar.xz * Fri Jun 10 2011 Texstar <texstar at gmail.com> 0.5.15lorg3.95-1pclos2011 - update for 2011 release
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor