Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37479000
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: alt4
Summary: Tool for reclaim disk space by finding unneeded files
Summary(uk_UA.CP1251): Інструмент для відновлення дискового простору шляхом пошуку непотрібних файлів
Summary(ru_RU.CP1251): Инструмент для восстановления дискового пространства путём поиска ненужных файлов
License: %gpl2only
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
Obsoletes: %name-rootmode

# Automatically added by buildreq on Sat Mar 01 2008

BuildRequires: ImageMagick flex gcc-c++ ghostscript-utils kdelibs-devel
BuildRequires: libqt3-devel scons tetex-latex rpm-build-licenses

%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'а.
%Name складається з графічної KDE-оболонки та малого допоміжного
Perl-сценарію, який фактично і виконує пошук. Швидкість пошуку, за
виключенням загублених файлів, продубльованих файлів та мертвих
елементів меню, така ж, як і в випадку використання find.

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


%prep
%setup
%patch0 -p1
%patch1 -p1
%patch2 -p1
sed -i -e '/^Categories=/s/System;/FileTools;/' src/%name.desktop
iconv -f cp1251 -t utf-8 >> src/%name.desktop <<__MENU__
Comment[uk]=Утиліта для пошуку непотрібних файлів
Comment[ru]=Утилита для поиска ненужных файлов
__MENU__


%build
CFLAGS="%optflags" \
scons configure prefix=%_prefix
scons
for s in 22 24 48 64 128; do
   convert -transparent "#FFFFFF" -resize ${s}x$s -depth 8 icons/%name{.svg,_$s.png}
done
bzip2 --keep --force --best -- ChangeLog
sed -e 's/%Name/& - root-mode/' \
   -e 's/^Exec=.*$/Exec=kdesu --nonewdcop -i %name -n -c %name/' \
   src/%name.desktop > src/%name-rootmode.desktop
iconv -f cp1251 -t utf-8 >> src/%name-root.desktop <<__MENU__
Name[uk]=%Name - режим адміністратора
Name[ru]=%Name - режим администратора
Comment[uk]=Утиліта для пошуку непотрібних файлів
Comment[ru]=Утилита для поиска ненужных файлов
__MENU__



%install
scons install DESTDIR=%buildroot

#menu

for s in 22 24 48 64 128; do
   install -D -m 0644 {icons/%{name}_$s,%buildroot%_iconsdir/hicolor/${s}x$s/apps/%name}.png
done
install -d -m 0755 %buildroot%_iconsdir/hicolor/scalable/apps
gzip --best --stdout icons/%name.svg > %buildroot%_iconsdir/hicolor/scalable/apps/%name.svgz

install -d -m 0755 %buildroot%_desktopdir
mv %buildroot{%_datadir/applnk/System/%name.desktop,%_desktopdir/}
install -m 0644 src/%name-rootmode.desktop %buildroot%_desktopdir/
#rm -rf %buildroot%_datadir/applnk

%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/*/*/apps/*
%_desktopdir/*


%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