diff --git a/testing/shared-mime-info/build b/testing/shared-mime-info/build index 247e8189..b9be7857 100755 --- a/testing/shared-mime-info/build +++ b/testing/shared-mime-info/build @@ -1,16 +1,51 @@ #!/bin/sh -e -for i in merge update extract perl; do - ln -sf intltool "intltool-fake/intltool-$i" -done +# Grab the package version. +read -r version _ < "${0%/*}/version" -export INTLTOOL_PERL="$PWD/intltool-fake/intltool-perl" -export PATH="$PATH:$PWD/intltool-fake" +mkdir -p "$1/usr/share/mime/packages" \ + "$1/usr/share/pkgconfig" \ + "$1/usr/bin" -./configure \ - --prefix=/usr \ - --disable-nls \ - --disable-update-mimedb +# Install with only English support. +sed -e 's/_comment/comment/g' freedesktop.org.xml.in \ + > "$1/usr/share/mime/packages/freedesktop.org.xml" -make -make DESTDIR="$1" install +# Replace markers in the file. +sed -e 's|@prefix@|/usr|' -e "s|@VERSION@|$version|" shared-mime-info.pc.in \ + > "$1/usr/share/pkgconfig/shared-mime-info.pc" + +# Define our own config.h statically. +cat << EOF > config.h +#define HAVE_BIND_TEXTDOMAIN_CODESET 1 +#define HAVE_FDATASYNC 1 +#define HAVE_GETTEXT 0 +#define HAVE_INTTYPES_H 1 +#define HAVE_LC_MESSAGES 1 +#define HAVE_LOCALE_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +#define PACKAGE "shared-mime-info" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_NAME "shared-mime-info" +#define PACKAGE_STRING "shared-mime-info $version" +#define PACKAGE_TARNAME "shared-mime-info" +#define PACKAGE_URL "" +#define PACKAGE_VERSION "$version" +#define STDC_HEADERS 1 +#define VERSION "$version" +EOF + +# Fix config.h include. +sed -i"" 's//"config.h"/' update-mime-database.c + +# shellcheck disable=2046 +gcc -o "$1/usr/bin/update-mime-database" \ + $(pkg-config --libs --cflags glib-2.0 libxml-2.0) \ + update-mime-database.c diff --git a/testing/shared-mime-info/checksums b/testing/shared-mime-info/checksums index 4ccd7021..b1082868 100644 --- a/testing/shared-mime-info/checksums +++ b/testing/shared-mime-info/checksums @@ -1,2 +1 @@ 18b2f0fe07ed0d6f81951a5fd5ece44de9c8aeb4dc5bb20d4f595f6cc6bd403e shared-mime-info-1.12.tar.xz -0dbea64d9a578d2448bf3a5ddf1ed97931cb3d7250eefbad2f75f0f8b5fdfc17 intltool diff --git a/testing/shared-mime-info/depends b/testing/shared-mime-info/depends new file mode 100644 index 00000000..bb432399 --- /dev/null +++ b/testing/shared-mime-info/depends @@ -0,0 +1,2 @@ +libxml make +glib make diff --git a/testing/shared-mime-info/files/intltool b/testing/shared-mime-info/files/intltool deleted file mode 100755 index 744d50ed..00000000 --- a/testing/shared-mime-info/files/intltool +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -die() { echo "$1" >&2 ; exit 1 ; } -respond() { echo "$1" >&1 ; exit 0 ; } - -tool=$(basename $0) -test "$1" = --version && respond "$tool (intltool 9.99.9)" - -case "$tool" in -intltool-merge*) ;; -intltool-perl*) -test "$1" = -v && respond "This is not perl 5, version 99, subversion 9 (v5.99.9)" -test "$1" = -e && { -if test -n "$2" && test -z "$3" ; then - test "$2" = "require XML::Parser" && exit 0 - printf "%s" "$2"|grep '^use 5\.[0-9]*\.[0-9]*;$' >/dev/null && exit 0 -fi -die "$0: unsupported usage" -} -test "$2" = "printf '%vd', $^V" && respond "5.99.9" -test "$2" = "require XML::Parser" && exit 0 -printf "%s" "$2" | grep '^use [0-9].[0-9].[0-9];$'>/dev/null 2>&1 && exit 0 -die "$0: unsupported usage" ;; -*) die "$0: requested functionality not implemented" ;; -esac - -larg= -sarg= -while test -n "$1" ; do - case "$1" in - -x|-u|-d) shift ; continue ;; - -c) shift ; shift ; continue ;; - esac - sarg="$larg" - larg="$1" - shift -done -test -z "$sarg" && die "$0: need at least 2 args" -test -r "$sarg" || die "$0: no read perms for $sarg" -if printf "%s" "$sarg"|grep "\.xml\.in$" >/dev/null 2>&1 ; then - sed -e 's,<_\([-A-Za-z0-9_]*\)>,<\1>,g' \ - -e 's,,,g' \ - < "$sarg" > "$larg" -else - sed 's/^_//' < "$sarg" > "$larg" -fi diff --git a/testing/shared-mime-info/sources b/testing/shared-mime-info/sources index 8535fe82..d9e7c161 100644 --- a/testing/shared-mime-info/sources +++ b/testing/shared-mime-info/sources @@ -1,2 +1 @@ https://gitlab.freedesktop.org/xdg/shared-mime-info/uploads/80c7f1afbcad2769f38aeb9ba6317a51/shared-mime-info-1.12.tar.xz -files/intltool intltool-fake/