# hardened build if not overriden %{!?_hardened_build:%global _hardened_build 1} %if %{?_hardened_build}%{!?_hardened_build:0} %global cflags_harden -fpie %global ldflags_harden -pie -z relro -z now %endif Summary: Alternative packet radio system for Linux Name: uronode Version: 2.3.1 Release: 4%{?dist} License: GPLv2+ Group: Applications/Communications URL: http://uronode.sourceforge.net BuildRequires: zlib-devel, libax25-devel, systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz Source1: flexd.service Source2: uronode@.service Source3: uronode.socket Source4: uronode.xinetd Source5: uronode-README.fedora # Sent upstream Patch0: uronode-2.3.1-override-dirs-in-unattended-install.patch Patch1: uronode-2.3.1-install-fix.patch %description URONode is an alternative packet radio system for Linux. It supports cross-port digipeating, automatic importing of flexnet routing, various IP functions, and ANSI colors. %prep %setup -q %patch0 -p1 -b .override-dirs-in-unattended-install %patch1 -p1 -b .install-fix # Copy Fedora readme into place cp -p %{SOURCE5} README.fedora # Removing bundled libax25, using system one. rm -rf include %build export NON_INTERACTIVE=1 export ETC_DIR=/etc/ax25 export SBIN_DIR=/usr/sbin export BIN_DIR=/usr/bin export LIB_DIR=/usr/lib export DATA_DIR=/usr/share export MAN_DIR=$DATA_DIR/man export VAR_DIR=/var ./configure make %{?_smp_mflags} CFLAGS="%{optflags} %{?cflags_harden}" LDFLAGS="%{?__global_ldflags} %{?ldflags_harden}" %install make %{?_smp_mflags} DESTDIR=%{buildroot} install # Systemd install -Dpm 644 %{SOURCE1} %{buildroot}%{_unitdir}/flexd.service install -Dpm 644 %{SOURCE2} %{buildroot}%{_unitdir}/uronode@.service install -Dpm 644 %{SOURCE3} %{buildroot}%{_unitdir}/uronode.socket # xinetd install -Dpm 644 %{SOURCE4} %{buildroot}%{_datadir}/%{name}/xinetd.d/uronode # ghost files touch %{buildroot}/%{_var}/lib/flexd/destinations # assert for case upstream would add default content [ -s %{buildroot}%{_var}/lib/flexd/gateways ] && exit 1 [ -s %{buildroot}%{_var}/log/uronode/lastlog ] && exit 1 [ -s %{buildroot}%{_var}/lib/uronode/loggedin ] && exit 1 %post %systemd_post flexd.service uronode.socket %preun %systemd_preun flexd.service uronode.socket %postun %systemd_postun_with_restart flexd.service uronode.socket %files %doc README.fedora README URONode.his FAQ COLORS CHANGES.1 CHANGES.2 COPYING %{_sbindir}/* %{_mandir}/*/* %config(noreplace) %{_sysconfdir}/ax25/flexd.conf %config(noreplace) %{_sysconfdir}/ax25/uronode.conf %config(noreplace) %{_sysconfdir}/ax25/uronode.info %config(noreplace) %{_sysconfdir}/ax25/uronode.motd %config(noreplace) %{_sysconfdir}/ax25/uronode.perms %config(noreplace) %{_sysconfdir}/ax25/uronode.routes %config(noreplace) %{_sysconfdir}/ax25/uronode.users %{_datadir}/%{name}/xinetd.d/uronode %{_unitdir}/flexd.service %{_unitdir}/uronode@.service %{_unitdir}/uronode.socket %{_datadir}/%{name} %dir %{_var}/log/uronode %dir %{_var}/lib/flexd %dir %{_var}/lib/uronode %ghost %{_var}/lib/uronode/loggedin %ghost %{_var}/lib/flexd/gateways %ghost %{_var}/log/uronode/lastlog %ghost %{_var}/lib/flexd/destinations %changelog * Tue Apr 7 2015 Jaroslav Škarvada - 2.3.1-4 - Fixed flexd tmp path * Wed Apr 1 2015 Jaroslav Škarvada - 2.3.1-3 - Fixed mheard.dat location and not provided it * Tue Feb 17 2015 Jaroslav Škarvada - 2.3.1-2 - Pointed URLs to sourceforge.net * Mon Feb 16 2015 Jaroslav Škarvada - 2.3.1-1 - New version - Rebased install-fix patch - Allowed to override installation directories in configure script (by override-dirs-in-unattended-install patch) - Dropped downstream license file, license file provided by upstream - Dropped non-interactive-configure patch (upstreamed) - Dropped no-md2 patch (upstreamed) - Dropped ax25-build-fix patch (upstreamed) * Wed Dec 3 2014 Jaroslav Škarvada - 2.2-1 - New version - Updated ax25-build-fix patch, now flexd.c is affected - Dropped flexd-pidfile, ipv6 patches (all upstreamed) - Dropped md2 code (cherry-picked from upstream, by no-md2 patch) - Fixed debuginfo - Switched description to American English - Switched to systemd socket activation from xinetd (xinetd is optional) * Wed Jul 30 2014 Jaroslav Škarvada - 2.1-2 - Fixed FHS issues related to var directory * Tue Jul 15 2014 Jaroslav Škarvada - 2.1-1 - Initial release