Репозитории ALT
S: | 2.3.8-alt1 |
5.1: | 2.3.2-alt3 |
4.1: | 2.2.3-alt3.1 |
4.0: | 2.2.3-alt3.1 |
3.0: | 2.2.3-alt2 |
Группа :: Система/Библиотеки
Пакет: openmotif
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_with demos
%def_disable static
%define soname 4
Name: openmotif
Version: 2.3.2
Release: alt3
Summary: The Open Motif
License: Open Group Public License
Group: System/Libraries
Url: http://www.openmotif.org
Source: ftp://ftp.ics.com/openmotif/2.3/%version/%name-%version.tar.gz
### NB: most 2.2.x patches were either already applied upstream
### or failed to apply to 2.3.2, see setup section
# RH
Patch1: openMotif-2.2.3-rh-acinclude.patch
Patch2: openMotif-2.2.3-rh-char_not_supported.patch
Patch3: openMotif-2.2.3-rh-libdir.patch
Patch4: openMotif-2.2.3-rh-long64.patch
Patch5: openMotif-2.2.3-rh-multiscreen.patch
Patch6: openMotif-2.2.3-rh-pixel_length.patch
Patch7: openMotif-2.2.3-rh-popup_timeout.patch
Patch8: openMotif-2.2.3-rh-uil_lib.patch
Patch9: openmotif-2.2.3-rh-utf8.patch
Patch10: openMotif-2.2.3-rh-vizcount.patch
# CAN, CVE
Patch21: openMotif-2.2.3-CAN-2004-0687-0688.patch
Patch22: openMotif-2.2.3-CAN-2004-0914.patch
Patch23: openmotif-2.2.3-CAN-2004-0914_sec8.patch
Patch24: openmotif-CVE-2005-3964.patch
# misc
Patch31: openMotif-2.2.3-motifzone_1193.patch
Patch32: openMotif-2.2.3-motifzone_1202.patch
Patch33: openMotif-2.2.3-rgbtxt.patch
# ALT
Patch41: openmotif-2.2.2-alt-DefaultUserPath.patch
Patch42: openmotif-2.2.2-alt-VARDIR.patch
Patch43: openmotif-2.2.2-alt-bison.patch
Patch44: openmotif-2.2.3-alt-VERSION.patch
# PLD
Patch51: openmotif-makedepend.patch
Patch52: openmotif-mwmrc.patch
Patch53: openmotif-bison.patch
Patch54: openmotif-freetype.patch
Patch55: openmotif-parbuild.patch
Patch56: openmotif-libtool.patch
Packager: Michael Shigorin <mike at altlinux.org>
Provides: motif = %version-%release
# Automatically added by buildreq on Thu May 21 2009
BuildRequires: flex gcc-c++ imake libXext-devel libXft-devel libXmu-devel libXp-devel xorg-bitmaps xorg-cf-files
%define libname lib%name
%define libnameso lib%name%soname
%define _x11sysconfdir %_sysconfdir/X11
%package -n %libnameso
Summary: The Open Motif shared libraries
Group: System/Libraries
Provides: openmotif = %version-%release
Obsoletes: openmotif < 2.3.2-alt2
%package -n %libname-devel
Summary: Include files for OpenMotif development
Group: Development/C
Requires: %name = %version-%release
Requires: xorg-printproto-devel
Requires: libXt-devel libXext-devel
Conflicts: lesstif-devel
Provides: motif-devel = %version-%release
Provides: openmotif-devel = %version-%release
Obsoletes: openmotif-devel < 2.3.2-alt2
%package -n %libname-devel-static
Summary: Static libraries for OpenMotif development
Group: Development/C
Requires: %name-devel = %version-%release
Conflicts: lesstif-devel-static
Provides: motif-devel-static = %version-%release
Provides: openmotif-devel-static = %version-%release
Obsoletes: openmotif-devel-static < 2.3.2-alt2
%package mwm
Summary: Motif window manager
Group: Graphical desktop/Motif
Requires: %name = %version-%release
Conflicts: lesstif-mwm
Provides: motif-mwm = %version-%release
%package clients
Summary: Motif clients
Group: Graphical desktop/Motif
Requires: %name = %version-%release
Conflicts: lesstif-clients
Provides: motif-clients = %version-%release
%package demos
Summary: OpenMotif demo applications
Group: Development/C
Requires: %name = %version-%release
%package doc
Summary: OpenMotif documentation
Group: Development/C
Requires: %name = %version-%release
%description
This package intentionally left blank.
%description -n %libnameso
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains shared libraries required to run Motif applications.
%description -n %libname-devel
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif header files required to develop Motif applications.
%description -n %libname-devel-static
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif static libraries.
%description mwm
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains mwm - Motif window manager.
%description clients
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains uil and xmbind.
%description demos
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif demo applications.
%description doc
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif documentation in ps-format.
%prep
%setup
# RH
%patch4 -p1
%patch7 -p1
%patch8 -p1
# ALT
%patch41 -p1
%patch42 -p1
%patch44 -p1
# PLD
%patch51 -p1
%patch52 -p1
%patch53 -p1
%patch54 -p1
find -type f -name \*.orig -print -delete
%build
%add_optflags -D_FILE_OFFSET_BITS=64
%{?!_enable_static:export lt_cv_prog_cc_static_works=no}
CFLAGS="%optflags" \
%configure --enable-shared %{subst_enable static}
make clean
# SMP-incompatible build (still true for 2.3.2)
%make
%install
mkdir -p %buildroot%_x11sysconfdir/{app-defaults,mwm,xinit.d}
ln -s ../../..%_x11bindir/xmbind %buildroot%_x11sysconfdir/xinit.d/
%makeinstall_std
mv %buildroot%_libdir/X11/system.mwmrc %buildroot%_x11sysconfdir/mwm
for f in %buildroot%_libexecdir/app-defaults/*; do
[ -f "$f" ] || continue
mv "$f" %buildroot%_x11sysconfdir/app-defaults/
done
%if_with demos
find %buildroot%_datadir/Xm -type f -perm +111
find %buildroot%_datadir/Xm -type f -perm +111 -exec mv '{}' %buildroot%_bindir/ \;
ls %buildroot%_bindir/* \
| sed -e "s,%buildroot,,g" \
| grep -Ev '/(mwm|uil|xmbind)$' >demos.list ||:
%endif
%pre -n %libname-devel
rm -f %_x11includedir/{Mrm,Xm} >/dev/null 2>&1 ||:
%files -n %libnameso
%_libdir/*.so.*
%doc BUGREPORT COPYRIGHT.MOTIF RELNOTES TODO
%files -n %libname-devel
%_libdir/*.so
%_includedir/Mrm
%_includedir/Xm
%_includedir/uil
%_includedir/X11/bitmaps/*
%_man3dir/*
%if_enabled static
%files -n %libname-devel-static
%_libdir/*.a
%endif
%files clients
%_x11sysconfdir/xinit.d/xmbind
%_libdir/X11/bindings
%_bindir/xmbind
%_bindir/uil
%_man1dir/uil.1*
%_man1dir/xmbind.1*
%_man5dir/*
%files mwm
%dir %_x11sysconfdir/mwm
%config %_x11sysconfdir/mwm/*
%_bindir/mwm
%_man1dir/mwm.1*
%_man4dir/*
%if_with demos
%files demos -f demos.list
# conflicts with util-linux
%exclude %_bindir/column
%exclude %_bindir/tree
%_datadir/Xm
%_mandir/manm/*
%endif
# TODO:
# - skim over http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/openmotif/
# - also in PLD spec: %package compat (libXm.so.[123])
# - actually test mwm?
%changelog
…
Полный changelog можно просмотреть здесь
%def_disable static
%define soname 4
Name: openmotif
Version: 2.3.2
Release: alt3
Summary: The Open Motif
License: Open Group Public License
Group: System/Libraries
Url: http://www.openmotif.org
Source: ftp://ftp.ics.com/openmotif/2.3/%version/%name-%version.tar.gz
### NB: most 2.2.x patches were either already applied upstream
### or failed to apply to 2.3.2, see setup section
# RH
Patch1: openMotif-2.2.3-rh-acinclude.patch
Patch2: openMotif-2.2.3-rh-char_not_supported.patch
Patch3: openMotif-2.2.3-rh-libdir.patch
Patch4: openMotif-2.2.3-rh-long64.patch
Patch5: openMotif-2.2.3-rh-multiscreen.patch
Patch6: openMotif-2.2.3-rh-pixel_length.patch
Patch7: openMotif-2.2.3-rh-popup_timeout.patch
Patch8: openMotif-2.2.3-rh-uil_lib.patch
Patch9: openmotif-2.2.3-rh-utf8.patch
Patch10: openMotif-2.2.3-rh-vizcount.patch
# CAN, CVE
Patch21: openMotif-2.2.3-CAN-2004-0687-0688.patch
Patch22: openMotif-2.2.3-CAN-2004-0914.patch
Patch23: openmotif-2.2.3-CAN-2004-0914_sec8.patch
Patch24: openmotif-CVE-2005-3964.patch
# misc
Patch31: openMotif-2.2.3-motifzone_1193.patch
Patch32: openMotif-2.2.3-motifzone_1202.patch
Patch33: openMotif-2.2.3-rgbtxt.patch
# ALT
Patch41: openmotif-2.2.2-alt-DefaultUserPath.patch
Patch42: openmotif-2.2.2-alt-VARDIR.patch
Patch43: openmotif-2.2.2-alt-bison.patch
Patch44: openmotif-2.2.3-alt-VERSION.patch
# PLD
Patch51: openmotif-makedepend.patch
Patch52: openmotif-mwmrc.patch
Patch53: openmotif-bison.patch
Patch54: openmotif-freetype.patch
Patch55: openmotif-parbuild.patch
Patch56: openmotif-libtool.patch
Packager: Michael Shigorin <mike at altlinux.org>
Provides: motif = %version-%release
# Automatically added by buildreq on Thu May 21 2009
BuildRequires: flex gcc-c++ imake libXext-devel libXft-devel libXmu-devel libXp-devel xorg-bitmaps xorg-cf-files
%define libname lib%name
%define libnameso lib%name%soname
%define _x11sysconfdir %_sysconfdir/X11
%package -n %libnameso
Summary: The Open Motif shared libraries
Group: System/Libraries
Provides: openmotif = %version-%release
Obsoletes: openmotif < 2.3.2-alt2
%package -n %libname-devel
Summary: Include files for OpenMotif development
Group: Development/C
Requires: %name = %version-%release
Requires: xorg-printproto-devel
Requires: libXt-devel libXext-devel
Conflicts: lesstif-devel
Provides: motif-devel = %version-%release
Provides: openmotif-devel = %version-%release
Obsoletes: openmotif-devel < 2.3.2-alt2
%package -n %libname-devel-static
Summary: Static libraries for OpenMotif development
Group: Development/C
Requires: %name-devel = %version-%release
Conflicts: lesstif-devel-static
Provides: motif-devel-static = %version-%release
Provides: openmotif-devel-static = %version-%release
Obsoletes: openmotif-devel-static < 2.3.2-alt2
%package mwm
Summary: Motif window manager
Group: Graphical desktop/Motif
Requires: %name = %version-%release
Conflicts: lesstif-mwm
Provides: motif-mwm = %version-%release
%package clients
Summary: Motif clients
Group: Graphical desktop/Motif
Requires: %name = %version-%release
Conflicts: lesstif-clients
Provides: motif-clients = %version-%release
%package demos
Summary: OpenMotif demo applications
Group: Development/C
Requires: %name = %version-%release
%package doc
Summary: OpenMotif documentation
Group: Development/C
Requires: %name = %version-%release
%description
This package intentionally left blank.
%description -n %libnameso
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains shared libraries required to run Motif applications.
%description -n %libname-devel
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif header files required to develop Motif applications.
%description -n %libname-devel-static
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif static libraries.
%description mwm
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains mwm - Motif window manager.
%description clients
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains uil and xmbind.
%description demos
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif demo applications.
%description doc
Open Motif - the industry standard user interface toolkit for the X Window System.
This package contains the Motif documentation in ps-format.
%prep
%setup
# RH
%patch4 -p1
%patch7 -p1
%patch8 -p1
# ALT
%patch41 -p1
%patch42 -p1
%patch44 -p1
# PLD
%patch51 -p1
%patch52 -p1
%patch53 -p1
%patch54 -p1
find -type f -name \*.orig -print -delete
%build
%add_optflags -D_FILE_OFFSET_BITS=64
%{?!_enable_static:export lt_cv_prog_cc_static_works=no}
CFLAGS="%optflags" \
%configure --enable-shared %{subst_enable static}
make clean
# SMP-incompatible build (still true for 2.3.2)
%make
%install
mkdir -p %buildroot%_x11sysconfdir/{app-defaults,mwm,xinit.d}
ln -s ../../..%_x11bindir/xmbind %buildroot%_x11sysconfdir/xinit.d/
%makeinstall_std
mv %buildroot%_libdir/X11/system.mwmrc %buildroot%_x11sysconfdir/mwm
for f in %buildroot%_libexecdir/app-defaults/*; do
[ -f "$f" ] || continue
mv "$f" %buildroot%_x11sysconfdir/app-defaults/
done
%if_with demos
find %buildroot%_datadir/Xm -type f -perm +111
find %buildroot%_datadir/Xm -type f -perm +111 -exec mv '{}' %buildroot%_bindir/ \;
ls %buildroot%_bindir/* \
| sed -e "s,%buildroot,,g" \
| grep -Ev '/(mwm|uil|xmbind)$' >demos.list ||:
%endif
%pre -n %libname-devel
rm -f %_x11includedir/{Mrm,Xm} >/dev/null 2>&1 ||:
%files -n %libnameso
%_libdir/*.so.*
%doc BUGREPORT COPYRIGHT.MOTIF RELNOTES TODO
%files -n %libname-devel
%_libdir/*.so
%_includedir/Mrm
%_includedir/Xm
%_includedir/uil
%_includedir/X11/bitmaps/*
%_man3dir/*
%if_enabled static
%files -n %libname-devel-static
%_libdir/*.a
%endif
%files clients
%_x11sysconfdir/xinit.d/xmbind
%_libdir/X11/bindings
%_bindir/xmbind
%_bindir/uil
%_man1dir/uil.1*
%_man1dir/xmbind.1*
%_man5dir/*
%files mwm
%dir %_x11sysconfdir/mwm
%config %_x11sysconfdir/mwm/*
%_bindir/mwm
%_man1dir/mwm.1*
%_man4dir/*
%if_with demos
%files demos -f demos.list
# conflicts with util-linux
%exclude %_bindir/column
%exclude %_bindir/tree
%_datadir/Xm
%_mandir/manm/*
%endif
# TODO:
# - skim over http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/openmotif/
# - also in PLD spec: %package compat (libXm.so.[123])
# - actually test mwm?
%changelog
…
Полный changelog можно просмотреть здесь