commit 6196b85746932b7cad7999a5dbbd1167d49726a0
Author: Jakub Bogusz <[email protected]>
Date:   Sun Oct 8 10:10:18 2023 +0200

    - updated to 0.5.2; rpm5 not supported

 drpm-cmake.patch | 27 +++-----------------
 drpm-rpm5.patch  | 76 --------------------------------------------------------
 drpm.spec        | 24 ++++++++----------
 3 files changed, 15 insertions(+), 112 deletions(-)
---
diff --git a/drpm.spec b/drpm.spec
index f43788b..317d3db 100644
--- a/drpm.spec
+++ b/drpm.spec
@@ -1,4 +1,3 @@
-# TODO: more rpm5 porting or use rpm.org
 #
 # Conditional build:
 %bcond_without apidocs         # API documentation
@@ -7,27 +6,29 @@
 Summary:       Library for making, reading and applying deltarpm packages
 Summary(pl.UTF-8):     Biblioteka do tworzenia, odczytu i aplikowania pakietów 
deltarpm
 Name:          drpm
-Version:       0.3.0
-Release:       0.1
+Version:       0.5.2
+Release:       1
 # drpm_{diff,search}.c are BSD; the rest LGPL v3+
 License:       LGPL v3+ with BSD parts
 Group:         Libraries
 #Source0Download: https://github.com/rpm-software-management/drpm/releases
 Source0:       
https://github.com/rpm-software-management/drpm/releases/download/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: e1ca38e14f52d0f5229bba45ba8b8904
+# Source0-md5: cd8f5fdc13cad7b97ab88f0e44b4bfe0
 Patch0:                %{name}-cmake.patch
-# not enough, drpm uses too many rpm4.6+ APIs
-Patch1:                %{name}-rpm5.patch
 URL:           https://github.com/rpm-software-management/drpm
 BuildRequires: bzip2-devel
 BuildRequires: cmake >= 2.8
-BuildRequires: doxygen
+%{?with_apidocs:BuildRequires: doxygen}
+# no option to enable
 #BuildRequires:        lzlib-devel
 BuildRequires: openssl-devel
 BuildRequires: pkgconfig
-BuildRequires: rpm-devel
+BuildRequires: rpm-build >= 4.6
+# which exactly? not specified, but rpm5 is not supported
+BuildRequires: rpm-devel >= 1:4.16
 BuildRequires: xz-devel
 BuildRequires: zlib-devel
+BuildRequires: zstd-devel
 %if %{with tests}
 BuildRequires: cmocka-devel
 BuildRequires: deltarpm
@@ -68,15 +69,12 @@ Dokumentacja API biblioteki drpm.
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
 
 %build
 install -d build
 cd build
-CFLAGS="%{rpmcflags} %{rpmcppflags} -I/usr/include/rpm"
 %cmake .. \
-       -DINCLUDE_INSTALL_DIR=%{_includedir} \
-       -DLIB_INSTALL_DIR=%{_lib}
+       -DCMAKE_INSTALL_LIBDIR=%{_lib}
 
 %{__make}
 
@@ -91,7 +89,7 @@ ctest
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} -C build install \
        DESTDIR=$RPM_BUILD_ROOT
 
 %clean
diff --git a/drpm-cmake.patch b/drpm-cmake.patch
index 257f67b..b1c1129 100644
--- a/drpm-cmake.patch
+++ b/drpm-cmake.patch
@@ -1,23 +1,13 @@
---- drpm-0.3.0/src/CMakeLists.txt.orig 2016-05-04 10:53:56.000000000 +0200
-+++ drpm-0.3.0/src/CMakeLists.txt      2018-05-12 21:55:55.404743698 +0200
-@@ -5,8 +5,6 @@
- set(DRPM_VERSION 
${DRPM_VERSION_MAJOR}.${DRPM_VERSION_MINOR}.${DRPM_VERSION_PATCH})
- set(DRPM_SOVERSION ${DRPM_VERSION_MAJOR})
+--- drpm-0.5.2/src/CMakeLists.txt.orig 2023-10-08 09:42:28.374467283 +0200
++++ drpm-0.5.2/src/CMakeLists.txt      2023-10-08 09:42:56.150983471 +0200
+@@ -1,7 +1,5 @@
+ set(DRPM_SOVERSION ${DRPM_MAJOR_VERSION})
  
 -set(CMAKE_BUILD_TYPE RelWithDebInfo)
 -
  if (NOT ${CMAKE_SIZEOF_VOID_P} EQUAL 8)
     set(ARCH_LESS_64BIT 1)
  endif()
-#@@ -14,7 +14,7 @@
-# add_library(drpm SHARED ${DRPM_SOURCES})
-# 
-# set_source_files_properties(${DRPM_SOURCES} PROPERTIES
-#-   COMPILE_FLAGS "-std=c99 -pedantic -Wall -Wextra -DHAVE_CONFIG_H 
-I${CMAKE_BINARY_DIR}"
-#+   COMPILE_FLAGS "${CFLAGS} ${CPPFLAGS} -std=c99 -pedantic -Wall -Wextra 
-DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}"
-# )
-# 
-# target_link_libraries(drpm ${DRPM_LINK_LIBRARIES})
 --- drpm-0.3.0/test/CMakeLists.txt.orig        2016-05-12 17:12:05.000000000 
+0200
 +++ drpm-0.3.0/test/CMakeLists.txt     2018-05-12 22:06:03.454736755 +0200
 @@ -12,8 +12,6 @@
@@ -29,12 +19,3 @@
  file(
     COPY ${DRPM_TEST_FILES}
     DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
-#@@ -33,7 +31,7 @@
-# add_executable(drpm_api_tests ${DRPM_TEST_SOURCES})
-# 
-# set_source_files_properties(${DRPM_TEST_SOURCES} PROPERTIES
-#-   COMPILE_FLAGS "-std=c99 -pedantic -Wall -Wextra -DHAVE_CONFIG_H 
-I${CMAKE_BINARY_DIR}"
-#+   COMPILE_FLAGS "${CFLAGS} ${CPPFLAGS} -std=c99 -pedantic -Wall -Wextra 
-DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}"
-# )
-# 
-# target_link_libraries(drpm_api_tests ${DRPM_LINK_LIBRARIES} 
${CMOCKA_LIBRARIES})
diff --git a/drpm-rpm5.patch b/drpm-rpm5.patch
deleted file mode 100644
index 9cd897e..0000000
--- a/drpm-rpm5.patch
+++ /dev/null
@@ -1,76 +0,0 @@
---- drpm-0.3.0/src/drpm_make.c.orig    2016-05-09 16:20:20.000000000 +0200
-+++ drpm-0.3.0/src/drpm_make.c 2018-05-12 22:40:19.794713274 +0200
-@@ -33,8 +33,7 @@
- #include <openssl/md5.h>
- #include <openssl/sha.h>
- #include <rpm/rpmfi.h>
--#include <rpm/rpmvf.h>
--#include <rpm/rpmfc.h>
-+#include <rpm/rpmcli.h>
- #include <linux/kdev_t.h>
- 
- #define BUFFER_SIZE 4096
-@@ -47,6 +46,12 @@
- 
- #define MAGIC_RPML 0x52504D4C
- 
-+#ifndef RPMFC_ELF32
-+#define RPMFC_ELF32 1
-+#define RPMFC_ELF64 2
-+#define RPMFC_ELFX32 4
-+#endif
-+
- #ifndef RPMFILE_UNPATCHED
- #define RPMFILE_UNPATCHED (1 << 10)
- #endif
-@@ -406,10 +411,10 @@
-             } else if (S_ISREG(file.mode)) {
-                 skip = (c_filesize != file.size) ||
-                        ((file.flags & (RPMFILE_CONFIG | RPMFILE_MISSINGOK | 
RPMFILE_GHOST)) != 0) ||
--                       ((file.verify & VERIFY_MD5) == 0 ||
-+                       ((file.verify & VERIFY_FDIGEST) == 0 ||
-                         (file.verify & VERIFY_SIZE) == 0) ||
-                        (file_colors &&
--                        (file.color & (RPMFC_ELF32 | RPMFC_ELF64)) != 0 &&
-+                        (file.color & (RPMFC_ELF32 | RPMFC_ELF64 | 
RPMFC_ELFX32)) != 0 &&
-                         !IN_MULTILIB_DIR(name));
-                 cpio_hdr.filesize = file.size;
-             } else if (S_ISLNK(file.mode)) {
---- drpm-0.3.0/src/drpm_rpm.c.orig     2018-05-26 21:00:46.384303338 +0200
-+++ drpm-0.3.0/src/drpm_rpm.c  2018-05-26 21:00:49.630969967 +0200
-@@ -18,6 +18,7 @@
-     along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
- 
-+#define _DEFAULT_SOURCE /* for u_* types in db.h */
- #include "drpm.h"
- #include "drpm_private.h"
- 
-@@ -25,7 +26,8 @@
- #include <string.h>
- #include <limits.h>
- #include <fcntl.h>
--#include <rpm/rpmlib.h>
-+#include <rpm/rpm46compat.h>
-+#include <rpm/rpmio.h>
- #include <rpm/rpmts.h>
- #include <rpm/rpmdb.h>
- #include <openssl/md5.h>
-@@ -54,7 +56,7 @@
- static void rpm_free(struct rpm *);
- static int rpm_export_header(struct rpm *, unsigned char **, size_t *);
- static int rpm_export_signature(struct rpm *, unsigned char **, size_t *);
--static void rpm_header_unload_region(struct rpm *, rpmTagVal);
-+static void rpm_header_unload_region(struct rpm *, rpmTag);
- static int rpm_read_archive(struct rpm *, const char *, off_t, bool,
-                             unsigned short *, MD5_CTX *, MD5_CTX *);
- 
-@@ -144,7 +146,7 @@
-     return DRPM_ERR_OK;
- }
- 
--void rpm_header_unload_region(struct rpm *rpmst, rpmTagVal rpmtag)
-+void rpm_header_unload_region(struct rpm *rpmst, rpmTag rpmtag)
- {
-     Header hdr;
-     HeaderIterator hdr_iter;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/drpm.git/commitdiff/6196b85746932b7cad7999a5dbbd1167d49726a0

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to