Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37527704
en ru br
ALT Linux repositórios
S:1.3.7-alt6
5.0: 1.1.1-alt3
4.1: 1.0.0-alt2
4.0: 1.0.0-alt2
3.0: 0.9.13-alt3.3

Group :: Desktop gráfico/Outros
RPM: fluxbox

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%def_disable debug

# Unpackaged files in buildroot should terminate build

%define _unpackaged_files_terminate_build 1

Name: fluxbox
Version: 1.3.7
Release: alt6

Summary: Fast and lightweight window manager
Summary(ru_RU.UTF-8): Легкий и быстрый оконный менеджер

License: MIT
Group: Graphical desktop/Other
Url: http://fluxbox.org

Source0: http://dl.sourceforge.net/fluxbox/fluxbox-%version.tar.bz2
Source1: fluxbox.menu
Source2: fluxbox.menu-methods
Source3: fluxbox.wmsession
Source4: fluxbox-icons.tar.bz2
Source5: README.ALT-ru_RU.UTF-8
Source6: Cthulhain
Source7: fluxbox.vim
Source8: fluxbox-xsessions.desktop
#Source9: fluxbox-applications.desktop
Patch0: fluxbox-startfluxbox-pulseaudio.patch
Patch1: fluxbox-gcc11.patch
# https://sourceforge.net/p/fluxbox/bugs/1058/
# https://bugzilla.mozilla.org/show_bug.cgi?id=1714353
Patch2: 0001-replace-FbRootWindow-depth-with-maxDepth.patch

# Explanation:

# - xmessages uses by fbsetbg plus can be invoked from menu
# - xprop used in menu item "Window name"
# - xinitrc is owner of /etc/X11/wmsession.d directory
# - menu: support for locate_icon() function
Requires: xmessage xprop xinitrc
Requires: menu >= 2.1.35-alt3
# used in default fluxbox style
Requires: fonts-bitmap-artwiz-aleczapka-snap

BuildRequires(pre): rpm-build-vim
BuildRequires: gcc-c++ imlib2-devel libXt-devel libXft-devel
BuildRequires: libXrandr-devel libXpm-devel libXinerama-devel libXext-devel

%description
Fluxbox designed for those peoples that unlike huge and feature-overloaded
window manages. It has a lot of good features and one of them it's high speed.
It's very simply for configurate and it compiled with support to KDE and GNOME
applets.

%description -l ru_RU.UTF-8
Fluxbox предназначен для тех, кто не любит навороченные и неповоротливые
оконные менеджеры. Он обладает множеством различных достоинств, главным из
которых является его скорость. Он прост в настройке и скомпилирован с
поддержкой аплетов из KDE и Gnome.

%package -n vim-plugin-fluxbox-syntax
Summary: VIm syntax for fluxbox files
Summary(ru_RU.UTF-8): Подсветка синтаксиса в VIm для fluxbox
Group: Editors
BuildArch: noarch

%description -n vim-plugin-fluxbox-syntax
VIm syntax for fluxbox apps, keys and menu files.

%description -l ru_RU.UTF-8 -n vim-plugin-fluxbox-syntax
Подсветка синтаксиса для конфигурационных файлов fluxbox: app, keys и menu.

%package pulseaudio
Summary:   Enable pulseaudio support
Group: Graphical desktop/Other
BuildArch: noarch
Requires:  %name = %EVR
Requires:  alsa-plugins-pulse
Requires:  pulseaudio-daemon pulseaudio-utils

%description pulseaudio
Enable pulseaudio support.

%description -l ru_RU.UTF-8 pulseaudio
Включить поддержку pulseaudio в %name.

%prep
%setup -a4
%patch0 -p0
%patch1 -p0
%patch2 -p1

# Using mouse wheel for changes Tabs

sed -i '22a\
session.screen0.windowScrollAction:\tNextTab
' data/init.in

%build
%autoreconf
%configure \
       --with-init=%_sysconfdir/X11/%name/init \
       --with-keys=%_sysconfdir/X11/%name/keys \
       --with-menu=%_sysconfdir/X11/%name/menu \
       --enable-nls \
       --enable-shape \
       %{?_enable_debug:--enable-debug}

%make_build %{?!_enable_debug: --no-print-directory --silent}

%install
%makeinstall_std %{?!_enable_debug: --no-print-directory --silent}

install -m644 -D 3rd/vim/vim/syntax/fluxapps.vim %buildroot%vim_syntax_dir/fluxapps.vim
install -m644 -D 3rd/vim/vim/syntax/fluxkeys.vim %buildroot%vim_syntax_dir/fluxkeys.vim
install -m644 -D 3rd/vim/vim/syntax/fluxmenu.vim %buildroot%vim_syntax_dir/fluxmenu.vim
install -m644 -D %SOURCE7 %buildroot%vim_ftdetect_dir/fluxbox.vim

%find_lang --custom-dir-script="
s:%buildroot::
s:\(.*/share/fluxbox/nls/\)\(C\|[a-z][^/_ at ]\+\):%%lang(\2) \1\2:
s:^\([^%%].*\)::
s:%%lang(C) ::" %name

install -pD -m 644 %name-48.xpm %buildroot%_liconsdir/%name.xpm
install -pD -m 644 %name-32.xpm %buildroot%_niconsdir/%name.xpm
install -pD -m 644 %name-16.xpm %buildroot%_miconsdir/%name.xpm
install -pD -m 644 %name-48.png %buildroot%_liconsdir/%name.png
install -pD -m 644 %name-32.png %buildroot%_niconsdir/%name.png
install -pD -m 644 %name-16.png %buildroot%_miconsdir/%name.png

install -pD -m 644 %SOURCE1 %buildroot%_menudir/%name
install -pD -m 755 %SOURCE2 %buildroot%_sysconfdir/menu-methods/%name
install -pD -m 644 %SOURCE3 %buildroot%_sysconfdir/X11/wmsession.d/07%name
install -pD -m 644 %SOURCE5 .
install -pD -m 644 %SOURCE6 %buildroot%_datadir/%name/styles/Cthulhain

# this is for desktop integration

install -pD -m 0644 %SOURCE8 %buildroot%_datadir/xsessions/fluxbox.desktop

# do not install: no need for fluxbox.desktop in applications

#install -pD -m 0644 %%SOURCE9 %buildroot%_desktopdir/fluxbox.desktop

# trick to use pulseaudio from fedora and mageia

mkdir -p %{buildroot}%_sysconfdir
touch -r ChangeLog %buildroot%_sysconfdir/fluxbox-pulseaudio

# too big ChangeLog: let's save disk space

bzip2 ChangeLog

%files -f %name.lang
%doc AUTHORS ChangeLog.bz2 COPYING NEWS README* TODO
%_bindir/*
%_man1dir/*
%_man5dir/fluxbox-*.5.*
%_liconsdir/%name.xpm
%_niconsdir/%name.xpm
%_miconsdir/%name.xpm
%_liconsdir/%name.png
%_niconsdir/%name.png
%_miconsdir/%name.png
%_menudir/%name
%_sysconfdir/menu-methods/%name
%config %_sysconfdir/X11/wmsession.d/07%name
%_datadir/xsessions/fluxbox.desktop

%dir %_sysconfdir/X11/%name/
%config %_sysconfdir/X11/%name/[!m]*
%ghost %verify(not mtime md5 size) %_sysconfdir/X11/%name/menu

%dir %_datadir/%name/
%dir %_datadir/%name/nls/
%_datadir/%name/styles/
%_datadir/%name/apps
%_datadir/%name/overlay
%_datadir/%name/windowmenu

%files pulseaudio
%_sysconfdir/fluxbox-pulseaudio

%files -n vim-plugin-fluxbox-syntax
%vim_syntax_dir/flux*.vim
%vim_ftdetect_dir/%name.vim

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009