libbraille/libbraille.spec

153 lines
4.7 KiB
RPMSpec
Raw Normal View History

#
# spec file for package libbraille
#
# Copyright (c) 2024 SUSE LLC
#
# 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 https://bugs.opensuse.org/
#
# Python2 is EOL; let the distro decide if they will want to build py2 support. TW does not
%bcond_without python2
%define libsfx 0-14
Name: libbraille
Version: 0.19.0
Release: 0
Summary: Access to Braille Displays and Terminals
License: LGPL-2.1-only
URL: https://sourceforge.net/projects/libbraille/files/libbraille/
Source: http://downloads.sourceforge.net/project/libbraille/libbraille/libbraille-%{version}/libbraille-%{version}.tar.gz
# PATCH-MISSING-TAG -- See http://en.opensuse.org/Packaging/Patches
Patch0: libbraille-0.19.0-visibility.patch
# PATCH-FIX-UPSTREAM libbraille-fix-prototype.patch
Patch1: libbraille-fix-prototype.patch
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: libusb-devel
BuildRequires: pkgconfig
BuildRequires: swig
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gtk+-2.0)
%if %{with python2}
BuildRequires: pkgconfig(python2)
%endif
%description
Libbraille is a computer shared library which makes it possible to
develop for Braille displays. It provides an API to
write text on the display, directly draw dots, or get the value of
keys pressed on the Braille keyboard.
%package -n libbraille%{libsfx}
Summary: Access to Braille Displays and Terminals
%description -n libbraille%{libsfx}
Libbraille is a computer shared library which makes it possible to
develop for Braille displays. It provides an API to
write text on the display, directly draw dots, or get the value of
keys pressed on the Braille keyboard.
%package fake%{libsfx}
Summary: Fake graphical display for libbraille
Requires: %{name} = %{version}
Supplements: (%{name} and gtk2)
%description fake%{libsfx}
Libbraille is a computer shared library which makes it possible to
develop for Braille displays. It provides an API to
write text on the display, directly draw dots, or get the value of
keys pressed on the Braille keyboard.
This package contains a fake graphical virtual display.
%package devel
Summary: Development files for libbraille
Requires: %{name} = %{version}
%description devel
Libbraille is a computer shared library which makes it possible to
develop for Braille displays. It provides an API to
write text on the display, directly draw dots, or get the value of
keys pressed on the Braille keyboard.
%package -n python2-braille
Summary: Python bindings for libbraille
Provides: %{name}-python = %{version}
Obsoletes: %{name}-python < %{version}
Provides: python-braille = %{version}-%{release}
Obsoletes: python-braille < %{version}-%{release}
%description -n python2-braille
Libbraille is a computer shared library which makes it possible to
develop for Braille displays. It provides an API to
write text on the display, directly draw dots, or get the value of
keys pressed on the Braille keyboard.
%prep
%autosetup -p1
%build
autoreconf -fi
(cd libltdl; autoreconf -fi)
export CFLAGS="%{optflags} -fno-strict-aliasing "
export CXXFLAGS="%{optflags} -fno-strict-aliasing"
%configure \
--disable-static \
--disable-rpath \
--enable-hidden-symbols \
--enable-fake \
--enable-usb \
%if %{with python2}
--enable-python \
%endif
%nil
%make_build
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%post -n libbraille%{libsfx} -p /sbin/ldconfig
%postun -n libbraille%{libsfx} -p /sbin/ldconfig
%post fake%{libsfx} -p /sbin/ldconfig
%postun fake%{libsfx} -p /sbin/ldconfig
%files
%license COPYING
%doc AUTHORS ChangeLog README TODO
%config(noreplace) %{_sysconfdir}/libbraille.conf
%{_bindir}/*
%{_datadir}/libbraille
%files -n libbraille%{libsfx}
%dir %{_libdir}/libbraille
%{_libdir}/libbraille/*.so.*
%exclude %{_libdir}/libbraille/fake-0.so.*
%{_libdir}/*.so.*
%files fake%{libsfx}
%{_libdir}/libbraille/fake-0.so.*
%if %{with python2}
%files -n python2-braille
%{python2_sitearch}/_braille.so*
%{python2_sitelib}/braille.py*
%endif
%files devel
%{_includedir}/*.h
%{_libdir}/*.so
%{_libdir}/libbraille/*.so
%changelog