From 7d0d330be31339c5f6c379495413252084838b91 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Fri, 18 May 2007 10:48:46 +0000 Subject: [PATCH 01/27] Initialize branch F-7 for unison --- branch | 1 + 1 file changed, 1 insertion(+) create mode 100644 branch diff --git a/branch b/branch new file mode 100644 index 0000000..c48525c --- /dev/null +++ b/branch @@ -0,0 +1 @@ +F-7 From cd11f45df1a9b69c531fa5fc4c1789c3b87d4c02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Milmeister?= Date: Mon, 4 Feb 2008 16:53:42 +0000 Subject: [PATCH 02/27] new version 2.27.57 --- .cvsignore | 2 +- sources | 2 +- unison.spec | 19 +++++++++++-------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.cvsignore b/.cvsignore index dc13870..bb595b7 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -unison-2.10.2.tar.gz +unison-2.27.57.tar.gz diff --git a/sources b/sources index bef788b..49fdbbe 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a79bf5f4ebf2a1eaf15b1ac97f827374 unison-2.13.16.tar.gz +4ba0a3e4bf4b4ad0c063f86391371f78 unison-2.27.57.tar.gz diff --git a/unison.spec b/unison.spec index b8d5ad2..e138f62 100644 --- a/unison.spec +++ b/unison.spec @@ -1,16 +1,18 @@ Name: unison -Version: 2.13.16 -Release: 3%{?dist} +Version: 2.27.57 +Release: 1%{?dist} Summary: File-synchronization tool Group: Applications/File -License: GPL +License: GPLv2+ URL: http://www.cis.upenn.edu/~bcpierce/unison -Source: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-2.13.16.tar.gz +Source: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-2.27.57.tar.gz Source1: unison.png BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: ocaml >= 3.09.1, lablgtk >= 2.6.0, tetex-latex +BuildRequires: ocaml >= 3.09.1 +BuildRequires: ocaml-lablgtk-devel >= 2.6.0 +BuildRequires: tetex-latex BuildRequires: desktop-file-utils # for lablgtk BuildRequires: gtk2-devel @@ -43,15 +45,13 @@ Name=Unison File Synchronizer GenericName=File Synchronizer Comment=Replicate files over different hosts or disks Terminal=false -Icon=unison.png +Icon=unison Encoding=UTF-8 StartupNotify=true EOF desktop-file-install --vendor fedora \ - --add-category X-Fedora-Extra \ --add-category Application \ - --add-category Accessories \ --add-category Utility \ --dir $RPM_BUILD_ROOT%{_datadir}/applications \ unison.desktop @@ -68,6 +68,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/pixmaps/* %changelog +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 +- new release 2.27.57 + * Tue Aug 29 2006 Gerard Milmeister - 2.13.16-3 - Rebuild for FE6 From 27ec351c641c6b4faaf5589c2a05cf618e280008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Milmeister?= Date: Mon, 4 Feb 2008 17:28:41 +0000 Subject: [PATCH 03/27] exclude arch ppc64 --- unison.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index e138f62..6fbb776 100644 --- a/unison.spec +++ b/unison.spec @@ -1,6 +1,6 @@ Name: unison Version: 2.27.57 -Release: 1%{?dist} +Release: 2%{?dist} Summary: File-synchronization tool @@ -16,6 +16,7 @@ BuildRequires: tetex-latex BuildRequires: desktop-file-utils # for lablgtk BuildRequires: gtk2-devel +ExcludeArch: ppc64 %description Unison is a file-synchronization tool. It allows two replicas of a @@ -68,6 +69,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/pixmaps/* %changelog +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-2 +- exclude arch ppc64 + * Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 - new release 2.27.57 From 10155c9c81d06ad597d858742806ff60ded229b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Milmeister?= Date: Wed, 13 Feb 2008 11:23:28 +0000 Subject: [PATCH 04/27] new version 2.27.57 --- unison.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/unison.spec b/unison.spec index b8d5ad2..c97becb 100644 --- a/unison.spec +++ b/unison.spec @@ -1,13 +1,13 @@ Name: unison -Version: 2.13.16 -Release: 3%{?dist} +Version: 2.27.57 +Release: 1%{?dist} Summary: File-synchronization tool Group: Applications/File License: GPL URL: http://www.cis.upenn.edu/~bcpierce/unison -Source: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-2.13.16.tar.gz +Source: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-2.27.57.tar.gz Source1: unison.png BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ocaml >= 3.09.1, lablgtk >= 2.6.0, tetex-latex @@ -68,6 +68,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/pixmaps/* %changelog +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 +- new release 2.27.57 + * Tue Aug 29 2006 Gerard Milmeister - 2.13.16-3 - Rebuild for FE6 From 3df5ac3e9a888bff9a878691f49822c05217b773 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Milmeister?= Date: Wed, 13 Feb 2008 11:25:06 +0000 Subject: [PATCH 05/27] new version 2.27.57 --- .cvsignore | 2 +- sources | 2 +- unison.spec | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.cvsignore b/.cvsignore index dc13870..bb595b7 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -unison-2.10.2.tar.gz +unison-2.27.57.tar.gz diff --git a/sources b/sources index bef788b..49fdbbe 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a79bf5f4ebf2a1eaf15b1ac97f827374 unison-2.13.16.tar.gz +4ba0a3e4bf4b4ad0c063f86391371f78 unison-2.27.57.tar.gz diff --git a/unison.spec b/unison.spec index c97becb..61db00d 100644 --- a/unison.spec +++ b/unison.spec @@ -1,11 +1,11 @@ Name: unison Version: 2.27.57 -Release: 1%{?dist} +Release: 2%{?dist} Summary: File-synchronization tool Group: Applications/File -License: GPL +License: GPLv2+ URL: http://www.cis.upenn.edu/~bcpierce/unison Source: http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-2.27.57.tar.gz Source1: unison.png @@ -14,6 +14,7 @@ BuildRequires: ocaml >= 3.09.1, lablgtk >= 2.6.0, tetex-latex BuildRequires: desktop-file-utils # for lablgtk BuildRequires: gtk2-devel +ExcludeArch: ppc64 %description Unison is a file-synchronization tool. It allows two replicas of a @@ -68,6 +69,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/pixmaps/* %changelog +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-2 +- exclude arch ppc64 + * Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 - new release 2.27.57 From ed68f7978f32ea2705e693db0e1558cf6355ace9 Mon Sep 17 00:00:00 2001 From: Stephen Warren Date: Sun, 30 Mar 2008 18:44:43 +0000 Subject: [PATCH 06/27] Follow package EOL procedure for unison; replaced by unison213 and unison227. For now, just doing this for devel. F7/F8 will follow once updates are stable. --- Makefile | 21 --------- dead.package | 1 + sources | 1 - unison.png | Bin 976 -> 0 bytes unison.spec | 121 --------------------------------------------------- 5 files changed, 1 insertion(+), 143 deletions(-) delete mode 100644 Makefile create mode 100644 dead.package delete mode 100644 sources delete mode 100644 unison.png delete mode 100644 unison.spec diff --git a/Makefile b/Makefile deleted file mode 100644 index 0559105..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: unison -# $Id$ -NAME := unison -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..16dc7c9 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +unison has been replaced by unison213 and unison227. diff --git a/sources b/sources deleted file mode 100644 index 49fdbbe..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -4ba0a3e4bf4b4ad0c063f86391371f78 unison-2.27.57.tar.gz diff --git a/unison.png b/unison.png deleted file mode 100644 index 22c623930119be892817fa99535048a7f586af22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmW-fU1-j66vw~Mylpcq^VYPQD6P&iDKI{!cY#R!t}_F9tB7zOFV4 zAkD9E6o8xE`9YxIWaHZAmBI1|i_i#(08j4W7OvqE4mQohEKI{B47{rzYM~k`q2N>T z5DU=|2|*wN90%pSO3NT~xTC zf7{Hemo=~J@-1>^N^ea|M{8gC>@klIZ|V5Z6g_qM)xB$r$1VD|ZZNg9ecX-drC;-9 z4^sE%KPzfZU%J+ss;GXtdR-dVE1wl*CY_vh`AFG})IiewQ&iH~S~&ON=5)`O-0p&k z^KDZzFUNM|Dl13IJG= 3.09.1 -BuildRequires: ocaml-lablgtk-devel >= 2.6.0 -BuildRequires: tetex-latex -BuildRequires: desktop-file-utils -# for lablgtk -BuildRequires: gtk2-devel -ExcludeArch: ppc64 - -%description -Unison is a file-synchronization tool. It allows two replicas of a -collection of files and directories to be stored on different hosts -(or different disks on the same host), modified separately, and then -brought up to date by propagating the changes in each replica to the -other. - -%prep -%setup -q - -%build -make NATIVE=true UISTYLE=gtk2 - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT%{_bindir} -cp -f unison $RPM_BUILD_ROOT%{_bindir} -mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps -cp -f %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/pixmaps - -cat > unison.desktop < - 2.27.57-2 -- exclude arch ppc64 - -* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 -- new release 2.27.57 - -* Tue Aug 29 2006 Gerard Milmeister - 2.13.16-3 -- Rebuild for FE6 - -* Tue Feb 28 2006 Gerard Milmeister - 2.13.16-2 -- Rebuild for Fedora Extras 5 - -* Thu Sep 1 2005 Gerard Milmeister - 2.13.16-1 -- New Version 2.13.16 - -* Sun Jul 31 2005 Gerard Milmeister - 2.12.0-0 -- New Version 2.12.0 - -* Fri May 27 2005 Toshio Kuratomi - 2.10.2-7 -- Bump and rebuild with new ocaml and new lablgtk - -* Sun May 22 2005 Jeremy Katz - 2.10.2-6 -- rebuild on all arches - -* Mon May 16 2005 Gerard Milmeister - 2.10.2-5 -- Patch: http://groups.yahoo.com/group/unison-users/message/3200 - -* Fri Apr 7 2005 Michael Schwendt -- rebuilt - -* Thu Feb 24 2005 Michael Schwendt - 0:2.10.2-2 -- BR gtk2-devel -- Added NEWS and README docs - -* Sat Feb 12 2005 Gerard Milmeister - 0:2.10.2-1 -- New Version 2.10.2 - -* Wed Apr 28 2004 Gerard Milmeister - 0:2.9.74-0.fdr.1 -- New Version 2.9.74 -- Added icon - -* Tue Jan 13 2004 Gerard Milmeister - 0:2.9.72-0.fdr.1 -- New Version 2.9.72 - -* Tue Dec 9 2003 Gerard Milmeister - 0:2.9.70-0.fdr.2 -- Changed Summary -- Added .desktop file - -* Fri Oct 31 2003 Gerard Milmeister - 0:2.9.70-0.fdr.1 -- First Fedora release From 272496b8358704944653460a621f65142115186d Mon Sep 17 00:00:00 2001 From: Stephen Warren Date: Wed, 16 Apr 2008 02:43:58 +0000 Subject: [PATCH 07/27] Follow package EOL procedure for unison; replaced by unison213 and unison227. --- Makefile | 21 --------- branch | 1 - dead.package | 1 + sources | 1 - unison.png | Bin 976 -> 0 bytes unison.spec | 121 --------------------------------------------------- 6 files changed, 1 insertion(+), 144 deletions(-) delete mode 100644 Makefile delete mode 100644 branch create mode 100644 dead.package delete mode 100644 sources delete mode 100644 unison.png delete mode 100644 unison.spec diff --git a/Makefile b/Makefile deleted file mode 100644 index 0559105..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: unison -# $Id$ -NAME := unison -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/branch b/branch deleted file mode 100644 index c48525c..0000000 --- a/branch +++ /dev/null @@ -1 +0,0 @@ -F-7 diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..16dc7c9 --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +unison has been replaced by unison213 and unison227. diff --git a/sources b/sources deleted file mode 100644 index 49fdbbe..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -4ba0a3e4bf4b4ad0c063f86391371f78 unison-2.27.57.tar.gz diff --git a/unison.png b/unison.png deleted file mode 100644 index 22c623930119be892817fa99535048a7f586af22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmW-fU1-j66vw~Mylpcq^VYPQD6P&iDKI{!cY#R!t}_F9tB7zOFV4 zAkD9E6o8xE`9YxIWaHZAmBI1|i_i#(08j4W7OvqE4mQohEKI{B47{rzYM~k`q2N>T z5DU=|2|*wN90%pSO3NT~xTC zf7{Hemo=~J@-1>^N^ea|M{8gC>@klIZ|V5Z6g_qM)xB$r$1VD|ZZNg9ecX-drC;-9 z4^sE%KPzfZU%J+ss;GXtdR-dVE1wl*CY_vh`AFG})IiewQ&iH~S~&ON=5)`O-0p&k z^KDZzFUNM|Dl13IJG= 3.09.1, lablgtk >= 2.6.0, tetex-latex -BuildRequires: desktop-file-utils -# for lablgtk -BuildRequires: gtk2-devel -ExcludeArch: ppc64 - -%description -Unison is a file-synchronization tool. It allows two replicas of a -collection of files and directories to be stored on different hosts -(or different disks on the same host), modified separately, and then -brought up to date by propagating the changes in each replica to the -other. - -%prep -%setup -q - -%build -make NATIVE=true UISTYLE=gtk2 - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT%{_bindir} -cp -f unison $RPM_BUILD_ROOT%{_bindir} -mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps -cp -f %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/pixmaps - -cat > unison.desktop < - 2.27.57-2 -- exclude arch ppc64 - -* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 -- new release 2.27.57 - -* Tue Aug 29 2006 Gerard Milmeister - 2.13.16-3 -- Rebuild for FE6 - -* Tue Feb 28 2006 Gerard Milmeister - 2.13.16-2 -- Rebuild for Fedora Extras 5 - -* Thu Sep 1 2005 Gerard Milmeister - 2.13.16-1 -- New Version 2.13.16 - -* Sun Jul 31 2005 Gerard Milmeister - 2.12.0-0 -- New Version 2.12.0 - -* Fri May 27 2005 Toshio Kuratomi - 2.10.2-7 -- Bump and rebuild with new ocaml and new lablgtk - -* Sun May 22 2005 Jeremy Katz - 2.10.2-6 -- rebuild on all arches - -* Mon May 16 2005 Gerard Milmeister - 2.10.2-5 -- Patch: http://groups.yahoo.com/group/unison-users/message/3200 - -* Fri Apr 7 2005 Michael Schwendt -- rebuilt - -* Thu Feb 24 2005 Michael Schwendt - 0:2.10.2-2 -- BR gtk2-devel -- Added NEWS and README docs - -* Sat Feb 12 2005 Gerard Milmeister - 0:2.10.2-1 -- New Version 2.10.2 - -* Wed Apr 28 2004 Gerard Milmeister - 0:2.9.74-0.fdr.1 -- New Version 2.9.74 -- Added icon - -* Tue Jan 13 2004 Gerard Milmeister - 0:2.9.72-0.fdr.1 -- New Version 2.9.72 - -* Tue Dec 9 2003 Gerard Milmeister - 0:2.9.70-0.fdr.2 -- Changed Summary -- Added .desktop file - -* Fri Oct 31 2003 Gerard Milmeister - 0:2.9.70-0.fdr.1 -- First Fedora release From d288eaa4ef78e984efe237de5db709c313b45450 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 29 Jul 2010 14:43:20 +0000 Subject: [PATCH 08/27] dist-git conversion --- .cvsignore => .gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .cvsignore => .gitignore (100%) diff --git a/.cvsignore b/.gitignore similarity index 100% rename from .cvsignore rename to .gitignore From 4a8b04e825710e3437a5d24653cd936dea296108 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 29 Jul 2010 14:43:22 +0000 Subject: [PATCH 09/27] dist-git conversion --- .cvsignore => .gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .cvsignore => .gitignore (100%) diff --git a/.cvsignore b/.gitignore similarity index 100% rename from .cvsignore rename to .gitignore From 9ff1a2674bede45130ca506c6654571617ed4242 Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Sat, 1 Jun 2024 09:03:51 -0400 Subject: [PATCH 10/27] Re-package latest upstream v2.53.5 This updates the previous (orphaned) unison v2.40 package [1] to the latest upstream version v2.53.5. Since unison v2.52 (2022-03), unison has become considerably more forward and backward version-compatible, not only between clients and servers of different unison versions but also when compiled with different OCaml compiler versions. Thus, there is no longer a need for different packages for different unison versions, so we revive the primary unison package. * .gitignore: ignore v2.53.5 source archive * dead.package: remove * sources: add v2.53.5 source archive hash * unison.desktop: add XDG Desktop Entry file * unison.metainfo.xml: add AppData metainfo file * unison.spec: add updated spec file [1] https://src.fedoraproject.org/rpms/unison240 --- .gitignore | 2 +- dead.package | 1 - sources | 1 + unison.desktop | 10 ++ unison.metainfo.xml | 18 +++ unison.spec | 351 ++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 381 insertions(+), 2 deletions(-) delete mode 100644 dead.package create mode 100644 sources create mode 100644 unison.desktop create mode 100644 unison.metainfo.xml create mode 100644 unison.spec diff --git a/.gitignore b/.gitignore index bb595b7..3f54d41 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -unison-2.27.57.tar.gz +/unison-2.53.5.tar.gz diff --git a/dead.package b/dead.package deleted file mode 100644 index 16dc7c9..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -unison has been replaced by unison213 and unison227. diff --git a/sources b/sources new file mode 100644 index 0000000..d627651 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (unison-2.53.5.tar.gz) = eabeed7b428f1985610b47ce8bc7faac515fd24937727612aa45435da3e38d40b6cd6d227eb3b65dc370d46458cecfca9d0e9e1712b2b7fa41b76675f8115c4c diff --git a/unison.desktop b/unison.desktop new file mode 100644 index 0000000..e80f331 --- /dev/null +++ b/unison.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Exec=unison-gui +Name=Unison File Synchronizer +GenericName=File Synchronizer +Comment=Multi-master File synchronization tool +Terminal=false +Icon=unison +StartupNotify=true +Categories=Utility; diff --git a/unison.metainfo.xml b/unison.metainfo.xml new file mode 100644 index 0000000..6b6711e --- /dev/null +++ b/unison.metainfo.xml @@ -0,0 +1,18 @@ + + + unison + CC0-1.0 + GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-2.1-or-later + Unison + File Synchronizer + +

+ Unison is a file-synchronization tool for POSIX-compliant systems + (e.g. *BSD, GNU/Linux, macOS) and Windows. It allows two replicas of a + collection of files and directories to be stored on different hosts (or + different disks on the same host), modified separately, and then brought + up to date by propagating the changes in each replica to the other. +

+
+ https://github.com/bcpierce00/unison +
diff --git a/unison.spec b/unison.spec new file mode 100644 index 0000000..2e2fb6a --- /dev/null +++ b/unison.spec @@ -0,0 +1,351 @@ +%bcond doc 1 +%bcond gtk 1 + +%ifarch %{ocaml_native_compiler} +%global native true +%else +%global native false +%endif + +# OCaml i686 support was dropped in OCaml 5 / Fedora 39. +ExcludeArch: %{ix86} + +Name: unison +Version: 2.53.5 +Release: 1%{?dist} +Summary: File Synchronizer + +%global forgeurl https://github.com/bcpierce00/%{name}/ +%global tag v%{version} +%forgemeta + +# LGPL-2.0-only +# src/ubase/myMap.ml{,i} +# src/ubase/uarg.ml{,i} +# LGPL-2.1-only +# src/fsmonitor/inotify/inotify.ml{,i} +# src/fsmonitor/inotify/inotify_stubs.c +# src/hash_compat.c +# LGPL-2.1-or-later +# src/lwt +License: GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-2.1-or-later +URL: %{forgeurl} +Source0: %{forgesource} +Source1: %{name}.desktop +Source2: %{name}.metainfo.xml + +BuildRequires: ocaml +BuildRequires: ocaml-findlib + +%if %{with gtk} +BuildRequires: desktop-file-utils +BuildRequires: hicolor-icon-theme +BuildRequires: libappstream-glib +BuildRequires: ocaml-lablgtk3-devel +BuildRequires: ocaml-cairo-devel +%endif +%if %{with doc} +BuildRequires: hevea +BuildRequires: lynx +BuildRequires: tex-latex +%endif + +Provides: bundled(ocaml-inotify) + +%description +Unison is a file-synchronization tool for POSIX-compliant systems (e.g. *BSD, +GNU/Linux, macOS) and Windows. It allows two replicas of a collection of files +and directories to be stored on different hosts (or different disks on the same +host), modified separately, and then brought up to date by propagating the +changes in each replica to the other. + +%if %{with gtk} +%package gtk +Summary: Unison File Synchronizer GTK interface +Requires: hicolor-icon-theme +%description gtk +%{summary}. +%endif + +%if %{with doc} +%package doc +Summary: Unison File Synchronizer documentation +BuildArch: noarch +%description doc +%{summary}. +%endif + +%prep +%forgeautosetup + +%build +%make_build \ + NATIVE=%{native} \ + tui \ + fsmonitor \ + manpage + +%if %{with gtk} +%make_build \ + NATIVE=%{native} \ + gui +%endif + +%if %{with doc} +%make_build \ + NATIVE=%{native} \ + docs +%endif + +%install +%make_install \ + NATIVE=%{native} \ + PREFIX=%{_prefix} + +%if %{with gtk} +# Install the various icons according to the "Icon Theme Specification" +# https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html +for size in 16 24 32 48 256; do + format="${size}x${size}" + install -Dpm0644 icons/U.${format}x16m.png \ + %{buildroot}%{_datadir}/icons/hicolor/${format}/apps/%{name}.png +done +install -Dpm0644 icons/U.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1} +install -Dpm0644 -t %{buildroot}%{_metainfodir} %{SOURCE2} +%endif + +%if %{with doc} +install -Dpm0644 -t %{buildroot}%{_docdir}/%{name} doc/%{name}-manual.{html,pdf,txt} +%endif + +%check +make test \ + NATIVE=%{native} +%if %{with gtk} +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metainfo.xml +%endif + +%files +%doc NEWS.md README.md +%license LICENSE +%{_bindir}/%{name} +%{_bindir}/%{name}-fsmonitor +%{_mandir}/man1/%{name}.1* + +%if %{with gtk} +%files gtk +%license LICENSE +%{_bindir}/%{name}-gui +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/*/apps/%{name}.png +%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg +%{_metainfodir}/%{name}.metainfo.xml +%endif + +%if %{with doc} +%files doc +%dir %{_docdir}/%{name} +%{_docdir}/%{name}/%{name}-manual.{html,pdf,txt} +%endif + +%changelog +* Sat May 18 2024 Matthew Krupcale - 2.53.5-1 +- Re-package latest upstream v2.53.5 + +* Sat Aug 01 2020 Fedora Release Engineering - 2.40.128-17 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.40.128-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jan 31 2020 Fedora Release Engineering - 2.40.128-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 2.40.128-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 2.40.128-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 2.40.128-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 31 2018 Richard W.M. Jones - 2.40.128-11 +- Use unsafe-string with OCaml 4.06. +- Add small hack to keep it working with new lablgtk. +- Enable debugging. + +* Fri Feb 09 2018 Fedora Release Engineering - 2.40.128-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 2.40.128-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.40.128-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Feb 14 2017 Richard W.M. Jones - 2.40.128-7 +- Small fix for compiling against OCaml 4.04 (RHBZ#1392152). + +* Sat Feb 11 2017 Fedora Release Engineering - 2.40.128-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Nov 05 2016 Richard W.M. Jones - 2.40.128-5 +- Rebuild for OCaml 4.04.0. + +* Fri Feb 05 2016 Fedora Release Engineering - 2.40.128-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jan 05 2016 Richard Jones - 2.40.128-3 +- Use global instead of define. + +* Fri Jun 19 2015 Fedora Release Engineering - 2.40.128-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jan 19 2015 Richard W.M. Jones - 2.40.128-1 +- New upstream version 2.40.128 (RHBZ#1178444). +- Remove missing documentation patch, now included upstream. + +* Mon Aug 18 2014 Fedora Release Engineering - 2.40.102-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 2.40.102-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Jan 01 2014 Rex Dieter - 2.40.102-6 +- own alternatives target + +* Mon Sep 09 2013 Gregor Tätzner - 2.40.102-5 +- ship 2 versions of unison: text only and gtk2 user interface +- move binaries into subpackages +- enable dependency generator + +* Sun Aug 04 2013 Fedora Release Engineering - 2.40.102-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 2.40.102-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Dec 14 2012 Richard W.M. Jones - 2.40.102-2 +- Rebuild for OCaml 4.00.1. + +* Thu Nov 15 2012 Gregor Tätzner - 2.40.102-1 +- 2.40.102 +- fixes incompatibility between unison ocaml3 and ocaml4 builds + +* Sun Jul 22 2012 Fedora Release Engineering - 2.40.63-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jan 22 2012 Gregor Tätzner - 2.40.63-6 +- Patch built-in documentation. + +* Sat Jan 21 2012 Gregor Tätzner - 2.40.63-5 +- Add unison-manual.html. + +* Fri Jan 13 2012 Gregor Tätzner - 2.40.63-4 +- Remove ocaml minimum version. +- Add Requires and provides scripts. + +* Tue Sep 27 2011 Gregor Tätzner - 2.40.63-3 +- Remove vendor tag. + +* Sun Sep 04 2011 Gregor Tätzner - 2.40.63-2 +- Remove xorg-x11-font-utils Requirement. +- Enable THREADS=true. + +* Tue Aug 30 2011 Gregor Tätzner - 2.40.63-1 +- Version bump. + +* Sun Jul 26 2009 Fedora Release Engineering - 2.27.57-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Apr 16 2009 S390x secondary arch maintainer +- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs + (added sparc64 per request from the sparc maintainer) + +* Wed Feb 25 2009 Fedora Release Engineering - 2.27.57-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Jan 8 2009 Stephen Warren - 2.27.57-11 +- Add Requires: xorg-x11-fonts-misc + +* Wed Nov 26 2008 Richard W.M. Jones - 2.27.57-10 +- Rebuild for OCaml 3.11.0+rc1. + +* Sat May 24 2008 Richard W.M. Jones - 2.27.57-9 +- Rebuild with OCaml 3.10.2-2 (fixes bz 441685, 445545). + +* Sun Mar 30 2008 Stephen Warren - 2.27.57-8 +- Don't use alternatives for desktop and icon files, to avoid duplicate + menu entries. + +* Wed Mar 19 2008 Stephen Warren - 2.27.57-7 +- Fix license to match correct interpretation of source & GPL +- Remove Excludes for ppc64, since ocaml is available there now, in devel + +* Sat Mar 15 2008 Stephen Warren - 2.27.57-6 +- Rename package unison2.27 -> unison227 to match Fedora naming rules +- Automatically calculate ver_priority using the shell; easier maintenance + +* Sat Mar 1 2008 Stephen Warren - 2.27.57-5 +- Use Provides/Obsoletes to provide upgrade path, per: + http://fedoraproject.org/wiki/Packaging/NamingGuidelines + +* Thu Feb 28 2008 Stephen Warren - 2.27.57-4 +- Explicitly conflict with existing unison package + +* Fri Feb 22 2008 Stephen Warren - 2.27.57-3 +- Derived unison2.27 package from unison2.13 package + +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-2 +- exclude arch ppc64 + +* Mon Feb 4 2008 Gerard Milmeister - 2.27.57-1 +- new release 2.27.57 + +* Tue Aug 29 2006 Gerard Milmeister - 2.13.16-3 +- Rebuild for FE6 + +* Tue Feb 28 2006 Gerard Milmeister - 2.13.16-2 +- Rebuild for Fedora Extras 5 + +* Thu Sep 1 2005 Gerard Milmeister - 2.13.16-1 +- New Version 2.13.16 + +* Sun Jul 31 2005 Gerard Milmeister - 2.12.0-0 +- New Version 2.12.0 + +* Fri May 27 2005 Toshio Kuratomi - 2.10.2-7 +- Bump and rebuild with new ocaml and new lablgtk + +* Sun May 22 2005 Jeremy Katz - 2.10.2-6 +- rebuild on all arches + +* Mon May 16 2005 Gerard Milmeister - 2.10.2-5 +- Patch: http://groups.yahoo.com/group/unison-users/message/3200 + +* Thu Apr 7 2005 Michael Schwendt +- rebuilt + +* Thu Feb 24 2005 Michael Schwendt - 0:2.10.2-2 +- BR gtk2-devel +- Added NEWS and README docs + +* Sat Feb 12 2005 Gerard Milmeister - 0:2.10.2-1 +- New Version 2.10.2 + +* Wed Apr 28 2004 Gerard Milmeister - 0:2.9.74-0.fdr.1 +- New Version 2.9.74 +- Added icon + +* Tue Jan 13 2004 Gerard Milmeister - 0:2.9.72-0.fdr.1 +- New Version 2.9.72 + +* Tue Dec 9 2003 Gerard Milmeister - 0:2.9.70-0.fdr.2 +- Changed Summary +- Added .desktop file + +* Fri Oct 31 2003 Gerard Milmeister - 0:2.9.70-0.fdr.1 +- First Fedora release From 21c8e5c18097c6847e15a0719aefe6710811e498 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 08:17:06 +0000 Subject: [PATCH 11/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 2e2fb6a..7a4eb18 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -150,6 +150,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 2.53.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Sat May 18 2024 Matthew Krupcale - 2.53.5-1 - Re-package latest upstream v2.53.5 From 8541ddec243e49c95bb248fe5dc7af8bb627b1e9 Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Fri, 20 Sep 2024 18:27:59 -0400 Subject: [PATCH 12/27] Add package Requires for GDK Pixbuf XPM image loader module Since Fedora 41, several image loader modules for GDK Pixbuf have been moved from gdk-pixbuf2-modules to a new package gdk-pixbuf2-modules-extra [1]. The XMP image loader module in particular is required by unison-gtk, so add a package Requires for it. * unison.spec: add package Requires for GDK Pixbuf XPM image loader module [1] https://src.fedoraproject.org/rpms/gdk-pixbuf2-modules-extra --- unison.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 7a4eb18..8ee5be8 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -62,6 +62,7 @@ changes in each replica to the other. %if %{with gtk} %package gtk Summary: Unison File Synchronizer GTK interface +Requires: gdk-pixbuf2-modules-extra Requires: hicolor-icon-theme %description gtk %{summary}. @@ -150,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Fri Sep 20 2024 Matthew Krupcale - 2.53.5-3 +- Add package Requires for GDK Pixbuf XPM image loader module + * Sat Jul 20 2024 Fedora Release Engineering - 2.53.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From d5380bbdd367f194cda74c9bb9152d7b5d5231c5 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Thu, 9 Jan 2025 19:25:35 -0700 Subject: [PATCH 13/27] OCaml 5.3.0 rebuild for Fedora 42 --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 8ee5be8..613f064 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Thu Jan 9 2025 Jerry James - 2.53.5-4 +- OCaml 5.3.0 rebuild for Fedora 42 + * Fri Sep 20 2024 Matthew Krupcale - 2.53.5-3 - Add package Requires for GDK Pixbuf XPM image loader module From d56bfe1d54506202da4b8640e5d99539a943ebc7 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 13:46:55 +0000 Subject: [PATCH 14/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 613f064..556b4f8 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.5 -Release: 4%{?dist} +Release: 5%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sun Jan 19 2025 Fedora Release Engineering - 2.53.5-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Thu Jan 9 2025 Jerry James - 2.53.5-4 - OCaml 5.3.0 rebuild for Fedora 42 From 5c11fb6d36c494bd97134f25a2e7ee0d6b1516a2 Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Sat, 22 Feb 2025 10:05:50 -0500 Subject: [PATCH 15/27] Update to v2.53.7 Update to latest upstream version 2.53.7. Also remove the package Requires: gdk-pixbuf2-modules-extra from the gtk package because upstream unison since version 2.53.6 no longer uses the deprecated GdkPixbuf.from_xpm_data. * .gitignore: ignore v2.53.7 source archive * sources: add v2.53.7 source archive hash * unison.spec: - update to v2.53.7 - gtk: remove package Requires: gdk-pixbuf2-modules-extra --- .gitignore | 2 +- sources | 2 +- unison.spec | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 3f54d41..fde32e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/unison-2.53.5.tar.gz +/unison-2.53.7.tar.gz diff --git a/sources b/sources index d627651..2b7b429 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (unison-2.53.5.tar.gz) = eabeed7b428f1985610b47ce8bc7faac515fd24937727612aa45435da3e38d40b6cd6d227eb3b65dc370d46458cecfca9d0e9e1712b2b7fa41b76675f8115c4c +SHA512 (unison-2.53.7.tar.gz) = 11bd1d2792fb84fa2b29426516d7b91a2295febcb84052118d492a29d9ddaa23265b66cc88113019ec6782f3edcf596f7a37c8637e673b2928188248b9d63d60 diff --git a/unison.spec b/unison.spec index 556b4f8..e95fe96 100644 --- a/unison.spec +++ b/unison.spec @@ -11,8 +11,8 @@ ExcludeArch: %{ix86} Name: unison -Version: 2.53.5 -Release: 5%{?dist} +Version: 2.53.7 +Release: 1%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -62,7 +62,6 @@ changes in each replica to the other. %if %{with gtk} %package gtk Summary: Unison File Synchronizer GTK interface -Requires: gdk-pixbuf2-modules-extra Requires: hicolor-icon-theme %description gtk %{summary}. @@ -151,6 +150,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sat Feb 22 2025 Matthew Krupcale - 2.53.7-1 +- Update to v2.53.7 + * Sun Jan 19 2025 Fedora Release Engineering - 2.53.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 95d7d5e696124157888543905a3585aa1f2f180e Mon Sep 17 00:00:00 2001 From: Jerry James Date: Sat, 12 Jul 2025 11:23:55 -0600 Subject: [PATCH 16/27] Rebuild to fix OCaml dependencies --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index e95fe96..6a90b8b 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 1%{?dist} +Release: 2%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -150,6 +150,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sat Jul 12 2025 Jerry James - 2.53.7-2 +- Rebuild to fix OCaml dependencies + * Sat Feb 22 2025 Matthew Krupcale - 2.53.7-1 - Update to v2.53.7 From dc0e1a02bb24bedde55ab708a293f590a1c01b72 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 19:47:39 +0000 Subject: [PATCH 17/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 6a90b8b..e96e059 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 2%{?dist} +Release: 3%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -150,6 +150,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 2.53.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Sat Jul 12 2025 Jerry James - 2.53.7-2 - Rebuild to fix OCaml dependencies From 7ba5e77b42c0071b5f2e9b5740a3829e00251cbd Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Sat, 26 Jul 2025 13:03:23 -0400 Subject: [PATCH 18/27] Add doc BuildRequires for European Computer Modern Fonts The tex-ec package for European Computer Modern Fonts is required for building the LaTeX documentation, so add it to the doc BuildRequires. * unison.spec: add doc BuildRequires for European Computer Modern Fonts --- unison.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/unison.spec b/unison.spec index e96e059..d08f076 100644 --- a/unison.spec +++ b/unison.spec @@ -47,6 +47,7 @@ BuildRequires: ocaml-cairo-devel %if %{with doc} BuildRequires: hevea BuildRequires: lynx +BuildRequires: tex-ec BuildRequires: tex-latex %endif From 797f3253bc6934d853285e908520fbcae4992593 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Mon, 13 Oct 2025 21:32:35 +0100 Subject: [PATCH 19/27] OCaml 5.4.0 rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index d08f076..8407cfc 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 3%{?dist} +Release: 4%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Mon Oct 13 2025 Richard W.M. Jones - 2.53.7-4 +- OCaml 5.4.0 rebuild + * Fri Jul 25 2025 Fedora Release Engineering - 2.53.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 5560cf2a5933537fdf1d035b12801834790872f9 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 13 Jan 2026 20:54:55 -0700 Subject: [PATCH 20/27] Fix a changelog entry --- unison.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 8407cfc..40159d3 100644 --- a/unison.spec +++ b/unison.spec @@ -157,7 +157,7 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain * Fri Jul 25 2025 Fedora Release Engineering - 2.53.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild -* Sat Jul 12 2025 Jerry James - 2.53.7-2 +* Sat Jul 12 2025 Jerry James - 2.53.7-2 - Rebuild to fix OCaml dependencies * Sat Feb 22 2025 Matthew Krupcale - 2.53.7-1 From 84c8618ac6f662c0d1fa0964fe1c8348418d9155 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 17 Jan 2026 19:37:01 +0000 Subject: [PATCH 21/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 40159d3..b40a739 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 4%{?dist} +Release: 5%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sat Jan 17 2026 Fedora Release Engineering - 2.53.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + * Mon Oct 13 2025 Richard W.M. Jones - 2.53.7-4 - OCaml 5.4.0 rebuild From e36f3ff355b923f03c7f1dd8d786c4b5ca364ab6 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 20 Feb 2026 21:21:05 +0000 Subject: [PATCH 22/27] OCaml 5.4.1 rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index b40a739..1cb5e68 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 5%{?dist} +Release: 6%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Fri Feb 20 2026 Richard W.M. Jones - 2.53.7-6 +- OCaml 5.4.1 rebuild + * Sat Jan 17 2026 Fedora Release Engineering - 2.53.7-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild From b8f6fc024cf08d938055dc5b5792fcc0c00b5502 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 20 Feb 2026 21:37:38 +0000 Subject: [PATCH 23/27] Replace tex-ec with texlive-ec --- unison.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 1cb5e68..f4f89d4 100644 --- a/unison.spec +++ b/unison.spec @@ -47,7 +47,7 @@ BuildRequires: ocaml-cairo-devel %if %{with doc} BuildRequires: hevea BuildRequires: lynx -BuildRequires: tex-ec +BuildRequires: texlive-ec BuildRequires: tex-latex %endif From 73387d6ea19bf7a67892785b2134d5b29f956edb Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 20 Feb 2026 21:56:02 +0000 Subject: [PATCH 24/27] Bump release and rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index f4f89d4..5badd33 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.53.7 -Release: 6%{?dist} +Release: 7%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -151,6 +151,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Fri Feb 20 2026 Richard W.M. Jones - 2.53.7-7 +- Bump release and rebuild + * Fri Feb 20 2026 Richard W.M. Jones - 2.53.7-6 - OCaml 5.4.1 rebuild From 15274d3b3c74e61d9f7e214cdc5981d979259470 Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Sun, 24 May 2026 20:55:11 -0400 Subject: [PATCH 25/27] Update to v2.54.0 Update to latest upstream version 2.54.0. Also remove the custom desktop file and manual installation of icons and the desktop file in favor of the upstream installation. Finally, use the name unison-gui for icons, desktop, and metainfo files, consistent with upstream. * .gitignore: ignore v2.54.0 source archive * sources: add v2.54.0 source archive hash * unison.desktop: remove * unison.metainfo.xml: rename as unison-gui.metainfo.xml, consistent with upstream desktop GUI naming * unison.spec: - update to v2.54.0 - remove unison.desktop source - %install: remove custom icon and desktop file installation - use unison-gui for file names --- .gitignore | 2 +- sources | 2 +- ...on.metainfo.xml => unison-gui.metainfo.xml | 0 unison.desktop | 10 ------ unison.spec | 32 ++++++++----------- 5 files changed, 15 insertions(+), 31 deletions(-) rename unison.metainfo.xml => unison-gui.metainfo.xml (100%) delete mode 100644 unison.desktop diff --git a/.gitignore b/.gitignore index fde32e5..738473e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/unison-2.53.7.tar.gz +/unison-2.54.0.tar.gz diff --git a/sources b/sources index 2b7b429..cb01947 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (unison-2.53.7.tar.gz) = 11bd1d2792fb84fa2b29426516d7b91a2295febcb84052118d492a29d9ddaa23265b66cc88113019ec6782f3edcf596f7a37c8637e673b2928188248b9d63d60 +SHA512 (unison-2.54.0.tar.gz) = 7d1fea12b11e7a4bf2a5dbd9064d3c5104ca21df88fae0ead098f1ec8b7b935abcc7cdff74799fd2d9f5b23cc06eaa7f262bb71270511fb9c2ff4aac74c7ff11 diff --git a/unison.metainfo.xml b/unison-gui.metainfo.xml similarity index 100% rename from unison.metainfo.xml rename to unison-gui.metainfo.xml diff --git a/unison.desktop b/unison.desktop deleted file mode 100644 index e80f331..0000000 --- a/unison.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Type=Application -Exec=unison-gui -Name=Unison File Synchronizer -GenericName=File Synchronizer -Comment=Multi-master File synchronization tool -Terminal=false -Icon=unison -StartupNotify=true -Categories=Utility; diff --git a/unison.spec b/unison.spec index 5badd33..c9ade94 100644 --- a/unison.spec +++ b/unison.spec @@ -11,8 +11,8 @@ ExcludeArch: %{ix86} Name: unison -Version: 2.53.7 -Release: 7%{?dist} +Version: 2.54.0 +Release: 1%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -31,8 +31,7 @@ Summary: File Synchronizer License: GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-2.1-or-later URL: %{forgeurl} Source0: %{forgesource} -Source1: %{name}.desktop -Source2: %{name}.metainfo.xml +Source1: %{name}-gui.metainfo.xml BuildRequires: ocaml BuildRequires: ocaml-findlib @@ -104,16 +103,8 @@ BuildArch: noarch PREFIX=%{_prefix} %if %{with gtk} -# Install the various icons according to the "Icon Theme Specification" -# https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html -for size in 16 24 32 48 256; do - format="${size}x${size}" - install -Dpm0644 icons/U.${format}x16m.png \ - %{buildroot}%{_datadir}/icons/hicolor/${format}/apps/%{name}.png -done -install -Dpm0644 icons/U.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg -desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1} -install -Dpm0644 -t %{buildroot}%{_metainfodir} %{SOURCE2} +desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-gui.desktop +install -Dpm0644 -t %{buildroot}%{_metainfodir} %{SOURCE1} %endif %if %{with doc} @@ -124,7 +115,7 @@ install -Dpm0644 -t %{buildroot}%{_docdir}/%{name} doc/%{name}-manual.{html,pdf, make test \ NATIVE=%{native} %if %{with gtk} -appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metainfo.xml +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}-gui.metainfo.xml %endif %files @@ -138,10 +129,10 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %files gtk %license LICENSE %{_bindir}/%{name}-gui -%{_datadir}/applications/%{name}.desktop -%{_datadir}/icons/hicolor/*/apps/%{name}.png -%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg -%{_metainfodir}/%{name}.metainfo.xml +%{_datadir}/applications/%{name}-gui.desktop +%{_datadir}/icons/hicolor/*/apps/%{name}-gui.png +%{_datadir}/icons/hicolor/scalable/apps/%{name}-gui.svg +%{_metainfodir}/%{name}-gui.metainfo.xml %endif %if %{with doc} @@ -151,6 +142,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.metain %endif %changelog +* Sun May 24 2026 Matthew Krupcale - 2.54.0-1 +- Update to v2.54.0 + * Fri Feb 20 2026 Richard W.M. Jones - 2.53.7-7 - Bump release and rebuild From 4ca4784641a8aa861deee6d427f59f44d1cec27e Mon Sep 17 00:00:00 2001 From: Jerry James Date: Thu, 9 Jul 2026 15:25:49 -0600 Subject: [PATCH 26/27] OCaml 5.5.0 rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index c9ade94..24854af 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.54.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -142,6 +142,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}-gui.me %endif %changelog +* Thu Jul 09 2026 Jerry James - 2.54.0-2 +- OCaml 5.5.0 rebuild + * Sun May 24 2026 Matthew Krupcale - 2.54.0-1 - Update to v2.54.0 From 512feefa321fde1aa9c15012de71d2d07f4679d6 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 08:11:42 +0000 Subject: [PATCH 27/27] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild --- unison.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/unison.spec b/unison.spec index 24854af..6efd125 100644 --- a/unison.spec +++ b/unison.spec @@ -12,7 +12,7 @@ ExcludeArch: %{ix86} Name: unison Version: 2.54.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: File Synchronizer %global forgeurl https://github.com/bcpierce00/%{name}/ @@ -142,6 +142,9 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}-gui.me %endif %changelog +* Fri Jul 17 2026 Fedora Release Engineering - 2.54.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + * Thu Jul 09 2026 Jerry James - 2.54.0-2 - OCaml 5.5.0 rebuild