Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Sep 2020 03:01:14 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r550103 - in head/sysutils: . libdnf libdnf/files
Message-ID:  <202009260301.08Q31Evn022164@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sat Sep 26 03:01:14 2020
New Revision: 550103
URL: https://svnweb.freebsd.org/changeset/ports/550103

Log:
  New port: sysutils/libdnf: Dandified YUM, the next-generation version of YUM

Added:
  head/sysutils/libdnf/
  head/sysutils/libdnf/Makefile   (contents, props changed)
  head/sysutils/libdnf/distinfo   (contents, props changed)
  head/sysutils/libdnf/files/
  head/sysutils/libdnf/files/patch-CMakeLists.txt   (contents, props changed)
  head/sysutils/libdnf/files/patch-libdnf_hy-iutil.cpp   (contents, props changed)
  head/sysutils/libdnf/files/patch-libdnf_hy-util.cpp   (contents, props changed)
  head/sysutils/libdnf/pkg-descr   (contents, props changed)
  head/sysutils/libdnf/pkg-plist   (contents, props changed)
Modified:
  head/sysutils/Makefile

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Sat Sep 26 01:45:11 2020	(r550102)
+++ head/sysutils/Makefile	Sat Sep 26 03:01:14 2020	(r550103)
@@ -573,6 +573,7 @@
     SUBDIR += libcdio-paranoia
     SUBDIR += libchk
     SUBDIR += libcpuid
+    SUBDIR += libdnf
     SUBDIR += libfvde
     SUBDIR += libgksu
     SUBDIR += libieee1284

Added: head/sysutils/libdnf/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/Makefile	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+PORTNAME=	libdnf
+DISTVERSION=	0.48.0
+CATEGORIES=	sysutils
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Dandified YUM, the next-generation version of YUM
+
+LICENSE=	LGPL21 # no LICENSE tag for Version 2.1
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	check>0:devel/check \
+		${LOCALBASE}/include/libsmartcols/libsmartcols.h:devel/util-linux
+LIB_DEPENDS=	libassuan.so:security/libassuan \
+		libgpgme.so:security/gpgme \
+		libgpg-error.so:security/libgpg-error \
+		libjson-c.so:devel/json-c \
+		libmodulemd.so:misc/libmodulemd \
+		librepo.so:misc/librepo \
+		librpmio.so:archivers/rpm4 \
+		libsolv.so:misc/libsolv
+
+USES=		cmake compiler:c++11-lang gettext gnome pkgconfig sqlite ssl
+USE_GNOME=	glib20
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	rpm-software-management
+
+CMAKE_OFF=	BUILD_TESTNG WITH_GTKDOC WITH_HTML
+
+USE_GCC=	any # clang fails: https://github.com/rpm-software-management/libdnf/issues/1038
+
+OPTIONS_DEFINE=		PYTHON ZCHUNK
+
+PYTHON_CMAKE_BOOL=	WITH_BINDINGS
+PYTHON_USES=		python
+PYTHON_CMAKE_ON=	-DPYTHON_DESIRED=${PYTHON_MAJOR_VER}
+PYTHON_BUILD_DEPENDS=	swig:devel/swig
+PYTHON_BROKEN=		https://github.com/rpm-software-management/libdnf/issues/1046
+
+ZCHUNK_DESC=		With zchunk support
+ZCHUNK_CMAKE_BOOL=	WITH_ZCHUNK
+ZCHUNK_BROKEN=		ZCHUNK option is declared, but this library is never actually used
+
+.include <bsd.port.mk>

Added: head/sysutils/libdnf/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/distinfo	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1601086241
+SHA256 (rpm-software-management-libdnf-0.48.0_GH0.tar.gz) = 1343759246073f128529943b92e7dee478808063b3b25315c39dfa44d811639e
+SIZE (rpm-software-management-libdnf-0.48.0_GH0.tar.gz) = 1021639

Added: head/sysutils/libdnf/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/files/patch-CMakeLists.txt	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,22 @@
+--- CMakeLists.txt.orig	2020-06-02 09:41:46 UTC
++++ CMakeLists.txt
+@@ -65,7 +65,7 @@ pkg_check_modules(REPO REQUIRED librepo>=0.11.0)
+ include_directories(${REPO_INCLUDE_DIRS})
+ link_directories(${REPO_LIBRARY_DIRS})
+ pkg_check_modules(RPM REQUIRED rpm>=4.11.0)
+-pkg_check_modules(SMARTCOLS REQUIRED smartcols)
++#pkg_check_modules(SMARTCOLS REQUIRED smartcols)
+ pkg_check_modules(SQLite3 REQUIRED sqlite3)
+ 
+ # always enable linking with libdnf utils
+@@ -178,8 +178,10 @@ endif()
+ 
+ 
+ # build tests
++if (BUILD_TESTING)
+ enable_testing()
+ add_subdirectory(tests)
++endif()
+ if(WITH_BINDINGS)
+     add_subdirectory(python/hawkey)
+ endif()

Added: head/sysutils/libdnf/files/patch-libdnf_hy-iutil.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/files/patch-libdnf_hy-iutil.cpp	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,12 @@
+--- libdnf/hy-iutil.cpp.orig	2020-09-20 22:51:04 UTC
++++ libdnf/hy-iutil.cpp
+@@ -22,7 +22,9 @@
+ #include <errno.h>
+ #include <dirent.h>
+ #include <fcntl.h>
++#if !defined(__FreeBSD__)
+ #include <linux/limits.h>
++#endif
+ #include <pwd.h>
+ #include <unistd.h>
+ #include <stdio.h>

Added: head/sysutils/libdnf/files/patch-libdnf_hy-util.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/files/patch-libdnf_hy-util.cpp	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,15 @@
+--- libdnf/hy-util.cpp.orig	2020-09-20 22:48:40 UTC
++++ libdnf/hy-util.cpp
+@@ -111,10 +111,12 @@ hy_detect_arch(char **arch)
+         char *modifier = un.machine + 5;
+         while(isdigit(*modifier)) /* keep armv7, armv8, armv9, armv10, armv100, ... */
+             modifier++;
++#if !defined(__FreeBSD__)
+         if (getauxval(AT_HWCAP) & HWCAP_ARM_VFP)
+             *modifier++ = 'h';
+         if ((atoi(un.machine+4) == 7) && (getauxval(AT_HWCAP) & HWCAP_ARM_NEON))
+             *modifier++ = 'n';
++#endif
+         *modifier++ = endian;
+         *modifier = 0;
+     }

Added: head/sysutils/libdnf/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/pkg-descr	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,5 @@
+libdnf provides a high level package-manager. It's core library of dnf,
+PackageKit and rpm-ostree. It's replacement for deprecated hawkey library which
+it contains inside and uses librepo under the hood.
+
+WWW: https://github.com/rpm-software-management/libdnf

Added: head/sysutils/libdnf/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/libdnf/pkg-plist	Sat Sep 26 03:01:14 2020	(r550103)
@@ -0,0 +1,107 @@
+include/libdnf/conf/Config.hpp
+include/libdnf/conf/ConfigMain.hpp
+include/libdnf/conf/ConfigParser.hpp
+include/libdnf/conf/ConfigRepo.hpp
+include/libdnf/conf/Option.hpp
+include/libdnf/conf/OptionBinds.hpp
+include/libdnf/conf/OptionBool.hpp
+include/libdnf/conf/OptionChild.hpp
+include/libdnf/conf/OptionEnum.hpp
+include/libdnf/conf/OptionNumber.hpp
+include/libdnf/conf/OptionPath.hpp
+include/libdnf/conf/OptionSeconds.hpp
+include/libdnf/conf/OptionString.hpp
+include/libdnf/conf/OptionStringList.hpp
+include/libdnf/config.h
+include/libdnf/dnf-advisory.h
+include/libdnf/dnf-advisorypkg.h
+include/libdnf/dnf-advisoryref.h
+include/libdnf/dnf-context.h
+include/libdnf/dnf-db.h
+include/libdnf/dnf-enums.h
+include/libdnf/dnf-goal.h
+include/libdnf/dnf-keyring.h
+include/libdnf/dnf-lock.h
+include/libdnf/dnf-package.h
+include/libdnf/dnf-packagedelta.h
+include/libdnf/dnf-reldep-list.h
+include/libdnf/dnf-reldep.h
+include/libdnf/dnf-repo-loader.h
+include/libdnf/dnf-repo.h
+include/libdnf/dnf-rpmts.h
+include/libdnf/dnf-sack.h
+include/libdnf/dnf-state.h
+include/libdnf/dnf-transaction.h
+include/libdnf/dnf-types.h
+include/libdnf/dnf-utils.h
+include/libdnf/dnf-version.h
+include/libdnf/hy-goal.h
+include/libdnf/hy-nevra.h
+include/libdnf/hy-package.h
+include/libdnf/hy-packageset.h
+include/libdnf/hy-query.h
+include/libdnf/hy-repo.h
+include/libdnf/hy-selector.h
+include/libdnf/hy-subject.h
+include/libdnf/hy-types.h
+include/libdnf/hy-util.h
+include/libdnf/libdnf.h
+include/libdnf/log.hpp
+include/libdnf/nevra.hpp
+include/libdnf/nsvcap.hpp
+include/libdnf/plugin/plugin.h
+include/libdnf/utils/PreserveOrderMap.hpp
+include/libdnf/utils/logger.hpp
+lib/libdnf.so
+lib/libdnf.so.2
+lib/libdnf/plugins/README
+libdata/pkgconfig/libdnf.pc
+share/locale/as/LC_MESSAGES/libdnf.mo
+share/locale/bg/LC_MESSAGES/libdnf.mo
+share/locale/bn/LC_MESSAGES/libdnf.mo
+share/locale/bn_IN/LC_MESSAGES/libdnf.mo
+share/locale/ca/LC_MESSAGES/libdnf.mo
+share/locale/cs/LC_MESSAGES/libdnf.mo
+share/locale/da/LC_MESSAGES/libdnf.mo
+share/locale/de/LC_MESSAGES/libdnf.mo
+share/locale/el/LC_MESSAGES/libdnf.mo
+share/locale/es/LC_MESSAGES/libdnf.mo
+share/locale/eu/LC_MESSAGES/libdnf.mo
+share/locale/fa/LC_MESSAGES/libdnf.mo
+share/locale/fi/LC_MESSAGES/libdnf.mo
+share/locale/fil/LC_MESSAGES/libdnf.mo
+share/locale/fr/LC_MESSAGES/libdnf.mo
+share/locale/fur/LC_MESSAGES/libdnf.mo
+share/locale/gu/LC_MESSAGES/libdnf.mo
+share/locale/hi/LC_MESSAGES/libdnf.mo
+share/locale/hu/LC_MESSAGES/libdnf.mo
+share/locale/ia/LC_MESSAGES/libdnf.mo
+share/locale/id/LC_MESSAGES/libdnf.mo
+share/locale/is/LC_MESSAGES/libdnf.mo
+share/locale/it/LC_MESSAGES/libdnf.mo
+share/locale/ja/LC_MESSAGES/libdnf.mo
+share/locale/kn/LC_MESSAGES/libdnf.mo
+share/locale/ko/LC_MESSAGES/libdnf.mo
+share/locale/mai/LC_MESSAGES/libdnf.mo
+share/locale/ml/LC_MESSAGES/libdnf.mo
+share/locale/mr/LC_MESSAGES/libdnf.mo
+share/locale/nb/LC_MESSAGES/libdnf.mo
+share/locale/nl/LC_MESSAGES/libdnf.mo
+share/locale/or/LC_MESSAGES/libdnf.mo
+share/locale/pa/LC_MESSAGES/libdnf.mo
+share/locale/pl/LC_MESSAGES/libdnf.mo
+share/locale/pt/LC_MESSAGES/libdnf.mo
+share/locale/pt_BR/LC_MESSAGES/libdnf.mo
+share/locale/ru/LC_MESSAGES/libdnf.mo
+share/locale/sk/LC_MESSAGES/libdnf.mo
+share/locale/sq/LC_MESSAGES/libdnf.mo
+share/locale/sr/LC_MESSAGES/libdnf.mo
+share/locale/sr@latin/LC_MESSAGES/libdnf.mo
+share/locale/sv/LC_MESSAGES/libdnf.mo
+share/locale/ta/LC_MESSAGES/libdnf.mo
+share/locale/te/LC_MESSAGES/libdnf.mo
+share/locale/th/LC_MESSAGES/libdnf.mo
+share/locale/tr/LC_MESSAGES/libdnf.mo
+share/locale/uk/LC_MESSAGES/libdnf.mo
+share/locale/zh_CN/LC_MESSAGES/libdnf.mo
+share/locale/zh_TW/LC_MESSAGES/libdnf.mo



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009260301.08Q31Evn022164>