[packages/cyrus-timezones] - new

qboosh qboosh at pld-linux.org
Fri Jul 17 21:29:35 CEST 2026


commit 224d0dea3b397324159d48b4588e079425747a82
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Jul 17 21:29:34 2026 +0200

    - new

 cyrus-timezones-flags.patch |  11 ++++
 cyrus-timezones-link.patch  |  19 ++++++
 cyrus-timezones.spec        | 155 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 185 insertions(+)
---
diff --git a/cyrus-timezones.spec b/cyrus-timezones.spec
new file mode 100644
index 0000000..30ccaab
--- /dev/null
+++ b/cyrus-timezones.spec
@@ -0,0 +1,155 @@
+#
+# Conditional build:
+%bcond_without	static_libs	# static library
+#
+Summary:	Timezone information for the Cyrus IMAP Server
+Summary(pl.UTF-8):	Informacja o strefach czasowych dla serwera Cyrus IMAP
+Name:		cyrus-timezones
+Version:	1.0
+%define	gitref	cyruslibs-fastmail-v86
+%define	snap	20260610
+%define	rel	1
+Release:	0.%{snap}.%{rel}
+License:	BSD (library), Public Domain (zoneinfo)
+Group:		Libraries
+#Source0Download: https://github.com/cyrusimap/cyrus-timezones/tags
+Source0:	https://github.com/cyrusimap/cyrus-timezones/archive/%{gitref}/%{name}-%{gitref}.tar.gz
+# Source0-md5:	366bbf62c24e93278fd6e5f8ad70fc02
+Patch0:		%{name}-flags.patch
+Patch1:		%{name}-link.patch
+URL:		https://github.com/cyrusimap/cyrus-timezones
+BuildRequires:	autoconf >= 2.50
+BuildRequires:	automake
+BuildRequires:	glib2-devel >= 2.0
+BuildRequires:	jansson-devel
+BuildRequires:	libical-devel >= 4
+BuildRequires:	libical-vzic
+BuildRequires:	libtool >= 2:2
+BuildRequires:	pkgconfig
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This package provides timezone information for the Cyrus IMAP Server.
+
+%description -l pl.UTF-8
+Ten pakiet dostarcza informacje o strefach czasowych dla serwera Cyrus
+IMAP.
+
+%package -n cyrus-guesstz
+Summary:	Library to guess IANA timezone names from VTIMEZONE
+Summary(pl.UTF-8):	Biblioteka do zgadywania nazw stref czasowych z VTIMEZONE
+License:	BSD
+Group:		Libraries
+
+%description -n cyrus-guesstz
+Library to guess IANA timezone names from VTIMEZONE.
+
+%description -n cyrus-guesstz -l pl.UTF-8
+Biblioteka do zgadywania nazw stref czasowych z VTIMEZONE.
+
+%package -n cyrus-guesstz-devel
+Summary:	Header files for guesstz library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki guesstz
+License:	BSD
+Group:		Development/Libraries
+Requires:	cyrus-guesstz = %{version}-%{release}
+Requires:	jansson-devel
+Requires:	libical-devel >= 4
+
+%description -n cyrus-guesstz-devel
+Header files for guesstz library.
+
+%description -n cyrus-guesstz-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki guesstz.
+
+%package -n cyrus-guesstz-static
+Summary:	Static guesstz library
+Summary(pl.UTF-8):	Statyczna biblioteka guesstz
+License:	BSD
+Group:		Development/Libraries
+Requires:	cyrus-guesstz-devel = %{version}-%{release}
+
+%description -n cyrus-guesstz-static
+Static guesstz library.
+
+%description -n cyrus-guesstz-static -l pl.UTF-8
+Statyczna biblioteka guesstz.
+
+%prep
+%setup -q -n %{name}-%{gitref}
+%patch -P0 -p1
+%patch -P1 -p1
+
+%build
+%{__libtoolize}
+%{__aclocal}
+%{__autoconf}
+%{__automake}
+%configure \
+	%{!?with_static_libs:--disable-static}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libguesstz.la
+
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/cyrus-timezones/zoneinfo/zones.h
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS COPYING README
+%dir %{_datadir}/cyrus-timezones
+%dir %{_datadir}/cyrus-timezones/zoneinfo
+%{_datadir}/cyrus-timezones/zoneinfo/Africa
+%{_datadir}/cyrus-timezones/zoneinfo/America
+%{_datadir}/cyrus-timezones/zoneinfo/Antarctica
+%{_datadir}/cyrus-timezones/zoneinfo/Arctic
+%{_datadir}/cyrus-timezones/zoneinfo/Asia
+%{_datadir}/cyrus-timezones/zoneinfo/Atlantic
+%{_datadir}/cyrus-timezones/zoneinfo/Australia
+%{_datadir}/cyrus-timezones/zoneinfo/Brazil
+%{_datadir}/cyrus-timezones/zoneinfo/Canada
+%{_datadir}/cyrus-timezones/zoneinfo/Chile
+%{_datadir}/cyrus-timezones/zoneinfo/Etc
+%{_datadir}/cyrus-timezones/zoneinfo/Europe
+%{_datadir}/cyrus-timezones/zoneinfo/Indian
+%{_datadir}/cyrus-timezones/zoneinfo/Mexico
+%{_datadir}/cyrus-timezones/zoneinfo/Pacific
+%{_datadir}/cyrus-timezones/zoneinfo/US
+%{_datadir}/cyrus-timezones/zoneinfo/*.ics
+%{_datadir}/cyrus-timezones/zoneinfo/version
+%{_datadir}/cyrus-timezones/zoneinfo/zones.tab
+%{_pkgconfigdir}/cyrus-timezones.pc
+
+%files -n cyrus-guesstz
+%defattr(644,root,root,755)
+%doc guesstz/COPYING
+%attr(755,root,root) %{_bindir}/cyr_guesstz
+%{_libdir}/libguesstz.so.*.*.*
+%ghost %{_libdir}/libguesstz.so.0
+%dir %{_datadir}/cyrus-timezones
+%dir %{_datadir}/cyrus-timezones/zoneinfo
+%{_datadir}/cyrus-timezones/zoneinfo/guesstz.db
+
+%files -n cyrus-guesstz-devel
+%defattr(644,root,root,755)
+%{_libdir}/libguesstz.so
+%{_includedir}/guesstz.h
+%{_pkgconfigdir}/guesstz.pc
+
+%if %{with static_libs}
+%files -n cyrus-guesstz-static
+%defattr(644,root,root,755)
+%{_libdir}/libguesstz.a
+%endif
diff --git a/cyrus-timezones-flags.patch b/cyrus-timezones-flags.patch
new file mode 100644
index 0000000..8f51b4e
--- /dev/null
+++ b/cyrus-timezones-flags.patch
@@ -0,0 +1,11 @@
+--- cyrus-timezones-cyruslibs-fastmail-v86/guesstz/Makefile.am.orig	2026-07-09 10:27:11.000000000 +0200
++++ cyrus-timezones-cyruslibs-fastmail-v86/guesstz/Makefile.am	2026-07-17 17:09:18.294615951 +0200
+@@ -15,7 +15,7 @@ AM_CFLAGS = \
+ 	-Wno-parentheses \
+ 	-Wno-unused-function \
+ 	-fPIC \
+-	-Wall -Werror \
++	-Wall -Werror -Wno-error=format-truncation \
+ 	-fstack-protector-all \
+ 	-fno-semantic-interposition \
+ 	-Bsymbolic \
diff --git a/cyrus-timezones-link.patch b/cyrus-timezones-link.patch
new file mode 100644
index 0000000..8caa3f4
--- /dev/null
+++ b/cyrus-timezones-link.patch
@@ -0,0 +1,19 @@
+--- cyrus-timezones-cyruslibs-fastmail-v86/guesstz/Makefile.am.orig	2026-07-17 18:09:22.645586090 +0200
++++ cyrus-timezones-cyruslibs-fastmail-v86/guesstz/Makefile.am	2026-07-17 18:45:34.497153494 +0200
+@@ -34,6 +34,7 @@ cyr_guesstz_LDFLAGS = \
+ 	-Wl,-rpath,$(RPATHS)
+ 
+ lib_LTLIBRARIES = libguesstz.la
++libguesstz_la_LIBADD = $(ICAL_LIBS) $(JANSSON_LIBS)
+ 
+ libguesstz_la_SOURCES = \
+ 	guesstz.c
+--- cyrus-timezones-cyruslibs-fastmail-v86/guesstz.pc.in.orig	2026-07-09 10:27:11.000000000 +0200
++++ cyrus-timezones-cyruslibs-fastmail-v86/guesstz.pc.in	2026-07-17 18:48:57.652719573 +0200
+@@ -7,5 +7,6 @@ datadir=@datadir@
+ Name: guesstz
+ Description: Guess IANA timezone names from VTIMEZONE
+ Version: @PACKAGE_VERSION@
++Requires.private: libical jansson
+ Libs: -L${libdir} -lguesstz
+ Cflags: -I${includedir}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/cyrus-timezones.git/commitdiff/224d0dea3b397324159d48b4588e079425747a82



More information about the pld-cvs-commit mailing list