aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Popov <arrowd@FreeBSD.org>2023-02-18 11:34:09 +0000
committerGleb Popov <arrowd@FreeBSD.org>2023-02-20 15:15:24 +0000
commitaa7aa9418206216f97fbe133d6a87526e1f02938 (patch)
tree4fc1c8df959bda973eeca684f5933f9039160b55
parent74cd514c2a6d2cd6094ec35383beb57f58a6456b (diff)
downloadports-aa7aa9418206216f97fbe133d6a87526e1f02938.tar.gz
ports-aa7aa9418206216f97fbe133d6a87526e1f02938.zip
devel/appstream-compose: + Generates AppStream XML files based on LOCALBASE contents.
Sponsored by: Serenity Cybersecurity, LLC
-rw-r--r--devel/Makefile1
-rw-r--r--devel/appstream-compose/Makefile21
-rw-r--r--devel/appstream-compose/pkg-plist20
-rw-r--r--devel/appstream/Makefile2
-rw-r--r--devel/appstream/files/patch-compose_meson.build11
5 files changed, 54 insertions, 1 deletions
diff --git a/devel/Makefile b/devel/Makefile
index b06a274d37ec..1478b7f9038f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -170,6 +170,7 @@
SUBDIR += apitrace
SUBDIR += app-builder
SUBDIR += appstream
+ SUBDIR += appstream-compose
SUBDIR += appstream-glib
SUBDIR += appstream-qt
SUBDIR += apr1
diff --git a/devel/appstream-compose/Makefile b/devel/appstream-compose/Makefile
new file mode 100644
index 000000000000..06b780de3734
--- /dev/null
+++ b/devel/appstream-compose/Makefile
@@ -0,0 +1,21 @@
+PORTREVISION= 0
+PKGNAMESUFFIX= Compose
+
+COMMENT?= AppStream Compose application and library
+
+LIB_DEPENDS= libappstream.so:devel/appstream
+
+USE_GNOME= cairo gdkpixbuf2 librsvg2 pango
+
+MESON_ARGS= -Dcompose=true
+
+MASTERDIR= ${.CURDIR}/../../devel/appstream
+PLIST= ${.CURDIR}/pkg-plist
+
+post-install:
+ # remove files belonging to the master port
+ ${XARGS} -L 1 -I % ${RM} -rf ${STAGEDIR}${PREFIX}/% < ${MASTERDIR}/pkg-plist
+ ${FIND} ${STAGEDIR}${PREFIX} -empty -delete
+ ${RM} -rf ${STAGEDIR}${PREFIX}/etc ${STAGEDIR}${PREFIX}/man
+
+.include "${MASTERDIR}/Makefile"
diff --git a/devel/appstream-compose/pkg-plist b/devel/appstream-compose/pkg-plist
new file mode 100644
index 000000000000..442967d66064
--- /dev/null
+++ b/devel/appstream-compose/pkg-plist
@@ -0,0 +1,20 @@
+include/appstream-compose/appstream-compose.h
+include/appstream-compose/asc-canvas.h
+include/appstream-compose/asc-compose.h
+include/appstream-compose/asc-directory-unit.h
+include/appstream-compose/asc-enums-types.h
+include/appstream-compose/asc-globals.h
+include/appstream-compose/asc-hint.h
+include/appstream-compose/asc-icon-policy.h
+include/appstream-compose/asc-image.h
+include/appstream-compose/asc-result.h
+include/appstream-compose/asc-unit.h
+include/appstream-compose/asc-utils.h
+lib/girepository-1.0/AppStreamCompose-1.0.typelib
+lib/libappstream-compose.so
+lib/libappstream-compose.so.0
+lib/libappstream-compose.so.0.16.0
+libdata/pkgconfig/appstream-compose.pc
+libexec/appstreamcli-compose
+share/gir-1.0/AppStreamCompose-1.0.gir
+share/metainfo/org.freedesktop.appstream.compose.metainfo.xml
diff --git a/devel/appstream/Makefile b/devel/appstream/Makefile
index b2107808fcd3..026b6693d5c4 100644
--- a/devel/appstream/Makefile
+++ b/devel/appstream/Makefile
@@ -27,7 +27,7 @@ LIB_DEPENDS?= libcurl.so:ftp/curl \
USES+= gettext gnome localbase:ldflags meson pkgconfig \
python:3.6+,build tar:xz vala:build
-USE_GNOME= glib20 introspection:build libxml2 libxslt
+USE_GNOME+= glib20 introspection:build libxml2 libxslt
USE_LDCONFIG= yes
CFLAGS+= -D__BSD_VISIBLE=1
diff --git a/devel/appstream/files/patch-compose_meson.build b/devel/appstream/files/patch-compose_meson.build
new file mode 100644
index 000000000000..884872fcbf75
--- /dev/null
+++ b/devel/appstream/files/patch-compose_meson.build
@@ -0,0 +1,11 @@
+--- compose/meson.build.orig 2023-01-26 21:56:35 UTC
++++ compose/meson.build
+@@ -129,7 +129,7 @@ pc_fixup = run_command(sed_prog,
+ # builds using libappstream. Fix this issue by post-processing the file.
+ sed_prog = find_program('sed')
+ pc_fixup = run_command(sed_prog,
+- '-i',
++ '-i.bak',
+ '/^Requires.private\|^Libs.private/ d',
+ join_paths(meson.project_build_root(), 'meson-private', 'appstream-compose.pc'),
+ check: false)