SHA256
1
0
forked from pool/wayland
wayland/wayland.spec
Jan Engelhardt cf3395c384 Accepting request 248015 from home:dimstar:branches:X11:Wayland
Update to 1.5.92 (1.6 RC) - please submit to Factory, request addition to Staging:E - this will NOT enter Factory prior to GNOME 3.14 final release, by when we also have Wayland 1.6 release. Having it already in devel and staging allows the stack to be QA'd against each other

OBS-URL: https://build.opensuse.org/request/show/248015
OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/wayland?expand=0&rev=46
2014-09-08 11:46:51 +00:00

157 lines
5.3 KiB
RPMSpec

#
# spec file for package wayland
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define lname libwayland0
Name: wayland
Version: 1.5.92
Release: 0
Summary: Wayland Compositor Infrastructure
License: HPND
Group: Development/Libraries/C and C++
URL: http://wayland.freedesktop.org/
#Git-Clone: git://anongit.freedesktop.org/wayland/wayland
#Git-Web: http://cgit.freedesktop.org/wayland/wayland/
Source: http://wayland.freedesktop.org/releases/%name-%version.tar.xz
#git#BuildRequires: autoconf >= 2.64
#git#BuildRequires: automake >= 1.11
#git#BuildRequires: libtool >= 2.2
BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: libxml2-tools
BuildRequires: libxslt-tools
BuildRequires: pkgconfig
BuildRequires: xz
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(libffi)
BuildRoot: %_tmppath/%name-%version-build
%description
Wayland is a protocol for a compositor to talk to its clients as well
as a C library implementation of that protocol. The compositor can be
a standalone display server running on Linux kernel modesetting and
evdev input devices, an X application, or a wayland client itself.
The clients can be traditional applications, X servers (rootless or
fullscreen) or other display servers.
%package -n libwayland-client0
Summary: Wayland core client library
Group: System/Libraries
%description -n libwayland-client0
Wayland is a protocol for a compositor to talk to its clients as well
as a C library implementation of that protocol. The compositor can be
a standalone display server running on Linux kernel modesetting and
evdev input devices, an X application, or a wayland client itself.
The clients can be traditional applications, X servers (rootless or
fullscreen) or other display servers.
%package -n libwayland-cursor0
Summary: Wayland cursor library
Group: System/Libraries
%description -n libwayland-cursor0
The purpose of this library is to be the equivalent of libXcursor in
the X world. This library is compatible with X cursor themes and
loads them directly into an shm pool making it easy for the clients
to get buffer for each cursor image.
%package -n libwayland-server0
Summary: Wayland core server library
Group: System/Libraries
%description -n libwayland-server0
Wayland is a protocol for a compositor to talk to its clients as well
as a C library implementation of that protocol. The compositor can be
a standalone display server running on Linux kernel modesetting and
evdev input devices, an X application, or a wayland client itself.
The clients can be traditional applications, X servers (rootless or
fullscreen) or other display servers.
%package devel
Summary: Development files for the Wayland Compositor Infrastructure
Group: Development/Libraries/C and C++
Requires: libwayland-client0 = %version
Requires: libwayland-cursor0 = %version
Requires: libwayland-server0 = %version
%description devel
Wayland is a protocol for a compositor to talk to its clients as well
as a C library implementation of that protocol. The compositor can be
a standalone display server running on Linux kernel modesetting and
evdev input devices, an X application, or a wayland client itself.
The clients can be traditional applications, X servers (rootless or
fullscreen) or other display servers.
This package contains all necessary include files and libraries needed
to develop applications that require these.
%prep
%setup -q
%build
if [ ! -e configure ]; then
autoreconf -fi;
fi;
%configure --disable-static --includedir="%_includedir/pkg/%name"
make %{?_smp_mflags} V=1
%install
make DESTDIR="%buildroot" install %{?_smp_mflags}
find "%buildroot" -type f -name "*.la" -delete -print
%fdupes %buildroot/%_prefix
%check
%if !0%{?qemu_user_space_build}
mkdir xdg
chmod 700 xdg
export XDG_RUNTIME_DIR="$PWD/xdg"
make check %{?_smp_mflags} V=1
%endif
%post -n libwayland-client0 -p /sbin/ldconfig
%postun -n libwayland-client0 -p /sbin/ldconfig
%post -n libwayland-cursor0 -p /sbin/ldconfig
%postun -n libwayland-cursor0 -p /sbin/ldconfig
%post -n libwayland-server0 -p /sbin/ldconfig
%postun -n libwayland-server0 -p /sbin/ldconfig
%files -n libwayland-client0
%defattr(-,root,root)
%_libdir/libwayland-client.so.0*
%files -n libwayland-cursor0
%defattr(-,root,root)
%_libdir/libwayland-cursor.so.0*
%files -n libwayland-server0
%defattr(-,root,root)
%_libdir/libwayland-server.so.0*
%files devel
%defattr(-,root,root)
%_bindir/wayland-scanner
%_includedir/pkg/
%_libdir/libwayland-*.so
%_libdir/pkgconfig/wayland-*.pc
%_datadir/aclocal/
#%_datadir/pkgconfig/wayland-*.pc
%_datadir/wayland/
%_mandir/man3/wl_*.3*
%changelog