diff --git a/Makefile b/Makefile new file mode 100644 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,16 @@ +libc.so.6 +libgcc_s.so.1 +libgdk_pixbuf-2.0.so.0 +libgio-2.0.so.0 +libglib-2.0.so.0 +libgobject-2.0.so.0 +libgtk-x11-2.0.so.0 +libm.so.6 +libpthread.so.0 +libstdc++.so.6 +libwx_baseu-3.0.so.0 +libwx_baseu_net-3.0.so.0 +libwx_gtk2u_adv-3.0.so.0 +libwx_gtk2u_aui-3.0.so.0 +libwx_gtk2u_core-3.0.so.0 +libz.so.1 diff --git a/files/0001-remove-wxwidgets3-1-functions.patch b/files/0001-remove-wxwidgets3-1-functions.patch new file mode 100644 --- /dev/null +++ b/files/0001-remove-wxwidgets3-1-functions.patch @@ -0,0 +1,25 @@ +diff --git a/FreeFileSync/Source/ui/small_dlgs.cpp b/FreeFileSync/Source/ui/small_dlgs.cpp +index f0804a4..2982c16 100755 +--- a/FreeFileSync/Source/ui/small_dlgs.cpp ++++ b/FreeFileSync/Source/ui/small_dlgs.cpp +@@ -961,7 +961,6 @@ ActivationDlg::ActivationDlg(wxWindow* parent, + //setMainInstructionFont(*m_staticTextMain); + + m_bitmapActivation->SetBitmap(getResourceImage(L"website")); +- m_textCtrlOfflineActivationKey->ForceUpper(); + + m_textCtrlLastError ->ChangeValue(lastErrorMsg); + m_textCtrlManualActivationUrl ->ChangeValue(manualActivationUrl); +diff --git a/wx+/grid.cpp b/wx+/grid.cpp +index 3092df8..7f009d8 100755 +--- a/wx+/grid.cpp ++++ b/wx+/grid.cpp +@@ -1169,7 +1169,7 @@ private: + { + if (overlapPix != 0) + { +- const double scrollSpeed = wnd_.ToDIP(overlapPix) * mouseDragSpeedIncScrollU; //unit: [scroll units / sec] ++ const double scrollSpeed = 6; //unit: [scroll units / sec] + toScroll += scrollSpeed * deltaSecs; + } + else diff --git a/files/0002-warn-static.patch b/files/0002-warn-static.patch new file mode 100644 --- /dev/null +++ b/files/0002-warn-static.patch @@ -0,0 +1,12 @@ +diff --git a/FreeFileSync/Source/lib/dir_lock.cpp b/FreeFileSync/Source/lib/dir_lock.cpp +index ef3bb8e..025233f 100755 +--- a/FreeFileSync/Source/lib/dir_lock.cpp ++++ b/FreeFileSync/Source/lib/dir_lock.cpp +@@ -15,6 +15,7 @@ + #include + #include + #include ++#include + + #include //open() + #include // diff --git a/files/0003-xbrz.patch b/files/0003-xbrz.patch new file mode 100644 --- /dev/null +++ b/files/0003-xbrz.patch @@ -0,0 +1,24 @@ +diff --git a/FreeFileSync/Source/Makefile b/FreeFileSync/Source/Makefile +index 3319726..7537d45 100755 +--- a/FreeFileSync/Source/Makefile ++++ b/FreeFileSync/Source/Makefile +@@ -90,6 +90,7 @@ CPP_LIST+=../../wx+/image_resources.cpp + CPP_LIST+=../../wx+/popup_dlg.cpp + CPP_LIST+=../../wx+/popup_dlg_generated.cpp + CPP_LIST+=../../wx+/zlib_wrap.cpp ++CPP_LIST+=../../xBRZ/src/xbrz.cpp + + OBJECT_LIST = $(CPP_LIST:%.cpp=../Obj/FFS_GCC_Make_Release/ffs/src/%.o) + +diff --git a/FreeFileSync/Source/RealTimeSync/Makefile b/FreeFileSync/Source/RealTimeSync/Makefile +index baf4ef6..cc57936 100755 +--- a/FreeFileSync/Source/RealTimeSync/Makefile ++++ b/FreeFileSync/Source/RealTimeSync/Makefile +@@ -36,6 +36,7 @@ CPP_LIST+=../../../wx+/image_tools.cpp + CPP_LIST+=../../../wx+/image_resources.cpp + CPP_LIST+=../../../wx+/popup_dlg.cpp + CPP_LIST+=../../../wx+/popup_dlg_generated.cpp ++CPP_LIST+=../../../xBRZ/src/xbrz.cpp + + OBJECT_LIST=$(CPP_LIST:%.cpp=../../Obj/RTS_GCC_Make_Release/ffs/src/rts/%.o) + diff --git a/files/FreeFileSync.desktop b/files/FreeFileSync.desktop new file mode 100644 --- /dev/null +++ b/files/FreeFileSync.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=FreeFileSync +GenericName=Folder Synchronization +Comment=Visual folder comparison and synchronization +Exec=FreeFileSync +Terminal=false +Type=Application +Icon=FreeFileSync +Categories=Utility; +StartupNotify=true diff --git a/files/RealTimeSync.desktop b/files/RealTimeSync.desktop new file mode 100644 --- /dev/null +++ b/files/RealTimeSync.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=RealTimeSync +GenericName=Realtime Synchronization +Comment=Realtime folder synchronization +Exec=RealTimeSync +Terminal=false +Type=Application +Icon=RealTimeSync +Categories=Utility; +StartupNotify=true +Keywords=freefilesync; diff --git a/files/series b/files/series new file mode 100644 --- /dev/null +++ b/files/series @@ -0,0 +1,3 @@ +0001-remove-wxwidgets3-1-functions.patch -p1 +0002-warn-static.patch -p1 +0003-xbrz.patch -p1 diff --git a/package.yml b/package.yml new file mode 100644 --- /dev/null +++ b/package.yml @@ -0,0 +1,52 @@ +name : freefilesync +version : 9.9 +release : 1 +source : + - https://www.freefilesync.org/download/FreeFileSync_9.9_Source.zip : 43edd3c8546bd5a44c5d353811389a68b148f0655c006c13f4357f3579b9a970 + - https://sourceforge.net/projects/xbrz/files/xBRZ/xBRZ_1.6.zip : 8d51e52a9264d09117cf434b7fcb46a17ee4285a00432554ba47fa86ac4511ce +license : GPL-3.0 +component : network.util +summary : Free backup software to synchronize files and folders +description: | + FreeFileSync is a folder comparison and synchronization software that creates and manages backup copies of all your important files. +builddeps : + - pkgconfig(gtk+-2.0) + - libboost-devel + - wxwidgets-devel +setup : | + pushd .. + %apply_patches + + XBRZ_NAME=$(basename $sources/xBRZ*.zip) + mkdir -p xBRZ/src + unzip $sources/$XBRZ_NAME -d xBRZ/src + popd +build : | + pushd Source + %make + pushd RealTimeSync + %make + popd + popd +install : | + install -dm00755 $installdir/usr/bin + cp Build/FreeFileSync $installdir/usr/bin + cp Build/RealTimeSync $installdir/usr/bin + + install -dm00644 $installdir/usr/share/FreeFileSync + cp -R Build/Languages/ \ + Build/Help/ \ + Build/*.wav \ + Build/Resources.zip \ + $installdir/usr/share/FreeFileSync + + install -dm00644 $installdir/usr/share/doc/FreeFileSync + cp ../Changelog.txt $installdir/usr/share/doc/FreeFileSync/changelog + gzip $installdir/usr/share/doc/FreeFileSync/changelog + + install -Dm00644 $pkgfiles/FreeFileSync.desktop $installdir/usr/share/applications/FreeFileSync.desktop + install -Dm00644 $pkgfiles/RealTimeSync.desktop $installdir/usr/share/applications/RealTimeSync.desktop + + unzip Build/Resources.zip FreeFileSync.png RealTimeSync.png + install -Dm00644 FreeFileSync.png $installdir/usr/share/pixmaps/FreeFileSync.png + install -Dm00644 RealTimeSync.png $installdir/usr/share/pixmaps/RealTimeSync.png diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,146 @@ + + + freefilesync + + Longwu Ou + oulongwu@mit.edu + + GPL-3.0 + network.util + Free backup software to synchronize files and folders + FreeFileSync is a folder comparison and synchronization software that creates and manages backup copies of all your important files. + + https://solus-project.com/sources/README.Solus + + + freefilesync + Free backup software to synchronize files and folders + FreeFileSync is a folder comparison and synchronization software that creates and manages backup copies of all your important files. + + network.util + + /usr/bin + /usr/share/FreeFileSync/Help/FreeFileSync.hhc + /usr/share/FreeFileSync/Help/FreeFileSync.hhp + /usr/share/FreeFileSync/Help/html/base.css + /usr/share/FreeFileSync/Help/html/command-line.html + /usr/share/FreeFileSync/Help/html/comparison-settings.html + /usr/share/FreeFileSync/Help/html/daylight-saving-time.html + /usr/share/FreeFileSync/Help/html/exclude-items.html + /usr/share/FreeFileSync/Help/html/expert-settings.html + /usr/share/FreeFileSync/Help/html/external-applications.html + /usr/share/FreeFileSync/Help/html/freefilesync.html + /usr/share/FreeFileSync/Help/html/macros.html + /usr/share/FreeFileSync/Help/html/realtimesync.html + /usr/share/FreeFileSync/Help/html/run-as-service.html + /usr/share/FreeFileSync/Help/html/schedule-a-batch-job.html + /usr/share/FreeFileSync/Help/html/synchronization-settings.html + /usr/share/FreeFileSync/Help/html/synchronize-with-sftp.html + /usr/share/FreeFileSync/Help/html/tips-and-tricks.html + /usr/share/FreeFileSync/Help/html/variable-drive-letters.html + /usr/share/FreeFileSync/Help/html/versioning.html + /usr/share/FreeFileSync/Help/html/volume-shadow-copy.html + /usr/share/FreeFileSync/Help/images/add-folder-pair.png + /usr/share/FreeFileSync/Help/images/automator-file-dropped.png + /usr/share/FreeFileSync/Help/images/basic-step-choose-folders.png + /usr/share/FreeFileSync/Help/images/basic-step-compare.png + /usr/share/FreeFileSync/Help/images/basic-step-start-sync.png + /usr/share/FreeFileSync/Help/images/basic-step-sync-config.png + /usr/share/FreeFileSync/Help/images/calendar-job-added.png + /usr/share/FreeFileSync/Help/images/com-settings-context.png + /usr/share/FreeFileSync/Help/images/command-line-syntax.png + /usr/share/FreeFileSync/Help/images/comparison-settings.png + /usr/share/FreeFileSync/Help/images/comparison-variant-double-click.png + /usr/share/FreeFileSync/Help/images/config-double-click.png + /usr/share/FreeFileSync/Help/images/config-multiple-selection.png + /usr/share/FreeFileSync/Help/images/copy-alternative-path.png + /usr/share/FreeFileSync/Help/images/dialog-drag-move.png + /usr/share/FreeFileSync/Help/images/direct-synchronize.png + /usr/share/FreeFileSync/Help/images/explorer-context.png + /usr/share/FreeFileSync/Help/images/filter-context.png + /usr/share/FreeFileSync/Help/images/filter-zero-file-size.png + /usr/share/FreeFileSync/Help/images/filter.png + /usr/share/FreeFileSync/Help/images/freefilesync-logo.png + /usr/share/FreeFileSync/Help/images/gnome-scheduler.png + /usr/share/FreeFileSync/Help/images/ignore-time-shift.png + /usr/share/FreeFileSync/Help/images/launch-automator.png + /usr/share/FreeFileSync/Help/images/main-window.png + /usr/share/FreeFileSync/Help/images/new-calendar-alarm.png + /usr/share/FreeFileSync/Help/images/open-finder-items.png + /usr/share/FreeFileSync/Help/images/path-by-volume-name.png + /usr/share/FreeFileSync/Help/images/realtimesync-create-shortcut.png + /usr/share/FreeFileSync/Help/images/realtimesync-logo.png + /usr/share/FreeFileSync/Help/images/realtimesync-main-window.png + /usr/share/FreeFileSync/Help/images/realtimesync-monitor-usb.png + /usr/share/FreeFileSync/Help/images/realtimesync-schedule.png + /usr/share/FreeFileSync/Help/images/realtimesync-shortcut-properties.png + /usr/share/FreeFileSync/Help/images/remove-drop-down-path.png + /usr/share/FreeFileSync/Help/images/remove-local-settings.png + /usr/share/FreeFileSync/Help/images/save-automator.png + /usr/share/FreeFileSync/Help/images/select-time-span.png + /usr/share/FreeFileSync/Help/images/setup-batch-job.png + /usr/share/FreeFileSync/Help/images/sftp-cloud-picker.png + /usr/share/FreeFileSync/Help/images/sftp-login.png + /usr/share/FreeFileSync/Help/images/sftp-performance.png + /usr/share/FreeFileSync/Help/images/show-thumbnails.png + /usr/share/FreeFileSync/Help/images/sync-settings-context.png + /usr/share/FreeFileSync/Help/images/synchronization-settings.png + /usr/share/FreeFileSync/Help/images/synchronization-variant-double-click.png + /usr/share/FreeFileSync/Help/images/two-folder-drop.png + /usr/share/FreeFileSync/Help/images/versioning.png + /usr/share/FreeFileSync/Help/images/view-filter-default.png + /usr/share/FreeFileSync/Help/images/windows-scheduler.png + /usr/share/FreeFileSync/Help/images/xp-scheduler.png + /usr/share/FreeFileSync/Languages/arabic.lng + /usr/share/FreeFileSync/Languages/bulgarian.lng + /usr/share/FreeFileSync/Languages/chinese_simple.lng + /usr/share/FreeFileSync/Languages/chinese_traditional.lng + /usr/share/FreeFileSync/Languages/croatian.lng + /usr/share/FreeFileSync/Languages/czech.lng + /usr/share/FreeFileSync/Languages/danish.lng + /usr/share/FreeFileSync/Languages/dutch.lng + /usr/share/FreeFileSync/Languages/english_uk.lng + /usr/share/FreeFileSync/Languages/finnish.lng + /usr/share/FreeFileSync/Languages/french.lng + /usr/share/FreeFileSync/Languages/german.lng + /usr/share/FreeFileSync/Languages/greek.lng + /usr/share/FreeFileSync/Languages/hebrew.lng + /usr/share/FreeFileSync/Languages/hindi.lng + /usr/share/FreeFileSync/Languages/hungarian.lng + /usr/share/FreeFileSync/Languages/italian.lng + /usr/share/FreeFileSync/Languages/japanese.lng + /usr/share/FreeFileSync/Languages/korean.lng + /usr/share/FreeFileSync/Languages/lithuanian.lng + /usr/share/FreeFileSync/Languages/norwegian.lng + /usr/share/FreeFileSync/Languages/polish.lng + /usr/share/FreeFileSync/Languages/portuguese.lng + /usr/share/FreeFileSync/Languages/portuguese_br.lng + /usr/share/FreeFileSync/Languages/romanian.lng + /usr/share/FreeFileSync/Languages/russian.lng + /usr/share/FreeFileSync/Languages/slovak.lng + /usr/share/FreeFileSync/Languages/slovenian.lng + /usr/share/FreeFileSync/Languages/spanish.lng + /usr/share/FreeFileSync/Languages/swedish.lng + /usr/share/FreeFileSync/Languages/turkish.lng + /usr/share/FreeFileSync/Languages/ukrainian.lng + /usr/share/FreeFileSync/Resources.zip + /usr/share/FreeFileSync/ding.wav + /usr/share/FreeFileSync/gong.wav + /usr/share/FreeFileSync/harp.wav + /usr/share/applications/FreeFileSync.desktop + /usr/share/applications/RealTimeSync.desktop + /usr/share/doc + /usr/share/pixmaps/FreeFileSync.png + /usr/share/pixmaps/RealTimeSync.png + + + + + 2018-03-22 + 9.9 + Packaging update + Longwu Ou + oulongwu@mit.edu + + + \ No newline at end of file