How to install Firefox-ESR v.115?

You really need to learn some very basic skills.

Download the tarball, unpack and install firefox-esr.

tar -xf firefox-esr.tar
cd firefox-esr
sudo pacman -U firefox-esr-115.4.0-1-aarch64.pkg.tar.zst

Install your language pack. I believe you might need Russian.

cd languages

sudo pacman -U firefox-esr-i18n-ru-115.4.0-1-aarch64.pkg.tar.zst

I do not know what branch you are so run from the terminal and see if firefox-esr will start up.

firefox-esr

If it does not start up and you see lib errors in the terminal then switch to the unstable branch then upgrade and reboot then try to run firefox-esr again.

sudo pacman-mirrors -aS testing && sudo pacman -Syyu
sudo reboot

After rebooting try running firefox-esr to see if it starts.

Utter nonsense, indeed. This post of yours is a clear example.

LLAP. :vulcan_salute:

Darksky: Oh, this is huge! You managed to make Firefox ESR 115!!! :upside_down_face: :slightly_smiling_face: :upside_down_face:

Thank you so much for your great help! :+1:
Now I have a chance to switch from gluttonous Intel i3 to economical ARM S922x, which consumes much less power: 6 Wt vs. 60 Wt.

Why do you think that I need a Russian language pack?
I live in Ukraine, where heavy bombing and power outages are expected again this winter.
That’s why I need an economical computer that consumes little power and can long be powered by battery.

Dear friend, you helped me a lot with this, thank you very much!!! :beers: :lobster:

1 Like

Someone mentioned about you posted in Russian. I see some of your overall reasoning now. Your welcome. Stay safe!!

Yes, I understand both Russian and Ukrainian languages.
Here is my funny workstation computer on ARM :grinning:

However, Manjaro works well and quickly on it.
But there are shortage with the necessary softwareю
You have already made the necessary Firefox, thank you very much.

Dear friend, I’m sorry for my impudence :slight_smile:
Could you do one more important favor?
To completely switch from Intel to ARM, I also need an Sylpheed email client.
It is too in AUR, but does not want to installed in Manjaro ARM.

Yes, I know that there is a Claws client, but he doesn’t suit me.
Could you also assemble a Sylpheed for the Manjaro ARM?
And then I could work with him too!

@Craft, I see you manage to get Manjaro working on Beelink GT King.

1 Like

It is fairly easy to mogrify the PKGBUILD only a few commands are needed.

Our inhouse packager notified me that one should be able to skip the step modifying the PKGBUILD - using -A argument - thus this should do it

sudo pacman -Syu base-devel git micro
git clone https://aur.archlinux.org/sylpheed.git
cd sylpheed
makepkg -Asrcif

If you rather edit the PKGBUILD

The line reading

arch=(x86_64)

Change to and save the file

arch=(aarch64)

Then run

makepkg -is
1 Like

It wasn’t me, it was done thanks to the Darksky :beers:

linux-aarhus,
Yes, I have already tried these steps, but as a result I got the error of missing aarch64 file

Update.
Ops, I am sorry, linux-aarhus!
It turns out I was taking the wrong steps! :astonished:

Now I have repeated your steps - and the Sylpheed has gathered and earned! :upside_down_face: :slightly_smiling_face: :upside_down_face:
linux-aarhus, thank you so much! :beers: :lobster:

linux-aarhus,
please tell me, is it possible to build the shadowsocks-libev utility in the same way with your Sylpheed build method?

sudo pacman -S shadowsocks-libev

Yes, I tried it, but unfortunately got an error:

$ sudo pacman -S shadowsocks-libev 
[sudo] password for user: 
resolving dependencies...
warning: cannot resolve "libcork", a dependency of "libcorkipset"
warning: cannot resolve "libcorkipset", a dependency of "shadowsocks-libev"
:: The following package cannot be upgraded due to unresolvable dependencies:
      shadowsocks-libev

:: Do you want to skip the above package for this upgrade? [y/N] 
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'libcork' required by libcorkipset
:: unable to satisfy dependency 'libcorkipset' required by shadowsocks-libev

:grey_question:

But the fuzz about firefox-esr and shadowsocks when the real thing is in the repo?

Is this because of the board you are using?


I don’t know if this is a viable method to create a maintainable package for arm.

firefox-esr exist as a package in the RaspberryPi repo.

The same is true for shadowsocks-libev.

Technically it would be easier to maintain as this only needs to be repackaged.

It would have to support armv7h and aarch64

But the fuzz about firefox-esr and shadowsocks when the real thing is in the repo?
Is this because of the board you are using?
I don’t know if this is a viable method to create a maintainable package for arm.

Why are you asking me? I’m new to Manjaro, so It bad understand what you’re talking about.
Before that, I used Debian, everything is done differently there.
It would be nice if, instead of asking difficult questions to me, you would give me concrete howto about what you are talking about.

firefox-esr exist as a package in the RaspberryPi repo.
The same is true for shadowsocks-libev.

I don’t know how to use these repositories yet. You can tell it? And I’ll try them.

Technically it would be easier to maintain as this only needs to be repackaged.
It would have to support armv7h and aarch64

Okay, how do I do it all? If I’m not mistaken, I have Arm8

Because you are the one wanting to build firefox-esr for ARM.

Since you are asking in Manjaro forum - I have to assume you are using Manjaro as OS for your system.

  • using a package not in the repos creates an unnecessary maintaince load for yourself
    • you will have to maintain the package by hand
  • default firefox is in the repo
    • and available in the Manjaro repos
    • meaning syncing maintainance packages using official channel

Because of the above I ask - why go through all this trouble to build firefox-esr?

Yes, I’m going to use the Manjaro on GT-King if I manage to solve all the issues related to it.
But while are not not everything is solved yet, I’m forced to again to use Debian on Intel i3.

I know for sure that I only need the Firefox ESR 115 version.
I will have to explain the reason for this need for a very long time, so I will not waste time on this.

But you ask again. Will there be any concrete help from you? Concrete help, not questions?

So far, to me have rendered concrete assistance Darksky, helping to get Firefox ESR 115 and You, helping to get Sylpheed.

I don’t build packages for ARM

  • In fact I don’t even understand the ARM boot process
  • I don’t what dtb is doing or the differences between various dtbs
  • I have foggy idea that dtbs is some kind of hardware/software mapping
    • Or it is the other way around

I will probably get there at some point but right now - I have no idea.

My process of getting closer to some kind of answer would be to use Packages | Arch Linux ARM - the search function to see which packages may be available.

Manjaro unstable pulls upstream archlinuxarm.com on a frequent base.

When working at this level - in my opinion - it is important - a must - if you like - to point your mirrorlist to arm-unstable branch.

Manjaro is still dealing with the aftermath of

  • the primary ARM maintainer sought other challenges back around March 2023
  • the ARM branch suffers a great deal from this
  • I am not annoyed or anything loosely resembling annoyed
  • one has to do what one has to do - right?

When searching the archlinux arm repo - one find the libcorkipset being available.

So does other packages.

Perhaps you can use the same approach for the shadowsock thing as you did for sylpheed - I don’t know?

That shadowsocks-libev came from upstream ARCH-ARM. It appears to be broken with the depend. I believe that they stopped supporting it as it is no longer in ARCH’s x86 repo. The only PKGBUILD in AUR involves a pre-compiled x86 binary being packaged up but there is a snap available for aarch64:

[ray@jellyfin ~]$ snap find shadowsocks-libev
Name               Version  Publisher  Notes  Summary
shadowsocks-libev  3.3.4-1  max-c-lv   -      libev port of shadowsocks

I understand I have been there several times over the last 28 years with linux. I have tried just about every linux distro out there including “Linux From Scratch”. You have to learn how to do things their way; just like you did with Debian.

Arch linux Snap Wiki:

https://wiki.archlinux.org/title/Snap

1 Like

… but there is a snap available for aarch64:

Yes, I already got shadowsocks-libev using snap:

sudo systemctl enable snapd --now
sudo systemctl enable --now snapd.apparmor
snap install shadowsocks-libev
snap run shadowsocks-libev.ss-local -c /var/snap/shadowsocks-libev/common/ss-socks-server.cfg

but I was hoping there was a more direct and shorter way to do this.

You have to learn how to do things their way; just like you did with Debian.

Aww, it’s going to take a very long time. But winter is coming very soon :worried:

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.