File dba-apa24-mod_oauth2-410.spec of Package dba-apa24-mod_oauth2-410

%define version   4.1.0
%define release   1

%define prefix    /DBA/apache24/WWW/2.4.x
%define apavers   2.4.66
%define apapack   2466
%define apahome   /DBA/apache24/WWW/%{apavers}
%define apxs      %{apahome}/bin/apxs

%define modname   mod_oauth2

%define openssl_prefix    /DBA/openssl/3.0.15
%define liboauth2_prefix  /DBA/liboauth2/2.2.0
%define cjose_prefix      /DBA/cjose/0.6.1
%define pcre2_prefix      /DBA/pcre2/10.42

Name:           dba-apa24-%{modname}
Version:        %{version}
Release:        %{release}
Summary:        Apache Module for OAuth2 authentication
License:        Apache-2.0
Vendor:         openSUSE Build Service
URL:            https://github.com/OpenIDC/mod_oauth2
BuildRoot:              %{_tmppath}/%{name}-%{version}-build

Source0:        https://github.com/OpenIDC/mod_oauth2/releases/download/v%{version}/mod_oauth2-%{version}.tar.gz

Group:          Productivity/Networking/Web/Servers

BuildRequires:  dba-apache-%{apapack}
BuildRequires:  gcc-c++
BuildRequires:  libjansson-devel
BuildRequires:  libapr1-devel
BuildRequires:  libapr-util1-devel
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  libtool
BuildRequires:  curl-devel
BuildRequires:  openssl-devel
BuildRequires:  dba-liboauth2-220
BuildRequires:  dba-cjose-061-ssl30-static
BuildRequires:  dba-pcre2-1042-static

%if 0%{?suse_version} >= 1100
BuildRequires:          -post-build-checks
%endif


%description
mod_oauth2 is an authentication and authorization module
for the Apache 2.x HTTP server, implementing OAuth2 support.

%prep
%setup -q -n %{modname}-%{version}

%build
export APXS=%{apxs}
export APR_CONFIG=%{_bindir}/apr-1-config

export CFLAGS="-I%{openssl_prefix}/include -I%{liboauth2_prefix}/include -I%{cjose_prefix}/include -I%{pcre2_prefix}/include"
export LDFLAGS="-L%{openssl_prefix}/lib64 -L%{liboauth2_prefix}/lib -L%{cjose_prefix}/lib -L%{pcre2_prefix}/lib"

export OAUTH2_CFLAGS="-I%{liboauth2_prefix}/include"
export OAUTH2_LIBS="%{liboauth2_prefix}/lib"

export OAUTH2_APACHE_CFLAGS="-I%{liboauth2_prefix}/include"
export OAUTH2_APACHE_LIBS="%{liboauth2_prefix}/lib"

autoreconf -fi

./configure \
  --with-apxs=%{apxs} \

%{__make}

%install
%{__mkdir_p} %{buildroot}%{prefix}/modules

install -m 755 .libs/%{modname}.so \
  %{buildroot}%{prefix}/modules/%{modname}-%{version}.so

%post
cd %{prefix}/modules
%{__ln_s} -f %{modname}-%{version}.so %{modname}.so

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%{prefix}/modules/%{modname}-%{version}.so


%changelog
* Wed Jan 14 2026 Sebastian Roth <sebastian.roth@bertelsmann.de>
- initial
openSUSE Build Service is sponsored by