summaryrefslogtreecommitdiff
path: root/xmlsec1.spec
blob: dd52cd715060ea48e5a6349f528801d77925a19a (plain)
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
Name:              xmlsec1
Version:           1.3.6
Release:           1
Summary:           Library providing support for "XML Signature" and "XML Encryption" standards
License:           MIT
URL:               https://www.aleksey.com/xmlsec
Source0:           https://www.aleksey.com/xmlsec/download/xmlsec1-%{version}.tar.gz

BuildRequires: gcc make
BuildRequires: pkgconfig(gnutls) >= 3.6.13
BuildRequires: pkgconfig(libgcrypt) >= 1.4.0
BuildRequires: pkgconfig(libxml-2.0) >= 2.8.0
BuildRequires: pkgconfig(libxslt) >= 1.0.20
BuildRequires: pkgconfig(nspr) >= 4.18.0
BuildRequires: pkgconfig(nss) >= 3.35
BuildRequires: pkgconfig(openssl) >= 1.1.1
BuildRequires: libtool-ltdl-devel
# autoreconf stuff
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gettext-devel
BuildRequires: libtool

Provides: xmlsec1-openssl = %{version}-%{release}
Provides: xmlsec1-gcrypt = %{version}-%{release}
Provides: xmlsec1-gnutls = %{version}-%{release}
Provides: xmlsec1-nss = %{version}-%{release}
Obsoletes: xmlsec1-openssl < %{version}-%{release}
Obsoletes: xmlsec1-gcrypt < %{version}-%{release}
Obsoletes: xmlsec1-gnutls < %{version}-%{release}
Obsoletes: xmlsec1-nss < %{version}-%{release}

%description
XML Security Library is a C library based on LibXML2  and OpenSSL.
The library was created with a goal to support major XML security
standards "XML Digital Signature" and "XML Encryption".

%package devel
Summary: Libraries, includes, etc. to develop applications with XML Digital Signatures and XML Encryption support.
Requires: %{name} = %{version}-%{release}
Provides: xmlsec1-openssl-devel = %{version}-%{release}
Provides: xmlsec1-gcrypt-devel = %{version}-%{release}
Provides: xmlsec1-gnutls-devel = %{version}-%{release}
Provides: xmlsec1-nss-devel = %{version}-%{release}
Obsoletes: xmlsec1-openssl-devel < %{version}-%{release}
Obsoletes: xmlsec1-gcrypt-devel < %{version}-%{release}
Obsoletes: xmlsec1-gnutls-devel < %{version}-%{release}
Obsoletes: xmlsec1-nss-devel < %{version}-%{release}

%description devel
This package contains the libraries and develop content for the xmlsec library.

%package_help

%prep
%autosetup -p1

%build
autoreconf -vfi
%configure --disable-static --enable-openssl3-engines
%disable_rpath
%make_build V=1

sed 's+/lib64+/$archlib+g' < xmlsec1-config | sed 's+/lib+/$archlib+g' | sed 's+ -DXMLSEC_NO_SIZE_T++' > \
xmlsec1-config.$$ && mv xmlsec1-config.$$ xmlsec1-config

%install
%make_install
%delete_la

rm -rf __tmp_doc
install -d __tmp_doc
mv %{buildroot}%{_docdir}/xmlsec1/* __tmp_doc

%files
%license COPYING
%doc AUTHORS ChangeLog NEWS README.md
%{_bindir}/xmlsec1
%{_libdir}/libxmlsec1.so.*
%{_libdir}/libxmlsec1-gcrypt.so*
%{_libdir}/libxmlsec1-gnutls.so*
%{_libdir}/libxmlsec1-nss.so*
%{_libdir}/libxmlsec1-openssl.so*

%files devel
%doc HACKING __tmp_doc/*
%{_bindir}/xmlsec1-config
%{_includedir}/xmlsec1
%{_libdir}/xmlsec1Conf.sh
%{_libdir}/libxmlsec1.so
%{_libdir}/pkgconfig/xmlsec1*.pc
%{_datadir}/aclocal/xmlsec1.m4

%files help
%{_mandir}/man1/*.1*

%changelog
* Fri Oct 25 2024 Funda Wang <fundawang@yeah.net> - 1.3.6-1
- update to 1.3.6

* Sun Aug 04 2024 Funda Wang <fundawang@yeah.net> - 1.2.41-1
- update to 1.2.41

* Wed Jul 12 2023 dillon chen <dillon.chen@gmail.com> - 1.2.38-1
- update version to 1.2.38

* Tue Feb 07 2023 wangjunqi <wangjunqi@kylinos.cn> - 1.2.37-1
- update to 1.2.37

* Tue Sep 27 2022 dillon chen <dillon.chen@gmail.com> - 1.2.34-1
- update to 1.2.34

* Tue Dec 28 2021 panxiaohe <panxiaohe@huawei.com> - 1.2.33-1
- Update to version 1.2.33

* Thu Jul 08 2021 weidong <weidong@uniontech.com> - 1.2.31-2
- Move .so from devel to main package

* Tue Jan 26 2021 fuanan <fuanan3@huawei.com> - 1.2.31-1
- Update to version 1.2.31

* Fri Jan 10 2020 openEuler Buildteam <buildteam@openeuler.org> - 1.2.29-1
- Update to 1.2.29

* Mon Dec 16 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.2.25-7
- Fix xmlSecParseMemory() memory leak

* Thu Sep 19 2019 dongjian <dongjian13@huawei.com> - 1.2.25-6
- Package init