Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37729080
en ru br
ALT Linux repos
5.0: 0.2.9-alt6
4.1: 0.2.9-alt4
4.0: 0.2.9-alt2

Group :: System/Configuration/Other
RPM: kleansweep

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define Name KleanSweep
Name: kleansweep
Version: 0.2.9
Release: alt2
Summary: Tool for reclaim disk space by finding unneeded files
Summary(uk_UA.CP1251): Інструмент для відновлення дискового простору шляхом пошуку непотрібних файлів
Summary(ru_RU.CP1251): Инструмент для восстановления дискового пространства путём поиска ненужных файлов
License: GPL
Group: System/Configuration/Other
URL: http://linux.bydg.org/~yogin/
#URL: http://www.kde-apps.org/content/show.php?content=28631
Source: %url%name-%version.tar.bz2
Patch0: %name-0.2.4-rpath.patch.gz
Patch1: %name-0.2.8-i18n.patch.gz
Patch2: %name-0.2.8-po.patch.bz2

# Automatically added by buildreq on Tue Jan 24 2006

BuildRequires: gcc-c++ kdelibs-devel libqt3-devel libstdc++-devel scons

%description
%Name allows you to reclaim disk space by finding unneeded files. It can
search for files basing on several criterias; you can seek for:
* empty files
* empty directories
* backup files
* broken symbolic links
* dead menu entries (.desktop files pointing to non-existing executables)
* duplicated files
* broken executables (executables in PATH with broken dependecies - e.g. missing
 libraries)
* orphaned files (files not found in RPM or DPKG database)
* obsolete thumbnails (thumbnails conforming to freedesktop.org standard,
 pointing to non-existing pictures) - requires 'identify' from ImageMagick
%Name consists of KDE-based graphical frontend and small helper Perl script
that performs actual searching. All searches, except for orphaned files,
duplicates and dead menu entries are as fast as usual 'find' would be.

%description -l uk_UA.CP1251
%Name дозволяє відновити дисковий простір шляхом пошуку непотрібних файлів.
Він може шукати файли, базуючись на кількох критеріях:
* порожні файли
* порожні директорії
* резервні файли
* зіпсовані символічні посилання
* мертві елементи меню (.desktop-файли, що вказують на неіснуючі програми)
* продубльовані файли
* зіпсовані програми (не знайдені в базах RPM або DPKG програми)
* загублені файли (не знайдені в базах RPM або DPKG файли)
* застарілі thumbnail'и (зменшені зображення для попереднього перегляду)
 (узгоджені з стандартом freedesktop.org thumbnail'и, що вказують на неіснуючі
 зображення) - потребує identify з ImageMagick'а.
KleanSweep складається з графічної KDE-оболонки та малого допоміжного
Perl-сценарію, який фактично і виконує пошук. Швидкість пошуку, за виключенням
загублених файлів, продубльованих файлів та мертвих елементів меню, така ж, як і
в випадку використання find.

%description -l ru_RU.CP1251
%Name позволяет восстановить дисковое пространство путём поиска ненужных
файлов. Он может искать файлы, основываясь на нескольких критериях:
* пустые файлы
* пустые директории
* резервные файлы
* испорченные символические ссылки
* мёртвые элементы меню (указывающие на несуществующие программы .desktop-файлы)
* продублированные файлы
* испорченные пргграммы
* потерянные файлы (не найденные в базах RPM или DPKG файлы)
* устаревшие thumbnail'ы (уменьшенные изображения для предварительного просмотра)
 (согласованные со стандартом freedesktop.org thumbnail'ы, которые указывают на
 несуществующие изображения) - требует identify из ImageMagick'а.
KleanSweep состоит из графичской KDE-облочки и малого вспомогательного
Perl-сценария, который фактически и выполняет поиск. Скорость поиска, за
исключением потерянных файлов, продублированных файлов и мёртвых элементов меню,
такая же, как и в случае использования find.


%package rootmode
Summary: Root mode for %Name
Summary(uk_UA.CP1251): Режим адміністратора для %Name
Summary(ru_RU.CP1251): Режим администратора для %Name
Group: System/Configuration/Other
Requires: %name >= 0.2.4
Requires: %_bindir/kdesu

%description  rootmode
Starting %Name with root privileges.

%description -l uk_UA.CP1251 rootmode
Запуск %Name з привілеями адміністратора.

%description -l ru_RU.CP1251 rootmode
Запуск %Name с привилегиями администратора.


%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1


%build
CFLAGS="%optflags" scons configure prefix=%_prefix
scons

%install
scons install DESTDIR=%buildroot
rm -rf %buildroot%_datadir/applnk
bzip2 --keep --force --best -- ChangeLog

#menu

%ifdef _desktopdir
install -d -m 0755 %buildroot%_desktopdir
sed -e '/^Categories=/ s/System;//' src/%name.desktop > %buildroot%_desktopdir/%name.desktop
iconv -f cp1251 -t utf-8 >> %buildroot%_desktopdir/%name.desktop <<__MENU__
Comment[uk]=Утиліта для пошуку непотрібних файлів
Comment[ru]=Утилита для поиска ненужных файлов
__MENU__
sed -e '/^Categories=/ s/Utility;//'  \
   -e 's/%Name/& - root-mode/' \
   -e 's/^Exec=.*$/Exec=kdesu --nonewdcop -i %name -n -c %name/' \
   src/%name.desktop \
   > %buildroot%_desktopdir/%name-root.desktop
iconv -f cp1251 -t utf-8 >> %buildroot%_desktopdir/%name-root.desktop <<__MENU__
Name[uk]=%Name - режим адміністратора
Name[ru]=%Name - режим администратора
Comment[uk]=Утиліта для пошуку непотрібних файлів
Comment[ru]=Утилита для поиска ненужных файлов
__MENU__
%else
install -d -m 755 %buildroot%_menudir
cat > %buildroot%_menudir/%name <<__MENU__
?package(%name): command="%name" needs="X11" \
icon="%name.png" section="%group" \
title="%Name" \
genericname="%Name" \
longtitle="Utility which finds unneeded files"
__MENU__
cat > %buildroot%_menudir/%name-root <<__MENU__
?package(%name): command="kdesu --nonewdcop -i %name -n -c %name" needs="X11" \
icon="%name.png" section="%group" \
title="%Name - root-mode" \
genericname="%Name - root-mode" \
longtitle="Utility which finds unneeded files"
__MENU__
%endif

%find_lang --with-kde %name


%post
%update_menus


%postun
%clean_menus


%files -f %name.lang
%doc AUTHORS ChangeLog.* README THANKS TODO
%_bindir/*
%_datadir/apps/%name
%_iconsdir/hicolor/*/apps/%name.png
%ifdef _desktopdir
%_desktopdir/%name.desktop
%else
%_menudir/%name
%endif


%files rootmode
%ifdef _desktopdir
%_desktopdir/%name-root.desktop
%else
%_menudir/%name-root
%endif


%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin