Package Details: grub-git 2.04.rc1.r19.g4e7b5bb3b-1

Git Clone URL: https://aur.archlinux.org/grub-git.git (read-only, click to copy)
Package Base: grub-git
Description: GNU GRand Unified Bootloader (2)
Upstream URL: https://www.gnu.org/software/grub/
Licenses: GPL3
Conflicts: grub
Provides: grub
Submitter: ridikulusrat
Maintainer: WoefulDerelict
Last Packager: WoefulDerelict
Votes: 11
Popularity: 0.000009
First Submitted: 2013-10-22 18:55
Last Updated: 2020-02-07 03:46

Dependencies (20)

Required by (52)

Sources (6)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 ... Next › Last »

bugsmanagement commented on 2019-03-04 01:32

Hello everyone,

FYI, if anyone runs into this:

grub.po: warning: Charset "CHARSET" is not a portable encoding name.                                                                                                                                               
                  Message conversion to user's charset might not work.                                                                                                                                             
sed: couldn't open file grub.d.sed: No such file or directory                                                                                                                                                      
make[3]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                  
test ! -f ../../po/grub.pot || \                                                                                                                                                                                   
  test -z "../../po/de_CH.gmo ../../po/de@hebrew.gmo ../../po/en@arabic.gmo ../../po/en@cyrillic.gmo ../../po/en@greek.gmo ../../po/en@hebrew.gmo ../../po/en@piglatin.gmo ../../po/en@quot.gmo" || make ../../po/d
e_CH.gmo ../../po/de@hebrew.gmo ../../po/en@arabic.gmo ../../po/en@cyrillic.gmo ../../po/en@greek.gmo ../../po/en@hebrew.gmo ../../po/en@piglatin.gmo ../../po/en@quot.gmo                                         
make[3]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                 
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                 
make[4]: *** No rule to make target 'de.po', needed by 'de@hebrew.po-create'.  Stop.                                                                                                                               
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                  
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                 
make[4]: *** No rule to make target 'de.po', needed by 'de_CH.po-create'.  Stop.                                                                                                                                   
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                  
make[3]: *** [Makefile:1647: ../../po/de@hebrew.po] Error 2                                                                                                                                                        
make[3]: *** Waiting for unfinished jobs....                                                                                                                                                                       
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                 
LC_ALL=C msginit -i ../../po/grub.pot --no-translator -l en@hebrew -o - 2>/dev/null | LC_ALL=C msgconv -t UTF-8 | LC_ALL=C msgfilter -o ../../po/en@hebrew.po -i - sed -f ../../po/hebrew.sed                      
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'                                                                                                                                 
LC_ALL=C msginit -i ../../po/grub.pot --no-translator -l en@cyrillic -o - 2>/dev/null | LC_ALL=C msgconv -t UTF-8 | LC_ALL=C msgfilter -o ../../po/en@cyrillic.po -i - sed -f ../../po/cyrillic.sed                
make[3]: *** [Makefile:1647: ../../po/de_CH.po] Error 2
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
LC_ALL=C msginit -i ../../po/grub.pot --no-translator -l en@greek -o - 2>/dev/null | LC_ALL=C msgconv -t UTF-8 | LC_ALL=C msgfilter -o ../../po/en@greek.po -i - sed -f ../../po/greek.sed                        
make[4]: Entering directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
LC_ALL=C msginit -i ../../po/grub.pot --no-translator -l en@arabic -o - 2>/dev/null | LC_ALL=C msgconv -t UTF-8 | LC_ALL=C msgfilter -o ../../po/en@arabic.po -i - sed -f ../../po/arabic.sed                     
msgfilter: warning: Locale charset "ANSI_X3.4-1968" is different from
                    input file charset "UTF-8".
                    Output of 'msgfilter' might be incorrect.
                    Possible workarounds are:
                    - Set LC_ALL to a locale with encoding UTF-8.
                    - Convert the translation catalog to ASCII using 'msgconv',
                      then apply 'msgfilter',
                      then convert back to UTF-8 using 'msgconv'.
msgfilter: warning: Locale charset "ANSI_X3.4-1968" is different from
                    input file charset "UTF-8".
                    Output of 'msgfilter' might be incorrect.
                    Possible workarounds are:
                    - Set LC_ALL to a locale with encoding UTF-8.
                    - Convert the translation catalog to ASCII using 'msgconv',
                      then apply 'msgfilter',
                      then convert back to UTF-8 using 'msgconv'.
msgfilter: warning: Locale charset "ANSI_X3.4-1968" is different from
                    input file charset "UTF-8".
                    Output of 'msgfilter' might be incorrect.
                    Possible workarounds are:
                    - Set LC_ALL to a locale with encoding UTF-8.
                    - Convert the translation catalog to ASCII using 'msgconv',
                      then apply 'msgfilter',
                      then convert back to UTF-8 using 'msgconv'.
msgfilter: warning: Locale charset "ANSI_X3.4-1968" is different from
                    input file charset "UTF-8".
                    Output of 'msgfilter' might be incorrect.
                    Possible workarounds are:
                    - Set LC_ALL to a locale with encoding UTF-8.
                    - Convert the translation catalog to ASCII using 'msgconv',
                      then apply 'msgfilter',
                      then convert back to UTF-8 using 'msgconv'.
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[4]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[3]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[2]: *** [Makefile:1556: stamp-po] Error 2
make[2]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc/po'
make[1]: *** [Makefile:11522: all-recursive] Error 1
make[1]: Leaving directory '/home/myuser/.src/grub-git/src/grub/build_i386-pc'
make: *** [Makefile:3555: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

More than likely, rsync failed silently connecting to the upstream rsync server retrieving necessary language files.

In this case, you would need to allow outgoing TCP port 873. Cheers

WoefulDerelict commented on 2019-01-21 06:49

The PKGBUILD has undergone a substantial rewrite and some of the behaviour has changed. grub-emu is now enabled by default. grub-extras is now included in all builds instead of cherry picking the 915resolution module for the i386-pc build.

The lua module in grub-extras currently fails to build as it has not caught up with changes to grub_file_open() [http://git.savannah.gnu.org/cgit/grub.git/commit/include/grub/file.h?id=ca0a4f689a02c2c5a5e385f874aaaa38e151564e] so I have temporarily disabled it until the problem is rectified.

WoefulDerelict commented on 2018-07-26 17:10

The duplicate symbol issue introduced by commit 0ba90a7f017889d32a47897d9107ef45cc50a049 has been resolved upstream in commit c79ebcd18cf3e208e9dda5e2ae008f76c92fe451. The work around has been removed from the PKGBUILD. The i386-efi build completes without issues on my test machines.

This has been reported back upstream.

WoefulDerelict commented on 2018-06-14 06:01

The issue introduced by commit 0ba90a7f017889d32a47897d9107ef45cc50a049 is that i386-efi builds now contain a pair of conflicting fuctions named grub_reboot. It appears as tho i386-efi builds may have never been supported properly. i386-efi builds likely should have been pulling the instructions contained in grub-core/lib/efi/reboot.c prior to commit 0ba90a7f017889d32a47897d9107ef45cc50a049; however, they had instead been pointed to instructions for legacy systems contained in grub-core/lib/i386/reboot.c and grub-core/lib/i386/reboot_trampoline.S. Commit 0ba90a7f017889d32a47897d9107ef45cc50a049 moved the instructions contained in grub-core/lib/efi/reboot.c to grub-core/grub-core/kern/efi/efi.c. After commit 0ba90a7f017889d32a47897d9107ef45cc50a049 i386-efi builds include the function grub_reboot from both grub-core/grub-core/kern/efi/efi.c and grub-core/lib/i386/reboot.c resulting in a conflict that halts the build and displays the following message grub_reboot in reboot is duplicated in kernel.

I have introduced a conditional statement in the PKGBUILD’s _build_grub-efi function which should provide a work around for i386-efi builds until the issue is corrected upstream.

jonathon commented on 2018-03-29 19:03

That may well be because there's no immediately obvious way to open a bug report... it's hidden in a drop-down under the Bug navigation bar item... -.-

Reported: https://savannah.gnu.org/bugs/?53517

WoefulDerelict commented on 2018-03-27 17:45

jonathon: No, unfortunately, I don't think anyone has reported the issue upstream.

jonathon commented on 2018-03-27 09:01

Has anyone reported the issue upstream? This page is the only one found via a web search which references the issue.

starfry commented on 2018-03-14 11:39

The build failure resulting in "grub_reboot in reboot is duplicated in kernel" only happens if the EFI version is built. If you don't need the EFI version (e.g. you're using BIOS) then you can disable it by setting _GRUB_IA32_EFI_ARCH_X64="0" in the PKGBUILD.

@WoefulDerelict - I would say this is probably something that the PKGBUILD will need to address at some point because the change looks like it was made on purpose rather than as a bug. I note that the core grub package doesn't address this either, but that's because it builds a version prior to this change being introduced.

I have tried to work out how to make it build, without success. For me, disabling EFI is an acceptible workaround until the correct fix is known.

WoefulDerelict commented on 2018-01-27 01:35

This appears to be an issue introduced by upstream commit 0ba90a7f017889d32a47897d9107ef45cc50a049. One is able to build the previous commit b4d709b6ee789cdaf3fa7a80fd90c721a16f48c2 just fine.

timofonic: -git packages generally pull from the upstream 'master' branch. Upstream developers can introduce breaking changes at any time without warning. This is not an indication the PKGBUILD is out of date.

Please report your issues upstream where they can be addressed properly.

ArchLinuxTux commented on 2018-01-24 10:37

@timofonic It doesn't work for me too! Same error message "grub_reboot in reboot is duplicated in kernel" with up to date packages.