Skip to content

Commit e4d2c48

Browse files
committed
added a spec file to the module
1 parent d8bc87d commit e4d2c48

File tree

2 files changed

+102
-1
lines changed

2 files changed

+102
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ set (VERSION_PATCH 2)
1414
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake )
1515

1616

17-
find_package(Qore 0.9 REQUIRED)
17+
find_package(Qore 1.0 REQUIRED)
1818
#find_package(Threads REQUIRED)
1919
if (NOT USE_INTERNAL_BOOST)
2020
find_package(Boost 1.71 COMPONENTS filesystem system)

qore-process-module.spec

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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

Comments
 (0)