mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
* By popular demand: xfig.
svn path=/nixpkgs/trunk/; revision=7278
This commit is contained in:
parent
3a4312f263
commit
3691639db1
5 changed files with 72 additions and 18 deletions
26
pkgs/applications/graphics/xfig/builder.sh
Normal file
26
pkgs/applications/graphics/xfig/builder.sh
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
source $stdenv/setup
|
||||||
|
source $makeWrapper
|
||||||
|
|
||||||
|
makeFlags="XAWLIB=-lXaw3d BINDIR=$out/bin XAPPLOADDIR=$out/etc/X11/app-defaults LIBDIR=$out/lib/X11 XFIGDOCDIR=$out/share/doc/xfig MANPATH=$out/man"
|
||||||
|
|
||||||
|
preBuild=preBuild
|
||||||
|
preBuild() {
|
||||||
|
echo "#define XAW3D" >> Imakefile.tmp
|
||||||
|
echo "#define XAW3D1_5E" >> Imakefile.tmp
|
||||||
|
cat Imakefile >> Imakefile.tmp
|
||||||
|
mv Imakefile.tmp Imakefile
|
||||||
|
xmkmf
|
||||||
|
}
|
||||||
|
|
||||||
|
dontMakeInstall=1
|
||||||
|
preInstall=preInstall
|
||||||
|
preInstall() {
|
||||||
|
make install.all $makeFlags
|
||||||
|
|
||||||
|
mv $out/bin/xfig $out/bin/.xfig
|
||||||
|
|
||||||
|
makeWrapper $out/bin/.xfig $out/bin/xfig \
|
||||||
|
--set XAPPLRESDIR $out/etc/X11/app-defaults
|
||||||
|
}
|
||||||
|
|
||||||
|
genericBuild
|
23
pkgs/applications/graphics/xfig/default.nix
Normal file
23
pkgs/applications/graphics/xfig/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ stdenv, fetchurl, makeWrapper, imake
|
||||||
|
, x11, libXpm, libXmu, libXi, libXp, Xaw3d, libpng, libjpeg}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "xfig-3.2.5-pre-alpha-5";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = http://xfig.org/software/xfig/3.2.5-alpha/xfig.3.2.5-alpha5.full.tar.gz;
|
||||||
|
md5 = "7547b66232569e3c12e4a0639bd92629";
|
||||||
|
};
|
||||||
|
|
||||||
|
builder = ./builder.sh;
|
||||||
|
|
||||||
|
buildInputs = [imake x11 libXpm libXmu libXi libXp Xaw3d libpng libjpeg];
|
||||||
|
|
||||||
|
inherit makeWrapper;
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-I${libXpm}/include/X11";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "An interactive drawing tool for X11";
|
||||||
|
};
|
||||||
|
}
|
|
@ -2,27 +2,27 @@ source $stdenv/setup
|
||||||
|
|
||||||
patchPhase=patchPhase
|
patchPhase=patchPhase
|
||||||
patchPhase() {
|
patchPhase() {
|
||||||
for i in $patches; do
|
for i in $patches; do
|
||||||
header "applying patch $i" 3
|
header "applying patch $i" 3
|
||||||
patch -p0 < $i || fail
|
patch -p0 < $i || fail
|
||||||
stopNest
|
stopNest
|
||||||
done
|
done
|
||||||
|
|
||||||
configureImakefiles "s:__PREFIX_PNG:$libpng:"
|
configureImakefiles "s:__PREFIX_PNG:$libpng:"
|
||||||
configureImakefiles "s:__PREFIX:$out:"
|
configureImakefiles "s:__PREFIX:$out:"
|
||||||
}
|
}
|
||||||
|
|
||||||
configureImakefiles() {
|
configureImakefiles() {
|
||||||
local sedcmd=$1
|
local sedcmd=$1
|
||||||
|
|
||||||
sed "${sedcmd}" fig2dev/Imakefile > tmpsed
|
sed "${sedcmd}" fig2dev/Imakefile > tmpsed
|
||||||
cp tmpsed fig2dev/Imakefile
|
cp tmpsed fig2dev/Imakefile
|
||||||
|
|
||||||
sed "${sedcmd}" fig2dev/dev/Imakefile > tmpsed
|
sed "${sedcmd}" fig2dev/dev/Imakefile > tmpsed
|
||||||
cp tmpsed fig2dev/dev/Imakefile
|
cp tmpsed fig2dev/dev/Imakefile
|
||||||
|
|
||||||
sed "${sedcmd}" transfig/Imakefile > tmpsed
|
sed "${sedcmd}" transfig/Imakefile > tmpsed
|
||||||
cp tmpsed transfig/Imakefile
|
cp tmpsed transfig/Imakefile
|
||||||
}
|
}
|
||||||
|
|
||||||
buildPhase=buildPhase
|
buildPhase=buildPhase
|
||||||
|
@ -34,10 +34,8 @@ buildPhase() {
|
||||||
|
|
||||||
preInstall=preInstall
|
preInstall=preInstall
|
||||||
preInstall() {
|
preInstall() {
|
||||||
ensureDir $out
|
ensureDir $out
|
||||||
ensureDir $out/lib
|
ensureDir $out/lib
|
||||||
}
|
}
|
||||||
|
|
||||||
genericBuild
|
genericBuild
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2708,6 +2708,12 @@ rec {
|
||||||
inherit fetchurl stdenv wxGTK chmlib;
|
inherit fetchurl stdenv wxGTK chmlib;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xfig = import ../applications/graphics/xfig {
|
||||||
|
stdenv = overrideGCC (overrideSetup stdenv ../stdenv/generic/setup-new.sh) gcc34;
|
||||||
|
inherit fetchurl makeWrapper x11 Xaw3d libpng libjpeg;
|
||||||
|
inherit (xlibs) imake libXpm libXmu libXi libXp;
|
||||||
|
};
|
||||||
|
|
||||||
xineUI = import ../applications/video/xine-ui {
|
xineUI = import ../applications/video/xine-ui {
|
||||||
inherit fetchurl stdenv x11 xineLib libpng;
|
inherit fetchurl stdenv x11 xineLib libpng;
|
||||||
};
|
};
|
||||||
|
|
|
@ -131,6 +131,7 @@ let {
|
||||||
vlc
|
vlc
|
||||||
wget
|
wget
|
||||||
xchm
|
xchm
|
||||||
|
xfig
|
||||||
xineUI
|
xineUI
|
||||||
xmltv
|
xmltv
|
||||||
xmms
|
xmms
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue