Group :: Sistema/Bibliotecas
RPM: SFML
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define soversion 2.5
Name: SFML
Version: 2.5.1
Release: alt2
Summary: Simple and Fast Multimedia Library
License: zlib
Group: System/Libraries
Url: http://www.sfml-dev.org/
Packager: Nazarov Denis <nenderus at altlinux.org>
Source: https://github.com/%name/%name/archive/%version/%name-%version.tar.gz
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libGLU-devel
BuildRequires: libXcomposite-devel
BuildRequires: libXcursor-devel
BuildRequires: libXdamage-devel
BuildRequires: libXdmcp-devel
BuildRequires: libXft-devel
BuildRequires: libXi-devel
BuildRequires: libXinerama-devel
BuildRequires: libXmu-devel
BuildRequires: libXrandr-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libflac-devel
BuildRequires: libopenal-devel
BuildRequires: libudev-devel
BuildRequires: libvorbis-devel
%description
SFML is a simple, fast, cross-platform and object-oriented multimedia
API. It provides access to windowing, graphics, audio and network.
It is written in C++, and has bindings for various languages such as C,
.Net, Ruby, Python.
%package -n lib%name%soversion
Summary: Simple and Fast Multimedia Library
Group: System/Libraries
%description -n lib%name%soversion
SFML is a simple, fast, cross-platform and object-oriented multimedia
API. It provides access to windowing, graphics, audio and network.
It is written in C++, and has bindings for various languages such as C,
.Net, Ruby, Python.
%package -n lib%name-devel
Summary: Development files for SFML
Group: Development/C++
Requires: lib%name%soversion = %EVR
Conflicts: libsfml-devel
%description -n lib%name-devel
Contains libraries and header files for
developing applications that use SFML.
%prep
%setup
%build
mkdir -p %_target_platform
pushd %_target_platform
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=%prefix \
-DCMAKE_C_FLAGS:STRING='%optflags' \
-DCMAKE_CXX_FLAGS:STRING='%optflags' \
%if "%_lib" == "lib64"
-DLIB_SUFFIX="64" \
%else
-DLIB_SUFFIX="" \
%endif
-DCMAKE_SKIP_RPATH:BOOL=TRUE \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DSFML_INSTALL_PKGCONFIG_FILES:BOOL=TRUE \
popd
%make_build -C %_target_platform
%install
%makeinstall_std -C %_target_platform
rm -rf %buildroot%_datadir/%name/{license,readme}.md
%files -n lib%name%soversion
%doc changelog.md license.md readme.md
%_libdir/libsfml-*.so.*
%files -n lib%name-devel
%_includedir/%name
%_pkgconfigdir/sfml-*.pc
%_libdir/libsfml-*.so
%_libdir/cmake/%name/%{name}*.cmake
%changelog
…
Todas as alterações você pod ver aqui
Name: SFML
Version: 2.5.1
Release: alt2
Summary: Simple and Fast Multimedia Library
License: zlib
Group: System/Libraries
Url: http://www.sfml-dev.org/
Packager: Nazarov Denis <nenderus at altlinux.org>
Source: https://github.com/%name/%name/archive/%version/%name-%version.tar.gz
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libGLU-devel
BuildRequires: libXcomposite-devel
BuildRequires: libXcursor-devel
BuildRequires: libXdamage-devel
BuildRequires: libXdmcp-devel
BuildRequires: libXft-devel
BuildRequires: libXi-devel
BuildRequires: libXinerama-devel
BuildRequires: libXmu-devel
BuildRequires: libXrandr-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libflac-devel
BuildRequires: libopenal-devel
BuildRequires: libudev-devel
BuildRequires: libvorbis-devel
%description
SFML is a simple, fast, cross-platform and object-oriented multimedia
API. It provides access to windowing, graphics, audio and network.
It is written in C++, and has bindings for various languages such as C,
.Net, Ruby, Python.
%package -n lib%name%soversion
Summary: Simple and Fast Multimedia Library
Group: System/Libraries
%description -n lib%name%soversion
SFML is a simple, fast, cross-platform and object-oriented multimedia
API. It provides access to windowing, graphics, audio and network.
It is written in C++, and has bindings for various languages such as C,
.Net, Ruby, Python.
%package -n lib%name-devel
Summary: Development files for SFML
Group: Development/C++
Requires: lib%name%soversion = %EVR
Conflicts: libsfml-devel
%description -n lib%name-devel
Contains libraries and header files for
developing applications that use SFML.
%prep
%setup
%build
mkdir -p %_target_platform
pushd %_target_platform
cmake .. \
-DCMAKE_INSTALL_PREFIX:PATH=%prefix \
-DCMAKE_C_FLAGS:STRING='%optflags' \
-DCMAKE_CXX_FLAGS:STRING='%optflags' \
%if "%_lib" == "lib64"
-DLIB_SUFFIX="64" \
%else
-DLIB_SUFFIX="" \
%endif
-DCMAKE_SKIP_RPATH:BOOL=TRUE \
-DCMAKE_BUILD_TYPE:STRING="Release" \
-DSFML_INSTALL_PKGCONFIG_FILES:BOOL=TRUE \
popd
%make_build -C %_target_platform
%install
%makeinstall_std -C %_target_platform
rm -rf %buildroot%_datadir/%name/{license,readme}.md
%files -n lib%name%soversion
%doc changelog.md license.md readme.md
%_libdir/libsfml-*.so.*
%files -n lib%name-devel
%_includedir/%name
%_pkgconfigdir/sfml-*.pc
%_libdir/libsfml-*.so
%_libdir/cmake/%name/%{name}*.cmake
%changelog
…
Todas as alterações você pod ver aqui