package inkscape
tags 503231 patch
thanks
Hello,
By passing --without-gnome-vfs to configure I built an inkscape-nognome
package, which does not depend on libgnomevfs2 or libgconf2.
A patch to allow for building packages both with and without GNOME VFS
is attached.
Regards,
--
YOSHINO Yoshihito <[email protected]>
diff -urN inkscape-0.47.0/debian/control inkscape-0.47.0.new/debian/control
--- inkscape-0.47.0/debian/control 2010-01-02 11:44:51.000000000 +0900
+++ inkscape-0.47.0.new/debian/control 2010-01-02 11:42:53.000000000 +0900
@@ -14,6 +14,8 @@
Depends: ${shlibs:Depends}
Suggests: dia | dia-gnome, ruby, libgnomevfs2-extra, libsvg-perl, libxml-xql-perl, python, python-numpy, python-lxml, python-uniconvertor, skencil, ttf-bitstream-vera
Recommends: libwmf-bin, pstoedit, imagemagick, perlmagick
+Conflicts: inkscape-nognome
+Replaces: inkscape-nognome
Description: vector-based drawing program
Inkscape loads and saves a subset of the SVG (Scalable Vector Graphics)
format, a standard maintained by the WWW consortium.
@@ -32,3 +34,33 @@
.
Other extensions use ruby, libxml-xql-perl, python-numpy, and python-lxml.
You must have these packages to make full use of all extensions and effects.
+
+Package: inkscape-nognome
+Architecture: any
+Homepage: http://www.inkscape.org/
+Depends: ${shlibs:Depends}
+Suggests: dia | dia-gnome, ruby, libsvg-perl, libxml-xql-perl, python, python-numpy, python-lxml, python-uniconvertor, skencil, ttf-bitstream-vera
+Recommends: libwmf-bin, pstoedit, imagemagick, perlmagick
+Conflicts: inkscape
+Replaces: inkscape
+Provides: inkscape
+Description: vector-based drawing program (without GNOME dependency)
+ Inkscape loads and saves a subset of the SVG (Scalable Vector Graphics)
+ format, a standard maintained by the WWW consortium.
+ .
+ Inkscape user interface should be familiar from CorelDraw and similar
+ drawing programs. There are rectangles, ellipses, text items, bitmap
+ images and freehand curves.
+ As an added bonus, both vector and bitmap objects can have alpha
+ transparency and can be arbitrarily transformed.
+ .
+ Inkscape supports multiple opened files and multiple views per file.
+ Graphics can be printed and exported to png bitmaps.
+ .
+ Some of the import and export features are provided using the packages
+ dia, libwmf-bin, pstoedit, skencil, imagemagick, and perlmagick.
+ .
+ This package is built without GNOME VFS support.
+ .
+ Other extensions use ruby, libxml-xql-perl, python-numpy, and python-lxml.
+ You must have these packages to make full use of all extensions and effects.
diff -urN inkscape-0.47.0/debian/inkscape-nognome.applications inkscape-0.47.0.new/debian/inkscape-nognome.applications
--- inkscape-0.47.0/debian/inkscape-nognome.applications 1970-01-01 09:00:00.000000000 +0900
+++ inkscape-0.47.0.new/debian/inkscape-nognome.applications 2010-01-02 11:42:53.000000000 +0900
@@ -0,0 +1,7 @@
+inkscape
+ command=inkscape
+ name=inkscape
+ can_open_multiple_files=true
+ expects_uris=false
+ requires_terminal=false
+ mime_types=image/svg,image/svg+xml
diff -urN inkscape-0.47.0/debian/inkscape-nognome.docs inkscape-0.47.0.new/debian/inkscape-nognome.docs
--- inkscape-0.47.0/debian/inkscape-nognome.docs 1970-01-01 09:00:00.000000000 +0900
+++ inkscape-0.47.0.new/debian/inkscape-nognome.docs 2010-01-02 11:42:53.000000000 +0900
@@ -0,0 +1,2 @@
+NEWS
+README
diff -urN inkscape-0.47.0/debian/inkscape-nognome.install inkscape-0.47.0.new/debian/inkscape-nognome.install
--- inkscape-0.47.0/debian/inkscape-nognome.install 1970-01-01 09:00:00.000000000 +0900
+++ inkscape-0.47.0.new/debian/inkscape-nognome.install 2010-01-02 11:42:53.000000000 +0900
@@ -0,0 +1,2 @@
+debian/inkscape.xpm usr/share/pixmaps/
+debian/inkscape-nognome.applications usr/share/application-registry/
diff -urN inkscape-0.47.0/debian/inkscape-nognome.menu inkscape-0.47.0.new/debian/inkscape-nognome.menu
--- inkscape-0.47.0/debian/inkscape-nognome.menu 1970-01-01 09:00:00.000000000 +0900
+++ inkscape-0.47.0.new/debian/inkscape-nognome.menu 2010-01-02 11:42:53.000000000 +0900
@@ -0,0 +1,5 @@
+?package(inkscape-nognome): needs="X11" section="Applications/Graphics"\
+ hints="Vector"\
+ title="Inkscape" command="/usr/bin/inkscape"\
+ icon="/usr/share/pixmaps/inkscape.xpm"\
+ longtitle="Vector based drawing program"
diff -urN inkscape-0.47.0/debian/inkscape-nognome.mime inkscape-0.47.0.new/debian/inkscape-nognome.mime
--- inkscape-0.47.0/debian/inkscape-nognome.mime 1970-01-01 09:00:00.000000000 +0900
+++ inkscape-0.47.0.new/debian/inkscape-nognome.mime 2010-01-02 11:42:53.000000000 +0900
@@ -0,0 +1,4 @@
+image/svg+xml; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s'; compose=inkscape '%s'; priority=7
+image/svg; inkscape '%s'; description="Scalable Vector Graphics"; test=test -n "$DISPLAY"; print=inkscape --print='|lp' '%s'; edit=inkscape '%s'; compose=inkscape '%s'; priority=7
+image/svg+xml; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'; priority=7
+image/svg; false; description="Scalable Vector Graphics"; test=test -z "$DISPLAY"; print=inkscape --print='|lp' '%s'; priority=7
diff -urN inkscape-0.47.0/debian/rules inkscape-0.47.0.new/debian/rules
--- inkscape-0.47.0/debian/rules 2010-01-02 11:44:51.000000000 +0900
+++ inkscape-0.47.0.new/debian/rules 2010-01-02 11:43:57.000000000 +0900
@@ -34,23 +34,27 @@
ALPHA_LDFLAGS=-Wl,--no-relax
endif
-config.status: configure patch
+with-gnome/config.status without-gnome/config.status: configure patch-stamp
dh_testdir
+ d=`echo $@ | sed 's#/.*$$##'`; \
+ mkdir $$d; \
+ (cd $$d; \
CXXFLAGS="$(CXXFLAGS) $(MIPS_CXXFLAGS) $(ALPHA_CXXFLAGS)" \
CFLAGS="$(CFLAGS) $(MIPS_CFLAGS) $(ALPHA_CFLAGS)" \
LDFLAGS="$(LDFLAGS) $(ALPHA_LDFLAGS)" \
- ./configure --host=$(DEB_HOST_GNU_TYPE) \
+ ../configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--datadir=\$${prefix}/share \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
- --with-gnome-vfs \
- --enable-lcms
+ --$${d}-vfs \
+ --enable-lcms \
+ )
-build: config.status
+build: with-gnome/config.status without-gnome/config.status
dh_testdir
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
@@ -59,11 +63,13 @@
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
cp -f /usr/share/misc/config.guess config.guess
endif
-
+
# compile the package...
-# $(MAKE) -C src extension/plugin/libgimpgrad.la
+ for d in with-gnome without-gnome; do \
+ (cd $$d; \
$(MAKE) CXXFLAGS="$(CXXFLAGS) $(MIPS_CXXFLAGS) $(ALPHA_CXXFLAGS)" \
- CFLAGS="$(CFLAGS) $(MIPS_CFLAGS) $(ALPHA_CFLAGS)"
+ CFLAGS="$(CFLAGS) $(MIPS_CFLAGS) $(ALPHA_CFLAGS)" \
+ ); done
clean: clean-patched unpatch
chmod 644 $(CURDIR)/debian/patches/*
@@ -74,10 +80,10 @@
rm -f build-stamp
# cleaning up...
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f po/.intltool-merge-cache
+ for d in with-gnome without-gnome; do \
+ rm -rf $$d; \
+ done
- -rm -f po/*.gmo po/messages
dh_clean
install: build
@@ -86,54 +92,59 @@
dh_prep
dh_installdirs
- # Add here commands to install the package into debian/inkscape.
- $(MAKE) install DESTDIR=$(CURDIR)/debian/inkscape
- install -D -o root -g root -m 644 $(CURDIR)/debian/inkscape.bash $(CURDIR)/debian/inkscape/etc/bash_completion.d/inkscape
- chmod a+x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/xaml2svg/
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_randomcase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_lesssaturation.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/__init__.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/spirograph.inx
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_desaturate.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/Base.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/Code128.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_randomize.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_custom.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/Code93.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_lowercase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/Code39.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_removeblue.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/Code39Ext.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_removered.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/EAN8.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_morelight.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_uppercase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_replace.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_brighter.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_lesshue.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/UPCA.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/RM4CC.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_rgbbarrel.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/UPCE.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_replace.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/Barcode/EAN13.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_removegreen.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_morehue.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_grayscale.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_lesslight.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_sentencecase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/render_barcode.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_darker.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_flipcase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_moresaturation.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/color_negative.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_titlecase.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/text_braille.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/svg_regex.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/render_alphabetsoup_config.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/dxf_templates.py
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/inkweb.js
- chmod -x $(CURDIR)/debian/inkscape/usr/share/inkscape/extensions/run_command.py
+ # Add here commands to install the package into debian/inkscape*.
+ for d in with-gnome without-gnome; do \
+ (cd $$d; \
+ p=inkscape; \
+ if [ $$d = without-gnome ]; then p=inkscape-nognome; fi; \
+ $(MAKE) install DESTDIR=$(CURDIR)/debian/$${p}; \
+ install -D -o root -g root -m 644 $(CURDIR)/debian/inkscape.bash $(CURDIR)/debian/$${p}/etc/bash_completion.d/inkscape; \
+ chmod a+x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/xaml2svg/; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_randomcase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_lesssaturation.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/__init__.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/spirograph.inx; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_desaturate.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/Base.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/Code128.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_randomize.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_custom.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/Code93.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_lowercase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/Code39.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_removeblue.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/Code39Ext.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_removered.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/EAN8.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_morelight.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_uppercase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_replace.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_brighter.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_lesshue.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/UPCA.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/RM4CC.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_rgbbarrel.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/UPCE.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_replace.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/Barcode/EAN13.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_removegreen.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_morehue.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_grayscale.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_lesslight.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_sentencecase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/render_barcode.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_darker.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_flipcase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_moresaturation.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/color_negative.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_titlecase.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/text_braille.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/svg_regex.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/render_alphabetsoup_config.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/dxf_templates.py; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/inkweb.js; \
+ chmod -x $(CURDIR)/debian/$${p}/usr/share/inkscape/extensions/run_command.py; \
+ ) done