# Define libsuffix, minimum libyui-devel version # and so-version of libyui. %global libsuffix yui %global libname lib%{libsuffix} %global devel_min_ver 3.0.4 # No proper release-tags, yet. :( %global commit 026f2e68b204e317dfeacca01ae582c75fbfadb9 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global gitdate 20131215 %global git_ver -git%{shortcommit}.%{gitdate} %global git_rel .git%{shortcommit}.%{gitdate} # Setup _pkgdocdir if not defined already. %{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}} # CMake-builds go out-of-tree. %global _cmake_build_subdir build-%{?_arch}%{?dist} Name: %{libname}-mga-ncurses Version: 1.0.2 Release: 0.17%{?git_rel}%{?dist} Summary: Libyui-Ncurses extensions for Mageia tools License: LGPLv2 or LGPLv3 URL: https://github.com/xquiet/%{name} Source0: %{url}/archive/%{commit}.tar.gz#/%{name}-%{version}%{?git_ver}.tar.gz BuildRequires: gcc-c++ BuildRequires: boost-devel BuildRequires: cmake >= 2.8 BuildRequires: %{libname}-devel >= %{devel_min_ver} BuildRequires: %{libname}-mga-devel BuildRequires: %{libname}-ncurses-devel Supplements:(libyui-mga%{?_isa} and libyui-ncurses%{?_isa}) %description This package contains the Libyui-Ncurses extensions for Mageia tools. %package devel Summary: Files needed for developing with %{name} Requires: %{libname}-devel%{?_isa} >= %{devel_min_ver} Requires: %{libname}-ncurses-devel%{?_isa} Requires: %{libname}-mga-devel%{?_isa} Requires: %{name}%{?_isa} == %{version}-%{release} %description devel %{libname} can be used independently of YaST for generic (C++) applications and has very few dependencies. You do NOT need this package for developing with %{libname}. Using %{libname}-devel is sufficient for such purpose. This package is only needed when you want to develop an extension for %{name}. %package doc Summary: Documentation files for %{name} BuildArch: noarch BuildRequires: doxygen BuildRequires: graphviz BuildRequires: hardlink %description doc This package includes the developer's documentation as HTML for %{name}. %prep %setup -qn %{name}-%{commit} ./bootstrap.sh %build %{__mkdir} -p %{_cmake_build_subdir} pushd %{_cmake_build_subdir} %cmake \ -DENABLE_WERROR=OFF \ -DYPREFIX=%{_prefix} \ -DLIB_DIR=%{_libdir} \ -DCMAKE_BUILD_TYPE=RELEASE \ -DRESPECT_FLAGS=ON \ -DSKIP_LATEX=ON \ .. %make_build %make_build docs popd %install pushd %{_cmake_build_subdir} %{__mkdir} -p %{buildroot}%{_libdir}/%{libsuffix} \ %{buildroot}%{_datadir}/%{name}/theme %make_install # Delete obsolete files. %{__rm} -rf %{buildroot}%{_defaultdocdir} \ doc/html/*.m* # Hard-link documentation. %{_sbindir}/hardlink -cv doc/html # Install documentation. %{__mkdir} -p %{buildroot}%{?_pkgdocdir} %{__cp} -a ../ChangeLog doc/html/ \ %{buildroot}%{?_pkgdocdir} popd %files %doc %dir %{?_pkgdocdir} %license COPYING* %{_libdir}/%{libsuffix}/%{name}.so.%{_libyui_major_so_ver}* %files devel %doc %{?_pkgdocdir}/ChangeLog %{_includedir}/%{libsuffix}/* %{_libdir}/%{libsuffix}/%{name}.so %{_libdir}/pkgconfig/%{name}.pc %{_libdir}/cmake/%{name} %files doc # Pickup license-files from main-pkg's license-dir # If there's no license-dir they are picked up by %%doc previously %{?_licensedir:%license %{_datadir}/licenses/%{name}*} %doc %{?_pkgdocdir} %changelog * Fri Feb 01 2019 Fedora Release Engineering - 1.0.2-0.17.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 1.0.2-0.16.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 1.0.2-0.15.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Björn Esser - 1.0.2-0.14.git026f2e6.20131215 - Dependency on cmake-filesystem is autogenerated now - Skip building of LaTeX-docs * Thu Aug 03 2017 Fedora Release Engineering - 1.0.2-0.13.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Sun Jul 30 2017 Björn Esser - 1.0.2-0.12.git026f2e6.20131215 - Require cmake-filesystem * Wed Jul 26 2017 Fedora Release Engineering - 1.0.2-0.11.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Tue Jul 18 2017 Björn Esser - 1.0.2-0.10.git026f2e6.20131215 - Rebuilt for Boost 1.64 * Sat Apr 29 2017 Björn Esser - 1.0.2-0.9.git026f2e6.20131215 - Rebuilt for bootstrapping new arch: s390x * Thu Apr 13 2017 Björn Esser - 1.0.2-0.8.git026f2e6.20131215 - Rebuilt for libyui.so.8 * Mon Apr 10 2017 Björn Esser - 1.0.2-0.7.git026f2e6.20131215 - Use rich-dependencies instead of virtual provides - Get major so-ver from macro * Thu Mar 23 2017 Björn Esser - 1.0.2-0.6.git026f2e6.20131215 - Add Provides: %%{libsuffix}-mga-tui without isa-bits, too * Thu Mar 23 2017 Björn Esser - 1.0.2-0.5.git026f2e6.20131215 - Add Provides: %%{libsuffix}-mga-tui * Fri Feb 10 2017 Fedora Release Engineering - 1.0.2-0.4.git026f2e6.20131215 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Fri Feb 03 2017 Björn Esser - 1.0.2-0.3.git026f2e6.20131215 - Rebuilt for Boost 1.63 * Fri Feb 03 2017 Björn Esser - 1.0.2-0.2.git026f2e6.20131215 - Initial import (rhbz#1418872) * Thu Feb 02 2017 Björn Esser - 1.0.2-0.1.git026f2e6.20131215 - Initial rpm-release (rhbz#1418872)