From bfd0cc0afa28ea365f71565d6eb55b473b722cc0f3fb00b6c2ddd829dc99673e Mon Sep 17 00:00:00 2001 From: Markus Gans Date: Sat, 27 Jul 2024 23:27:34 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/finalcut?expand=0&rev=65 --- .gitattributes | 23 +++++ .gitignore | 1 + finalcut-0.9.0.tar.gz | 3 + finalcut-0.9.1.tar.gz | 3 + finalcut.changes | 104 ++++++++++++++++++++++ finalcut.spec | 202 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 336 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 finalcut-0.9.0.tar.gz create mode 100644 finalcut-0.9.1.tar.gz create mode 100644 finalcut.changes create mode 100644 finalcut.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/finalcut-0.9.0.tar.gz b/finalcut-0.9.0.tar.gz new file mode 100644 index 0000000..2d740bf --- /dev/null +++ b/finalcut-0.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73ff5016bf6de0a5d3d6e88104668b78a521c34229e7ca0c6a04b5d79ecf666e +size 909734 diff --git a/finalcut-0.9.1.tar.gz b/finalcut-0.9.1.tar.gz new file mode 100644 index 0000000..77089fb --- /dev/null +++ b/finalcut-0.9.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6593b3c43ba1de98e4e0e3a563dbf9316fade71ef85c82e6b6f086184ec69a56 +size 909719 diff --git a/finalcut.changes b/finalcut.changes new file mode 100644 index 0000000..317c233 --- /dev/null +++ b/finalcut.changes @@ -0,0 +1,104 @@ +------------------------------------------------------------------- +Sun May 21 18:50:29 CEST 2023 - Markus Gans + +- Release (version 0.9.0) + +------------------------------------------------------------------- +Sun Oct 31 17:09:26 UTC 2021 - Markus Gans + +- Release (version 0.8.0) + +------------------------------------------------------------------- +Sat Nov 14 20:13:57 UTC 2020 - Markus Gans + +- Release (version 0.7.1) + +------------------------------------------------------------------- +Sat Nov 07 11:24:39 UTC 2020 - Markus Gans + +- Release (version 0.7.0) + +------------------------------------------------------------------- +Wed Oct 21 11:42:02 UTC 2020 - Markus Gans + +- Release (version 0.6.1 pre-release 0.7.0) +- deleted patch + - 0001-arm-glibc-2.30.patch (upstreamed) + +------------------------------------------------------------------- +Mon Jan 20 14:10:38 UTC 2020 - Ludwig Nussel + +- libfinal-devel needs to require ncurses-devel and gpm-devel as some header + files include files from those +- install built examples so libfinal-examples can be tried directly +- add package for the special font + +------------------------------------------------------------------- +Mon Oct 17 21:29:43 UTC 2019 - Markus Gans + +- 0001-arm-glibc-2.30.patch: Fixes compilation error with arm architecture with glibc >= 2.30 + +------------------------------------------------------------------- +Mon Oct 15 01:14:57 UTC 2019 - Markus Gans + +- Release (version 0.6.0) + +------------------------------------------------------------------- +Sat Dec 01 21:28:25 UTC 2018 - Markus Gans + +- Release (version 0.5.1) + +------------------------------------------------------------------- +Thu Nov 28 23:36:24 UTC 2018 - Markus Gans + +- Package name adjustment + +------------------------------------------------------------------- +Tue Nov 27 18:02:03 UTC 2018 - Luigi Baldoni + +- Use correct package names in Requires. + +------------------------------------------------------------------- +Tue Nov 27 14:05:21 UTC 2018 - Jan Engelhardt + +- Fix summary containing just of the name. Edit RPM groups. + +------------------------------------------------------------------- +Mon Nov 26 18:03:03 UTC 2018 - aloisio@gmx.com + +- Install examples into docdir +- Add libfinal-devel = %{version} to devel package + +------------------------------------------------------------------- +Mon Nov 26 11:22:27 UTC 2018 - mvetter@suse.com + +- Prepare to push to devel project +- Remove old tarball: finalcut-0.3.0.tar.gz +- Remove old tarball: finalcut-0.4.0.tar.gz +- Clean spec with spec-cleaner +- Add changes file + +------------------------------------------------------------------- +Sun Nov 25 00:03:36 UTC 2018 - Markus Gans + +- Release (version 0.5.0) + +------------------------------------------------------------------- +Sat Nov 04 07:53:19 UTC 2017 - Markus Gans + +- Release (version 0.4.0) + +------------------------------------------------------------------- +Sun Nov 27 14:00:41 UTC 2016 - Markus Gans + +- Release (version 0.3.0) + +------------------------------------------------------------------- +Sat Dec 19 21:01:48 UTC 2015 - Markus Gans + +- Release (version 0.2.0) + +------------------------------------------------------------------- +Fri Sep 18 22:35:57 UTC 2015 - Markus Gans + +- Initial Release (version 0.1.1) diff --git a/finalcut.spec b/finalcut.spec new file mode 100644 index 0000000..282e343 --- /dev/null +++ b/finalcut.spec @@ -0,0 +1,202 @@ +# +# spec file for package finalcut +# +# Copyright (c) 2023 by Markus Gans +# +# 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/ +# + +%define sover 0 +Name: finalcut +Version: 0.9.0 +Release: 0 +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: fontpackages-devel +BuildRequires: gcc-c++ >= 5.1 +BuildRequires: gdb +BuildRequires: glib2-devel +BuildRequires: gpm-devel +BuildRequires: libtool +BuildRequires: ncurses-devel + +%description +FINAL CUT is a class library and widget toolkit with full mouse +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 +Summary: Development files for the FINAL CUT text widget library +Group: Development/Libraries/C and C++ +Requires: bdftopcf +Requires: coreutils +Requires: gcc-c++ >= 5.1 +Requires: gpm-devel +Requires: grep +Requires: gzip +Requires: libfinal%{sover} = %{version} +Requires: ncurses-devel +Requires: sed +Requires: vim +Provides: libfinal-devel = %{version} +Obsoletes: libfinal-devel < %{version} +Recommends: libfinal-examples = %{version} + +%description -n libfinal-devel +FINAL CUT is a class library and widget toolkit with full mouse +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-examples +Summary: Example files for the FINAL CUT library +Group: Development/Languages/C and C++ +Provides: libfinal-examples = %{version} +Obsoletes: libfinal-examples < %{version} + +%description -n libfinal-examples +FINAL CUT is a class library and widget toolkit with full mouse +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%{sover} +Summary: Console widget toolkit +Group: System/Libraries + +%description -n libfinal%{sover} +FINAL CUT is a class library and widget toolkit with full mouse +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 bitmap-fonts +Summary: X11 bitmap font for FINAL CUT +Group: System/X11/Fonts +Requires(pre): fontconfig +# install the fonts only if we have X11 fonts anyways +Supplements: packageand(libfinal%{sover}:xorg-x11-fonts-core) +BuildArch: noarch + +%description bitmap-fonts +Special X11 bitmap font used by FINAL CUT to display graphic objects. + +%prep +%setup -q + +%build +autoreconf -vif +export CPPFLAGS="%{optflags} -Wall -Wextra -Wpedantic -flto" +%ifnarch %ix86 x86_64 +export CPPFLAGS="$CPPFLAGS -Wno-error=unused-parameter" +%endif +%configure --disable-static +make %{?_smp_mflags} V=1 + +%install +%if 0%{?fedora} || 0%{?rhel} || 0%{?rhl} || 0%{?fc#} || 0%{?el#} +%global _miscfontsdir %{_datadir}/fonts +%endif +make install libdir=%{buildroot}%{_libdir}/ \ + includedir=%{buildroot}%{_includedir} \ + bindir=%{buildroot}%{_bindir} \ + docdir=%{buildroot}%{_docdir}/%{name}/ \ + fontdir=%{buildroot}%{_miscfontsdir}/%{name}/ +mkdir -p %{buildroot}%{_miscfontsdir}/%{name}/ +mkdir -p %{buildroot}%{_docdir}/%{name} +mkdir -p %{buildroot}%{_libdir}/%{name}/examples +mkdir -p %{buildroot}/etc/fonts/conf.d +mkdir -p %{buildroot}/usr/share/fontconfig/conf.avail +cp -p examples/.libs/* %{buildroot}%{_libdir}/%{name}/examples +cp -p examples/*.cpp %{buildroot}%{_libdir}/%{name}/examples +cp -p examples/Makefile.clang %{buildroot}%{_libdir}/%{name}/examples +cp -p examples/Makefile.gcc %{buildroot}%{_libdir}/%{name}/examples +cp -p final/font/40-finalcut-newfont.conf %{buildroot}/usr/share/fontconfig/conf.avail +ln -s /usr/share/fontconfig/conf.avail/40-finalcut-newfont.conf %{buildroot}/etc/fonts/conf.d/40-finalcut-newfont.conf +rm -f %{buildroot}%{_libdir}/libfinal.la +rm %{buildroot}%{_docdir}/%{name}/ChangeLog +# Add config for X font path +mkdir -p %{buildroot}%{_datadir}/X11/xorg.conf.d +cat < %{buildroot}%{_datadir}/X11/xorg.conf.d/80-finalcut-bitmap-fonts.conf +Section "Files" + FontPath "%{_miscfontsdir}/finalcut:unscaled" +EndSection +EOF +# make sure we own all generated files +for i in .fonts-config-timestamp encodings.dir fonts.dir fonts.scale; do + > %{buildroot}%{_miscfontsdir}/finalcut/$i +done + +%clean +%{__rm} -rf %{buildroot} + +%post -n libfinal%{sover} -p /sbin/ldconfig +%postun -n libfinal%{sover} -p /sbin/ldconfig + +%reconfigure_fonts_scriptlets -n %{name}-bitmap-fonts + +%files -n libfinal-devel +%if 0%{?sle_version} > 120200 || 0%{?suse_version} > 1500 +%license LICENSE +%else +%doc LICENSE +%endif +%doc ChangeLog README.md +%exclude %{_docdir}/%{name}/examples +%{_docdir}/%{name} +%{_libdir}/libfinal.so +%{_libdir}/pkgconfig/%{name}.pc +%{_includedir}/final + +%files -n libfinal-examples +%{_libdir}/%{name} + +%files -n libfinal%{sover} +%{_libdir}/libfinal.so.* + +%files bitmap-fonts +%dir %{_miscfontsdir} +%dir %{_miscfontsdir}/finalcut +%{_miscfontsdir}/finalcut/*.gz +%{_miscfontsdir}/finalcut/fonts.alias +%ghost %{_miscfontsdir}/finalcut/fonts.dir +%ghost %{_miscfontsdir}/finalcut/fonts.scale +%ghost %{_miscfontsdir}/finalcut/encodings.dir +%ghost %{_miscfontsdir}/finalcut/.fonts-config-timestamp +%dir /etc/fonts/conf.d/ +%dir /usr/share/fontconfig/conf.avail +%dir %{_datadir}/X11 +%dir %{_datadir}/X11/xorg.conf.d +%{_datadir}/X11/xorg.conf.d/80-finalcut-bitmap-fonts.conf +/etc/fonts/conf.d/40-finalcut-newfont.conf +/usr/share/fontconfig/conf.avail/40-finalcut-newfont.conf + +%changelog