dev-libs/libvformat: update EAPI 7 -> 8, fix incompatible pointers

Use new-er debian patchset
time_t was already used in most places, with this patch to fix
incompatible pointer types error, it's not surprisingly transformed
into 32-bit unsigned int.

Closes: https://github.com/gentoo/gentoo/pull/38980
Closes: https://bugs.gentoo.org/919257
Signed-off-by: NHOrus <jy6x2b32pie9@yahoo.com>
Closes: https://github.com/gentoo/gentoo/pull/40440
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
NHOrus
2025-02-04 23:51:01 +04:00
committed by Sam James
parent e49ec8f9bd
commit 043a826a03
3 changed files with 71 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST libvformat_1.13-10.debian.tar.gz 25884 BLAKE2B 73f2ef1126dcf51ef1d8128a74b131e6ed67b8a83c4a7db2d142942bd3f4748d0925f4bdd09633f4be47260d035066d0f730bd7680ebd4b9721bc0416e61d823 SHA512 fd3635a697cf52215a024118dd5e7776829ec2e537a6795121361046588be23f00225fafc50e14e25e94e94659bb16d7830193b159925c63ff2e0644394b3626
DIST libvformat_1.13-12.debian.tar.xz 21560 BLAKE2B a226c3a0488c78357c44f3b45608bb07b002e3e59eb01db4bc42c284ef8b24484e75368dc24a9dcba637a99ddcff1f19b39462c800606e1f73327bbe3bdc6eaf SHA512 9fd7f3765fd53d3dd90698973e582b9a61e9e0192c5f588f984c323b36939535a47c33ff89d8eb9c7aa9c567b8a785e077c626db13668532f683834ee53c234a
DIST libvformat_1.13.orig.tar.gz 254463 BLAKE2B ee7d7bf9585e670ed3f6999d002669072535ce7c2c474b1f86d80026ea4bf6852a5c000a45a03b881e6d15695bd3162c132864ccb4f7cc574207209ea3a6c579 SHA512 80b47897dd4f5dfa05e78a40de821406a007e330fc82584a0d26e2d1580a5ce52b6af90ecd4c0f7f36eaf00d6a78d9ba3b84ec2b7c7d814ba890a629d7a2c7ba

View File

@@ -0,0 +1,33 @@
Program already uses time_t everywhere else, use it in last possible place
https://bugs.gentoo.org/919257
--- a/src/vf_access_calendar.c
+++ b/src/vf_access_calendar.c
@@ -226,7 +226,7 @@
*---------------------------------------------------------------------------*/
bool_t vf_date_string_to_time(
- uint32_t *p_time, /* Output time value */
+ time_t *p_time, /* Output time value */
const char *p_string /* Input string */
)
{
@@ -298,7 +298,7 @@
}
else
{
- *p_time = (uint32_t)t;
+ *p_time = t;
}
}
}
--- a/vformat/vf_iface.h
+++ b/vformat/vf_iface.h
@@ -1203,7 +1203,7 @@
*---------------------------------------------------------------------------*/
extern VFORMATDECLSPEC bool_t vf_date_string_to_time(
- uint32_t *p_time, /* Output time value */
+ time_t *p_time, /* Output time value */
const char *p_string /* Input string */
);

View File

@@ -0,0 +1,37 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
DESCRIPTION="Library to read and write vcard files"
HOMEPAGE="https://sourceforge.net/projects/vformat/"
SRC_URI="
mirror://debian/pool/main/libv/${PN}/${PN}_${PV}.orig.tar.gz
mirror://debian/pool/main/libv/${PN}/${PN}_${PV}-12.debian.tar.xz
"
S="${WORKDIR}/${P}.orig"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
src_prepare() {
eapply \
"${WORKDIR}"/debian/patches/*.patch \
"${FILESDIR}"/${PN}-nodoc.patch \
"${FILESDIR}"/${P}-has_unistd.patch \
"${FILESDIR}"/${P}-str.patch \
"${FILESDIR}"/${P}-time_t.patch
default
eautoreconf
}
src_install() {
default
find "${ED}" -name '*.la' -delete || die
}