Package Details: miktex 21.12-2

Git Clone URL: https://aur.archlinux.org/miktex.git (read-only, click to copy)
Package Base: miktex
Description: a distribution of the TeX/LaTeX typesetting system
Upstream URL: https://miktex.org
Licenses: custom
Submitter: heavysink
Maintainer: heavysink (lilac)
Last Packager: lilac
Votes: 5
Popularity: 0.82
First Submitted: 2020-06-14 02:01
Last Updated: 2021-12-28 20:44

Dependencies (39)

Required by (0)

Sources (1)

Latest Comments

1 2 Next › Last »

Baenimyr commented on 2021-11-17 17:30

@heavysink You should split the build step in prepare and build functions. The prepare function configures CMake and the build function is just

build() {
    cmake --build "$srcdir/$pkgname-$pkgver/build" --
}

Note : use cmake commands instead of make because 'Unix Makefiles' is not the only generator.

heavysink commented on 2021-11-15 19:57

@CanadianEngineer Following https://github.com/MiKTeX/miktex/issues/917, it seems that the upstream dev do not want to fix that since Arch is "not supported" :-(. So I added options=('!buildflags') and it works now. The fix will be pushed by the buildbot lilac before tomorrow morning EST.

CanadianEngineer commented on 2021-11-15 00:46

I was getting the 70% build error, and the recommended adjustment to the makepkg.conf worked for me. I'll list out the exact steps I took in hopes it helps someone else in the future!

The error I was getting:

[ 70%] Built target miktex-dvisvgm make: *** [Makefile:166: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting...

As recommended, I edited my makepkg.conf file. I use vim, so be sure to use your favourite editor instead

sudo vim /etc/makepkg.conf

I replaced the CFLAG definition with this one:

CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
        -Wp,-D_FORTIFY_SOURCE=2 -Wformat \
        -fstack-clash-protection -fcf-protection

reran the install yay -Sy miktex and it worked. I then went back to my makepkg.conf and replaced it with my original:

CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \                                                                                                                                                                    
        -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
        -fstack-clash-protection -fcf-protection"

pmeier commented on 2021-10-12 11:02

  1. Can we create link to miktex-console in /usr/bin/? For example, if you try to switch to admin mode in the GUI, the error message tells you to use it, but it is not on path.
  2. Can we create link to initexmf, which is used multiple times in the "First Steps" section of the build instructions?
  3. Can we run initexmf --admin --mklinks to actually have a "working" LaTeX distribution on path after the installation?

Richardk2n commented on 2021-09-22 16:32

@5sdstyrofoam Could you be a little more specific about how it does not work? (Error messages for example?)

5sdstyrofoam commented on 2021-09-19 20:53

@Richardk2n @Erim : None of your workarounds worked. I removed -Werror=format-security from /etc/makepkg.conf ; And when it didn't work I added options=("!buildflags") in the PKGBUILD, after the md5sums line.

None of that worked. Does anyone know why everything I tried failed ? Hopefully I once again made a small mistake and it's not some big problem that'll be impossible to find in the near future.

Erim commented on 2021-09-14 14:55

@Richardk2n: I filed a bug report at MiKTeX, but unfortunately, since arch and it's derivatives are not officially supported, they won't fix it in the near future (unless one of the supported distributions decides on a similar policy soon, I guess) However, I managed to compile it by adding options=("!buildflags") after the md5sums... line to the PKGBUILD. Unfortunately that removes all buildflags.

I tried get rid of the flag through the PKGBUILD but that doesn't work (yet). See https://forum.manjaro.org/t/how-to-use-options-to-add-compile-flags-in-a-pkgbuild/82385/4 for more information. I will let you know here if I find a better solution.

Richardk2n commented on 2021-09-07 07:33

@Erim I know a workaround: In /etc/makepkg.conf line 42 the CFLAGS are defined, if you just remove -Werror=format-security from there miktex builds (change works as soon as the file is saved) I would recommend putting it back afterwards, but I don't think it is too important. As far as I know, there is an option to disable certain CFLAGS within the PKGBUILD but I don't know enough to do that/recommend the change myself. Unless someone wants to go fix MiKTeXs code, this would be the way to go in my opinion.

Erim commented on 2021-09-06 21:44

I also get the build error and it seems (at least in my case) to be connected to the global compile flag -Werror=format-security Not sure, though how to work around that, without fixing the issues in MiKTeXs code.

Shoot, just noticed that that was mentioned before already...

zeeshanali1993 commented on 2021-08-28 22:02

Receiving error when trying to build: [ 70%] Built target miktex-dvisvgm make: *** [Makefile:166: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting...