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