%global major 1 %global minor 0 %global rev 27 Name: jqt Version: %{major}.%{minor}.%{rev} Release: 1%{?dist} Summary: An IDE for J License: Unknown URL: http://www.jsoftware.com/ Source0: http://www.jsoftware.com/download/jqt/jqt-source.tar.gz Patch0: jqt-comp.h-include-qobject.diff BuildRequires: j BuildRequires: qt5-qtdeclarative-devel BuildRequires: qt5-qtmultimedia-devel BuildRequires: qt5-qtquick1-devel BuildRequires: qt5-qtsensors-devel BuildRequires: qt5-qtwebkit-devel BuildRequires: qt5-qtwebsockets-devel Requires: j %description An IDE for J. %prep %setup -q -c %patch0 -p0 JVER="$( rpm -qi j | awk '/Version/ { print $3 }' )" sed -i -e "s|^JDLLVER =.*$|JDLLVER = $JVER|g" lib/lib.pro # De-bundle: rm -rf lib/QtWebsocket %build cd lib qmake-qt5 make V=1 %{?_smp_mflags} cd .. cd main qmake-qt5 make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT cd bin/*/release install -d -m 755 $RPM_BUILD_ROOT%{_bindir} install -d -m 755 $RPM_BUILD_ROOT%{_libdir} install -m 755 jqt $RPM_BUILD_ROOT%{_bindir}/ install -m 755 libjqt.so.%{version} $RPM_BUILD_ROOT%{_libdir}/ cd $RPM_BUILD_ROOT%{_libdir} ln -s libjqt.so.%{version} libjqt.so.%{major}.%{minor} ln -s libjqt.so.%{version} libjqt.so.%{major} ln -s libjqt.so.%{version} libjqt.so %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{_bindir}/jqt %{_libdir}/libjqt.so* %changelog * Tue Sep 8 2015 Conrad Meyer - 1.0.27-1 - Initial package