# Generated by go2rpm 1.19.0 %bcond check 1 # https://github.com/corazawaf/libcoraza %global goipath github.com/corazawaf/libcoraza Version: 1.6.0 %gometa -L -f Name: libcoraza Release: %autorelease Summary: OWASP Coraza C connector # Generated by go-vendor-tools License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml BuildRequires: go-vendor-tools BuildRequires: gcc BuildRequires: patchelf %package devel Summary: Development files for libcoraza Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Header and linker files for developing applications using libcoraza. %description OWASP Coraza C connector. %prep %goprep -p1 tar -xf %{S:1} %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} %build %global gomodulesmode GO111MODULE=on mkdir -p coraza go tool cgo -exportheader coraza/coraza.h libcoraza/coraza.go libcoraza/log.go %gobuild -buildmode=c-archive -o libcoraza.a libcoraza/coraza.go libcoraza/log.go %gobuild -buildmode=c-shared -o libcoraza.so libcoraza/coraza.go libcoraza/log.go patchelf --set-soname libcoraza.so.1 libcoraza.so mv libcoraza.so libcoraza.so.%{version} ln -s libcoraza.so.%{version} libcoraza.so.1 ln -s libcoraza.so.1 libcoraza.so %install %go_vendor_license_install -c %{S:2} install -m 0755 -vd %{buildroot}%{_libdir} install -m 0755 -vd %{buildroot}%{_includedir}/coraza install -m 0755 -vp libcoraza.so.%{version} %{buildroot}%{_libdir}/ ln -s libcoraza.so.%{version} %{buildroot}%{_libdir}/libcoraza.so.1 ln -s libcoraza.so.1 %{buildroot}%{_libdir}/libcoraza.so install -m 0644 -vp coraza/coraza.h %{buildroot}%{_includedir}/coraza/coraza.h %check %go_vendor_license_check -c %{S:2} %if %{with check} %gotest ./libcoraza %endif %files -f %{go_vendor_license_filelist} %license LICENSE %doc examples AUTHORS CHANGELOG.md README README.md version.txt debian/changelog %{_libdir}/libcoraza.so.1 %{_libdir}/libcoraza.so.%{version} %files devel %{_includedir}/coraza/coraza.h %{_libdir}/libcoraza.so %changelog %autochangelog