Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syntax error while installing ibus-avro #202

Closed
SI-Abid opened this issue Sep 14, 2023 · 13 comments
Closed

Syntax error while installing ibus-avro #202

SI-Abid opened this issue Sep 14, 2023 · 13 comments

Comments

@SI-Abid
Copy link

SI-Abid commented Sep 14, 2023

I'm using an Arc Linux distro (manjaro gnome).
after running the command ./configure --prefix=/usr I am getting this error.

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
./configure: line 3658: syntax error near unexpected token `ibus,'
./configure: line 3658: `PKG_CHECK_MODULES(ibus, ibus-1.0)'
@archisman-panigrahi
Copy link
Contributor

archisman-panigrahi commented Sep 14, 2023 via email

@SI-Abid
Copy link
Author

SI-Abid commented Sep 14, 2023

Running the command throws the same error.

The full output is given below

Preparing...
Cloning ibus-avro-git build files...
Generating ibus-avro-git information...
Checking ibus-avro-git dependencies...
Resolving dependencies...
Checking inter-conflicts...

To build (1):
  ibus-avro-git  1:1.2.r4.g47274e1-1    AUR


Edit build files : [e] 
Apply transaction ? [e/y/N] y

==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Abid (abid)
Password: 
==== AUTHENTICATION COMPLETE ====

Building ibus-avro-git...
==> Making package: ibus-avro-git 1:1.2.r4.g47274e1-1 (Thu 14 Sep 2023 06:23:42 PM +06)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating ibus-avro git repo...
==> Validating source files with sha256sums...
    ibus-avro ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of ibus-avro git repo...
Cloning into 'ibus-avro'...
done.
==> Starting prepare()...
configure.ac:6: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...
configure.ac:6: the top level
configure.ac:7: warning: AC_OUTPUT should be used without arguments.
configure.ac:7: You should run autoupdate.
configure.ac:6: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.  For more info, see:
configure.ac:6: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
==> Starting pkgver()...
==> Removing existing $pkgdir/ directory...
==> Starting build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
./configure: line 3658: syntax error near unexpected token `ibus,'
./configure: line 3658: `PKG_CHECK_MODULES(ibus, ibus-1.0)'
==> ERROR: A failure occurred in build().
    Aborting...

At first, I tried to install it via package manager (gui). But it was keep failing. Then I followed along the instruction given for other linux distro in the README file.

@archisman-panigrahi
Copy link
Contributor

Interestingly, it works for me without any issue in EndeavousOS.

$ pamac build ibus-avro-git
** Message: 08:35:03.577: aur_plugin.vala:317: downloading AUR data
Preparing...
Checking ibus-avro-git dependencies...
Warning: downgrading package ibus-avro-git (1:1.2.r4.g47274e1-1 => 1:1.0.r8.gfe50959-1)
Resolving dependencies...
Checking inter-conflicts...

To build (1):
  ibus-avro-git  1:1.0.r8.gfe50959-1  (1:1.2.r4.g47274e1-1)  AUR


Edit build files : [e] 
Apply transaction ? [e/y/N] y

Cloning ibus-avro-git build files...
Generating ibus-avro-git information...
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Archisman Panigrahi (archisman)
Password: 
==== AUTHENTICATION COMPLETE ====

Building ibus-avro-git...
==> Making package: ibus-avro-git 1:1.0.r8.gfe50959-1 (Thursday 14 September 2023 08:35:28 AM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning ibus-avro git repo...
Cloning into bare repository '/var/tmp/pamac-build-archisman/ibus-avro-git/ibus-avro'...
remote: Enumerating objects: 1425, done.
remote: Counting objects: 100% (215/215), done.
remote: Compressing objects: 100% (130/130), done.
remote: Total 1425 (delta 98), reused 174 (delta 81), pack-reused 1210
Receiving objects: 100% (1425/1425), 11.43 MiB | 14.70 MiB/s, done.
Resolving deltas: 100% (671/671), done.
==> Validating source files with sha256sums...
    ibus-avro ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of ibus-avro git repo...
Cloning into 'ibus-avro'...
done.
==> Starting prepare()...
configure.ac:6: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
aclocal.m4:483: AM_INIT_AUTOMAKE is expanded from...
configure.ac:6: the top level
configure.ac:7: warning: AC_OUTPUT should be used without arguments.
configure.ac:7: You should run autoupdate.
configure.ac:6: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.  For more info, see:
configure.ac:6: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
==> Starting pkgver()...
==> Updated version: ibus-avro-git 1:1.2.r4.g47274e1-1
==> Starting build()...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for ibus... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
\
( \
        libexecdir=/usr/libexec; \
        pkgdatadir=/usr/share/ibus-avro; \
        s=`cat evars.js.in`; \
        eval "echo \"${s}\""; \
) > evars.js
\
( \
        libexecdir=/usr/libexec; \
        pkgdatadir=/usr/share/ibus-avro; \
        s=`cat ibus-avro.xml.in`; \
        eval "echo \"${s}\""; \
) > ibus-avro.xml
\
( \
        libexecdir=/usr/libexec; \
        pkgdatadir=/usr/share/ibus-avro; \
        s=`cat ibus-setup-ibus-avro.desktop.in`; \
        eval "echo \"${s}\""; \
) > ibus-setup-ibus-avro.desktop
==> Entering fakeroot environment...
==> Starting package()...
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/libexec/
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../glib-2.0/schemas/
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../ibus/component/
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../metainfo/
mkdir -p /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../applications/
/usr/bin/install -c -m 644 evars.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/evars.js
/usr/bin/install -c -m 755 main-gjs.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/main-gjs.js
/usr/bin/install -c -m 644 avrolib.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/avrolib.js
/usr/bin/install -c -m 644 utf8.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/utf8.js
/usr/bin/install -c -m 644 avrodict.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/avrodict.js
/usr/bin/install -c -m 644 suffixdict.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/suffixdict.js
/usr/bin/install -c -m 644 dbsearch.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/dbsearch.js
/usr/bin/install -c -m 644 avroregexlib.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/avroregexlib.js
/usr/bin/install -c -m 644 suggestionbuilder.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/suggestionbuilder.js
/usr/bin/install -c -m 644 levenshtein.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/levenshtein.js
/usr/bin/install -c -m 644 autocorrect.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/autocorrect.js
/usr/bin/install -c -m 755 pref.js /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/pref.js
/usr/bin/install -c -m 644 avropref.ui /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/avropref.ui
/usr/bin/install -c -m 644 avro-bangla.png /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/avro-bangla.png
/usr/bin/install -c -m 644 ibus-avro.xml /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../ibus/component/ibus-avro.xml
/usr/bin/install -c -m 644 com.omicronlab.avro.gschema.xml /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../glib-2.0/schemas/com.omicronlab.avro.gschema.xml
/usr/bin/install -c -m 644 com.github.sarim.ibus.avro.metainfo.xml /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../metainfo/com.github.sarim.ibus.avro.metainfo.xml
/usr/bin/install -c -m 644 ibus-setup-ibus-avro.desktop /var/tmp/pamac-build-archisman/ibus-avro-git/pkg/ibus-avro-git/usr/share/ibus-avro/../applications/ibus-setup-ibus-avro.desktop
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "ibus-avro-git"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: ibus-avro-git 1:1.2.r4.g47274e1-1 (Thursday 14 September 2023 08:35:34 AM)
==> Cleaning up...

Checking keyring...                                                                                           [1/1]
Checking integrity...                                                                                         [1/1]
Loading packages files...                                                                                     [1/1]
Checking file conflicts...                                                                                    [1/1]
Checking available disk space...                                                                              [1/1]
Reinstalling ibus-avro-git (1:1.2.r4.g47274e1-1)...                                                           [1/1]
Running post-transaction hooks...
Arming ConditionNeedsUpdate...                                                                                [1/4]
Compiling GSettings XML schema files...                                                                       [2/4]
Checking which packages need to be rebuilt                                                                    [3/4]
parallel: Warning: $HOME not set. Using /tmp.
Updating the desktop file MIME type cache...                                                                  [4/4]
Transaction successfully finished.

@gunnarhj
Copy link
Contributor

On .deb based systems you need to have libibus-1.0-dev installed.
On .rpm based systems you need to have ibus-devel and ibus-libs installed.

Try to figure out, based on that, which package is missing when installing on Manjaro.

@sarim: That's probably because of the line

PKG_CHECK_MODULES(ibus, ibus-1.0)

in configure.ac. But is that really a requirement to be able to build ibus-avro?

@sarim
Copy link
Owner

sarim commented Sep 14, 2023

I personally don't run arch linux, but I know arch and derivatives users used the ibus-avro-git AUR to install ibus-avro successfully for years.

in configure.ac. But is that really a requirement to be able to build ibus-avro?

It might not be. But as far as I remember it's for safety. If you have ibus-devel, because of its dependency you have everything actually needed. Unfortunately I don't have the free time ATM to research rewriting the configure script.

@sarim
Copy link
Owner

sarim commented Sep 14, 2023

I just installed manjato gnome in hyperv. The issue wasn't libibus, but rather pkgconf.

Do this.

sudo pacman -S pkgconf make
sudo pamac build ibus-avro-git

@archisman-panigrahi
Copy link
Contributor

I have commented on the AUR page to add pkgconf as a build depdendency https://aur.archlinux.org/packages/ibus-avro-git#comment-933779

@FabioLolix
Copy link

FabioLolix commented Sep 14, 2023

AUR users are expected to install the base-devel group before dealing with pkgbuilds

sudo pacman -S base-devel

https://wiki.archlinux.org/title/Arch_User_Repository#Prerequisites

https://archlinux.org/packages/core/any/base-devel/

@sarim
Copy link
Owner

sarim commented Sep 14, 2023

@archisman-panigrahi make is also needed. without I got error in next step :P

For future reference: manjaroo hides input sources configuration by default. You have to enable it from tweaks.

image

image

image

@archisman-panigrahi
Copy link
Contributor

Seems like a Manjaro issue that they did not preinstall base-devel metapackage although pamac was configured as a AUR helper.

@sarim
Copy link
Owner

sarim commented Sep 14, 2023

AUR users are expected to install the base-devel group before dealing with pkgbuilds

sudo pacman -S base-devel

https://wiki.archlinux.org/title/Arch_User_Repository#Prerequisites

Now this actually makes sense. Thanks.

@sarim sarim closed this as completed Sep 14, 2023
@FabioLolix
Copy link

Seems like a Manjaro issue that they did not preinstall base-devel metapackage although pamac was configured as a AUR helper.

They should prompt to install it or at least notify users when enabling AUR support

@SI-Abid
Copy link
Author

SI-Abid commented Sep 15, 2023

Thank you @sarim. Its fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants