blob: 7a1726944c79b34d5d358aac675c766db3b6e21a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
%global pkgname FreeFileSync
%global prog2name RealTimeSync
%global dummy_package 0
Name: freefilesync
Version: 10.3
Release: 3%{?dist}
Summary: A file synchronization utility
Group: Applications/File
License: GPLv3
URL: http://www.freefilesync.org/
# upstream does not provide easy automatic downloads of the source, so use the mirror
#Source0: http://www.freefilesync.org/download/%{pkgname}_%{version}_Source.zip
Source0: https://gitlab.com/opensource-tracking/%{pkgname}/-/archive/%{version}/%{pkgname}-%{version}.tar.gz
Source1: %{pkgname}.desktop
Source2: %{prog2name}.desktop
Patch0: ffs_include_lz.patch
Patch1: ffs_no_check_updates.patch
Patch2: ffs_no_wx311.patch
Patch3: ffs_fedora.patch
Packager: B Stack <bgstack15@gmail.com>
BuildRequires: boost-devel
BuildRequires: compat-wxGTK3-gtk2-devel
BuildRequires: gcc-c++
BuildRequires: desktop-file-utils
BuildRequires: ImageMagick
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(libselinux)
BuildRequires: pkgconfig(zlib)
Requires: hicolor-icon-theme
%description
FreeFileSync is a free Open Source software that helps you synchronize
files and synchronize folders for Windows, Linux and macOS. It is
designed to save your time setting up and running backup jobs while
having nice visual feedback along the way.
%prep
%setup -n %{pkgname}-%{version}
# fix text file line endings and permissions to unix
find . ! -type d \( -name '*.c' -o -name '*.cpp' -o -name '*.h' \) \
-exec %{__sed} -i -r -e 's/\r$//' {} +
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
# custom build parameters for packaging application in rpm
%{__sed} \
-e 's|-O3 -DNDEBUG|-DNDEBUG -D"warn_static(arg)= " -DZEN_LINUX %{build_cxxflags}|g' \
-e '/LINKFLAGS/s|-s|%{__global_ldflags}|g' \
-i %{pkgname}/Source/Makefile %{pkgname}/Source/%{prog2name}/Makefile
%build
%if !%{dummy_package}
%make_build -C %{pkgname}/Source
%make_build -C %{pkgname}/Source/%{prog2name}
%endif
%install
%if !%{dummy_package}
%make_install -C %{pkgname}/Source
%make_install -C %{pkgname}/Source/%{prog2name}
%endif
# WORKHERE not sure why this is needed especially if we did it in the %prep
find %{buildroot}%{_datadir}/%{pkgname} -type f -exec chmod -x '{}' \; || :
# desktop files
mkdir -p %{buildroot}%{_datadir}/applications
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1}
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE2}
# application start script
# none
# man pages
# none
# mimetypes
# none
# icons
unzip %{pkgname}/Build/Resources.zip %{pkgname}.png %{prog2name}.png
for res in 16 22 24 32 48 64 96 128 256 ;do
dir=%{buildroot}%{_datadir}/icons/hicolor/${res}x${res}/apps
mkdir -p ${dir}
for icon in %{pkgname} %{prog2name} ;do
convert ${icon}.png -filter Lanczos -resize ${res}x${res} \
${dir}/${icon}.png
done
done
%clean
%{__rm} -rf %{buildroot} || :
%post
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
update-desktop-database &> /dev/null || :
%preun
# is it a final removal?
#if test "$1" = "0" ;
#then
#fi
%postun
update-desktop-database &> /dev/null || :
if test "$1" = "0" ;
then
touch --no-create %{_datadir}/icons/hicolor &>/dev/null
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi
%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%files
%license %attr(444, -, -) License.txt
%doc %attr(444, -, -) Changelog.txt
%{_bindir}/%{pkgname}
%{_bindir}/%{prog2name}
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*x*/apps/*.png
%{_datadir}/%{pkgname}
%{_defaultdocdir}/%{pkgname}
%ghost %config %attr(666, -, -) %{_datadir}/%{pkgname}/GlobalSettings.xml
%changelog
* Wed Aug 29 2018 B Stack <bgstack15@gmail.com> - 10.3-3
- forked from phantomx release
* Fri Aug 17 2018 Phantom X <megaphantomx at bol dot com dot br> - 10.3-1
- 10.3
|