diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5137c77 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/iv-08c48bb.tar.gz diff --git a/iv.spec b/iv.spec new file mode 100644 index 0000000..264a0f0 --- /dev/null +++ b/iv.spec @@ -0,0 +1,108 @@ +# Issues filed: +# https://github.com/neuronsimulator/iv/issues/14: -Wstrict-aliasing +# https://github.com/neuronsimulator/iv/issues/15: -Wchar-subscript + + +%global commit 08c48bbb85434a2fc34cdd483a47c2deae7a289a +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +%global checkout_date 20191117 + +Name: iv +Version: 0 +Release: 0.1.%{checkout_date}git%{shortcommit}%{?dist} +Summary: InterViews graphical library + +License: MIT +URl: https://github.com/neuronsimulator/%{name} +Source0: https://github.com/neuronsimulator/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz + +BuildRequires: /usr/bin/aclocal +BuildRequires: /usr/bin/autoheader +BuildRequires: /usr/bin/autoconf +BuildRequires: /usr/bin/libtoolize +BuildRequires: gcc-c++ +BuildRequires: xorg-x11-server-devel +BuildRequires: libXext-devel +# Is built against a bundled version, does not provide its libraries etc. +# https://github.com/neuronsimulator/iv/issues/3 +Provides: bundled(libtiff) = 3.00 + +# for %%{_datadir}/X11/app-defaults +Requires: libXt + +%description +The InterViews graphical library used by NEURON. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup -n %{name}-%{commit} + +# Remove spurious executable permission +chmod -x README Copyright + + +%build +./build.sh +export X_LIBS="-lX11 -lXext" +%configure --disable-static +%make_build + + +%install +%make_install +find $RPM_BUILD_ROOT -name '*.la' -delete + +# Don't install these, we don't want anyone using them +rm -vrf $RPM_BUILD_ROOT/%{_includedir}/TIFF + +# Move file to right folder +install -pm 0755 -d $RPM_BUILD_ROOT/%{_datadir}/X11/ +mv -v $RPM_BUILD_ROOT/%{_datadir}/app-defaults $RPM_BUILD_ROOT/%{_datadir}/X11/ + +%files +%license Copyright +%doc README +%{_libdir}/libIVhines.so.3.0.3 +%{_libdir}/libIVhines.so.3 +%{_libdir}/libUnidrawhines.so.3.0.3 +%{_libdir}/libUnidrawhines.so.3 +%{_bindir}/idemo +%{_bindir}/iclass +%{_bindir}/idraw +%{_datadir}/X11/app-defaults/ + +%files devel +%{_includedir}/ivstrm.h +%{_includedir}/ivstream.h +%{_includedir}/ivversion.h +%{_includedir}/Dispatch/ +%{_includedir}/OS/ +%{_includedir}/IV-2_6/ +%{_includedir}/IV-X11/ +%{_includedir}/IV-look/ +%{_includedir}/InterViews/ +%{_libdir}/libIVhines.so +%{_libdir}/libUnidrawhines.so + +%changelog +* Sun Nov 17 2019 Ankur Sinha - 0-0.1.20191117git08c48bb +- Update as per review comments +- Update to latest upstream commit: fixes -Wsequence-point +- Update to latest upstream commit: fixes library dependencies +- Correct location of app-info file and add Requires +- Improve find command +- Remove license from devel +- File compilation warning issues and note them as comments + +* Wed Nov 06 2019 Ankur Sinha - 0-0.0.20191106git74f1207 +- Initial rpm build diff --git a/sources b/sources new file mode 100644 index 0000000..dea5ae8 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (iv-08c48bb.tar.gz) = e1bf504febd8a8c6880658dc6ccf5f46f4d4532aab31137cb5771355d649e12c2d715170c1e89033bd540baf0531464b7ff4ada298299375167e279aab16dafe