From f3a753829d8e385255db2a85ff67798ea34c86fd Mon Sep 17 00:00:00 2001 From: Guillaume Maudoux Date: Tue, 10 May 2016 20:49:26 +0200 Subject: [PATCH 1/2] auctex: enable preview --- pkgs/tools/typesetting/tex/auctex/default.nix | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/typesetting/tex/auctex/default.nix b/pkgs/tools/typesetting/tex/auctex/default.nix index 6723526ff629..0d2282a4fd8f 100644 --- a/pkgs/tools/typesetting/tex/auctex/default.nix +++ b/pkgs/tools/typesetting/tex/auctex/default.nix @@ -1,10 +1,17 @@ -{ stdenv, fetchurl, emacs, texLive }: +{ stdenv, fetchurl, emacs, texlive, ghostscript }: -stdenv.mkDerivation ( rec { - pname = "auctex"; +let auctex = stdenv.mkDerivation ( rec { version = "11.89"; name = "${pname}-${version}"; + # Make this a valid tex(live-new) package; + # the pkgs attribute is provided with a hack below. + pname = "auctex"; + tlType = "run"; + + + outputs = [ "out" "tex" ]; + meta = { description = "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs"; homepage = http://www.gnu.org/software/auctex; @@ -15,10 +22,16 @@ stdenv.mkDerivation ( rec { sha256 = "1cf9fkkmzjxa4jvk6c01zgxdikr4zzb5pcx8i4r0hwdk0xljkbwq"; }; - buildInputs = [ emacs texLive ]; + buildInputs = [ emacs texlive.combined.scheme-basic ghostscript ]; + + preConfigure = '' + mkdir -p "$tex" + ''; configureFlags = [ "--with-lispdir=\${out}/share/emacs/site-lisp" - "--disable-preview" + "--with-texmf-dir=\${tex}" ]; -}) +}); + +in auctex // { pkgs = [ auctex.tex ]; } From 6035e80137e04d56a8766fbac964009ef919cda9 Mon Sep 17 00:00:00 2001 From: Guillaume Maudoux Date: Sun, 31 May 2015 11:38:18 +0200 Subject: [PATCH 2/2] ktikz: init at 0.10 --- pkgs/applications/graphics/ktikz/default.nix | 78 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 7 ++ 2 files changed, 85 insertions(+) create mode 100644 pkgs/applications/graphics/ktikz/default.nix diff --git a/pkgs/applications/graphics/ktikz/default.nix b/pkgs/applications/graphics/ktikz/default.nix new file mode 100644 index 000000000000..ea4826ffaf8e --- /dev/null +++ b/pkgs/applications/graphics/ktikz/default.nix @@ -0,0 +1,78 @@ +{ withKDE ? true +, stdenv, fetchurl, gettext, poppler_qt4, qt4 +# Qt only (no KDE): +, pkgconfig +# With KDE +, cmake, automoc4, kdelibs +}: + +# Warning: You will also need a working pdflatex installation containing (at +# least) auctex and pgf. + +assert withKDE -> kdelibs != null; + +let + version = "0.10"; + + qtikz = { + name = "qtikz-${version}"; + + conf = '' + # installation prefix: + #PREFIX = "" + + # install desktop file here (*nix only): + DESKTOPDIR = ''$''${PREFIX}/share/applications + + # install mimetype here: + MIMEDIR = ''$''${PREFIX}/share/mime/packages + + CONFIG -= debug + CONFIG += release + + # qmake command: + QMAKECOMMAND = qmake + # lrelease command: + LRELEASECOMMAND = lrelease + # qcollectiongenerator command: + #QCOLLECTIONGENERATORCOMMAND = qcollectiongenerator + + # TikZ documentation default file path: + TIKZ_DOCUMENTATION_DEFAULT = ''$''${PREFIX}/share/doc/texmf/pgf/pgfmanual.pdf.gz + ''; + + patchPhase = '' + echo "$conf" > conf.pri + ''; + + configurePhase = '' + qmake PREFIX="$out" ./qtikz.pro + ''; + + buildInputs = [ gettext qt4 poppler_qt4 pkgconfig ]; + }; + + ktikz = { + name = "ktikz-${version}"; + buildInputs = [ kdelibs cmake qt4 automoc4 gettext poppler_qt4 ]; + }; + + common = { + inherit version; + src = fetchurl { + url = "http://www.hackenberger.at/ktikz/ktikz_${version}.tar.gz"; + md5 = "e8f0826cba2447250bcdcd389a71a2ac"; + }; + + enableParallelBuilding = true; + + meta = with stdenv.lib; { + description = "Editor for the TikZ language"; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = [ maintainers.layus ]; + }; + }; + +in stdenv.mkDerivation (common // (if withKDE then ktikz else qtikz)) + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 17a1c1d855dd..ce0f1e1f5989 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3101,6 +3101,11 @@ in qshowdiff = callPackage ../tools/text/qshowdiff { }; + qtikz = callPackage ../applications/graphics/ktikz { + withKDE = false; + kdelibs = null; + }; + quicktun = callPackage ../tools/networking/quicktun { }; quilt = callPackage ../development/tools/quilt { }; @@ -15641,6 +15646,8 @@ in konversation = callPackage ../applications/networking/irc/konversation { }; + ktikz = callPackage ../applications/graphics/ktikz { }; + kvirc = callPackage ../applications/networking/irc/kvirc { }; krename = callPackage ../applications/misc/krename {