Group :: Arquivamento/Compressão
RPM: deepin-compressor
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define _cmake__builddir BUILD
%def_disable clang
Name: deepin-compressor
Version: 6.0.0
Release: alt1
Summary: Archive Manager for Deepin Desktop Environment
License: GPL-3.0+ and (GPL-2.0+ and LGPL-2.1+ and MPL-1.1) and BSD-2-Clause and Apache-2.0
Group: Archiving/Compression
Url: https://github.com/linuxdeepin/deepin-compressor
Packager: Leontiy Volodin <lvol at altlinux.org>
Provides: %name-devel = %version
Obsoletes: %name-devel < %version
Source: %url/archive/%version/%name-%version.tar.gz
%if_enabled clang
BuildRequires(pre): clang-devel
%else
BuildRequires(pre): gcc-c++
%endif
BuildRequires(pre): desktop-file-utils rpm-build-kf5 rpm-build-ninja
BuildRequires: cmake
BuildRequires: qt5-base-devel
BuildRequires: dtk5-widget-devel
BuildRequires: kf5-kcodecs-devel
BuildRequires: kf5-karchive-devel
BuildRequires: qt5-multimedia-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: libarchive-devel
BuildRequires: libsecret-devel
BuildRequires: libpoppler-cpp-devel
BuildRequires: udisks2-qt5-devel
BuildRequires: disomaster-devel
BuildRequires: libzip-devel
BuildRequires: libminizip-devel
BuildRequires: qt5-tools-devel
BuildRequires: deepin-gettext-tools
BuildRequires: qt5-svg-devel
BuildRequires: gsettings-qt-devel
BuildRequires: libgmock-devel
# Requires: icon-theme-hicolor
# Requires: p7zip
%description
%summary.
%prep
%setup
sed -i 's|/usr/bin/cp|/bin/cp|' \
tests/FuzzyTest/libfuzzer/CMakeLists.txt
sed -i 's|/usr/lib|%_libdir|' \
src/source/common/pluginmanager.cpp
sed -i 's|#include <zip.h>|#include <libzip/zip.h>|' \
3rdparty/libzipplugin/libzipplugin.h
%ifnarch armh i586
sed -i 's|${CMAKE_BINARY_DIR}/lib|${CMAKE_BINARY_DIR}/%_lib|;' \
CMakeLists.txt
sed -i 's|/lib/deepin-compressor/plugins|/%_lib/deepin-compressor/plugins|' \
CMakeLists.txt
sed -i 's|-rpath=../lib:|-rpath=../%_lib:|' CMakeLists.txt
%endif
%build
%if_enabled clang
export CC="clang"
export CXX="clang++"
export AR="llvm-ar"
export NM="llvm-nm"
export READELF="llvm-readelf"
%endif
export PATH=%_qt5_bindir:$PATH
%K5cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DAPP_VERSION=%version \
-DVERSION=%version \
-DCMAKE_INSTALL_LIBDIR=%_libdir \
-DLIB_INSTALL_DIR=%_libdir \
-DCOMPRESSOR_PLUGIN_PATH=%_libdir/%name/plugins \
%nil
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%ifnarch armh i586
mkdir -p %buildroot%_libdir/%name/plugins
mv -f %buildroot/usr/lib/%name/plugins %buildroot%_libdir/%name
%endif
%check
desktop-file-validate %buildroot%_desktopdir/%name.desktop
%files
%doc README.md
%doc LICENSE
%_bindir/%name
%_desktopdir/%name.desktop
%_datadir/%name/
%_iconsdir/hicolor/scalable/apps/%name.svg
%_datadir/mime/packages/%name.xml
%dir %_datadir/applications/context-menus/
%_datadir/applications/context-menus/*.conf
%dir %_libdir/%name/
%dir %_libdir/%name/plugins/
%_libdir/%name/plugins/*.so
%dir %_datadir/deepin-manual/
%dir %_datadir/deepin-manual/manual-assets/
%dir %_datadir/deepin-manual/manual-assets/application/
%dir %_datadir/deepin-manual/manual-assets/application/%name/
%_datadir/deepin-manual/manual-assets/application/%name/archive-manager/
%changelog
…
Todas as alterações você pod ver aqui
%def_disable clang
Name: deepin-compressor
Version: 6.0.0
Release: alt1
Summary: Archive Manager for Deepin Desktop Environment
License: GPL-3.0+ and (GPL-2.0+ and LGPL-2.1+ and MPL-1.1) and BSD-2-Clause and Apache-2.0
Group: Archiving/Compression
Url: https://github.com/linuxdeepin/deepin-compressor
Packager: Leontiy Volodin <lvol at altlinux.org>
Provides: %name-devel = %version
Obsoletes: %name-devel < %version
Source: %url/archive/%version/%name-%version.tar.gz
%if_enabled clang
BuildRequires(pre): clang-devel
%else
BuildRequires(pre): gcc-c++
%endif
BuildRequires(pre): desktop-file-utils rpm-build-kf5 rpm-build-ninja
BuildRequires: cmake
BuildRequires: qt5-base-devel
BuildRequires: dtk5-widget-devel
BuildRequires: kf5-kcodecs-devel
BuildRequires: kf5-karchive-devel
BuildRequires: qt5-multimedia-devel
BuildRequires: qt5-x11extras-devel
BuildRequires: libarchive-devel
BuildRequires: libsecret-devel
BuildRequires: libpoppler-cpp-devel
BuildRequires: udisks2-qt5-devel
BuildRequires: disomaster-devel
BuildRequires: libzip-devel
BuildRequires: libminizip-devel
BuildRequires: qt5-tools-devel
BuildRequires: deepin-gettext-tools
BuildRequires: qt5-svg-devel
BuildRequires: gsettings-qt-devel
BuildRequires: libgmock-devel
# Requires: icon-theme-hicolor
# Requires: p7zip
%description
%summary.
%prep
%setup
sed -i 's|/usr/bin/cp|/bin/cp|' \
tests/FuzzyTest/libfuzzer/CMakeLists.txt
sed -i 's|/usr/lib|%_libdir|' \
src/source/common/pluginmanager.cpp
sed -i 's|#include <zip.h>|#include <libzip/zip.h>|' \
3rdparty/libzipplugin/libzipplugin.h
%ifnarch armh i586
sed -i 's|${CMAKE_BINARY_DIR}/lib|${CMAKE_BINARY_DIR}/%_lib|;' \
CMakeLists.txt
sed -i 's|/lib/deepin-compressor/plugins|/%_lib/deepin-compressor/plugins|' \
CMakeLists.txt
sed -i 's|-rpath=../lib:|-rpath=../%_lib:|' CMakeLists.txt
%endif
%build
%if_enabled clang
export CC="clang"
export CXX="clang++"
export AR="llvm-ar"
export NM="llvm-nm"
export READELF="llvm-readelf"
%endif
export PATH=%_qt5_bindir:$PATH
%K5cmake \
-GNinja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DAPP_VERSION=%version \
-DVERSION=%version \
-DCMAKE_INSTALL_LIBDIR=%_libdir \
-DLIB_INSTALL_DIR=%_libdir \
-DCOMPRESSOR_PLUGIN_PATH=%_libdir/%name/plugins \
%nil
cmake --build "%_cmake__builddir" -j%__nprocs
%install
%cmake_install
%ifnarch armh i586
mkdir -p %buildroot%_libdir/%name/plugins
mv -f %buildroot/usr/lib/%name/plugins %buildroot%_libdir/%name
%endif
%check
desktop-file-validate %buildroot%_desktopdir/%name.desktop
%files
%doc README.md
%doc LICENSE
%_bindir/%name
%_desktopdir/%name.desktop
%_datadir/%name/
%_iconsdir/hicolor/scalable/apps/%name.svg
%_datadir/mime/packages/%name.xml
%dir %_datadir/applications/context-menus/
%_datadir/applications/context-menus/*.conf
%dir %_libdir/%name/
%dir %_libdir/%name/plugins/
%_libdir/%name/plugins/*.so
%dir %_datadir/deepin-manual/
%dir %_datadir/deepin-manual/manual-assets/
%dir %_datadir/deepin-manual/manual-assets/application/
%dir %_datadir/deepin-manual/manual-assets/application/%name/
%_datadir/deepin-manual/manual-assets/application/%name/archive-manager/
%changelog
…
Todas as alterações você pod ver aqui