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 <yy.y.ja...@gmail.com>
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
 
 
 

Reply via email to