From 1623a5e9c4a10e49323391ea6ed0a2cc32e68750 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 13 Jun 2026 19:59:43 +0300 Subject: [PATCH] Switch to new package format --- info.yml | 27 ++++++++++++++ pkg.info | 9 ----- recipe.sh | 40 +++++++++++++++++++++ source-files/libdbusmenu-gtk-doc-1.32.patch | 29 +++++++++++++++ source.sh | 29 --------------- 5 files changed, 96 insertions(+), 38 deletions(-) create mode 100644 info.yml delete mode 100644 pkg.info create mode 100644 recipe.sh create mode 100644 source-files/libdbusmenu-gtk-doc-1.32.patch delete mode 100644 source.sh diff --git a/info.yml b/info.yml new file mode 100644 index 0000000..897e97e --- /dev/null +++ b/info.yml @@ -0,0 +1,27 @@ +name: libdbusmenu +description: Library for passing menu structures across DBus +version: 16.04.0 +revision: 2 +url: https://launchpad.net/libdbusmenu +license: GPL3,LGPL2.1,LGPL3 +maintainers: + - enumdev@enumerated.dev +architecture: any +type: source +depends: + - at-spi2-core + - gdk-pixbuf + - glib + - glibc + - gtk3 + - pango +make_depends: + - gobject-introspection + - gtk3 + - intltool + - vala +downloads: + - url: https://launchpad.net/libdbusmenu/${BPM_PKG_VERSION%.*}/${BPM_PKG_VERSION}/+download/libdbusmenu-${BPM_PKG_VERSION}.tar.gz + extract_to: ${BPM_SOURCE} + extract_strip_components: 1 + checksum: b9cc4a2acd74509435892823607d966d424bd9ad5d0b00938f27240a1bfa878a diff --git a/pkg.info b/pkg.info deleted file mode 100644 index ddf69c6..0000000 --- a/pkg.info +++ /dev/null @@ -1,9 +0,0 @@ -name: libdbusmenu -description: Library for passing menu structures across DBus -version: 16.04.0 -url: https://launchpad.net/libdbusmenu -license: GPL3,LGPL2.1,LGPL3 -architecture: any -depends: ["gtk3","glib"] -make_depends: ["gobject-introspection","intltool","vala","python-setuptools"] -type: source diff --git a/recipe.sh b/recipe.sh new file mode 100644 index 0000000..40aec4f --- /dev/null +++ b/recipe.sh @@ -0,0 +1,40 @@ +# This is the recipe.sh script. It is executed by BPM in a temporary directory when compiling a source package +# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE +# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT + +# The prepare function is executed in the root of the temp directory +# This function is used for putting downloaded files to the correct location or applying patches +prepare() { + cd "$BPM_SOURCE" + patch -Np1 -i "$BPM_WORKDIR"/libdbusmenu-gtk-doc-1.32.patch +} + +# The build function is executed in the source directory +# This function is used to compile the source code +build() { + export HAVE_VALGRIND_TRUE='#' + export HAVE_VALGRIND_FALSE='' + export CFLAGS="$CFLAGS -Wno-error" + + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-dumper \ + --disable-static \ + --disable-tests \ + --with-gtk=3 \ + --enable-gtk-doc + + # Prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + + make +} + +# The package function is executed in the source directory +# This function is used to move the compiled files into the output directory +package() { + make -j1 DESTDIR="$BPM_OUTPUT" install + + install -Dm644 "$BPM_SOURCE"/COPYING* -t "$BPM_OUTPUT"/usr/share/licenses/libdbusmenu/ +} diff --git a/source-files/libdbusmenu-gtk-doc-1.32.patch b/source-files/libdbusmenu-gtk-doc-1.32.patch new file mode 100644 index 0000000..4fce41b --- /dev/null +++ b/source-files/libdbusmenu-gtk-doc-1.32.patch @@ -0,0 +1,29 @@ +Description: Fix empty tree_index files not being built anymore. +Author: Mike Gabriel + +--- a/docs/libdbusmenu-glib/reference/libdbusmenu-glib-docs.sgml ++++ b/docs/libdbusmenu-glib/reference/libdbusmenu-glib-docs.sgml +@@ -18,10 +18,6 @@ + + + +- +- Object Hierarchy +- +- + + API Index + +--- a/docs/libdbusmenu-gtk/reference/libdbusmenu-gtk-docs.sgml ++++ b/docs/libdbusmenu-gtk/reference/libdbusmenu-gtk-docs.sgml +@@ -17,10 +17,6 @@ + + + +- +- Object Hierarchy +- +- + + API Index + diff --git a/source.sh b/source.sh deleted file mode 100644 index ae52bbb..0000000 --- a/source.sh +++ /dev/null @@ -1,29 +0,0 @@ -# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package -# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE -# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT - -DOWNLOAD="https://launchpad.net/libdbusmenu/${BPM_PKG_VERSION%.*}/${BPM_PKG_VERSION}/+download/libdbusmenu-${BPM_PKG_VERSION}.tar.gz" -FILENAME="${DOWNLOAD##*/}" - -# The prepare function is executed in the root of the temp directory -# This function is used for downloading files and putting them into the correct location -prepare() { - wget "$DOWNLOAD" - tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" -} - -# The build function is executed in the source directory -# This function is used to compile the source code -build() { - export CFLAGS="-Wno-error" - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-gtk=3 - make -} - -# The package function is executed in the source directory -# This function is used to move the compiled files into the output directory -package() { - make -j1 DESTDIR="$BPM_OUTPUT" install - - install -Dm644 "$BPM_SOURCE"/COPYIN* -t "$BPM_OUTPUT"/usr/share/licenses/libdbusmenu/ -}