File piqi.spec of Package piqi-git

Name:           piqi
Version:        0.2.0
Release:        1
Summary:        Bibliotecas Qt no oficiales para la API de Pixiv (con soporte asíncrono)
License:        Unlicense
URL:            https://github.com/MicrogamerCz/Piqi

Source0:        %{name}-%{version}.tar.gz

BuildRequires:  cmake
BuildRequires:  extra-cmake-modules
BuildRequires:  qt6-declarative-devel
BuildRequires:  qcoro-qt6-devel

%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}

Requires:       qt6-declarative-tools

%description
Bibliotecas Qt no oficiales y asíncronas para interactuar con la API oficial de la aplicación Android de pixiv.

%description devel
Header files and CMake configuration for developing applications with %{name}.

%prep
%autosetup

%build
export CXXFLAGS="%{optflags} -O3 -march=native -flto -fPIC"
export CFLAGS="%{optflags} -O3 -march=native -flto -fPIC"
export LDFLAGS="-Wl,-O1,--as-needed,-z,relro"

cmake -B build -S . \
    -DCMAKE_INSTALL_PREFIX=%{_prefix} \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
    -DBUILD_SHARED_LIBS=ON \
    -DBUILD_TESTS=OFF \
    -DBUILD_EXAMPLES=OFF \
    -DCMAKE_SKIP_RPATH=ON

make -C build -j$(nproc)

%install
%make_install -C build

%files
%dir %{_qt6_qmldir}/io
%dir %{_qt6_qmldir}/io/github
%dir %{_qt6_qmldir}/io/github/micro
%{_qt6_qmldir}/io/github/micro/piqi/
%{_libdir}/libpiqi.so

%files devel
%{_includedir}/piqi/
%{_libdir}/cmake/Piqi/

%check

%changelog
* Wed Dec 18 2024 Tu Nombre <tu.email@ejemplo.com> - 0.2.0-2
- Optimizations
openSUSE Build Service is sponsored by