diff --git a/freefilesync-7.5-Makefile.patch b/freefilesync-7.5-Makefile.patch deleted file mode 100644 index f38d012..0000000 --- a/freefilesync-7.5-Makefile.patch +++ /dev/null @@ -1,34 +0,0 @@ ---- freefilesync-7.5/FreeFileSync/Source/Makefile 2015-10-02 14:59:20.000000000 +0200 -+++ FreeFileSync_-7.5/FreeFileSync/Source/Makefile 2015-10-25 12:27:19.487259334 +0100 -@@ -8,11 +8,11 @@ - CXXFLAGS = -std=c++14 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" -Wall \ - -O3 -DNDEBUG `wx-config --cxxflags --debug=no` -DZEN_LINUX -pthread - --LINKFLAGS = -s `wx-config --libs std, aui --debug=no` -lboost_thread -lboost_chrono -lboost_system -lz -pthread -+LINKFLAGS = -s `wx-config --libs std, aui --debug=no` `wx-config --libs` -lz -pthread - - #Gtk - support recycler/icon loading/no button border/grid scrolling --CXXFLAGS += `pkg-config --cflags gtk+-2.0` --LINKFLAGS += `pkg-config --libs gtk+-2.0` -+CXXFLAGS += `pkg-config --cflags gtk+-3.0` -+LINKFLAGS += `pkg-config --libs gtk+-3.0` - - #support for SELinux (optional) - SELINUX_EXISTING=$(shell pkg-config --exists libselinux && echo YES) ---- freefilesync-7.5/FreeFileSync/Source/RealtimeSync/Makefile.orig 2015-10-25 12:38:41.648664477 +0100 -+++ freefilesync-7.5/FreeFileSync/Source/RealtimeSync/Makefile 2015-10-25 12:39:01.622499777 +0100 -@@ -5,11 +5,11 @@ - CXXFLAGS = -std=c++14 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" -Wall \ - -O3 -DNDEBUG `wx-config --cxxflags --debug=no` -DZEN_LINUX -pthread - --LINKFLAGS = -s `wx-config --libs std, aui --debug=no` -lboost_thread -lboost_chrono -lboost_system -lz -pthread -+LINKFLAGS = -s `wx-config --libs std, aui --debug=no` -lz -pthread - - #Gtk - support "no button border" --CXXFLAGS += `pkg-config --cflags gtk+-2.0` --LINKFLAGS += `pkg-config --libs gtk+-2.0` -+CXXFLAGS += `pkg-config --cflags gtk+-3.0` -+LINKFLAGS += `pkg-config --libs gtk+-3.0` - - CPP_LIST= - CPP_LIST+=application.cpp diff --git a/freefilesync-7.5-version_check_32bit.patch b/freefilesync-7.5-version_check_32bit.patch deleted file mode 100644 index 2c76a83..0000000 --- a/freefilesync-7.5-version_check_32bit.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- freefilesync-7.5/FreeFileSync/Source/ui/version_check.cpp.orig 2015-10-25 17:30:38.221440957 +0100 -+++ freefilesync-7.5/FreeFileSync/Source/ui/version_check.cpp 2015-10-25 17:30:50.654429151 +0100 -@@ -410,7 +410,7 @@ - { - if (updateCheckActive(lastUpdateCheck)) - { -- static_assert(sizeof(time_t) >= 8, "Still using 32-bit time_t? WTF!!"); -+ //static_assert(sizeof(time_t) >= 8, "Still using 32-bit time_t? WTF!!"); - const time_t now = std::time(nullptr); - return numeric::dist(now, lastUpdateCheck) >= 7 * 24 * 3600; //check weekly - } diff --git a/freefilesync.spec b/freefilesync.spec index 4396d13..48531c8 100644 --- a/freefilesync.spec +++ b/freefilesync.spec @@ -1,40 +1,38 @@ Name: freefilesync -Version: 7.5 +Version: 13.4 Release: 1mamba Summary: A software that helps you synchronize files and synchronize folders Group: Graphical Desktop/Applications/Utilities Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco -URL: http://www.freefilesync.org/ -# FIXME: needs manual download -Source: http://www.freefilesync.org/download/5qlb1c8ltns7obk/FreeFileSync_%{version}_Source.zip +URL: https://freefilesync.org/ +Source: https://github.com/hkneptune/FreeFileSync.git/v%{version}/FreeFileSync-%{version}.tar.bz2 Source1: freefilesync.desktop Source2: ffsicon.png Source3: realtimesync.desktop Source4: rtsicon.png -Patch0: freefilesync-7.5-Makefile.patch -Patch1: freefilesync-7.5-version_check_32bit.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel -BuildRequires: libatk-devel +BuildRequires: libat-spi2-core-devel BuildRequires: libcairo-devel +BuildRequires: libcurl-devel BuildRequires: libgcc BuildRequires: libgdk-pixbuf-devel BuildRequires: libglib-devel -BuildRequires: libgtk-devel +BuildRequires: libgtk3-devel +BuildRequires: libharfbuzz-devel +BuildRequires: libopenssl-devel BuildRequires: libpango-devel -BuildRequires: libpcre-devel BuildRequires: libselinux-devel -BuildRequires: libsepol-devel +BuildRequires: libssh2-devel BuildRequires: libstdc++6-devel -BuildRequires: libwx_baseu-devel -BuildRequires: libwx_gtk3u-devel BuildRequires: libz-devel +BuildRequires: wxwidgets-devel +BuildRequires: wxwidgets-gtk3-devel ## AUTOBUILDREQ-END BuildRequires: libzenxml-devel -BuildRoot: %{_tmppath}/%{name}-%{version}-root %description FreeFileSync is a free Open Source software that helps you synchronize files and synchronize folders for Windows, Linux and Mac OS X. It is designed to save your time setting up and running backup jobs while having nice visual feedback along the way. @@ -42,25 +40,35 @@ FreeFileSync is a free Open Source software that helps you synchronize files and %debug_package %prep -%setup -q -c -%patch0 -p1 -%ifarch %{ix86} -%patch1 -p1 -%endif +%setup -q -n FreeFileSync-%{version} +bsdunzip FreeFileSync/Build/Resources/Icons.zip {FreeFileSync,RealTimeSync}.png +sed -i 's|-2|-3|' FreeFileSync/Source/{Makefile,RealTimeSync/Makefile} +sed -i 's| -s | |' FreeFileSync/Source/{Makefile,RealTimeSync/Makefile} +sed -i 's|#error|//#error|' FreeFileSync/Source/{application.cpp,RealTimeSync/application.cpp} zen/{string_tools.h,globals.h} +sed -i 's|::g_object_ref|g_object_ref|' FreeFileSync/Source/base/icon_loader.cpp %build +export CXXFLAGS="%{optflags} -DMAX_SFTP_READ_SIZE=30000 -DMAX_SFTP_OUTGOING_SIZE=30000" +export LDFLAGS="%{optflags} `pkg-config --libs gtk+-3.0` -lz" + %make -C FreeFileSync/Source -%make -C FreeFileSync/Source/RealtimeSync +%make -C FreeFileSync/Source/RealTimeSync %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -%makeinstall -C FreeFileSync/Source -%makeinstall -C FreeFileSync/Source/RealtimeSync -install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/applications/freefilesync.desktop -install -Dm644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/ffsicon.png -install -Dm644 %{SOURCE3} %{buildroot}%{_datadir}/applications/RealtimeSync.desktop -install -Dm644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/rtsicon.png +install -d -m0755 %{buildroot}%{_datadir}/FreeFileSync +cp -a FreeFileSync/Build/{Bin,Resources} %{buildroot}%{_datadir}/FreeFileSync/ + +install -d -m0755 %{buildroot}%{_bindir} +ln -s ../share/FreeFileSync/Bin/{FreeFileSync,RealTimeSync} %{buildroot}%{_bindir}/ + +install -d -m0755 %{buildroot}%{_datadir}/pixmaps + +install -Dm644 -t "%{buildroot}%{_datadir}/pixmaps" FreeFileSync.png RealTimeSync.png + +install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/applications/FreeFileSync.desktop +install -Dm644 %{SOURCE3} %{buildroot}%{_datadir}/applications/RealTimeSync.desktop %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" @@ -68,26 +76,18 @@ install -Dm644 %{SOURCE4} %{buildroot}%{_datadir}/pixmaps/rtsicon.png %files %defattr(-,root,root) %{_bindir}/FreeFileSync -%{_bindir}/RealtimeSync +%{_bindir}/RealTimeSync +%{_datadir}/applications/RealTimeSync.desktop +%{_datadir}/applications/FreeFileSync.desktop %dir %{_datadir}/FreeFileSync -%dir %{_datadir}/FreeFileSync/Help -%{_datadir}/FreeFileSync/Help/FreeFileSync.hh* -%dir %{_datadir}/FreeFileSync/Help/html -%{_datadir}/FreeFileSync/Help/html/* -%dir %{_datadir}/FreeFileSync/Help/images -%{_datadir}/FreeFileSync/Help/images/* -%dir %{_datadir}/FreeFileSync/Languages -%{_datadir}/FreeFileSync/Languages/* -%{_datadir}/FreeFileSync/Resources.zip -%{_datadir}/FreeFileSync/Sync_Complete.wav -%{_datadir}/FreeFileSync/styles.gtk_rc -%{_datadir}/applications/RealtimeSync.desktop -%{_datadir}/applications/freefilesync.desktop -%{_datadir}/doc/FreeFileSync/changelog.gz -%{_datadir}/pixmaps/ffsicon.png -%{_datadir}/pixmaps/rtsicon.png -%doc LICENSE +%{_datadir}/FreeFileSync/* +#%{_docdir}/FreeFileSync/changelog.gz +%{_datadir}/pixmaps/*.png +%doc License.txt %changelog +* Mon Feb 26 2024 Silvan Calarco 13.4-1mamba +- update to 13.4 + * Sat Oct 24 2015 Silvan Calarco 7.5-1mamba - package created by autospec