finalcut/finalcut.spec.in

140 lines
4.9 KiB
RPMSpec
Raw Normal View History

2015-09-20 05:47:10 +02:00
#
# spec file for package finalcut
#
# Copyright (c) 2019 by Markus Gans
2015-09-20 05:47:10 +02:00
#
2018-11-29 23:31:01 +01:00
%define sover 0
Name: @PACKAGE@
Version: @VERSION@
Release: %{buildno}
2018-11-29 23:31:01 +01:00
Summary: Console widget library
License: LGPL-3.0-or-later
Group: Development/Libraries/C and C++
URL: https://github.com/gansm/finalcut/
Source: https://github.com/gansm/finalcut/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: autoconf
BuildRequires: autoconf-archive
BuildRequires: automake
BuildRequires: gcc-c++ >= 5.1
2015-09-20 05:47:10 +02:00
BuildRequires: glib2-devel
2018-11-29 23:31:01 +01:00
BuildRequires: gpm-devel
BuildRequires: gdb
BuildRequires: libtool
2015-09-20 05:47:10 +02:00
BuildRequires: ncurses-devel
2018-11-29 23:31:01 +01:00
%description
2018-12-22 15:33:23 +01:00
FINAL CUT is a class library and widget toolkit with full mouse
2018-11-29 23:31:01 +01:00
support for creating a text-based user interface. The library supports
the programmer to develop an application for the text console. It allows
the simultaneous handling of multiple windows on the screen.
The C++ class design was inspired by the Qt framework. It provides
common controls like dialog windows, push buttons, check boxes,
radio buttons, input lines, list boxes, status bars and so on.
%package -n libfinal-devel
2018-12-22 15:33:23 +01:00
Summary: Development files for the FINAL CUT text widget library
2018-11-29 23:31:01 +01:00
Group: Development/Libraries/C and C++
Requires: libfinal%{sover} = %{version}
Requires: bdftopcf
2018-11-29 23:31:01 +01:00
Requires: coreutils
Requires: gcc-c++ >= 5.1
Requires: grep
Requires: gzip
Requires: sed
2018-11-29 23:31:01 +01:00
Requires: vim
Provides: libfinal-devel = %{version}
Obsoletes: libfinal-devel < %{version}
2018-11-29 23:31:01 +01:00
Recommends: libfinal-examples = %{version}
2015-09-20 05:47:10 +02:00
2018-11-29 23:31:01 +01:00
%description -n libfinal-devel
2018-12-22 15:33:23 +01:00
FINAL CUT is a class library and widget toolkit with full mouse
2015-09-20 05:47:10 +02:00
support for creating a text-based user interface. The library supports
the programmer to develop an application for the text console. It allows
the simultaneous handling of multiple windows on the screen.
The C++ class design was inspired by the Qt framework. It provides
common controls like dialog windows, push buttons, check boxes,
radio buttons, input lines, list boxes, status bars and so on.
2018-11-29 23:31:01 +01:00
%package -n libfinal-examples
2018-12-22 15:33:23 +01:00
Summary: Example files for the FINAL CUT library
2018-11-29 23:31:01 +01:00
Group: Development/Languages/C and C++
BuildArch: noarch
Provides: libfinal-examples = %{version}
Obsoletes: libfinal-examples < %{version}
2015-09-20 05:47:10 +02:00
2018-11-29 23:31:01 +01:00
%description -n libfinal-examples
2018-12-22 15:33:23 +01:00
FINAL CUT is a class library and widget toolkit with full mouse
2015-09-20 05:47:10 +02:00
support for creating a text-based user interface. The library supports
the programmer to develop an application for the text console. It allows
the simultaneous handling of multiple windows on the screen.
The C++ class design was inspired by the Qt framework. It provides
common controls like dialog windows, push buttons, check boxes,
radio buttons, input lines, list boxes, status bars and so on.
2018-11-29 23:31:01 +01:00
%package -n libfinal%{sover}
Summary: Console widget toolkit
Group: System/Libraries
2015-09-20 05:47:10 +02:00
2018-11-29 23:31:01 +01:00
%description -n libfinal%{sover}
2018-12-22 15:33:23 +01:00
FINAL CUT is a class library and widget toolkit with full mouse
2015-09-20 05:47:10 +02:00
support for creating a text-based user interface. The library supports
the programmer to develop an application for the text console. It allows
the simultaneous handling of multiple windows on the screen.
The C++ class design was inspired by the Qt framework. It provides
common controls like dialog windows, push buttons, check boxes,
radio buttons, input lines, list boxes, status bars and so on.
%prep
2018-11-29 23:31:01 +01:00
%setup -q
2015-09-20 05:47:10 +02:00
%build
2018-11-29 23:31:01 +01:00
autoreconf -vif
export CPPFLAGS="%{optflags} -Wall -Wextra -Wpedantic"
%ifnarch %ix86 x86_64
export CPPFLAGS="$CPPFLAGS -Wno-error=unused-parameter"
%endif
%configure --disable-static
2015-09-20 05:47:10 +02:00
make %{?_smp_mflags} V=1
%install
2018-11-29 23:31:01 +01:00
make install libdir=%{buildroot}%{_libdir}/ \
includedir=%{buildroot}%{_includedir} \
bindir=%{buildroot}%{_bindir} \
docdir=%{buildroot}%{_docdir}/%{name}/ \
fontdir=%{buildroot}%{_miscfontsdir}/%{name}/
2018-11-29 23:31:01 +01:00
mkdir -p %{buildroot}%{_docdir}/%{name}/examples
mkdir -p %{buildroot}%{_miscfontsdir}/%{name}/
2018-11-29 23:31:01 +01:00
cp -p examples/*.cpp %{buildroot}%{_docdir}/%{name}/examples
cp -p examples/Makefile.clang %{buildroot}%{_docdir}/%{name}/examples
cp -p examples/Makefile.gcc %{buildroot}%{_docdir}/%{name}/examples
rm -f %{buildroot}%{_libdir}/libfinal.la %{buildroot}%{_libdir}/%{name}/examples
rm %{buildroot}%{_docdir}/%{name}/ChangeLog %{buildroot}%{_docdir}/%{name}/COPYING.LESSER
2015-09-20 05:47:10 +02:00
%clean
2018-11-29 23:31:01 +01:00
%{__rm} -rf %{buildroot}
2015-09-20 05:47:10 +02:00
2018-11-29 23:31:01 +01:00
%post -n libfinal%{sover} -p /sbin/ldconfig
%postun -n libfinal%{sover} -p /sbin/ldconfig
%files -n libfinal-devel
%if 0%{?sle_version} > 120200 || 0%{?suse_version} > 1500
%license COPYING.LESSER
%else
%doc COPYING.LESSER
%endif
%doc ChangeLog README.md
%exclude %{_docdir}/%{name}/examples
%{_docdir}/%{name}
%{_libdir}/libfinal.so
%{_libdir}/pkgconfig/%{name}.pc
%{_includedir}/final
2018-11-25 04:48:57 +01:00
2018-11-29 23:31:01 +01:00
%files -n libfinal-examples
%{_docdir}/%{name}/examples
2017-11-04 07:03:53 +01:00
2018-11-29 23:31:01 +01:00
%files -n libfinal%{sover}
%{_libdir}/libfinal.so.*
2016-11-27 19:16:52 +01:00
2018-11-29 23:31:01 +01:00
%changelog