[Nix-dev] pypoppler: new package
Shea Levy
shea at shealevy.com
Wed Sep 17 22:16:33 CEST 2014
This patch does not apply cleanly, can you resubmit?
~Shea
On Mon, Sep 08, 2014 at 04:32:30AM +0200, Anonymous Remailer (austria) wrote:
>
> pypoppler: new package
> ---
>
> diff --git a/pkgs/development/python-modules/pypoppler-more-tweaking.patch b/pkgs/development/python-modules/pypoppler-more-tweaking.patch
> new file mode 100644
> index 0000000..d7e9cba
> --- /dev/null
> +++ b/pkgs/development/python-modules/pypoppler-more-tweaking.patch
> @@ -0,0 +1,62 @@
> +diff -Naur a/poppler.defs b/poppler.defs
> +--- a/poppler.defs 2009-09-27 18:07:59.000000000 +0900
> ++++ b/poppler.defs 2014-08-28 15:32:29.019363070 +0900
> +@@ -1646,58 +1646,6 @@
> + (return-type "GType")
> + )
> +
> +-(define-method render_to_pixbuf
> +- (of-object "PopplerPage")
> +- (c-name "poppler_page_render_to_pixbuf")
> +- (return-type "none")
> +- (parameters
> +- '("int" "src_x")
> +- '("int" "src_y")
> +- '("int" "src_width")
> +- '("int" "src_height")
> +- '("double" "scale")
> +- '("int" "rotation")
> +- '("GdkPixbuf*" "pixbuf")
> +- )
> +-)
> +-
> +-(define-method render_to_pixbuf_for_printing
> +- (of-object "PopplerPage")
> +- (c-name "poppler_page_render_to_pixbuf_for_printing")
> +- (return-type "none")
> +- (parameters
> +- '("int" "src_x")
> +- '("int" "src_y")
> +- '("int" "src_width")
> +- '("int" "src_height")
> +- '("double" "scale")
> +- '("int" "rotation")
> +- '("GdkPixbuf*" "pixbuf")
> +- )
> +-)
> +-
> +-(define-method get_thumbnail_pixbuf
> +- (of-object "PopplerPage")
> +- (c-name "poppler_page_get_thumbnail_pixbuf")
> +- (return-type "GdkPixbuf*")
> +-)
> +-
> +-(define-method render_selection_to_pixbuf
> +- (of-object "PopplerPage")
> +- (c-name "poppler_page_render_selection_to_pixbuf")
> +- (return-type "none")
> +- (parameters
> +- '("gdouble" "scale")
> +- '("int" "rotation")
> +- '("GdkPixbuf*" "pixbuf")
> +- '("PopplerRectangle*" "selection")
> +- '("PopplerRectangle*" "old_selection")
> +- '("PopplerSelectionStyle" "style")
> +- '("GdkColor*" "glyph_color")
> +- '("GdkColor*" "background_color")
> +- )
> +-)
> +-
> + (define-method render
> + (of-object "PopplerPage")
> + (c-name "poppler_page_render")
> diff --git a/pkgs/development/python-modules/pypoppler-tweak.patch b/pkgs/development/python-modules/pypoppler-tweak.patch
> new file mode 100644
> index 0000000..bee8113
> --- /dev/null
> +++ b/pkgs/development/python-modules/pypoppler-tweak.patch
> @@ -0,0 +1,57 @@
> +diff -Naur a/configure b/configure
> +--- a/configure 2009-09-27 06:07:56.000000000 +0900
> ++++ b/configure 2014-08-27 21:18:13.163125058 +0900
> +@@ -13507,12 +13507,11 @@
> +
> +
> +
> +-
> + { $as_echo "$as_me:$LINENO: checking for pygtk codegen" >&5
> + $as_echo_n "checking for pygtk codegen... " >&6; }
> +-CODEGENDIR=`pkg-config --variable=codegendir pygtk-2.0`
> +-if test -f $CODEGENDIR/codegen.py; then
> +- CODEGEN=$CODEGENDIR/codegen.py
> ++PYGTK_DIR=`pkg-config --variable=prefix pygtk-2.0`
> ++if test -f $PYGTK_DIR/bin/pygtk-codegen-2.0; then
> ++ CODEGEN=$PYGTK_DIR/bin/pygtk-codegen-2.0
> + { $as_echo "$as_me:$LINENO: result: yes" >&5
> + $as_echo "yes" >&6; }
> + else
> +diff -Naur a/Makefile.am b/Makefile.am
> +--- a/Makefile.am 2009-09-27 03:31:23.000000000 +0900
> ++++ b/Makefile.am 2014-08-27 21:18:07.482095531 +0900
> +@@ -19,7 +19,7 @@
> +
> + .defs.c:
> + (cd $(srcdir)\
> +- && $(PYTHON) $(CODEGEN) \
> ++ && $(CODEGEN) \
> + --override $*.override \
> + --register @PYGTK_DATADIR@/pygtk/2.0/defs/gdk-types.defs \
> + --register @PYGTK_DATADIR@/pygtk/2.0/defs/pango-types.defs \
> +diff -Naur a/Makefile.in b/Makefile.in
> +--- a/Makefile.in 2009-09-27 06:07:55.000000000 +0900
> ++++ b/Makefile.in 2014-08-27 21:18:08.057098519 +0900
> +@@ -881,7 +881,7 @@
> +
> + .defs.c:
> + (cd $(srcdir)\
> +- && $(PYTHON) $(CODEGEN) \
> ++ && $(CODEGEN) \
> + --override $*.override \
> + --register @PYGTK_DATADIR@/pygtk/2.0/defs/gdk-types.defs \
> + --register @PYGTK_DATADIR@/pygtk/2.0/defs/pango-types.defs \
> +diff -Naur a/poppler.defs b/poppler.defs
> +--- a/poppler.defs 2009-09-27 18:07:59.000000000 +0900
> ++++ b/poppler.defs 2014-08-27 21:26:53.623859641 +0900
> +@@ -1796,10 +1796,6 @@
> + (of-object "PopplerPage")
> + (c-name "poppler_page_get_text")
> + (return-type "char*")
> +- (parameters
> +- '("PopplerSelectionStyle" "style")
> +- '("PopplerRectangle*" "rect")
> +- )
> + )
> +
> + (define-method get_selection_region
> diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
> index d1ad28a..834396b 100644
> --- a/pkgs/top-level/python-packages.nix
> +++ b/pkgs/top-level/python-packages.nix
> @@ -6754,6 +6754,32 @@ rec {
> };
> };
>
> + pypoppler = pkgs.stdenv.mkDerivation (rec {
> + name = "pypoppler-0.12.1";
> +
> + src = fetchurl {
> + url = "https://launchpad.net/poppler-python/trunk/development/+download/" +
> + "${name}.tar.gz";
> + sha256 = "322f183d24798a056f3005d1ab8e3ac27d8cfbbf0982725b323bbfec1bab5355";
> + };
> +
> + patches = [
> + ../development/python-modules/pypoppler-tweak.patch
> + ../development/python-modules/pypoppler-more-tweaking.patch
> + ];
> +
> + buildInputs = [ python pkgs.pkgconfig ];
> +
> + propagatedBuildInputs = [
> + pygtk pkgs.atk pkgs.poppler.poppler_glib
> + ];
> +
> + meta = {
> + description = "Python bindings for the Poppler PDF rendering library";
> + homepage = https://launchpad.net/poppler-python;
> + license = pkgs.stdenv.lib.licenses.gpl2;
> + };
> + });
>
> pyquery = buildPythonPackage rec {
> name = "pyquery-1.2.4";
> @@ -10653,6 +10679,4 @@ rec {
> };
> };
>
> -
> -
> }); in pythonPackages
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
More information about the nix-dev
mailing list