-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqore-json-module.spec
149 lines (115 loc) · 3.88 KB
/
qore-json-module.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
%define mod_ver 1.8.2
%{?_datarootdir: %global mydatarootdir %_datarootdir}
%{!?_datarootdir: %global mydatarootdir /usr/share}
%define module_api %(qore --latest-module-api 2>/dev/null)
%define module_dir %{_libdir}/qore-modules
%global user_module_dir %{mydatarootdir}/qore-modules/
%if 0%{?sles_version}
%define dist .sles%{?sles_version}
%else
%if 0%{?suse_version}
# get *suse release major version
%define os_maj %(echo %suse_version|rev|cut -b3-|rev)
# get *suse release minor version without trailing zeros
%define os_min %(echo %suse_version|rev|cut -b-2|rev|sed s/0*$//)
%if %suse_version
%define dist .opensuse%{os_maj}_%{os_min}
%endif
%endif
%endif
# see if we can determine the distribution type
%if 0%{!?dist:1}
%define rh_dist %(if [ -f /etc/redhat-release ];then cat /etc/redhat-release|sed "s/[^0-9.]*//"|cut -f1 -d.;fi)
%if 0%{?rh_dist}
%define dist .rhel%{rh_dist}
%else
%define dist .unknown
%endif
%endif
Summary: JSON module for Qore
Name: qore-json-module
Version: %{mod_ver}
Release: 1%{dist}
License: MIT
Group: Development/Languages/Other
URL: http://qore.org
Source: http://prdownloads.sourceforge.net/qore/%{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Requires: /usr/bin/env
Requires: qore-module(abi)%{?_isa} = %{module_api}
%if 0%{?el7}
BuildRequires: devtoolset-7-gcc-c++
%endif
BuildRequires: cmake >= 3.5
BuildRequires: gcc-c++
BuildRequires: qore-devel >= 1.12.4
BuildRequires: qore-stdlib >= 1.12.4
BuildRequires: qore >= 1.12.4
BuildRequires: doxygen
BuildRequires: openssl-devel
%description
This package contains the json module for the Qore Programming Language.
JSON is a concise human-readable data serialization format.
%if 0%{?suse_version}
%debug_package
%endif
%prep
%setup -q
%build
%if 0%{?el7}
# enable devtoolset7
. /opt/rh/devtoolset-7/enable
%endif
export CXXFLAGS="%{?optflags}"
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 .
make %{?_smp_mflags}
make %{?_smp_mflags} docs
sed -i 's/#!\/usr\/bin\/env qore/#!\/usr\/bin\/qore/' test/*.qtest examples/*
%install
make DESTDIR=%{buildroot} install %{?_smp_mflags}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{module_dir}
%{user_module_dir}
%doc COPYING.LGPL COPYING.MIT README RELEASE-NOTES AUTHORS
%check
qore -l ./json-api-%{module_api}.qmod test/JsonRpcClient.qtest -v
qore -l ./json-api-%{module_api}.qmod test/JsonRpcHandler.qtest -v
qore -l ./json-api-%{module_api}.qmod test/json.qtest -v
%package doc
Summary: JSON module for Qore
Group: Development/Languages
%description doc
This package contains the HTML documentation and example programs for the Qore
json module.
%files doc
%defattr(-,root,root,-)
%doc docs/json docs/JsonRpcConnection docs/JsonRpcHandler test examples
%changelog
* Mon May 9 2022 David Nichols <[email protected]> - 1.8.2
- updated to version 1.8.2
- use cmake instead of autotools
* Tue Mar 8 2022 David Nichols <[email protected]> - 1.8.1
- updated to version 1.8.1
* Fri Jan 26 2018 David Nichols <[email protected]> - 1.8
- updated to version 1.8
* Sun Dec 4 2016 David Nichols <[email protected]> - 1.7
- updated to version 1.7
* Mon Nov 14 2016 Ondrej Musil <[email protected]> - 1.6
- updated to version 1.6
* Tue Jan 14 2014 David Nichols <[email protected]> - 1.5
- updated to version 1.5
* Thu Sep 5 2013 David Nichols <[email protected]> - 1.4
- updated to version 1.4
* Fri Aug 2 2013 David Nichols <[email protected]> - 1.3
- updated to version 1.3
* Thu Jun 13 2013 David Nichols <[email protected]> - 1.2
- updated to version 1.2
* Fri Jun 1 2012 David Nichols <[email protected]> - 1.1
- updated to qpp build and new docs
* Tue Dec 28 2010 David Nichols <[email protected]> - 1.1
- updated to version 1.1
* Wed Dec 22 2010 David Nichols <[email protected]>
- initial spec file for json module