From 890b0c8baacac4db0327eb3ff590a08f68c6e9a7 Mon Sep 17 00:00:00 2001 From: Danny Rawlins Date: Tue, 27 Aug 2019 00:00:37 +1000 Subject: [PATCH] libappindicator-gtk2-32: initial import --- libappindicator-gtk2-32/.32bit | 0 libappindicator-gtk2-32/.footprint | 8 +++ libappindicator-gtk2-32/.signature | 14 ++++ .../0001-Glib.Timeout-fix.patch | 24 +++++++ .../0002-Fix-mono-nunit-pkgconfig-name.patch | 25 +++++++ .../0003-Fix-Mono-assemblies-directory.patch | 39 ++++++++++ libappindicator-gtk2-32/Pkgfile | 57 +++++++++++++++ libappindicator-gtk2-32/badfunction.patch | 12 ++++ .../conditional-py-bindings.patch | 72 +++++++++++++++++++ libappindicator-gtk2-32/disable-mono.patch | 21 ++++++ libappindicator-gtk2-32/gtk3.patch | 9 +++ .../improved-plasma-support.patch | 27 +++++++ libappindicator-gtk2-32/vala-inherit.patch | 14 ++++ 13 files changed, 322 insertions(+) create mode 100644 libappindicator-gtk2-32/.32bit create mode 100644 libappindicator-gtk2-32/.footprint create mode 100644 libappindicator-gtk2-32/.signature create mode 100644 libappindicator-gtk2-32/0001-Glib.Timeout-fix.patch create mode 100644 libappindicator-gtk2-32/0002-Fix-mono-nunit-pkgconfig-name.patch create mode 100644 libappindicator-gtk2-32/0003-Fix-Mono-assemblies-directory.patch create mode 100644 libappindicator-gtk2-32/Pkgfile create mode 100644 libappindicator-gtk2-32/badfunction.patch create mode 100644 libappindicator-gtk2-32/conditional-py-bindings.patch create mode 100644 libappindicator-gtk2-32/disable-mono.patch create mode 100644 libappindicator-gtk2-32/gtk3.patch create mode 100644 libappindicator-gtk2-32/improved-plasma-support.patch create mode 100644 libappindicator-gtk2-32/vala-inherit.patch diff --git a/libappindicator-gtk2-32/.32bit b/libappindicator-gtk2-32/.32bit new file mode 100644 index 00000000..e69de29b diff --git a/libappindicator-gtk2-32/.footprint b/libappindicator-gtk2-32/.footprint new file mode 100644 index 00000000..771ff76c --- /dev/null +++ b/libappindicator-gtk2-32/.footprint @@ -0,0 +1,8 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/lib32/ +-rwxr-xr-x root/root usr/lib32/libappindicator.la +lrwxrwxrwx root/root usr/lib32/libappindicator.so -> libappindicator.so.1.0.0 +lrwxrwxrwx root/root usr/lib32/libappindicator.so.1 -> libappindicator.so.1.0.0 +-rwxr-xr-x root/root usr/lib32/libappindicator.so.1.0.0 +drwxr-xr-x root/root usr/lib32/pkgconfig/ +-rw-r--r-- root/root usr/lib32/pkgconfig/appindicator-0.1.pc diff --git a/libappindicator-gtk2-32/.signature b/libappindicator-gtk2-32/.signature new file mode 100644 index 00000000..fe69a5fc --- /dev/null +++ b/libappindicator-gtk2-32/.signature @@ -0,0 +1,14 @@ +untrusted comment: verify with /etc/ports/compat-32.pub +RWSwxGo/zH7eXefj2kI5jKWobL7oQy2ZoWQ0sRK6wiHdYioEd+bu6vAnHXkdguxZ27Lp1dxIJbq5vHuNUXz7suLkhH2J+9D7Vgs= +SHA256 (Pkgfile) = 4d8f59cbed98b51ee220fba9cc12da2517ab9fa3f7aeb0d8605429df24b364df +SHA256 (.footprint) = 89e564312dac82966b11a4756594dd745aa2859baa7acb8d8fa4379146eec610 +SHA256 (libappindicator-16.10.tar.gz) = f33e0e06096fa8f8ca560ffcd84b8eb64830fa7308b30964c77bd5f45d0c497e +SHA256 (0001-Glib.Timeout-fix.patch) = bc7e3d5db0b9b324dc072f807519547fdc2c96514eb17aa07a71117a787d9b80 +SHA256 (0002-Fix-mono-nunit-pkgconfig-name.patch) = d60af265af61cf429158267b391c377adb8ee8a24f0cef72c3f10f202cec6c6f +SHA256 (0003-Fix-Mono-assemblies-directory.patch) = d923cab3e2704758ce4d41c356e2822234f291f202fce6c3db12daec46f1e8ac +SHA256 (badfunction.patch) = f4959649db01aada1fe303e2a3de1eac0b303955d69129f84a492771d600c808 +SHA256 (conditional-py-bindings.patch) = 40dc073f3825ff53ae16e3e37411bde2b70a9d9b89f8e8c85885e779b32d7260 +SHA256 (disable-mono.patch) = 3ec51b8923a65d8d71374977206239dd511a1775a60e3d72ca9f2b3b8f136ab8 +SHA256 (gtk3.patch) = 39fc14496fa491c933f224c6a977a23343d0daeebd93911f3538c29f1bf69407 +SHA256 (improved-plasma-support.patch) = c199e075fef864eb9a24845986f5486ee3a4cc30f9209b417eaa005cf5dc98a4 +SHA256 (vala-inherit.patch) = 77635b7b5bc0686577a191e0ac78dcfba79f5e5695b6b72cae7c412e59bc736d diff --git a/libappindicator-gtk2-32/0001-Glib.Timeout-fix.patch b/libappindicator-gtk2-32/0001-Glib.Timeout-fix.patch new file mode 100644 index 00000000..27744c41 --- /dev/null +++ b/libappindicator-gtk2-32/0001-Glib.Timeout-fix.patch @@ -0,0 +1,24 @@ +From f949448c898b2428e146d18e0821fa242a7099f6 Mon Sep 17 00:00:00 2001 +From: Xiao-Long Chen +Date: Tue, 7 Oct 2014 17:21:42 -0400 +Subject: [PATCH 1/3] Glib.Timeout fix + +--- + example/simple-client-vala.vala | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/example/simple-client-vala.vala b/example/simple-client-vala.vala +index f8cd874..6d8d71b 100644 +--- a/example/simple-client-vala.vala ++++ b/example/simple-client-vala.vala +@@ -20,6 +20,7 @@ You should have received a copy of the GNU General Public License along + with this program. If not, see . + */ + ++using GLib; + using Gtk; + using AppIndicator; + +-- +2.1.2 + diff --git a/libappindicator-gtk2-32/0002-Fix-mono-nunit-pkgconfig-name.patch b/libappindicator-gtk2-32/0002-Fix-mono-nunit-pkgconfig-name.patch new file mode 100644 index 00000000..0398698e --- /dev/null +++ b/libappindicator-gtk2-32/0002-Fix-mono-nunit-pkgconfig-name.patch @@ -0,0 +1,25 @@ +From 72de73f8d90fa54b884086dddf3b06a1d14b9e59 Mon Sep 17 00:00:00 2001 +From: Xiao-Long Chen +Date: Tue, 7 Oct 2014 17:22:16 -0400 +Subject: [PATCH 2/3] Fix mono-nunit pkgconfig name + +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index d131c9e..c8e480f 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -160,7 +160,7 @@ AC_ARG_ENABLE([mono-test], + [enable_mono_test=auto]) + + if test x"$enable_mono_test" != x"no" ; then +- PKG_CHECK_MODULES(NUNIT, nunit >= 2.4.7, ++ PKG_CHECK_MODULES(NUNIT, mono-nunit >= 2.4.7, + [have_nunit=yes], + [PKG_CHECK_MODULES(MONO_NUNIT, mono-nunit, + [have_nunit=yes], +-- +2.1.2 + diff --git a/libappindicator-gtk2-32/0003-Fix-Mono-assemblies-directory.patch b/libappindicator-gtk2-32/0003-Fix-Mono-assemblies-directory.patch new file mode 100644 index 00000000..42bfacc9 --- /dev/null +++ b/libappindicator-gtk2-32/0003-Fix-Mono-assemblies-directory.patch @@ -0,0 +1,39 @@ +From c31b285b856fdf4a131baab5e0a2397a375ac24f Mon Sep 17 00:00:00 2001 +From: Xiao-Long Chen +Date: Tue, 7 Oct 2014 17:23:43 -0400 +Subject: [PATCH 3/3] Fix Mono assemblies directory + +--- + bindings/mono/Makefile.am | 2 +- + bindings/mono/appindicator-sharp-0.1.pc.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/bindings/mono/Makefile.am b/bindings/mono/Makefile.am +index 6f8e8a9..e1bd6e5 100644 +--- a/bindings/mono/Makefile.am ++++ b/bindings/mono/Makefile.am +@@ -31,7 +31,7 @@ TARGET = \ + $(DLLPOLICY1) \ + $(POLICY1).config + +-assemblydir = $(libdir)/cli/appindicator-sharp-0.1 ++assemblydir = $(libdir)/appindicator-sharp-0.1 + assembly_DATA = $(TARGET) + + CLEANFILES = \ +diff --git a/bindings/mono/appindicator-sharp-0.1.pc.in b/bindings/mono/appindicator-sharp-0.1.pc.in +index f63c01e..ca09a6d 100644 +--- a/bindings/mono/appindicator-sharp-0.1.pc.in ++++ b/bindings/mono/appindicator-sharp-0.1.pc.in +@@ -1,7 +1,7 @@ + prefix=@prefix@ + exec_prefix=@exec_prefix@ + libdir=@libdir@ +-assemblies_dir=${prefix}/lib/cli/appindicator-sharp-0.1 ++assemblies_dir=${prefix}/lib/appindicator-sharp-0.1 + + Name: appindicator-sharp + Description: application indicators for .NET +-- +2.1.2 + diff --git a/libappindicator-gtk2-32/Pkgfile b/libappindicator-gtk2-32/Pkgfile new file mode 100644 index 00000000..9653cf1a --- /dev/null +++ b/libappindicator-gtk2-32/Pkgfile @@ -0,0 +1,57 @@ +# Description: Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray +# URL: https://launchpad.net/libappindicator +# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu +# Depends on: dbus-glib-32 libdbusmenu-gtk2-32 libindicator-gtk2-32 libappindicator-gtk2 + +name=libappindicator-gtk2-32 +version=16.10 +release=1 +source=(http://unrealize.co.uk/source/libappindicator-16.10.tar.gz + 0001-Glib.Timeout-fix.patch 0002-Fix-mono-nunit-pkgconfig-name.patch + 0003-Fix-Mono-assemblies-directory.patch + badfunction.patch + conditional-py-bindings.patch + disable-mono.patch + gtk3.patch + improved-plasma-support.patch + vala-inherit.patch) + +build() { + cd libappindicator-$version + + # The next 3 patches shamelessly pinched from Arch + patch -p1 -i $SRC/0001-Glib.Timeout-fix.patch + patch -p1 -i $SRC/0002-Fix-mono-nunit-pkgconfig-name.patch + patch -p1 -i $SRC/0003-Fix-Mono-assemblies-directory.patch + + # This one is also from Arch(ish), but had to be recreated best it could + patch -p1 -i $SRC/improved-plasma-support.patch + + # Patch pinched from Gentoo + patch -p1 -i $SRC/conditional-py-bindings.patch + + # Removed a function which had no declaration + patch -p1 -i $SRC/badfunction.patch + + sed -i -e 's/ -Werror//' src/Makefile.am + export PKG_CONFIG_LIBDIR='/usr/lib32/pkgconfig:/usr/share/pkgconfig' + export CSC='/usr/bin/mcs' + NOCONFIGURE=1 ./autogen.sh + + CXXFLAGS="$CXXFLAGS -std=c++11" \ + ./configure --prefix=/usr \ + --libdir=/usr/lib32 \ + --localstatedir=/var \ + --disable-{gtk-doc-html,python,mono-test,static,tests} \ + --with-gtk=2 + + sed -e 's/DIST_SUBDIRS = vala python mono/DIST_SUBDIRS = vala/g' \ + -e 's/am__append_1 = python//g' \ + -e 's/am__append_2 = mono//g' \ + -i bindings/Makefile + + make + make DESTDIR=$PKG -j1 install + + rm -r $PKG/usr/include +} diff --git a/libappindicator-gtk2-32/badfunction.patch b/libappindicator-gtk2-32/badfunction.patch new file mode 100644 index 00000000..21a7fa50 --- /dev/null +++ b/libappindicator-gtk2-32/badfunction.patch @@ -0,0 +1,12 @@ +diff -Naur a/src/app-indicator.c b/src/app-indicator.c +--- a/src/app-indicator.c 2017-10-23 07:03:29.000000000 +0000 ++++ b/src/app-indicator.c 2017-10-23 13:08:25.530191393 +0000 +@@ -2577,7 +2577,7 @@ + + g_return_if_fail(priv->shorties != NULL); + +- indicator_desktop_shortcuts_nick_exec_with_context(priv->shorties, nick, NULL); ++// indicator_desktop_shortcuts_nick_exec_with_context(priv->shorties, nick, NULL); + + return; + } diff --git a/libappindicator-gtk2-32/conditional-py-bindings.patch b/libappindicator-gtk2-32/conditional-py-bindings.patch new file mode 100644 index 00000000..c916d9ba --- /dev/null +++ b/libappindicator-gtk2-32/conditional-py-bindings.patch @@ -0,0 +1,72 @@ +--- a/bindings/Makefile.am 2015-07-10 10:04:18.091199191 +0200 ++++ b/bindings/Makefile.am 2015-07-10 10:19:47.047974439 +0200 +@@ -3,8 +3,10 @@ + vala + else + SUBDIRS = \ +- python \ + vala ++if HAS_PYTHON ++SUBDIRS += python ++endif + endif + + if HAS_MONO +--- a/configure.ac 2015-07-16 13:28:41.007502838 +0200 ++++ b/configure.ac_new 2015-07-16 13:53:18.118602877 +0200 +@@ -188,25 +188,37 @@ + PYGTK_REQUIRED=2.14.0 + PYGOBJECT_REQUIRED=0.22 + +-AM_PATH_PYTHON(2.3.5) +-AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) ++AC_ARG_ENABLE([python], ++ AC_HELP_STRING([--enable-python], [Enable python for GTK2 build]),, ++ [enable_python=yes]) + +-PKG_CHECK_MODULES(APPINDICATOR_PYTHON, ++if test x"$with_gtk" = x"3" ; then ++ enable_python=no ++fi ++ ++AM_CONDITIONAL(HAS_PYTHON, test x"${enable_python}" != x"no") ++ ++if test x"$enable_python" != x"no" ; then ++ AM_PATH_PYTHON(2.3.5) ++ AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) ++ ++ PKG_CHECK_MODULES(APPINDICATOR_PYTHON, + [ + pygtk-2.0 >= $PYGTK_REQUIRED + gtk+-2.0 >= $GTK_REQUIRED_VERSION + pygobject-2.0 >= $PYGOBJECT_REQUIRED + ]) + +-AC_MSG_CHECKING(for pygtk defs) +-PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0` +-AC_SUBST(PYGTK_DEFSDIR) +-AC_MSG_RESULT($PYGTK_DEFSDIR) +- +-AC_MSG_CHECKING(for pygtk codegen) +-PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/codegen.py" +-AC_SUBST(PYGTK_CODEGEN) +-AC_MSG_RESULT($PYGTK_CODEGEN) ++ AC_MSG_CHECKING(for pygtk defs) ++ PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0` ++ AC_SUBST(PYGTK_DEFSDIR) ++ AC_MSG_RESULT($PYGTK_DEFSDIR) ++ ++ AC_MSG_CHECKING(for pygtk codegen) ++ PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/codegen.py" ++ AC_SUBST(PYGTK_CODEGEN) ++ AC_MSG_RESULT($PYGTK_CODEGEN) ++fi + + ######################### + # Check if build tests +@@ -278,4 +290,5 @@ + Tests: $enable_tests + Mono tests: $have_nunit + gcov: $use_gcov ++ Python: $enable_python + ]) diff --git a/libappindicator-gtk2-32/disable-mono.patch b/libappindicator-gtk2-32/disable-mono.patch new file mode 100644 index 00000000..a8da053a --- /dev/null +++ b/libappindicator-gtk2-32/disable-mono.patch @@ -0,0 +1,21 @@ +diff -Naur a/configure.ac b/configure.ac +--- a/configure.ac 2017-10-23 14:05:48.291548000 +0000 ++++ b/configure.ac 2017-10-23 15:37:41.434800880 +0000 +@@ -104,7 +104,7 @@ + # Check for Mono support + ########################### + +-MONO_REQUIRED_VERSION=1.0 ++MONO_REQUIRED_VERSION=9999 + PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false) + AM_CONDITIONAL(HAS_MONO, [test "x$has_mono" = "xtrue"]) + +@@ -143,7 +143,7 @@ + AC_SUBST(GENERATED_SOURCES) + + GLIB_SHARP_REQ_VERSION=2.12.1 +-GTK_SHARP_REQ_VERSION=2.12 ++GTK_SHARP_REQ_VERSION=9999 + PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_REQ_VERSION, has_gtksharp=true, has_gtksharp=false) + + PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIB_SHARP_REQ_VERSION, has_gapi=true, has_gapi=false) diff --git a/libappindicator-gtk2-32/gtk3.patch b/libappindicator-gtk2-32/gtk3.patch new file mode 100644 index 00000000..068af900 --- /dev/null +++ b/libappindicator-gtk2-32/gtk3.patch @@ -0,0 +1,9 @@ +diff -Naur a/autogen.sh b/autogen.sh +--- a/autogen.sh 2017-10-23 08:03:29.000000000 +0100 ++++ b/autogen.sh 2017-10-23 10:26:05.918283577 +0100 +@@ -10,4 +10,4 @@ + gtkdocize || exit 1 + USE_GNOME2_MACROS=1 \ + USE_COMMON_DOC_BUILD=yes \ +-gnome-autogen.sh --enable-gtk-doc $@ ++gnome-autogen.sh --enable-gtk-doc --with-gtk=3 $@ diff --git a/libappindicator-gtk2-32/improved-plasma-support.patch b/libappindicator-gtk2-32/improved-plasma-support.patch new file mode 100644 index 00000000..f41a1865 --- /dev/null +++ b/libappindicator-gtk2-32/improved-plasma-support.patch @@ -0,0 +1,27 @@ +diff -Naur a/src/app-indicator.c b/src/app-indicator.c +--- a/src/app-indicator.c 2017-10-23 07:03:29.000000000 +0000 ++++ b/src/app-indicator.c 2017-10-23 13:25:03.332259298 +0000 +@@ -1178,7 +1178,8 @@ + delta = ABS(delta); + g_signal_emit(app, signals[SCROLL_EVENT], 0, delta, direction); + +- } else if (g_strcmp0(method, "SecondaryActivate") == 0 || ++ } else if (g_strcmp0(method, "Activate") == 0 || ++ g_strcmp0(method, "SecondaryActivate") == 0 || + g_strcmp0(method, "XAyatanaSecondaryActivate") == 0) { + GtkWidget *menuitem = priv->sec_activate_target; + +diff -Naur a/src/notification-item.xml b/src/notification-item.xml +--- a/src/notification-item.xml 2017-10-23 07:03:29.000000000 +0000 ++++ b/src/notification-item.xml 2017-10-23 13:24:48.252258271 +0000 +@@ -20,6 +20,10 @@ + + + ++ ++ ++ ++ + + + diff --git a/libappindicator-gtk2-32/vala-inherit.patch b/libappindicator-gtk2-32/vala-inherit.patch new file mode 100644 index 00000000..e71cb690 --- /dev/null +++ b/libappindicator-gtk2-32/vala-inherit.patch @@ -0,0 +1,14 @@ +# http://bazaar.launchpad.net/~indicator-applet-developers/libappindicator/trunk.12.10/revision/244 +=== modified file 'bindings/vala/appindicator-0.1-custom.vala' +--- a/bindings/vala/appindicator-0.1-custom.vala 2011-09-23 15:46:27 +0000 ++++ b/bindings/vala/appindicator-0.1-custom.vala 2012-10-10 23:33:35 +0000 +@@ -23,7 +23,7 @@ + */ + + namespace AppIndicator { +- [CCode (type_check_function = "IS_APP_INDICATOR")] ++ [CCode (type_check_function = "IS_APP_INDICATOR", type_id = "app_indicator_get_type ()")] + public class Indicator : GLib.Object { + } + } +