-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqore-yaml-module.spec
More file actions
174 lines (137 loc) · 5.09 KB
/
qore-yaml-module.spec
File metadata and controls
174 lines (137 loc) · 5.09 KB
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
%global mod_ver 1.2.0
%{?_datarootdir: %global mydatarootdir %_datarootdir}
%{!?_datarootdir: %global mydatarootdir /usr/share}
%global module_api %(qore --latest-module-api 2>/dev/null)
%global module_dir %{_libdir}/qore-modules
%global user_module_dir %{mydatarootdir}/qore-modules/
%if 0%{?sles_version}
%global dist .sles%{?sles_version}
%else
%if 0%{?suse_version}
# get *suse release major version
%global os_maj %(echo %suse_version|rev|cut -b3-|rev)
# get *suse release minor version without trailing zeros
%global os_min %(echo %suse_version|rev|cut -b-2|rev|sed s/0*$//)
%if %suse_version
%global dist .opensuse%{os_maj}_%{os_min}
%endif
%endif
%endif
# see if we can determine the distribution type
%if 0%{!?dist:1}
%global rh_dist %(if [ -f /etc/redhat-release ];then cat /etc/redhat-release|sed "s/[^0-9.]*//"|cut -f1 -d.;fi)
%if 0%{?rh_dist}
%global dist .rhel%{rh_dist}
%else
%global dist .unknown
%endif
%endif
Summary: YAML module for Qore
Name: qore-yaml-module
Version: %{mod_ver}
Release: 1%{dist}
License: LGPL-2.1-or-later
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}
BuildRequires: gcc-c++
BuildRequires: qore-devel >= 1.12.4
BuildRequires: qore-stdlib >= 1.12.4
BuildRequires: libyaml-devel
BuildRequires: qore >= 1.12.4
%if 0%{?el7}
BuildRequires: devtoolset-7-gcc-c++
%endif
BuildRequires: cmake >= 3.5
BuildRequires: doxygen
%description
This package contains the yaml module for the Qore Programming Language.
YAML is a flexible and concise human-readable data serialization format.
%if 0%{?suse_version}
%debug_package
%endif
%package doc
Summary: Documentation and examples for the Qore yaml module
Group: Development/Languages
%description doc
This package contains the HTML documentation and example programs for the Qore
yaml module.
%files doc
%defattr(-,root,root,-)
%doc docs/yaml docs/YamlRpcClient docs/YamlRpcHandler docs/DataStreamUtil docs/DataStreamClient docs/DataStreamRequestHandler docs/Connect test examples
%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
export QORE_MODULE_DIR=$QORE_MODULE_DIR:qlib
qore -l ./yaml-api-%{module_api}.qmod test/Connect.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/ConnectGrpc.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/DataStreamClient.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/DataStreamDualProtocol.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/DataStreamHandler.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/DataStreamUtil.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/YamlRpcHandler.qtest -v
qore -l ./yaml-api-%{module_api}.qmod test/yaml.qtest -v
%changelog
* Mon Mar 03 2026 David Nichols <david@qore.org> 1.2.0
- updated to version 1.2.0
- added Connect module (v1.0): Connect RPC protocol (DataStream 2.0)
- DataStreamUtil 1.3: Connect protocol framing utility functions
- DataStreamClient 1.5: Connect protocol auto-negotiation
- DataStreamRequestHandler 1.2: automatic Connect protocol detection
* Sun Dec 29 2024 David Nichols <david@qore.org> 1.1.0
- updated to version 1.1.0
- fixed errno handling in integer parsing
- fixed error message in YAML parser
- removed dead code in emitter
- updated copyrights to 2025
- added strict-args and debug logging to user modules
- significantly expanded test coverage
* Wed May 18 2022 David Nichols <david@qore.org> 1.0.0
- updated to version 1.0.0
* Mon Dec 19 2022 David Nichols <david@qore.org> 0.7.3
- updated to version 0.7.3
* Wed Nov 23 2022 David Nichols <david@qore.org> 0.7.2
- updated to version 0.7.2
- updated to use cmake
* Tue May 10 2022 David Nichols <david@qore.org> 0.7.1
- updated to version 0.7.1
* Sat Oct 21 2017 David Nichols <david@qore.org> 0.7
- updated to version 0.7
* Wed Nov 23 2016 David Nichols <david@qore.org> 0.6
- updated to version 0.6
* Wed Nov 23 2016 David Nichols <david@qore.org> 0.5.1
- updated to version 0.5.1
* Wed Mar 05 2014 David Nichols <david@qore.org> 0.5
- updated to version 0.5
* Thu May 24 2012 David Nichols <david@qore.org> 0.4
- updated to version 0.4
* Thu May 24 2012 David Nichols <david@qore.org> 0.3
- updated spec file for qpp/qdx build
* Sat May 28 2011 David Nichols <david@qore.org> 0.3
- updated to version 0.3
* Wed Jun 30 2010 David Nichols <david@qore.org>
- updated to version 0.2
* Tue May 4 2010 David Nichols <david_nichols@users.sourceforge.net>
- initial spec file for yaml module