<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-remsim/+/18306">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">contrib: import RPM spec<br><br>Copy the RPM spec file from:<br>https://build.opensuse.org/project/show/home:mnhauke:osmocom:nightly<br><br>Related: OS#4550<br>Change-Id: I51eaae80a9bf198247d2812d65ab5ea64a8fca14<br>---<br>A contrib/osmo-remsim.spec<br>1 file changed, 215 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-remsim refs/changes/06/18306/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/contrib/osmo-remsim.spec b/contrib/osmo-remsim.spec</span><br><span>new file mode 100644</span><br><span>index 0000000..84874bc</span><br><span>--- /dev/null</span><br><span>+++ b/contrib/osmo-remsim.spec</span><br><span>@@ -0,0 +1,215 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# spec file for package osmo-remsim</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Copyright (c) 2018, Martin Hauke <mardnh@gmx.de></span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# All modifications and additions to the file contributed by third parties</span><br><span style="color: hsl(120, 100%, 40%);">+# remain the property of their copyright owners, unless otherwise agreed</span><br><span style="color: hsl(120, 100%, 40%);">+# upon. The license for this file, and modifications and additions to the</span><br><span style="color: hsl(120, 100%, 40%);">+# file, is the same license as for the pristine package itself (unless the</span><br><span style="color: hsl(120, 100%, 40%);">+# license for the pristine package is not an Open Source License, in which</span><br><span style="color: hsl(120, 100%, 40%);">+# case the license is the MIT License). An "Open Source License" is a</span><br><span style="color: hsl(120, 100%, 40%);">+# license that conforms to the Open Source Definition (Version 1.9)</span><br><span style="color: hsl(120, 100%, 40%);">+# published by the Open Source Initiative.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Please submit bugfixes or comments via http://bugs.opensuse.org/</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%define sover 1</span><br><span style="color: hsl(120, 100%, 40%);">+Name:           osmo-remsim</span><br><span style="color: hsl(120, 100%, 40%);">+Version:        0.2.2.86</span><br><span style="color: hsl(120, 100%, 40%);">+Release:        0</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom remote SIM software suite</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+URL:            https://projects.osmocom.org/projects/osmo-remsim</span><br><span style="color: hsl(120, 100%, 40%);">+Source:         %{name}-%{version}.tar.xz</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  autoconf</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  automake</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  libcsv-devel</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  libtool</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  systemd-rpm-macros</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libasn1c) >= 0.9.30</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmoabis)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmocore) >= 0.11.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmogsm) >= 0.11.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmosim)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libpcsclite)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libulfius)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libusb-1.0)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmousb)</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmo-simtrace2)</span><br><span style="color: hsl(120, 100%, 40%);">+%{?systemd_ordering}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description</span><br><span style="color: hsl(120, 100%, 40%);">+osmo-remsim is a suite of software programs enabling physical/geographic</span><br><span style="color: hsl(120, 100%, 40%);">+separation of a cellular phone (or modem) on the one hand side and the</span><br><span style="color: hsl(120, 100%, 40%);">+SIM/USIM/ISIM card on the other side.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Using osmo-remsim, you can operate an entire fleet of modems/phones, as</span><br><span style="color: hsl(120, 100%, 40%);">+well as banks of SIM cards and dynamically establish or remove the</span><br><span style="color: hsl(120, 100%, 40%);">+connections between modems/phones and cards.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+So in technical terms, it behaves like a proxy for the ISO 7816 smart</span><br><span style="color: hsl(120, 100%, 40%);">+card interface between the MS/UE and the UICC/SIM/USIM/ISIM.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+While originally designed to be used in context of cellular networks,</span><br><span style="color: hsl(120, 100%, 40%);">+there is nothing cellular specific in the system.  It can therefore also</span><br><span style="color: hsl(120, 100%, 40%);">+be used with other systems that use contact based smart cards according</span><br><span style="color: hsl(120, 100%, 40%);">+to ISO 7816.  Currently only the T=0 protocol with standard</span><br><span style="color: hsl(120, 100%, 40%);">+(non-extended) APDUs is supported. Both T=1 and extended APDU support</span><br><span style="color: hsl(120, 100%, 40%);">+can easily be added as a pure software update, should it be required at</span><br><span style="color: hsl(120, 100%, 40%);">+some future point.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmo-rspro%{sover}</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Shared Library</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          System/Libraries</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmo-rspro%{sover}</span><br><span style="color: hsl(120, 100%, 40%);">+libosmo-rsrpo is an utility library for encoding/decoding the ASN.1 BER</span><br><span style="color: hsl(120, 100%, 40%);">+based RSPRO (Remote SIM Protocol) protocol used between the osmo-remsim</span><br><span style="color: hsl(120, 100%, 40%);">+programs.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmo-rspro-devel</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Shared Library Development Haders</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Development/Libraries/C and C++</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmo-rspro%{sover} = %{version}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmo-rspro-devel</span><br><span style="color: hsl(120, 100%, 40%);">+libosmo-rsrpo is an utility library for encoding/decoding the ASN.1 BER</span><br><span style="color: hsl(120, 100%, 40%);">+based RSPRO (Remote SIM Protocol) protocol used between the osmo-remsim</span><br><span style="color: hsl(120, 100%, 40%);">+programs.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This subpackage contains libraries and header files for developing</span><br><span style="color: hsl(120, 100%, 40%);">+applications that want to make use of libosmo-rspro.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n osmo-remsim-server</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Central Server</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n osmo-remsim-server</span><br><span style="color: hsl(120, 100%, 40%);">+The remsim-server is the central element of a osmo-remsim deployment,</span><br><span style="color: hsl(120, 100%, 40%);">+it maintains a list of clients + bankds connected to it, as well as the</span><br><span style="color: hsl(120, 100%, 40%);">+dynamic SIM card mappings between them.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n osmo-remsim-bankd</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Bank Daemon</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n osmo-remsim-bankd</span><br><span style="color: hsl(120, 100%, 40%);">+The remsim-bankd is managing a bank of SIM card readers and their</span><br><span style="color: hsl(120, 100%, 40%);">+respective cards. It establishes a control connection to remsim-server</span><br><span style="color: hsl(120, 100%, 40%);">+and receives inbound connections from remsim-clients.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n osmo-remsim-client-st2</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Client for SIMtrace2</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n osmo-remsim-client-st2</span><br><span style="color: hsl(120, 100%, 40%);">+Description: Osmocom Remote SIM - Client for SIMtrace2 cardem firmware</span><br><span style="color: hsl(120, 100%, 40%);">+The remsim-client is managing a given phone/modem.  It attaches to the</span><br><span style="color: hsl(120, 100%, 40%);">+'cardem' firmware of a SIMtrcace2 (or compatible, such as sysmoQMOD)</span><br><span style="color: hsl(120, 100%, 40%);">+hardware and forwards the SIM card communication to a remsim-bankd,</span><br><span style="color: hsl(120, 100%, 40%);">+under the control of remsim-server.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n osmo-remsim-client-shell</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM - Interactive Client</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n osmo-remsim-client-shell</span><br><span style="color: hsl(120, 100%, 40%);">+The remsim-client-shell is for manually interacting with a remote SIM</span><br><span style="color: hsl(120, 100%, 40%);">+card via remsim-bankd + remsim-server.  It's mostly a test/debug tool.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libifd-osmo-remsim-client0</span><br><span style="color: hsl(120, 100%, 40%);">+Summary:        Osmocom Remote SIM Client - PC/SC driver</span><br><span style="color: hsl(120, 100%, 40%);">+License:        GPL-2.0-or-later</span><br><span style="color: hsl(120, 100%, 40%);">+Group:          Productivity/Telephony/Servers</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       pcsc-lite</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libifd-osmo-remsim-client0</span><br><span style="color: hsl(120, 100%, 40%);">+This is an incarnation of osmo-remsim-client which can plug as ifd_handler</span><br><span style="color: hsl(120, 100%, 40%);">+driver into pcscd.  This means you can use remote smart cards managed</span><br><span style="color: hsl(120, 100%, 40%);">+by osmo-remsim-server via normal PC/SC applications.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%prep</span><br><span style="color: hsl(120, 100%, 40%);">+%setup -q</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%build</span><br><span style="color: hsl(120, 100%, 40%);">+echo "%{version}" >.tarball-version</span><br><span style="color: hsl(120, 100%, 40%);">+autoreconf -fi</span><br><span style="color: hsl(120, 100%, 40%);">+%configure \</span><br><span style="color: hsl(120, 100%, 40%);">+    --disable-static \</span><br><span style="color: hsl(120, 100%, 40%);">+    --with-systemdsystemunitdir=%{_unitdir}</span><br><span style="color: hsl(120, 100%, 40%);">+make V=1 %{?_smp_mflags}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%install</span><br><span style="color: hsl(120, 100%, 40%);">+%make_install</span><br><span style="color: hsl(120, 100%, 40%);">+find %{buildroot} -type f -name "*.la" -delete -print</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%check</span><br><span style="color: hsl(120, 100%, 40%);">+make %{?_smp_mflags} check || find . -name testsuite.log -exec cat {} +</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmo-rspro%{sover} -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmo-rspro%{sover} -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%pre    -n osmo-remsim-bankd %service_add_pre     osmo-remsim-bankd.service</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n osmo-remsim-bankd %service_add_post    osmo-remsim-bankd.service</span><br><span style="color: hsl(120, 100%, 40%);">+%preun  -n osmo-remsim-bankd %service_del_preun   osmo-remsim-bankd.service</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n osmo-remsim-bankd %service_del_postun  osmo-remsim-bankd.service</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%pre    -n osmo-remsim-client-st2 %service_add_pre     osmo-remsim-client@.service</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n osmo-remsim-client-st2 %service_add_post    osmo-remsim-client@.service</span><br><span style="color: hsl(120, 100%, 40%);">+%preun  -n osmo-remsim-client-st2 %service_del_preun   osmo-remsim-client@.service</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n osmo-remsim-client-st2 %service_del_postun  osmo-remsim-client@.service</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%pre    -n osmo-remsim-server %service_add_pre    osmo-remsim-server.service</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n osmo-remsim-server %service_add_post   osmo-remsim-server.service</span><br><span style="color: hsl(120, 100%, 40%);">+%preun  -n osmo-remsim-server %service_del_preun  osmo-remsim-server.service</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n osmo-remsim-server %service_del_postun osmo-remsim-server.service</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmo-rspro%{sover}</span><br><span style="color: hsl(120, 100%, 40%);">+%license COPYING</span><br><span style="color: hsl(120, 100%, 40%);">+%doc README.md</span><br><span style="color: hsl(120, 100%, 40%);">+%{_libdir}/libosmo-rspro.so.%{sover}*</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmo-rspro-devel</span><br><span style="color: hsl(120, 100%, 40%);">+%{_includedir}/osmocom</span><br><span style="color: hsl(120, 100%, 40%);">+%dir %{_includedir}/osmocom/rspro</span><br><span style="color: hsl(120, 100%, 40%);">+%{_includedir}/osmocom/rspro/rspro_client.h</span><br><span style="color: hsl(120, 100%, 40%);">+%{_libdir}/libosmo-rspro.so</span><br><span style="color: hsl(120, 100%, 40%);">+%{_libdir}/pkgconfig/libosmo-rspro.pc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n osmo-remsim-server</span><br><span style="color: hsl(120, 100%, 40%);">+%{_bindir}/osmo-remsim-server</span><br><span style="color: hsl(120, 100%, 40%);">+%{_unitdir}/osmo-remsim-server.service</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n osmo-remsim-bankd</span><br><span style="color: hsl(120, 100%, 40%);">+%{_bindir}/osmo-remsim-bankd</span><br><span style="color: hsl(120, 100%, 40%);">+%{_unitdir}/osmo-remsim-bankd.service</span><br><span style="color: hsl(120, 100%, 40%);">+%config %{_sysconfdir}/default/osmo-remsim-bankd</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n osmo-remsim-client-shell</span><br><span style="color: hsl(120, 100%, 40%);">+%{_bindir}/osmo-remsim-client-shell</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n osmo-remsim-client-st2</span><br><span style="color: hsl(120, 100%, 40%);">+%{_bindir}/osmo-remsim-client-st2</span><br><span style="color: hsl(120, 100%, 40%);">+%{_unitdir}/osmo-remsim-client*</span><br><span style="color: hsl(120, 100%, 40%);">+%config %{_sysconfdir}/default/osmo-remsim-client*</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libifd-osmo-remsim-client0</span><br><span style="color: hsl(120, 100%, 40%);">+%dir %{_libdir}/readers/</span><br><span style="color: hsl(120, 100%, 40%);">+%dir %{_libdir}/readers/libifd-osmo-remsim-client.bundle</span><br><span style="color: hsl(120, 100%, 40%);">+%dir %{_libdir}/readers/libifd-osmo-remsim-client.bundle/Contents</span><br><span style="color: hsl(120, 100%, 40%);">+%{_libdir}/readers/libifd-osmo-remsim-client.bundle/Contents/PkgInfo</span><br><span style="color: hsl(120, 100%, 40%);">+%dir %{_libdir}/readers/libifd-osmo-remsim-client.bundle/Contents/Linux</span><br><span style="color: hsl(120, 100%, 40%);">+%{_libdir}/readers/libifd-osmo-remsim-client.bundle/Contents/Linux/libifd_remsim_client.so*</span><br><span style="color: hsl(120, 100%, 40%);">+%config %{_sysconfdir}/reader.conf.d/osmo-remsim-client-reader_conf</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+%changelog</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-remsim/+/18306">change 18306</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-remsim/+/18306"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-remsim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I51eaae80a9bf198247d2812d65ab5ea64a8fca14 </div>
<div style="display:none"> Gerrit-Change-Number: 18306 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-CC: Jenkins Builder </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>