Loading pkgs/by-name/eu/eukleides/package.nix +28 −10 Original line number Diff line number Diff line { lib, stdenv, fetchurl, fetchFromGitLab, bison, flex, makeWrapper, texinfo4, getopt, readline, texinfo, texlive, versionCheckHook, }: stdenv.mkDerivation (finalAttrs: { pname = "eukleides"; version = "1.5.4"; src = fetchurl { url = "http://www.eukleides.org/files/eukleides-${finalAttrs.version}.tar.bz2"; sha256 = "0s8cyh75hdj89v6kpm3z24i48yzpkr8qf0cwxbs9ijxj1i38ki0q"; src = fetchFromGitLab { # official upstream www.eukleides.org is down domain = "salsa.debian.org"; owner = "georgesk"; repo = "eukleides"; rev = "upstream/${finalAttrs.version}"; hash = "sha256-keX7k14X/97zHh87A/7vUsfGc/S6fByd+rewW+LkJeM="; }; patches = [ Loading @@ -25,12 +30,14 @@ stdenv.mkDerivation (finalAttrs: { ./use-CC.patch # allow PostScript transparency in epstopdf call ./gs-allowpstransparency.patch # fix curly brace escaping in eukleides.texi for newer texinfo compatiblity ./texinfo-escape.patch ]; nativeBuildInputs = [ bison flex texinfo4 texinfo makeWrapper ]; Loading @@ -41,14 +48,14 @@ stdenv.mkDerivation (finalAttrs: { preConfigure = '' substituteInPlace Makefile \ --replace mktexlsr true --replace-fail mktexlsr true substituteInPlace doc/Makefile \ --replace ginstall-info install-info --replace-fail ginstall-info install-info substituteInPlace Config \ --replace '/usr/local' "$out" \ --replace '$(SHARE_DIR)/texmf' "$tex" --replace-fail '/usr/local' "$out" \ --replace-fail '$(SHARE_DIR)/texmf' "$tex" ''; # Workaround build failure on -fno-common toolchains like upstream Loading @@ -57,6 +64,13 @@ stdenv.mkDerivation (finalAttrs: { # eukleides_build/quadrilateral.o:(.bss+0x18): first defined here env.NIX_CFLAGS_COMPILE = "-fcommon"; preBuild = '' mkdir build/eukleides_build mkdir build/euktopst_build ''; enableParallelBuilding = true; preInstall = '' mkdir -p $out/bin ''; Loading Loading @@ -84,6 +98,10 @@ stdenv.mkDerivation (finalAttrs: { pkgs = [ finalAttrs.finalPackage.tex ]; }; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; meta = { description = "Geometry Drawing Language"; homepage = "http://www.eukleides.org/"; Loading pkgs/by-name/eu/eukleides/texinfo-escape.patch 0 → 100644 +19 −0 Original line number Diff line number Diff line --- a/doc/eukleides.texi +++ b/doc/eukleides.texi @@ -6,12 +6,12 @@ % ------------------------------------------------------------------------------ -\def\LaTeX{L\kern-.34em\raise.49ex\hbox{\sevenrm A}\kern-.18em\TeX} -\def\mdeg{$^\circ$} +\def\LaTeX@{L\kern-.34em\raise.49ex\hbox@{\sevenrm A@}\kern-.18em\TeX@} +\def\mdeg@{$^\circ$@} \font\degfont=cmtt8 -\def\deg{\raise.7ex\hbox{\degfont o}} -\def\exm#1{\noindent{\textit Example:}\quad{\texttt #1}} -\def\exmp{\noindent{\textit Example:}} +\def\deg@{\raise.7ex\hbox@{\degfont o@}@} +\def\exm#1@{\noindent@{\textit Example:@}\quad@{\texttt #1@}@} +\def\exmp@{\noindent@{\textit Example:@}@} % ------------------------------------------------------------------------------ Loading
pkgs/by-name/eu/eukleides/package.nix +28 −10 Original line number Diff line number Diff line { lib, stdenv, fetchurl, fetchFromGitLab, bison, flex, makeWrapper, texinfo4, getopt, readline, texinfo, texlive, versionCheckHook, }: stdenv.mkDerivation (finalAttrs: { pname = "eukleides"; version = "1.5.4"; src = fetchurl { url = "http://www.eukleides.org/files/eukleides-${finalAttrs.version}.tar.bz2"; sha256 = "0s8cyh75hdj89v6kpm3z24i48yzpkr8qf0cwxbs9ijxj1i38ki0q"; src = fetchFromGitLab { # official upstream www.eukleides.org is down domain = "salsa.debian.org"; owner = "georgesk"; repo = "eukleides"; rev = "upstream/${finalAttrs.version}"; hash = "sha256-keX7k14X/97zHh87A/7vUsfGc/S6fByd+rewW+LkJeM="; }; patches = [ Loading @@ -25,12 +30,14 @@ stdenv.mkDerivation (finalAttrs: { ./use-CC.patch # allow PostScript transparency in epstopdf call ./gs-allowpstransparency.patch # fix curly brace escaping in eukleides.texi for newer texinfo compatiblity ./texinfo-escape.patch ]; nativeBuildInputs = [ bison flex texinfo4 texinfo makeWrapper ]; Loading @@ -41,14 +48,14 @@ stdenv.mkDerivation (finalAttrs: { preConfigure = '' substituteInPlace Makefile \ --replace mktexlsr true --replace-fail mktexlsr true substituteInPlace doc/Makefile \ --replace ginstall-info install-info --replace-fail ginstall-info install-info substituteInPlace Config \ --replace '/usr/local' "$out" \ --replace '$(SHARE_DIR)/texmf' "$tex" --replace-fail '/usr/local' "$out" \ --replace-fail '$(SHARE_DIR)/texmf' "$tex" ''; # Workaround build failure on -fno-common toolchains like upstream Loading @@ -57,6 +64,13 @@ stdenv.mkDerivation (finalAttrs: { # eukleides_build/quadrilateral.o:(.bss+0x18): first defined here env.NIX_CFLAGS_COMPILE = "-fcommon"; preBuild = '' mkdir build/eukleides_build mkdir build/euktopst_build ''; enableParallelBuilding = true; preInstall = '' mkdir -p $out/bin ''; Loading Loading @@ -84,6 +98,10 @@ stdenv.mkDerivation (finalAttrs: { pkgs = [ finalAttrs.finalPackage.tex ]; }; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = "--version"; meta = { description = "Geometry Drawing Language"; homepage = "http://www.eukleides.org/"; Loading
pkgs/by-name/eu/eukleides/texinfo-escape.patch 0 → 100644 +19 −0 Original line number Diff line number Diff line --- a/doc/eukleides.texi +++ b/doc/eukleides.texi @@ -6,12 +6,12 @@ % ------------------------------------------------------------------------------ -\def\LaTeX{L\kern-.34em\raise.49ex\hbox{\sevenrm A}\kern-.18em\TeX} -\def\mdeg{$^\circ$} +\def\LaTeX@{L\kern-.34em\raise.49ex\hbox@{\sevenrm A@}\kern-.18em\TeX@} +\def\mdeg@{$^\circ$@} \font\degfont=cmtt8 -\def\deg{\raise.7ex\hbox{\degfont o}} -\def\exm#1{\noindent{\textit Example:}\quad{\texttt #1}} -\def\exmp{\noindent{\textit Example:}} +\def\deg@{\raise.7ex\hbox@{\degfont o@}@} +\def\exm#1@{\noindent@{\textit Example:@}\quad@{\texttt #1@}@} +\def\exmp@{\noindent@{\textit Example:@}@} % ------------------------------------------------------------------------------