]> git.pld-linux.org Git - packages/quota.git/blobdiff - quota.spec
- updated to 4.02
[packages/quota.git] / quota.spec
index a4d7021b08025ea9500bf849ddf532c4a792c6c2..0d7be4656a930f686bf03ab23aed2ee45c37db1a 100644 (file)
@@ -1,36 +1,49 @@
 # TODO:
 # - add warnquota as cron job
-Summary:       Quota administration package
-Summary(de):   Quotenverwaltungspaket
-Summary(es):   Paquete de administración cuota
-Summary(fr):   Paquetage de gestion des quotas
-Summary(pl):   Pakiet administaracyjny Quota
-Summary(pt_BR):        Pacote de administração quota
-Summary(ru):   õÔÉÌÉÔÙ ÓÉÓÔÅÍÎÏÇÏ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ÄÉÓËÏ×ÙÍÉ Ë×ÏÔÁÍÉ
-Summary(tr):   Kota denetleme paketi
-Summary(uk):   õÔÉ̦ÔÉ ÓÉÓÔÅÍÎÏÇÏ ÁÄͦΦÓÔÒÁÔÏÒÁ ÄÌÑ ËÅÒÕ×ÁÎÎÑ ÄÉÓËÏ×ÉÍÉ Ë×ÏÔÁÍÉ
-Summary(zh_CN):        ´ÅÅÌʹÓÃÇé¿öµÄ¼à¿Ø¹¤¾ß
-Name:          quota
-Version:       3.12
-Release:       2
+#
+# Conditional build:
+%bcond_with    kernel64        # build 32-bit userland for 64-bit kernel
+%bcond_with    ldap            # LDAP mail address lookups
+%bcond_with    netlink         # quota messages via netlink
+#
+Summary:       Quota administration package%{?with_kernel64: - 32-bit userland for 64-bit kernel}
+Summary(de.UTF-8):     Quotenverwaltungspaket
+Summary(es.UTF-8):     Paquete de administración cuota
+Summary(fr.UTF-8):     Paquetage de gestion des quotas
+Summary(pl.UTF-8):     Pakiet administaracyjny Quota%{?with_kernel64: - 32-bitowe programy dla 64-bitowego jądra}
+Summary(pt_BR.UTF-8):  Pacote de administração quota
+Summary(ru.UTF-8):     Утилиты системного администратора для управления дисковыми квотами
+Summary(tr.UTF-8):     Kota denetleme paketi
+Summary(uk.UTF-8):     Утиліти системного адміністратора для керування дисковими квотами
+Summary(zh_CN.UTF-8):  磁盘使用情况的监控工具
+Name:          quota%{?with_kernel64:64}
+Version:       4.02
+Release:       1
 Epoch:         1
 License:       BSD
 Group:         Applications/System
-Source0:       http://dl.sourceforge.net/linuxquota/%{name}-%{version}.tar.gz
-# Source0-md5: d69870f4a9732ed2fe072952ee7f1462
-Source1:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
+Source0:       http://downloads.sourceforge.net/linuxquota/quota-%{version}.tar.gz
+# Source0-md5: a8a5df262261e659716ccad2a5d6df0d
+Source1:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/quota-non-english-man-pages.tar.bz2
 # Source1-md5: 05a209bc054366ea190d1c67669f9ca3
-Source2:       r%{name}d.init
-Source3:       r%{name}d.sysconfig
+Source2:       rquotad.init
+Source3:       rquotad.sysconfig
 URL:           http://sourceforge.net/projects/linuxquota/
-Patch0:                %{name}-defaults.patch
-Patch1:                %{name}-nolibs.patch
-Patch2:                %{name}-pl.po-update.patch
-BuildRequires: autoconf
+Patch0:                quota-defaults.patch
+Patch1:                quota-pl.po-update.patch
+Patch2:                quota-repquota-len-fix.patch
+BuildRequires: autoconf >= 2.50
 BuildRequires: automake
+%{?with_netlink:BuildRequires: dbus-devel}
 BuildRequires: e2fsprogs-devel
-BuildRequires: gettext-devel
+BuildRequires: gettext-tools
+%{?with_netlink:BuildRequires: libnl-devel >= 3.2}
 BuildRequires: libwrap-devel
+%{?with_ldap:BuildRequires:    openldap-devel}
+BuildRequires: rpmbuild(macros) >= 1.268
+%if %{with kernel64}
+ExclusiveArch: %{ix86}
+%endif
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -38,58 +51,67 @@ Quotas allow the system administrator to limit disk usage by a user
 and/or group per filesystem. This package contains the tools which are
 needed to enable, modify, and update quotas.
 
-%description -l de
+%if %{with kernel64}
+Warning: This package is for 32-bit systems running on 64-bit kernel!
+%endif
+
+%description -l de.UTF-8
 Quotas gestatten es dem Systemadministrator, die Festplattennutzung
-durch einen Anwender und/oder Gruppen pro Dateisystem zu beschränken.
-Es enthält die Tools, die zur Aktivierung, Modifikation und zum
+durch einen Anwender und/oder Gruppen pro Dateisystem zu beschränken.
+Es enthält die Tools, die zur Aktivierung, Modifikation und zum
 Aktualisieren von Quoten erforderlich sind."
 
-%description -l es
+%description -l es.UTF-8
 Cuotas permite al administrador del sistema limitar el uso de disco
 por un usuario y/o grupo por sistema de archivos. Este paquete
 contiene las herramientas que son necesarias para activar, modificar y
 actualizar cuotas.
 
-%description -l fr
-Les quotas permettant à l'administrateur système de limiter
-l'utilisation disque par un utilisateur et/ou un groupe par système de
-fichiers. Ce paquetage contient les outils nécessaires à la mise en
-place, la modification et la mise à jour des quotas.
+%description -l fr.UTF-8
+Les quotas permettant à l'administrateur système de limiter
+l'utilisation disque par un utilisateur et/ou un groupe par système de
+fichiers. Ce paquetage contient les outils nécessaires à la mise en
+place, la modification et la mise à jour des quotas.
 
-%description -l pl
-Quota pozwala administratorowi systemu na ograniczanie wielkoci
-miejsca na dysku dla u¿ytkownika/grupy. Pakiet ten zawiera narzêdzia
+%description -l pl.UTF-8
+Quota pozwala administratorowi systemu na ograniczanie wielkości
+miejsca na dysku dla użytkownika/grupy. Pakiet ten zawiera narzędzia
 do aktywacji i modyfikacji Quoty.
 
-%description -l pt_BR
+%if %{with kernel64}
+Uwaga: Ten pakiet jest przeznaczony wyłącznie dla 32-bitowych systemów
+       działających na 64-bitowym jądrze!
+%endif
+
+%description -l pt_BR.UTF-8
 Quotas permite ao administrador do sistema limitar o uso de disco por
-um usuário e/ou grupo por sistema de arquivos. Este pacote contém as
-ferramentas que são necessárias para ativar, modificar e atualizar
+um usuário e/ou grupo por sistema de arquivos. Este pacote contém as
+ferramentas que são necessárias para ativar, modificar e atualizar
 quotas.
 
-%description -l ru
-ðÁËÅÔ quota ÓÏÄÅÒÖÉÔ ÕÔÉÌÉÔÙ ÓÉÓÔÅÍÎÏÇÏ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ ÄÌÑ ÍÏÎÉÔÏÒÉÎÇÁ
-É ÏÇÒÁÎÉÞÅÎÉÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ É ÉÈ
-ÇÒÕÐÐÁÍÉ × ËÁÖÄÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ.
+%description -l ru.UTF-8
+Пакет quota содержит утилиты системного администратора для мониторинга
+и ограничения использования дискового пространства пользователями и их
+группами в каждой файловой системе.
 
-%description -l tr
-Kota, sistem yöneticisine, bir kullanýcýnýn ya da kullanýcý grubunun
-disk kullanýmýný sýnýrlama yeteneði verir. Bu paket içerisindeki
-yazýlýmlar kota sistemini kullanmak için gereken kontrol
-yazýlýmlarýdýr.
+%description -l tr.UTF-8
+Kota, sistem yöneticisine, bir kullanıcının ya da kullanıcı grubunun
+disk kullanımını sınırlama yeteneği verir. Bu paket içerisindeki
+yazılımlar kota sistemini kullanmak için gereken kontrol
+yazılımlarıdır.
 
-%description -l uk
-ðÁËÅÔ quota Í¦ÓÔÉÔØ ÕÔÉ̦ÔÉ ÓÉÓÔÅÍÎÏÇÏ ÁÄͦΦÓÔÒÁÔÏÒÁ ÄÌÑ ÍÏΦÔÏÒÉÎÇÕ
-ÔÁ ÏÂÍÅÖÅÎÎÑ ×ÉËÏÒÉÓÔÁÎÎÑ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÏÒÕ ËÏÒÉÓÔÕ×ÁÞÁÍÉ ÔÁ §È
-ÇÒÕÐÁÍÉ × ËÏÖΦʠÆÁÊÌÏצʠÓÉÓÔÅͦ.
+%description -l uk.UTF-8
+Пакет quota містить утиліти системного адміністратора для моніторингу
+та обмеження використання дискового простору користувачами та їх
+групами в кожній файловій системі.
 
 %package rquotad
 Summary:       Remote quota server
-Summary(pl):   Zdalny serwer quota
+Summary(pl.UTF-8):     Zdalny serwer quota
 Group:         Networking/Daemons
-PreReq:                rc-scripts
 Requires(post,preun):  /sbin/chkconfig
 Requires:      portmap >= 4.0
+Requires:      rc-scripts >= 0.4.1.5
 Obsoletes:     nfs-utils-rquotad
 
 %description rquotad
@@ -98,11 +120,20 @@ local file system which is mounted by a remote machine over the NFS.
 The results are used by quota(1) to display user quotas for remote
 file systems.
 
-%description rquotad -l pl
-rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
-lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
-poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quote
-dla zdalnego systemu plików.
+%if %{with kernel64}
+Warning: This package is for 32-bit systems running on 64-bit kernel!
+%endif
+
+%description rquotad -l pl.UTF-8
+rquotad jest serverem rpc(3N), który zwraca quoty użytkownika
+lokalnego systemu plików, który jest zamountowany przez zdalną maszynę
+poprzez NFS. Rezultaty są używane przez quota(1), aby wyświetlić quote
+dla zdalnego systemu plików.
+
+%if %{with kernel64}
+Uwaga: Ten pakiet jest przeznaczony wyłącznie dla 32-bitowych systemów
+       działających na 64-bitowym jądrze!
+%endif
 
 %prep
 %setup -q -n quota-tools
@@ -113,8 +144,19 @@ dla zdalnego systemu plik
 %build
 %{__aclocal}
 %{__autoconf}
-%configure
-%{__make}
+
+%if %{with kernel64}
+CFLAGS="%{rpmcflags} -malign-double"
+export CFLAGS
+%endif
+
+%configure \
+       %{?with_ldap:--enable-ldapmail} \
+       %{?with_netlink:--enable-netlink} \
+       --enable-rpcsetquota
+
+%{__make} \
+       CC="%{__cc}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -124,16 +166,21 @@ install -d $RPM_BUILD_ROOT{/sbin,/etc/{rc.d/init.d,sysconfig}}
        ROOTDIR=$RPM_BUILD_ROOT
 
 # essential, used by rc-scripts
-mv -f $RPM_BUILD_ROOT%{_sbindir}/{quotacheck,quotaon,quotaoff,convertquota} \
+%{__mv} $RPM_BUILD_ROOT%{_sbindir}/{quotacheck,quotaon,quotaoff,convertquota} \
        $RPM_BUILD_ROOT/sbin
 
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
 
 echo ".so quotaon.8" > $RPM_BUILD_ROOT%{_mandir}/man8/quotaoff.8
-echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
 
 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.quota-non-english-man-pages
+%{__mv} $RPM_BUILD_ROOT%{_mandir}/fr/man8/{rquotad,rpc.rquotad}.8
+%{__mv} $RPM_BUILD_ROOT%{_mandir}/ja/man8/{rquotad,rpc.rquotad}.8
+
+# interface included in glibc-devel
+%{__rm} $RPM_BUILD_ROOT{%{_includedir}/rpcsvc/rquota.[hx],%{_mandir}/man3/rquota.3}
 
 %find_lang quota
 
@@ -142,26 +189,23 @@ rm -rf $RPM_BUILD_ROOT
 
 %post rquotad
 /sbin/chkconfig --add rquotad
-if [ -r /var/lock/subsys/rquotad ]; then
-       /etc/rc.d/init.d/rquotad restart >&2
-else
-       echo "Run \"/etc/rc.d/init.d/rquotad start\" to start NFS quota daemon."
-fi
+%service rquotad restart "RPC rquotad"
 
 %preun rquotad
 if [ "$1" = "0" ]; then
-       if [ -r /var/lock/subsys/rquotad ]; then
-               /etc/rc.d/init.d/rquotad stop >&2
-       fi
+       %service rquotad stop
        /sbin/chkconfig --del rquotad
 fi
 
+%triggerpostun rquotad -- quota-rquotad < 3.14-3
+/sbin/chkconfig rquotad reset
+
 %files -f quota.lang
 %defattr(644,root,root,755)
-%doc doc/{quotas-1.eps,quotas.ms} quotatab
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/quotagrpadmins
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/quotatab
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/warnquota.conf
+%doc Changelog README.{ldap-support,mailserver} doc/{quotas-1.eps,quotas.ms} quotatab
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/quotagrpadmins
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/quotatab
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/warnquota.conf
 %attr(755,root,root) /sbin/convertquota
 %attr(755,root,root) /sbin/quotacheck
 %attr(755,root,root) /sbin/quotaoff
@@ -173,11 +217,25 @@ fi
 %attr(755,root,root) %{_sbindir}/setquota
 %attr(755,root,root) %{_sbindir}/warnquota
 %attr(755,root,root) %{_sbindir}/xqmstats
-%attr(755,root,root) %{_bindir}/*
-
-%{_mandir}/man1/*
-%{_mandir}/man8/quot*.8*
-%{_mandir}/man8/*quota.8*
+%attr(755,root,root) %{_bindir}/quota
+%attr(755,root,root) %{_bindir}/quotasync
+
+%{_mandir}/man1/quota.1*
+%{_mandir}/man1/quotasync.1*
+%{_mandir}/man5/quotagrpadmins.5*
+%{_mandir}/man5/quotatab.5*
+%{_mandir}/man5/warnquota.conf.5*
+%{_mandir}/man8/convertquota.8*
+%{_mandir}/man8/edquota.8*
+%{_mandir}/man8/quot.8*
+%{_mandir}/man8/quota_nld.8*
+%{_mandir}/man8/quotacheck.8*
+%{_mandir}/man8/quotaoff.8*
+%{_mandir}/man8/quotaon.8*
+%{_mandir}/man8/quotastats.8*
+%{_mandir}/man8/repquota.8*
+%{_mandir}/man8/setquota.8*
+%{_mandir}/man8/warnquota.8*
 %{_mandir}/man8/xqmstats.8*
 
 %lang(fi) %{_mandir}/fi/man1/*
@@ -197,8 +255,7 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_sbindir}/rpc.rquotad
 %attr(754,root,root) /etc/rc.d/init.d/rquotad
-%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rquotad
-
-%{_mandir}/man8/*rquotad.8*
-%lang(fr) %{_mandir}/fr/man8/*rquotad.8*
-%lang(ja) %{_mandir}/ja/man8/*rquotad.8*
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
+%{_mandir}/man8/rpc.rquotad.8*
+%lang(fr) %{_mandir}/fr/man8/rpc.rquotad.8*
+%lang(ja) %{_mandir}/ja/man8/rpc.rquotad.8*
This page took 0.050979 seconds and 4 git commands to generate.