Group :: Development/Tools
RPM: android-file-transfer
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-mageia-compat rpm-macros-ninja-build
BuildRequires: /usr/bin/desktop-file-install libncurses-devel qt5-base-devel libreadline-devel pkgconfig(libusb-1.0)
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: android-file-transfer
Version: 4.2
Release: alt1_2
Summary: Reliable Android MTP client with minimalist UI
Group: Development/Tools
License: LGPLv2+
URL: https://github.com/whoozle/android-file-transfer-linux
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Patch: android-file-transfer-4.2-gcc13.patch
BuildRequires: libappstream-glib
BuildRequires: ccmake cmake ctest
BuildRequires: desktop-file-utils
BuildRequires: gcc-c++
BuildRequires: ninja-build
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Help)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(fuse)
BuildRequires: pkgconfig(openssl)
#BuildRequires: pkgconfig(readline)
BuildRequires: pkgconfig(taglib)
Source44: import.info
%description
Android File Transfer for Linux a.. reliable MTP client with minimalist UI
similar to Android File Transfer for Mac.
Features:
- Simple Qt UI with progress dialogs.
- FUSE wrapper (If you'd prefer mounting your device), supporting partial
read/writes, allowing instant access to your files.
- No file size limits.
- Automatically renames album cover to make it visible from media player.
- USB 'Zerocopy' support found in recent Linux kernel
- No extra dependencies (e.g. libptp/libmtp).
- Command line tool (aft-mtp-cli)
%prep
%setup -q -n %{name}-linux-%{version}
%patch -p2
%build
%{mageia_cmake} -GNinja
%ninja_build -C %{_vpath_builddir}
%install
%ninja_install -C %{_vpath_builddir}
find %{buildroot} -name '*.a' -delete
desktop-file-install \
--remove-category="System" \
--remove-category="Filesystem" \
--delete-original \
--dir=%{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/%{name}.desktop
%check
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
%files
%doc README.md FAQ.md
%doc --no-dereference LICENSE
%{_bindir}/*
%{_datadir}/applications/%{name}.desktop
%{_metainfodir}/%{name}.appdata.xml
%{_iconsdir}/hicolor/*/apps/%{name}.png
%changelog
…
Todas as alterações você pod ver aqui
BuildRequires(pre): rpm-macros-mageia-compat rpm-macros-ninja-build
BuildRequires: /usr/bin/desktop-file-install libncurses-devel qt5-base-devel libreadline-devel pkgconfig(libusb-1.0)
# END SourceDeps(oneline)
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: android-file-transfer
Version: 4.2
Release: alt1_2
Summary: Reliable Android MTP client with minimalist UI
Group: Development/Tools
License: LGPLv2+
URL: https://github.com/whoozle/android-file-transfer-linux
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Patch: android-file-transfer-4.2-gcc13.patch
BuildRequires: libappstream-glib
BuildRequires: ccmake cmake ctest
BuildRequires: desktop-file-utils
BuildRequires: gcc-c++
BuildRequires: ninja-build
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Help)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(fuse)
BuildRequires: pkgconfig(openssl)
#BuildRequires: pkgconfig(readline)
BuildRequires: pkgconfig(taglib)
Source44: import.info
%description
Android File Transfer for Linux a.. reliable MTP client with minimalist UI
similar to Android File Transfer for Mac.
Features:
- Simple Qt UI with progress dialogs.
- FUSE wrapper (If you'd prefer mounting your device), supporting partial
read/writes, allowing instant access to your files.
- No file size limits.
- Automatically renames album cover to make it visible from media player.
- USB 'Zerocopy' support found in recent Linux kernel
- No extra dependencies (e.g. libptp/libmtp).
- Command line tool (aft-mtp-cli)
%prep
%setup -q -n %{name}-linux-%{version}
%patch -p2
%build
%{mageia_cmake} -GNinja
%ninja_build -C %{_vpath_builddir}
%install
%ninja_install -C %{_vpath_builddir}
find %{buildroot} -name '*.a' -delete
desktop-file-install \
--remove-category="System" \
--remove-category="Filesystem" \
--delete-original \
--dir=%{buildroot}%{_datadir}/applications \
%{buildroot}%{_datadir}/applications/%{name}.desktop
%check
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
%files
%doc README.md FAQ.md
%doc --no-dereference LICENSE
%{_bindir}/*
%{_datadir}/applications/%{name}.desktop
%{_metainfodir}/%{name}.appdata.xml
%{_iconsdir}/hicolor/*/apps/%{name}.png
%changelog
…
Todas as alterações você pod ver aqui