Name: stfl Version: 0.22 Release: 29%{?dist} Summary: The Structured Terminal Forms Language/Library Group: System Environment/Libraries License: LGPLv3+ URL: http://www.clifford.at/stfl/ Source0: http://www.clifford.at/stfl/%{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: ncurses-devel BuildRequires: perl-devel BuildRequires: perl-generators BuildRequires: python2-devel BuildRequires: ruby BuildRequires: ruby-devel BuildRequires: swig %description STFL is a library which implements a curses-based widget set for text terminals. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package perl Summary: Perl binding for STFL Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description perl Perl binding for STFL %package -n python2-stfl %{?python_provide:%python_provide python2-stfl} # Remove before F30 Provides: %{name}-python = %{version}-%{release} Provides: %{name}-python%{?_isa} = %{version}-%{release} Obsoletes: %{name}-python < %{version}-%{release} Summary: Python binding for STFL Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description -n python2-stfl Python binding for STFL. %package ruby Summary: Ruby binding for STFL Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: ruby(release) %description ruby Ruby binding for STFL. %prep %setup -q ## ensures that _stfl.so doesn't end up in lib-dynload ## - http://www.rocklinux.net/pipermail/stfl/2009-June/000113.html sed -i.path \ -e '/mkdir.*lib-dynload/d' \ -e '/cp/s|lib-dynload||' \ python/Makefile.* ## creates an soname symlink for the shared library ## - http://www.rocklinux.net/pipermail/stfl/2009-June/000114.html ## add the new line needed (the part starting with \n) If you know a better way with sed to do it, please educate me sed -i.soname \ -e 's|\(.*ln -fs.*/\)\(libstfl\.so\)$|\1\2\n\1\$(SONAME)|' \ Makefile ## fixes undefined-non-weak-symbol rpmlint warnings ## - http://www.rocklinux.net/pipermail/stfl/2009-October/000116.html sed -i.ldflags -e 's|\(-shared\)|\1 \$(LDLIBS)|' Makefile ## fixes libdir for other arch than x86 ## - http://www.rocklinux.net/pipermail/stfl/2009-October/000118.html sed -i.path -e 's|libdir=.*|libdir=%{_libdir}|' stfl.pc.in sed -i.cflags -e 's|-Os||' Makefile # fix paths in Makefile.cfg sed -i.path -e 's|lib$|%{_lib}|' -e 's|/usr/local$|%{_prefix}|' Makefile.cfg %build # building with smp flags causes random failures export CFLAGS="%{optflags}" # test with explicit prefix and echo #make prefix=/usr libdir=%{_lib} #echo %ruby_sitearch #echo `ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"] '` sed -i 's|ruby extconf.rb|ruby extconf.rb --vendor|' ruby/Makefile.snippet # Parallel build is unstable :/ #make %{?_smp_mflags} make %install %make_install # give the shared libraries executable permissions so they get stripped # also fixes the 0555 permissions on the perl bindings find %{buildroot} -name '*.so' -exec chmod 755 {} ';' # perl ignores empty .bs files find %{buildroot} -name '*.bs' -size 0c -exec rm -f {} ';' # fedora doesn't ship static libraries rm -f %{buildroot}%{_libdir}/libstfl.a ## remove unneeded files rm -f %{buildroot}%{perl_vendorarch}/example.pl rm -f %{buildroot}%{perl_vendorarch}/auto/stfl/.packlist rm -f %{buildroot}%{perl_archlib}/perllocal.pod %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %doc README COPYING %{_libdir}/*.so.0* %files devel %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/stfl.pc %files perl %dir %{perl_vendorarch}/auto/stfl %{perl_vendorarch}/*.pm %{perl_vendorarch}/auto/stfl/* %files -n python2-stfl %{python2_sitearch}/stfl.py* %{python2_sitearch}/_stfl.so %files ruby %{ruby_vendorarchdir}/stfl.so %changelog * Sat Jul 14 2018 Fedora Release Engineering - 0.22-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Jun 27 2018 Jitka Plesnikova - 0.22-28 - Perl 5.28 rebuild * Fri Feb 09 2018 Iryna Shcherbina - 0.22-27 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Fri Feb 09 2018 Fedora Release Engineering - 0.22-26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 0.22-25 - Add Provides for the old name without %%_isa * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.22-24 - Python 2 binary package renamed to python2-stfl See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 * Thu Aug 03 2017 Fedora Release Engineering - 0.22-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.22-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sun Jun 04 2017 Jitka Plesnikova - 0.22-21 - Perl 5.26 rebuild * Sat Feb 11 2017 Fedora Release Engineering - 0.22-20 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sat Jan 14 2017 Vít Ondruch - 0.22-19 - Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4 * Tue Jul 19 2016 Fedora Release Engineering - 0.22-18 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Sun May 15 2016 Jitka Plesnikova - 0.22-17 - Perl 5.24 rebuild * Fri Feb 05 2016 Fedora Release Engineering - 0.22-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jan 13 2016 Vít Ondruch - 0.22-15 - Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3 * Fri Jun 19 2015 Fedora Release Engineering - 0.22-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Jun 03 2015 Jitka Plesnikova - 0.22-13 - Perl 5.22 rebuild * Mon Jan 19 2015 Vít Ondruch - 0.22-12 - Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2 * Wed Aug 27 2014 Jitka Plesnikova - 0.22-11 - Perl 5.20 rebuild * Mon Aug 18 2014 Fedora Release Engineering - 0.22-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 0.22-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue Apr 29 2014 Vít Ondruch - 0.22-8 - Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1 - Disable parallel build, since it is unstable. * Sat Mar 29 2014 Filipe Rosset - 0.22-7 - Fix rhbz #993383, spec cleanup * Sun Aug 04 2013 Fedora Release Engineering - 0.22-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Jul 18 2013 Petr Pisar - 0.22-5 - Perl 5.18 rebuild * Wed Mar 27 2013 Vít Ondruch - 0.22-4 - Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 * Sun Feb 24 2013 Ben Boeckel - 0.22-3 - Fix soversion glob * Fri Feb 15 2013 Fedora Release Engineering - 0.22-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sun Nov 04 2012 Ben Boeckel - 0.22-1 - Update to 0.22 * Sat Jul 21 2012 Fedora Release Engineering - 0.21-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon Jun 11 2012 Petr Pisar - 0.21-18 - Perl 5.16 rebuild * Wed Feb 08 2012 Bohuslav Kabrda - 0.21-17 - Rebuilt for Ruby 1.9.3. * Sat Jan 14 2012 Fedora Release Engineering - 0.21-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Jun 17 2011 Marcela Mašláňová - 0.21-15 - Perl mass rebuild * Fri Jun 10 2011 Marcela Mašláňová - 0.21-14 - Perl 5.14 mass rebuild * Wed Feb 09 2011 Fedora Release Engineering - 0.21-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Sep 29 2010 Dan Horák 0.21-12 - prefix/libdir handling is broken in the Makefile chains * Tue Sep 07 2010 thomas Janssen - 0.21-10 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Wed Jun 02 2010 Marcela Maslanova - 0.21-9 - Mass rebuild with perl-5.12.0 * Mon Dec 7 2009 Stepan Kasal - 0.21-8 - rebuild against perl 5.10.1 * Tue Oct 20 2009 Thomas Janssen 0.21-7 - Removed empty %%doc - Changed sed commands * Tue Oct 06 2009 Thomas Janssen 0.21-6 - Changed CFLAGS again * Tue Oct 06 2009 Thomas Janssen 0.21-5 - Better use of sed - Fixed CFLAGS - Use of rm instead of exclude - Removed empty doc * Mon Oct 05 2009 Thomas Janssen 0.21-4 - Removed unneeded requires - Removed dupe docs - removed patches and make use of sed - fixed stfl.pc.in for x86_64 * Fri Oct 02 2009 Thomas Janssen 0.21-3 - fixed installed rpmlint output * Fri Oct 02 2009 Thomas Janssen 0.21-2 - Added Requires: pkgconfig - Mentioned to upstream the rpmlint warnings - http://www.rocklinux.net/pipermail/stfl/2009-October/000115.html - Minor spec changes * Sun Jun 28 2009 Byron Clark 0.21-1 - New upstream release - Stop placing _stfl.so in lib-dynload - Add patch to properly create soname symlink for shared lib. * Wed Jun 10 2009 Byron Clark 0.20-5 - Stop using both python_sitelib and python_sitearch - Modify stfl-pythonpaths.patch to only use python_sitearch * Sat Jun 6 2009 Byron Clark 0.20-4 - Don't explicitly require python and perl * Thu May 21 2009 Byron Clark 0.20-3 - Use the patches that have been sent upstream * Thu May 21 2009 Byron Clark 0.20-2 - Add the minimal docs * Thu May 21 2009 Byron Clark 0.20-1 - Initial release