|
| 1 | +%define module_api %(qore --module-api 2>/dev/null) |
| 2 | +%define module_dir %{_libdir}/qore-modules |
| 3 | + |
| 4 | +%if 0%{?sles_version} |
| 5 | + |
| 6 | +%define dist .sles%{?sles_version} |
| 7 | + |
| 8 | +%else |
| 9 | +%if 0%{?suse_version} |
| 10 | + |
| 11 | +# get *suse release major version |
| 12 | +%define os_maj %(echo %suse_version|rev|cut -b3-|rev) |
| 13 | +# get *suse release minor version without trailing zeros |
| 14 | +%define os_min %(echo %suse_version|rev|cut -b-2|rev|sed s/0*$//) |
| 15 | + |
| 16 | +%if %suse_version > 1010 |
| 17 | +%define dist .opensuse%{os_maj}_%{os_min} |
| 18 | +%else |
| 19 | +%define dist .suse%{os_maj}_%{os_min} |
| 20 | +%endif |
| 21 | + |
| 22 | +%endif |
| 23 | +%endif |
| 24 | + |
| 25 | +# see if we can determine the distribution type |
| 26 | +%if 0%{!?dist:1} |
| 27 | +%define rh_dist %(if [ -f /etc/redhat-release ];then cat /etc/redhat-release|sed "s/[^0-9.]*//"|cut -f1 -d.;fi) |
| 28 | +%if 0%{?rh_dist} |
| 29 | +%define dist .rhel%{rh_dist} |
| 30 | +%else |
| 31 | +%define dist .unknown |
| 32 | +%endif |
| 33 | +%endif |
| 34 | + |
| 35 | +# see if we can determine the distribution type |
| 36 | +%if 0%{!?dist:1} |
| 37 | +%define rh_dist %(if [ -f /etc/redhat-release ];then cat /etc/redhat-release|sed "s/[^0-9.]*//"|cut -f1 -d.;fi) |
| 38 | +%if 0%{?rh_dist} |
| 39 | +%define dist .rhel%{rh_dist} |
| 40 | +%else |
| 41 | +%define dist .unknown |
| 42 | +%endif |
| 43 | +%endif |
| 44 | + |
| 45 | +Summary: process module for Qore |
| 46 | +Name: qore-process-module |
| 47 | +Version: 1.0.2 |
| 48 | +Release: 1%{dist} |
| 49 | +License: LGPL |
| 50 | +Group: Development/Languages |
| 51 | +URL: http://www.qore.org |
| 52 | +Source: https://github.com/qorelanguage/module-process/releases/download/release-%{version}/%{name}-%{version}.tar.bz2 |
| 53 | +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
| 54 | +Requires: /usr/bin/env |
| 55 | +Requires: qore-module-api-%{module_api} |
| 56 | +BuildRequires: cmake >= 3.12.4 |
| 57 | +BuildRequires: gcc-c++ |
| 58 | +BuildRequires: qore-devel >= 1.0 |
| 59 | +BuildRequires: qore >= 1.0 |
| 60 | +BuildRequires: openssl-devel |
| 61 | +%if 0%{?el7} |
| 62 | +BuildRequires: devtoolset-7-gcc-c++ |
| 63 | +%endif |
| 64 | + |
| 65 | +%description |
| 66 | +process API module for the Qore Programming Language. |
| 67 | + |
| 68 | + |
| 69 | +%if 0%{?suse_version} |
| 70 | +%debug_package |
| 71 | +%endif |
| 72 | + |
| 73 | +%prep |
| 74 | +%setup -q |
| 75 | + |
| 76 | +%build |
| 77 | +%if 0%{?el7} |
| 78 | +# enable devtoolset7 |
| 79 | +. /opt/rh/devtoolset-7/enable |
| 80 | +%endif |
| 81 | +#%cmake -DCPPFLAGS=-I../3rd_party |
| 82 | +#%cmake_build |
| 83 | +export CXXFLAGS="%{?optflags}" |
| 84 | +cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DCMAKE_SKIP_RPATH=1 -DCMAKE_SKIP_INSTALL_RPATH=1 -DCMAKE_SKIP_BUILD_RPATH=1 -DCMAKE_PREFIX_PATH=${_prefix}/lib64/cmake/Qore . |
| 85 | +make %{?_smp_mflags} |
| 86 | + |
| 87 | +%install |
| 88 | +#%cmake_install |
| 89 | +make DESTDIR=%{buildroot} install %{?_smp_mflags} |
| 90 | + |
| 91 | +%clean |
| 92 | +rm -rf $RPM_BUILD_ROOT |
| 93 | + |
| 94 | +%files |
| 95 | +%defattr(-,root,root,-) |
| 96 | +%{module_dir} |
| 97 | +%doc COPYING README test/process.qtest test/test_cwd.q test/test_env.q test/test_false.q test/test_io.q test/test_output.q test/test_sleep.q test/test_true.q test/test_utf8.q |
| 98 | + |
| 99 | +%changelog |
| 100 | +* Fri Sep 17 2021 David Nichols <david.nichols@qoretechnologies.com> |
| 101 | +- initial spec file |
0 commit comments