SHA256
3
0
forked from pool/popt

Accepting request 1006596 from Base:System

OBS-URL: https://build.opensuse.org/request/show/1006596
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/popt?expand=0&rev=40
This commit is contained in:
Dominique Leuenberger 2022-10-03 11:44:37 +00:00 committed by Git OBS Bridge
commit 8ca0cfe760
5 changed files with 61 additions and 41 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5159bc03a20b28ce363aa96765f37df99ea4d8850b1ece17d1e6ad5c24fdc5d1
size 580569

BIN
popt-1.19.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,44 +1,43 @@
Index: configure.ac Index: popt-1.19/configure.ac
=================================================================== ===================================================================
--- a/configure.ac --- popt-1.19.orig/configure.ac
+++ b/configure.ac +++ popt-1.19/configure.ac
@@ -9,7 +9,6 @@ @@ -9,7 +9,6 @@ AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.10 foreign -Wall]) AM_INIT_AUTOMAKE([1.10 foreign -Wall])
AC_PROG_CC_STDC m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
-AC_PROG_CC -AC_PROG_CC
AC_USE_SYSTEM_EXTENSIONS AC_USE_SYSTEM_EXTENSIONS
AM_PROG_AR AM_PROG_AR
Index: src/system.h Index: popt-1.19/src/system.h
=================================================================== ===================================================================
--- a/src/system.h --- popt-1.19.orig/src/system.h
+++ b/src/system.h +++ popt-1.19/src/system.h
@@ -2,9 +2,7 @@ @@ -2,9 +2,7 @@
* \file popt/system.h * @file
*/ */
-#ifdef HAVE_CONFIG_H -#ifdef HAVE_CONFIG_H
#include "config.h" #include "config.h"
-#endif -#endif
#include <ctype.h> #include <ctype.h>
@@ -57,6 +55,8 @@ @@ -57,6 +55,8 @@ static inline char * stpcpy (char *dest,
#define getenv(_s) secure_getenv(_s) #define getenv(_s) secure_getenv(_s)
#elif defined(HAVE___SECURE_GETENV) #elif defined(HAVE___SECURE_GETENV)
#define getenv(_s) __secure_getenv(_s) #define getenv(_s) __secure_getenv(_s)
+#else +#else
+#error neither secure_getenv nor __secure_getenv is available +#error neither secure_getenv nor __secure_getenv is available
#endif #endif
#if !defined(__GNUC__) && !defined(__attribute__) #if !defined(__GNUC__) && !defined(__attribute__)
Index: popt-1.19/src/popt.c
Index: src/popt.c
=================================================================== ===================================================================
--- a/src/popt.c --- popt-1.19.orig/src/popt.c
+++ b/src/popt.c +++ popt-1.19/src/popt.c
@@ -197,7 +197,7 @@ poptContext poptGetContext(const char * @@ -181,7 +181,7 @@ poptContext poptGetContext(const char *
con->execAbsolute = 1; con->execAbsolute = 1;
con->arg_strip = NULL; con->arg_strip = NULL;
@ -47,7 +46,7 @@ Index: src/popt.c
con->flags |= POPT_CONTEXT_POSIXMEHARDER; con->flags |= POPT_CONTEXT_POSIXMEHARDER;
if (name) if (name)
@@ -442,7 +442,7 @@ const char * findProgramPath(/*@null@*/ @@ -418,7 +418,7 @@ const char * findProgramPath(const char
if (strchr(argv0, '/')) if (strchr(argv0, '/'))
return xstrdup(argv0); return xstrdup(argv0);
@ -56,7 +55,7 @@ Index: src/popt.c
return NULL; return NULL;
/* The return buffer in t is big enough for any path. */ /* The return buffer in t is big enough for any path. */
@@ -1706,6 +1706,7 @@ const char * poptBadOption(poptContext c @@ -1633,6 +1633,7 @@ const char * poptBadOption(poptContext c
const char * poptStrerror(const int error) const char * poptStrerror(const int error)
{ {
@ -64,7 +63,7 @@ Index: src/popt.c
switch (error) { switch (error) {
case POPT_ERROR_NOARG: case POPT_ERROR_NOARG:
return POPT_("missing argument"); return POPT_("missing argument");
@@ -1728,7 +1729,7 @@ const char * poptStrerror(const int erro @@ -1657,7 +1658,7 @@ const char * poptStrerror(const int erro
case POPT_ERROR_BADCONFIG: case POPT_ERROR_BADCONFIG:
return POPT_("config file failed sanity test"); return POPT_("config file failed sanity test");
case POPT_ERROR_ERRNO: case POPT_ERROR_ERRNO:
@ -73,11 +72,11 @@ Index: src/popt.c
default: default:
return POPT_("unknown error"); return POPT_("unknown error");
} }
Index: src/poptconfig.c Index: popt-1.19/src/poptconfig.c
=================================================================== ===================================================================
--- a/src/poptconfig.c --- popt-1.19.orig/src/poptconfig.c
+++ b/src/poptconfig.c +++ popt-1.19/src/poptconfig.c
@@ -540,7 +540,7 @@ int poptReadDefaultConfig(poptContext co @@ -467,7 +467,7 @@ int poptReadDefaultConfig(poptContext co
if (rc) goto exit; if (rc) goto exit;
#endif #endif

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Sat Sep 17 16:31:44 UTC 2022 - Andreas Stieger <andreas.stieger@gmx.de>
- popt 1.19:
* various build system fixes
* various developer visible fixes
* Fix the handling of superfluous args passed with =
* Fix multiple resource and memory leaks
* Fix '=' getting shown for short options
* Improve random number handling
* translation updates and documentation improvements
- refresh spec file, run tests, package license in every package,
and treat all compiler warnings and errors
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jun 7 10:56:25 UTC 2022 - Callum Farmer <gmbr3@opensuse.org> Tue Jun 7 10:56:25 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>

View File

@ -1,7 +1,7 @@
# #
# spec file for package popt # spec file for package popt
# #
# Copyright (c) 2020 SUSE LLC # Copyright (c) 2022 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -15,20 +15,21 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%define soname libpopt0 %define soname libpopt0
Name: popt Name: popt
Version: 1.18 Version: 1.19
Release: 0 Release: 0
#!BuildIgnore: rpmlint-Factory
Summary: A C library for parsing command line parameters Summary: A C library for parsing command line parameters
License: MIT License: MIT
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
URL: https://github.com/rpm-software-management/popt URL: https://github.com/rpm-software-management/popt
Source0: http://ftp.rpm.org/popt/releases/popt-1.x/popt-%{version}.tar.gz Source0: http://ftp.rpm.org/popt/releases/popt-1.x/popt-%{version}.tar.gz
Source2: baselibs.conf Source2: baselibs.conf
Patch: popt-libc-updates.patch Patch0: popt-libc-updates.patch
BuildRequires: libtool BuildRequires: libtool
BuildRequires: pkgconfig BuildRequires: pkgconfig
#!BuildIgnore: rpmlint-Factory
%description %description
Popt is a C library for parsing command line parameters. Popt was Popt is a C library for parsing command line parameters. Popt was
@ -57,8 +58,8 @@ parsing arbitrary strings into argv[] arrays using shell-like rules.
%package devel %package devel
Summary: Development files for the popt library Summary: Development files for the popt library
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: %{soname} = %{version} Requires: %{soname} = %{version}
Requires: glibc-devel
%description devel %description devel
The popt-devel package includes header files and libraries necessary The popt-devel package includes header files and libraries necessary
@ -72,31 +73,37 @@ API documentation of the popt library, too.
%build %build
autoreconf -fiv autoreconf -fiv
%configure --disable-static %configure \
--disable-static \
--enable-werror \
%{nil}
%make_build %make_build
%install %install
%make_install %make_install
rm %{buildroot}%{_libdir}/libpopt.la find %{buildroot} -type f -name "*.la" -delete -print
%find_lang %{name} %find_lang %{name}
%post -n %{soname} -p /sbin/ldconfig %check
%make_build check
%post -n %{soname} -p /sbin/ldconfig
%postun -n %{soname} -p /sbin/ldconfig %postun -n %{soname} -p /sbin/ldconfig
%files -n %{soname} %files -n %{soname}
%license COPYING %license COPYING
%doc CHANGES
%{_libdir}/libpopt.so.* %{_libdir}/libpopt.so.*
%files lang -f %{name}.lang %files lang -f %{name}.lang
%license COPYING
%files devel %files devel
%license COPYING
%doc README %doc README
%{_libdir}/libpopt.so %{_libdir}/libpopt.so
%{_includedir}/popt.h %{_includedir}/popt.h
%{_mandir}/man3/popt.3* %{_mandir}/man3/popt.3%{?ext_man}
%{_libdir}/pkgconfig/popt.pc %{_libdir}/pkgconfig/popt.pc
%changelog %changelog