Fix XaraLX, add debian-patches.sh

svn path=/nixpkgs/trunk/; revision=31358

+81 -49
+32
maintainers/scripts/debian-patches.sh
··· 1 + #!/bin/sh 2 + 3 + # Download patches from debian project 4 + # Usage $0 debian-patches.txt debian-patches.nix 5 + # An example input and output files can be found in applications/graphics/xara/ 6 + 7 + DEB_URL=http://patch-tracker.debian.org/patch/series/dl 8 + declare -a deb_patches 9 + mapfile -t deb_patches < $1 10 + 11 + prefix="${DEB_URL}/${deb_patches[0]}" 12 + 13 + if [[ -n "$2" ]]; then 14 + exec 1> $2 15 + fi 16 + 17 + cat <<EOF 18 + # Generated by $(basename $0) from $(basename $1) 19 + let 20 + prefix = "${prefix}"; 21 + in 22 + [ 23 + EOF 24 + for ((i=1;i < ${#deb_patches[@]}; ++i)); do 25 + url="${prefix}/${deb_patches[$i]}" 26 + sha256=$(nix-prefetch-url $url) 27 + echo " {" 28 + echo " url = \"\${prefix}/${deb_patches[$i]}\";" 29 + echo " sha256 = \"$sha256\";" 30 + echo " }" 31 + done 32 + echo "]"
+30
pkgs/applications/graphics/xara/debian-patches.nix
··· 1 + # Generated by debian-patches.sh from debian-patches.txt 2 + let 3 + prefix = "http://patch-tracker.debian.org/patch/series/dl/xaralx/0.7r1785-5"; 4 + in 5 + [ 6 + { 7 + url = "${prefix}/30_gtk_wxwidgets_symbol_clash"; 8 + sha256 = "1rc9dh9mnp93mad96dkp7idyhhcw7h6w0g5s92mqgzj79hqgaziz"; 9 + } 10 + { 11 + url = "${prefix}/40_algorithm_include"; 12 + sha256 = "03jhl1qnxj7nl8malf6v1y24aldfz87x1p2jxp04mrr35nzvyyc0"; 13 + } 14 + { 15 + url = "${prefix}/50_update_imagemagick_version_parser"; 16 + sha256 = "1nilsqghlr649sc14n1aqkhdx7f66rq91gqccdpi17jwijs27497"; 17 + } 18 + { 19 + url = "${prefix}/remove-icon-suffix"; 20 + sha256 = "160zmkgwlsanqivnip89558yvd9zvqp8ks2wbyr2aigl2rafin22"; 21 + } 22 + { 23 + url = "${prefix}/45_fix_gcc4"; 24 + sha256 = "06zsj0z9v5n557gj8337v6xd26clbvm4dc0qhvpvzbisq81l9jyi"; 25 + } 26 + { 27 + url = "${prefix}/55_fix_contstuctor_call"; 28 + sha256 = "0b14glrcwhv0ja960h56n5jm4f9563ladap2pgaywihq485ql1c1"; 29 + } 30 + ]
+7
pkgs/applications/graphics/xara/debian-patches.txt
··· 1 + xaralx/0.7r1785-5 2 + 30_gtk_wxwidgets_symbol_clash 3 + 40_algorithm_include 4 + 50_update_imagemagick_version_parser 5 + remove-icon-suffix 6 + 45_fix_gcc4 7 + 55_fix_contstuctor_call
+11 -26
pkgs/applications/graphics/xara/default.nix
··· 1 - {stdenv, fetchurl, autoconf, automake, gettext, libtool, cvs, wxGTK, gtk, 2 - pkgconfig, libxml2, zip, libpng, libjpeg, shebangfix, perl, freetype}: 1 + {stdenv, fetchurl, automake, gettext, freetype, libxml2, pango, pkgconfig 2 + , wxGTK, gtk, perl, zip}: 3 3 4 4 stdenv.mkDerivation { 5 - name = "xaralx-0.7r1766"; 5 + name = "xaralx-0.7r1785"; 6 + 6 7 src = fetchurl { 7 - url = http://downloads2.xara.com/opensource/XaraLX-0.7r1766.tar.bz2; 8 - sha256 = "1rcl7hqvcai586jky7hvzxhnq8q0ka2rsmgiq5ijwclgr5d4ah7n"; 8 + url = http://downloads2.xara.com/opensource/XaraLX-0.7r1785.tar.bz2; 9 + sha256 = "05xbzq1i1vw2mdsv7zjqfpxfv3g1j0g5kks0gq6sh373xd6y8lyh"; 9 10 }; 10 11 11 - buildInputs = [automake autoconf gettext libtool cvs wxGTK gtk pkgconfig libxml2 zip libpng libjpeg shebangfix perl]; 12 + buildNativeInputs = [ automake pkgconfig gettext perl zip ]; 13 + buildInputs = [ wxGTK gtk libxml2 freetype pango ]; 12 14 13 - inherit freetype libpng libjpeg libxml2; 14 - configureFlags = "--with-wx-config --disable-svnversion --disable-international"; 15 + configureFlags = "--disable-svnversion"; 15 16 16 - patches = [./gtk_cflags.patch]; 17 + patches = map fetchurl (import ./debian-patches.nix); 17 18 18 - # Why do I need to add library path for freetype ? 19 - installPhase = " 20 - make install 21 - ensureDir \$out/lib 22 - mv \$out/{bin,lib}/XaraLX 23 - cat >> \$out/bin/XaraLX << EOF 24 - #!/bin/sh 25 - LD_LIBRARY_PATH=\$freetype/lib:\$libpng/lib:\$libjpeg/lib:\$libxml2/lib: 26 - \$out/lib/XaraLX \"\\$@\" 27 - EOF 28 - chmod +x \$out/bin/XaraLX 29 - "; 30 - 31 - patchPhase = " 32 - find . -iname \"*.pl\" | xargs shebangfix; 33 - unset patchPhase; patchPhase 34 - "; 19 + prePatch = "patchShebangs Scripts"; 35 20 }
-20
pkgs/applications/graphics/xara/gtk_cflags.patch
··· 1 - diff -rc XaraLX-0.7r1766/Makefile.in XaraLX-0.7r1766.new/Makefile.in 2 - *** XaraLX-0.7r1766/Makefile.in 2007-01-31 13:43:04.000000000 +0100 3 - --- XaraLX-0.7r1766.new/Makefile.in 2007-05-15 00:19:36.000000000 +0200 4 - *************** 5 - *** 256,262 **** 6 - @DARWIN_LINK_TRUE@XaraLX_SOURCES = Kernel/*.o wxOil/*.o tools/*.o wxXtra/*.o 7 - @DARWIN_LINK_FALSE@XaraLX_LDSOURCE = -Wl,--start-group $(XaraLX_SOURCES) -Wl,--end-group 8 - @DARWIN_LINK_TRUE@XaraLX_LDSOURCE = $(XaraLX_SOURCES) 9 - ! XaraLX_LDFLAGS = --debug -L$(srcdir)/$(CDRAW_LIB_DIR) $(WX_LIBS) $(LIBS) $(LIBXML2_LIBS) -lCDraw 10 - UNZIP = unzip 11 - ACLOCAL_AMFLAGS = -I m4 12 - all: all-recursive 13 - --- 256,262 ---- 14 - @DARWIN_LINK_TRUE@XaraLX_SOURCES = Kernel/*.o wxOil/*.o tools/*.o wxXtra/*.o 15 - @DARWIN_LINK_FALSE@XaraLX_LDSOURCE = -Wl,--start-group $(XaraLX_SOURCES) -Wl,--end-group 16 - @DARWIN_LINK_TRUE@XaraLX_LDSOURCE = $(XaraLX_SOURCES) 17 - ! XaraLX_LDFLAGS = --debug -L$(srcdir)/$(CDRAW_LIB_DIR) $(GTK_LIBS) $(WX_LIBS) $(LIBS) $(LIBXML2_LIBS) -lCDraw 18 - UNZIP = unzip 19 - ACLOCAL_AMFLAGS = -I m4 20 - all: all-recursive
+1 -3
pkgs/top-level/all-packages.nix
··· 7631 7631 inherit gsl aalib zlib libpng intltool gettext perl; 7632 7632 }; 7633 7633 7634 - xara = callPackage ../applications/graphics/xara { 7635 - wxGTK = wxGTK26; 7636 - }; 7634 + xara = callPackage ../applications/graphics/xara { }; 7637 7635 7638 7636 xawtv = callPackage ../applications/video/xawtv { }; 7639 7637