# enable build of Gtk gui %define with_gtk 1 # enable build of Qt gui # needs qyoto, obsoleted in mga6 %define with_qt 0 %define g_gtk %{name}-gtk %define g_qt %{name}-qt %define min_ver 2.0.1 %define name_ver %{name}-%{version} %define comexbase comex-base %define comexfolder comex Summary: Application to manage sim card contacts Name: monosim Version: 2.0.1 Release: %mkrel 14 License: GPLv2 #ExcludeArch: ppc64 Group: Communications/Mobile Source: https://github.com/armando-basile/%name/archive/%{name}-%{version}.tar.gz # get sources from https://github.com/armando-basile/monosim/archive/%{version}.tar.gz Patch0: target_framework_4.5.patch URL: https://github.com/armando-basile/%name/ BuildArch: noarch BuildRequires: pkgconfig(mono) BuildRequires: pkgconfig(log4net) BuildRequires: %{comexbase} >= 0.1.9 # for Gtk gui %if %{with_gtk} BuildRequires: pkgconfig(gapi-2.0) BuildRequires: glade-sharp2 Provides: monosim-gtk %endif # for Qt gui %if %{with_qt} BuildRequires: qyoto-devel BuildRequires: qyoto Provides: monosim-qt %endif Requires: mono-core Requires: log4net Requires: %{comexbase} >= 0.1.9 Obsoletes: monosim-gtk < %{min_ver} Obsoletes: monosim-qt < %{min_ver} %description Simple application that can be used to manage sim card contacts using PC/SC standard readers or smartmouse phoenix serial reader. # for Gtk gui %if %{with_gtk} %package gtk Summary: Gtk application to use monosim Group: Communications/Mobile Requires: %{name} = %{version} %description gtk Simple application that can be used to manage sim card contacts using PC/SC standard readers or smartmouse phoenix serial reader. %endif # for Qt gui %if %{with_qt} %package qt Summary: Qt application to use monosim Group: Communications/Mobile Requires: %{name} = %{version} Requires: qyoto-devel %description qt Simple application that can be used to manage sim card contacts using PC/SC standard readers or smartmouse phoenix serial reader. %endif %prep %setup -q %autopatch -p1 %build # build commands cd %{_builddir}/%{name}-%{version}/build-linux ln -s %{_prefix}/lib/%{comexfolder}/%comexbase.dll %{_builddir}/%{name}-%{version}/%comexbase.dll %if %{with_gtk} bash ./build-lnx-%{g_gtk}.sh %endif %if %{with_qt} bash ./build-lnx-%{g_qt}.sh %endif %install # create folders if not exists mkdir -p %{buildroot}%{_prefix}/lib/%{name} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/pixmaps mkdir -p %{buildroot}%{_datadir}/applications ln -s %{_prefix}/lib/%{comexfolder}/%comexbase.dll %{buildroot}%{_prefix}/lib/%{name}/%comexbase.dll %if %{with_gtk} mkdir -p %{buildroot}%{_datadir}/%{g_gtk} mkdir -p %{buildroot}%{_docdir}/%{g_gtk} # install commands for gtk cp -rf %{_builddir}/%{name_ver}/Languages %{buildroot}%{_datadir}/%{g_gtk}/ cp -f %{_builddir}/%{name_ver}/%{g_gtk}/bin/Debug/%{g_gtk}.exe* %{buildroot}%{_prefix}/lib/%{name}/ cp -f %{_builddir}/%{name_ver}/resources/monosim_48.png %{buildroot}%{_datadir}/pixmaps/%{g_gtk}.png cp -f %{_builddir}/%{name_ver}/%{g_gtk}/Resources/%{g_gtk} %{buildroot}%{_datadir}/applications/%{g_gtk}.desktop # generate bin script ( cat <<EOF #!/bin/sh exec mono "%{_prefix}/lib/%{name}/%{g_gtk}.exe" "\$@" EOF ) >> %{buildroot}%{_bindir}/%{g_gtk} chmod 775 %{buildroot}%{_bindir}/%{g_gtk} %endif %if %{with_qt} mkdir -p %{buildroot}%{_datadir}/%{g_qt} mkdir -p %{buildroot}%{_docdir}/%{g_qt} # install commands for qt cp -rf %{_builddir}/%{name_ver}/Languages %{buildroot}%{_datadir}/%{g_qt}/ cp -f %{_builddir}/%{name_ver}/%{g_qt}/bin/Debug/%{g_qt}.exe* %{buildroot}%{_prefix}/lib/%{name}/ cp -f %{_builddir}/%{name_ver}/resources/monosim_48.png %{buildroot}%{_datadir}/pixmaps/%{g_qt}.png cp -f %{_builddir}/%{name_ver}/%{g_qt}/Resources/%{g_qt} %{buildroot}%{_datadir}/applications/%{g_qt}.desktop # generate bin script ( cat <<EOF #!/bin/sh exec mono "%{_prefix}/lib/%{name}/%{g_qt}.exe" "\$@" EOF ) >> %{buildroot}%{_bindir}/%{g_qt} chmod 775 %{buildroot}%{_bindir}/%{g_qt} %endif %files %_prefix/lib/%{name}/%comexbase.dll %if %{with_gtk} %files gtk %doc copying.gpl %{g_gtk}/readme %{_bindir}/%{g_gtk} %_prefix/lib/%{name}/%{g_gtk}.exe* %{_datadir}/%{g_gtk}/Languages/* %{_datadir}/pixmaps/%{g_gtk}.png %{_datadir}/applications/%{g_gtk}.desktop %endif %if %{with_qt} %files qt %doc copying.gpl %{g_qt}/readme %{_bindir}/%{g_qt} %_prefix/lib/%{name}/%{g_qt}.exe* %{_datadir}/%{g_qt}/Languages/* %{_datadir}/pixmaps/%{g_qt}.png %{_datadir}/applications/%{g_qt}.desktop %endif %changelog * Fri Apr 01 2022 umeabot <umeabot> 2.0.1-14.mga9 + Revision: 1839177 - Mageia 9 Mass Rebuild + tv <tv> - rebuild for new mono * Sun Feb 16 2020 umeabot <umeabot> 2.0.1-12.mga8 + Revision: 1535903 - Mageia 8 Mass Rebuild * Mon Oct 14 2019 daviddavid <daviddavid> 2.0.1-11.mga8 + Revision: 1453102 - fix dependency (mono to mono-core) * Thu Sep 20 2018 umeabot <umeabot> 2.0.1-10.mga7 + Revision: 1279951 - Mageia 7 Mass Rebuild * Tue Apr 24 2018 daviddavid <daviddavid> 2.0.1-9.mga7 + Revision: 1222142 - rebuild for new log4net 2.0.8 * Sat Jun 03 2017 akien <akien> 2.0.1-8.mga6 + Revision: 1105969 - Disable Qt GUI as qyoto dep was obsoleted * Tue Apr 05 2016 hman <hman> 2.0.1-7.mga6 + Revision: 998501 - set target framework to 4.5 + umeabot <umeabot> - Mageia 6 Mass Rebuild + tv <tv> - rebuild for new log4net - rebuild for mono4 * Mon Nov 09 2015 hman <hman> 2.0.1-3.mga6 + Revision: 900230 - added obsoletes infos - added qyoto-devel as dependency - imported package monosim