Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37043021
en ru br
Репозитории ALT
S:0.96.0-alt1
5.1: 0.92.0-alt6
4.1: 0.92.0-alt2
4.0: 0.92.0-alt2
3.0: 0.91.0-alt1
+backports:0.92.0-alt0.M30.1
www.altlinux.org/Changes

Группа :: Графические оболочки/Window Maker
Пакет: WindowMaker

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# be ready to change gnustepdir to /usr/lib/GNUstep
%define gnustepdir %_x11libdir/GNUstep
%define wmdatadir %_x11datadir/WindowMaker
%define Extras extra-0.1

%def_disable debug
%def_enable  bounce
%def_enable  newappicon
%def_enable  vdesktop
%def_disable xdnd

Summary: A window manager for the X Window System
Name: WindowMaker
Version: 0.92.0
Release: alt0.M30.1
License: GPL
Group: Graphical desktop/Window Maker
URL: http://www.windowmaker.org/

Packager: Alexey Voinov <voins at altlinux.ru>

Source0: ftp://windowmaker.org/pub/source/release/%name-%version.tar.bz2
Source1: %name-data.tar.bz2
Source2: ftp://windowmaker.org/pub/source/release/%name-%Extras.tar.bz2

Source3: %name-alt.tar.bz2
Source4: %name-ru.po
Source5: WPrefs-ru.po
Source6: WindowMaker-README.ALT
Source7: WindowMaker-README.newbuttons
Source8: WindowMaker-gsappswarn.sh
Source10: WindowMaker-newbuttons.nextstyle.tiff
Source11: WindowMaker-newbuttons.nextstyle.xpm
Source12: WindowMaker-newbuttons.oldstyle.tiff
Source13: %name-uk.po
Source14: WPrefs-uk.po

Patch0: %name-0.92.0-cvs20050903.patch.bz2
Patch1: %name-0.91.0-alt-sowings.patch
Patch2: %name-0.91.0-wmcontrib-singleclick.patch
Patch3: %name-0.91.0-alt-dockhotkeys.patch
Patch4: %name-0.91.0-alt-session.patch
Patch5: %name-0.91.0-alt-restartscrpt.patch
Patch6: %name-0.91.0-alt-menutrans.patch
Patch7: %name-0.91.0-alt-vlaad-trance.patch
Patch8: %name-0.91.0-alt-vlaad-newbuttons.patch
Patch9: %name-0.91.0-alt-titlebar.patch
Patch10: %name-0.91.0-alt-clipnotext.patch
Patch11: %name-0.91.0-alt-mmx.patch
Patch12: %name-0.80.2-cvs-alt-textfield.patch
Patch13: %name-0.91.0-alt-adialog.patch
Patch14: %name-0.91.0-hmepas-minimizeall.patch
Patch15: %name-0.91.0-hmepas-swmenu_rclick.patch
Patch16: %name-0.91.0-sga-moving-add.patch
Patch17: %name-0.91.0-alt-focus.patch

Patch100: %name-0.91.0-peter-newappicon.patch
Patch101: %name-0.91.0-peter-mouse-placement.patch
Patch102: %name-0.91.0-peter-appicon-bouncer2.patch

Patch200:       %name-0.91.0-sga-swpanel-customization.patch
Patch201:       %name-0.92.0-alt-newpo.patch

Requires: xvt, wmsetbg = %version-%release, libWINGs = %version-%release, cpp
Requires: design-graphics
Obsoletes: windowmaker, windowmaker-devel, windowmaker-libs
Obsoletes: wmakerconf <= 2.5



# Automatically added by buildreq on Sat May 21 2005

# hand-edited
BuildRequires: fontconfig-devel freetype2-devel libjpeg-devel libpng-devel libtiff-devel libungif-devel pkgconfig xorg-x11-devel-static zlib-devel


%description
Window Maker is an X11 window manager which emulates the look and feel of the
NeXTSTEP (TM) graphical user interface. It is relatively fast, feature rich and
easy to configure and use. Window Maker is part of the official GNU project,
which means that Window Maker can interoperate with other GNU projects, such as
GNOME.

Window Maker allows users to switch themes 'on the fly,' to place favorite
applications on either an application dock, similar to AfterStep's Wharf or on
a workspace dock, a 'clip' which extends the application dock's usefulness.

%package -n libWINGs
Summary: WINGs - WINGs Is Not GNUstep
Group: System/Libraries
Requires: libwraster = %version-%release
Provides: libwings = %version-%release

%description -n libWINGs
WINGs is a small widget set with the N*XTSTEP look and feel. It's API
is inspired in OpenStep and it's implementation borrows some ideas
from Tk. It has a reasonable set of widgets, sufficient for building
small applications (like a CDPlayer or hacking something like rxvt). It
also has other functions that are usefull for applications, like a
User Defaults alike configuration manager and a notification system.

%package -n libWINGs-devel
Summary: Development files for WINGs library
Group: Development/C
Requires: libWINGs = %version-%release
Requires: libwraster-devel = %version-%release
Provides: libwings-devel = %version-%release
Provides: WindowMaker-devel = %version-%release
Obsoletes: WindowMaker-devel

%description -n libWINGs-devel
This package contains files needed for developing programs with
WINGs.

%package -n libWINGs-devel-static
Summary: Development files for WINGs library
Group: Development/C
Requires: libWINGs-devel = %version-%release
Requires: libwraster-devel-static = %version-%release
Provides: libwings-devel-static = %version-%release

%description -n libWINGs-devel-static
This package contains libraries for developing statically
linked programs with WINGs.

%package -n libwraster
Summary: WindowMaker raster graphics library
Group: System/Libraries

%description -n libwraster
This library is used to manipulate images and convert them to
a format that can be displayed through the X window system.
Read the wraster.h header for an idea of what is available

%package -n libwraster-devel
Summary: Development files for wraster library
Group: Development/C
Requires: libwraster = %version-%release

%description -n libwraster-devel
This package contains files needed for developing programs
which manipulate images.

%package -n libwraster-devel-static
Summary: Development files for wraster library
Group: Development/C
Requires: libwraster-devel = %version-%release

%description -n libwraster-devel-static
This package contains files needed for developing statically
linked programs which manipulate images.

%package -n wmsetbg
Summary: Utility for root window image setting
Group: Graphical desktop/Window Maker

%description -n wmsetbg
Utility for root window image setting

%prep
%setup -q -a1 -a2
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch17 -p1

%patch100 -p1
%patch101 -p1
%patch102 -p1

%patch200 -p1
%patch201 -p1 -b .vns


#cp %SOURCE4 po/ru.po

#cp %SOURCE5 WPrefs.app/po/ru.po
cp %SOURCE13 po/uk.po
cp %SOURCE14 WPrefs.app/po/uk.po
cp %SOURCE6 README.ALT
cp %SOURCE7 README.newbuttons

cp %SOURCE10 WPrefs.app/tiff/nextstyle.tiff
cp %SOURCE11 WPrefs.app/xpm/nextstyle.xpm
cp %SOURCE12 WPrefs.app/tiff/oldstyle.tiff


%build
CFLAGS="$RPM_OPT_FLAGS"
%if_enabled debug
CFLAGS="-g"
%endif
%if_enabled bounce
CFLAGS="$CFLAGS -DBOUNCE_APP"
%endif
%if_enabled newappicon
CFLAGS="$CFLAGS -DNEWAPPICON"
%endif
%if_enabled vdesktop
CFLAGS="$CFLAGS -DVIRTUAL_DESKTOP"
%endif
%if_enabled xdnd
CFLAGS="$CFLAGS -DXDND"
%endif

LINGUAS="cs da de el es fi fr gl hr it ja ko nl no pl pt ro ru se sk tr uk zh_CN zh_TW.Big5"
GNUSTEP_LOCAL_ROOT=%gnustepdir
export CFLAGS LINGUAS GNUSTEP_LOCAL_ROOT
#./configure  \
sh ./autogen.sh \
--bindir=%_x11bindir \
--sysconfdir=%_sysconfdir/X11 \
--datadir=%_x11datadir \
--libdir=%_x11libdir \
--includedir=%_x11includedir \
--mandir=%_mandir \
--with-pixmapdir=%_datadir \
--with-appspath=%gnustepdir/Apps \
--with-nlsdir=%_datadir/locale \
--enable-modelock \
--enable-xinerama \
--enable-usermenu \
--disable-mmx
make

cd %name-%Extras
./configure --prefix=%_x11dir
cd ..



%install
export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%_x11libdir:
make install DESTDIR=$RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT%_datadir/pixmaps
install -D -p -m 644 WindowMaker-data/pixmaps/* $RPM_BUILD_ROOT%_datadir/pixmaps

sed -e 's at #wmdatadir# at %wmdatadir at ' <$RPM_BUILD_ROOT/%wmdatadir/wmmacros \
>$RPM_BUILD_ROOT/%wmdatadir/wmmacros.t
mv $RPM_BUILD_ROOT/%wmdatadir/wmmacros.t $RPM_BUILD_ROOT/%wmdatadir/wmmacros

tar --overwrite -jxf %SOURCE3 -C $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%_docdir

rm -f $RPM_BUILD_ROOT%wmdatadir/menu*
rm -f $RPM_BUILD_ROOT%wmdatadir/plmenu*
rm -f $RPM_BUILD_ROOT%wmdatadir/autostart.sh
rm -f $RPM_BUILD_ROOT%wmdatadir/exitscript.sh
rm -rf $RPM_BUILD_ROOT%wmdatadir/Themes/LeetWM.themed/

mkdir -p $RPM_BUILD_ROOT%_libdir
mv $RPM_BUILD_ROOT%_x11libdir/pkgconfig/ $RPM_BUILD_ROOT%_libdir

%find_lang %name
%find_lang --append --output=%name.lang WPrefs
%find_lang --append --output=%name.lang WINGs

make -C %name-%Extras install DESTDIR=$RPM_BUILD_ROOT


%post
%update_menus
%update_wms

%postun
%clean_menus
%clean_wms

%post -n libWINGs
/sbin/ldconfig

%postun -n libWINGs
/sbin/ldconfig

%post -n libwraster
/sbin/ldconfig

%postun -n libwraster
/sbin/ldconfig

%files -f %name.lang
%doc AUTHORS BUGFORM BUGS ChangeLog COPYING COPYING.WTFPL FAQ FAQ.I18N MIRRORS NEWS README* TODO
#%doc README.ALT
%config(noreplace) %_sysconfdir/X11/WindowMaker
%config(noreplace) %_sysconfdir/menu-methods/WindowMaker
%config(noreplace) %_sysconfdir/X11/wmsession.d/*
%_x11bindir/convertfonts
%_x11bindir/geticonset
%_x11bindir/getstyle
%_x11bindir/seticons
%_x11bindir/setstyle
%_x11bindir/wdread
%_x11bindir/wdwrite
%_x11bindir/wkdemenu.pl
%_x11bindir/wmagnify
%_x11bindir/wmaker
%_x11bindir/wmaker.inst
%_x11bindir/wmsetup
%_x11bindir/wxcopy
%_x11bindir/wxpaste
%_x11bindir/wm-oldmenu2new

%_x11bindir/startwindowmaker
%_x11bindir/WindowMaker-Terminal
%_x11bindir/WindowMaker-Lock

%_man1dir/*
%_menudir/*
%_iconsdir/*.xpm
%_iconsdir/mini/*.xpm
%_datadir/pixmaps/*

%gnustepdir/Applications/WPrefs.app
%dir %wmdatadir
%wmdatadir/*
%dir %_x11datadir/WINGs
%_x11datadir/WINGs/*

%files -n libWINGs
%_x11libdir/libW*.so.*
%_x11libdir/libE*.so.*

%files -n libWINGs-devel
%_x11bindir/get-wings-flags
%_x11bindir/get-wutil-flags
%_x11includedir/WINGs/
%_x11includedir/WMaker.h
%_x11libdir/libW*.so
%_x11libdir/libE*.so
%_libdir/pkgconfig/WINGs.pc
%_libdir/pkgconfig/wmlib.pc

%files -n libWINGs-devel-static
%_x11libdir/libW*.a
%_x11libdir/libE*.a

%files -n libwraster
%_x11libdir/libwraster.so.*

%files -n libwraster-devel
%_x11bindir/get-wraster-flags
%_x11includedir/wraster.h
%_x11libdir/libwraster.so
%_libdir/pkgconfig/wrlib.pc

%files -n libwraster-devel-static
%_x11libdir/libwraster.a

%files -n wmsetbg
%_x11bindir/wmsetbg


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin