Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > 221332241b3d8751443ee5a82c692226 > files > 2

monosim-2.0.1-14.mga9.src.rpm

# 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