debian/0000755000000000000000000000000011476537027007202 5ustar debian/visolate.desktop0000644000000000000000000000024411475024174012414 0ustar [Desktop Entry] Name=Visolate GenericName=PCB CNC converter Exec=visolate Terminal=false Type=Application Categories=Graphics;Electronics;Engineering Icon=visolate debian/control0000644000000000000000000000161511475024174010601 0ustar Source: visolate Section: x11 Priority: optional Maintainer: Christian M. Amsüss Homepage: https://sourceforge.net/projects/visolate/ Build-Depends: debhelper (>= 7.0.50~), javahelper Build-Depends-Indep: default-jdk, libjava3d-java, libcommons-cli-java Standards-Version: 3.9.1 Vcs-git: git://gitorious.org/visolate/visolate.git Vcs-browser: http://gitorious.org/visolate/visolate/commits/debian Package: visolate Architecture: all Depends: ${shlibs:Depends}, ${misc:Depends}, ${java:Depends} Recommends: ${java:Recommends} Description: tool for engraving PCBs using CNCs Visolate reads the gerber files describing printed circuit boards and converts them into the G-code (RS-274 code) needed to engrave they layout into a board using a CNC machine. Precise renditions of the original layout can be created as well as voronoi fillings of the original layout, shortening the toolpath. debian/manpages0000644000000000000000000000002211475024174010703 0ustar debian/visolate.1 debian/manifest0000644000000000000000000000007611475024174010727 0ustar /usr/share/visolate/Visolate.jar: Main-Class: visolate.Main debian/visolate.svg0000644000000000000000000001623311475024174011547 0ustar image/svg+xml debian/changelog0000644000000000000000000000233011475027006011040 0ustar visolate (2.1.6~svn8+dfsg1-1) unstable; urgency=low * Removed lib directory completely and documented the changes * Enhanced message in debian/patches (following Raphaël Hertzog's "4 tips to maintain a '3.0 (quilt)' Debian package in a VCS") -- Christian M. Amsüss Mon, 29 Nov 2010 23:33:28 +0100 visolate (2.1.6~svn8-3) unstable; urgency=low * Added a note concerning the lib directory in copyright -- Christian M. Amsüss Sun, 21 Nov 2010 16:41:29 +0100 visolate (2.1.6~svn8-2) unstable; urgency=low * Fixed upstream website * Added Vcs-* entries -- Christian M. Amsüss Wed, 27 Oct 2010 15:06:32 +0200 visolate (2.1.6~svn8-1) unstable; urgency=low * New features: * Command line handling * Feed rate settings for milling and movement * More accurate package version * Added man page -- Christian M. Amsüss Wed, 27 Oct 2010 13:11:46 +0200 visolate (2.0.0-1) UNRELEASED; urgency=low * Initial release (Closes: #597641) * Patch for command line export from Bernhard Kubicek with modifications for posix style command line handling -- Christian M. Amsüss Wed, 20 Oct 2010 21:04:03 +0200 debian/install0000644000000000000000000000032011475024174010557 0ustar Visolate.jar /usr/share/visolate/ debian/bin/visolate /usr/bin/ debian/visolate.desktop /usr/share/applications/ debian/visolate.svg /usr/share/pixmaps/ visolate/src/visolate/example.grb /usr/share/visolate/ debian/examples0000644000000000000000000000000011475024174010722 0ustar debian/gbp.conf0000644000000000000000000000007611475024174010615 0ustar [DEFAULT] debian-branch = debian upstream-branch = dfsg_clean debian/javabuild0000644000000000000000000000004411475024174011055 0ustar Visolate.jar visolate/src/visolate/ debian/source/0000755000000000000000000000000011475026154010473 5ustar debian/source/format0000644000000000000000000000001411475024174011701 0ustar 3.0 (quilt) debian/source/patch-header0000644000000000000000000000024011475024330012731 0ustar This patch contains all the Debian-specific changes mixed together. To review them separately, please inspect the GIT history at http://gitorious.net/visolate. debian/bin/0000755000000000000000000000000011475024174007743 5ustar debian/bin/visolate0000755000000000000000000000010711475024174011515 0ustar #!/bin/sh exec java -Xmx2516m -jar /usr/share/visolate/Visolate.jar $@ debian/patches/0000755000000000000000000000000011475032210010610 5ustar debian/patches/series0000644000000000000000000000001711475026227012036 0ustar debian-changes debian/patches/debian-changes0000644000000000000000000000323211475032210013363 0ustar This patch contains all the Debian-specific changes mixed together. To review them separately, please inspect the GIT history at http://gitorious.net/visolate. --- visolate-2.1.6~svn8+dfsg1.orig/visolate/src/visolate/Main.java +++ visolate-2.1.6~svn8+dfsg1/visolate/src/visolate/Main.java @@ -61,8 +61,8 @@ public class Main extends JApplet { CommandLineParser parser = new PosixParser(); Options options = new Options(); - options.addOption( "x", "flip-x", false, "flip around x axis" ); - options.addOption( "y", "flip-y", false, "flip around y axis" ); + options.addOption( "x", "flip-x", false, "flip x coordinates (reflection across y axis)" ); + options.addOption( "y", "flip-y", false, "flip y coordinates (reflection across x axis)" ); options.addOption( "absolute", false, "use absolute cooridnates" ); options.addOption( "d", "dpi", true, "dpi to use for rastering"); options.addOption( "a", "auto", false, "auto-mode (run, save and exit)"); --- visolate-2.1.6~svn8+dfsg1.orig/visolate/src/visolate/Visolate.java +++ visolate-2.1.6~svn8+dfsg1/visolate/src/visolate/Visolate.java @@ -48,7 +48,7 @@ import org.apache.commons.cli.CommandLin public class Visolate extends JPanel implements SimulatorUI { - public static final String DEMO_FILE = "example.grb"; + public static final String DEMO_FILE = "/usr/share/visolate/example.grb"; /** * kept here so it is available in the invokeLater Runnable in Main */ @@ -752,7 +752,7 @@ public class Visolate extends JPanel imp } public void loadDemo() { - loadURL(getClass().getResource(DEMO_FILE)); + loadFile(new File(DEMO_FILE)); loadField.setText("[built-in demo]"); } debian/copyright0000644000000000000000000000137711475024174011136 0ustar Format-Specification: http://dep.debian.net/deps/dep5/ Name: visolate Maintainer: Christian M. Amsüss Source: https://sourceforge.net/projects/visolate/ X-Repack-Note: The source SVN and .jar releases contain an additional lib/ directory, which was removed before the creation of the debian tarball. This does not affect the resulting binary package, for details see README.source. Copyright: 2004-2008, Marsette A. Vona, III 2008-2010, Marcus Wolschon License: GPL-2+ The full text of the GPL is distributed as LICENSE.txt in visolate's source, and is distributed in /usr/share/common-licenses/GPL-2 on Debian systems. Files: debian/* Copyright: 2010, chrysn License: GPL-2+ debian/visolate.10000644000000000000000000000415011475024174011103 0ustar .TH VISOLATE 1 "2010-10-27" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME visolate \- tool for engraving PCBs using CNCs .SH SYNOPSIS .B visolate .RI [ options ] .RI [ file ] .SH DESCRIPTION This manual page documents briefly the \fBvisolate\fP command. .PP \fBvisolate\fP reads the gerber files describing printed circuit boards and converts them into the G-code (RS-274 code) needed to engrave they layout into a board using a CNC machine. Precise renditions of the original layout can be created as well as voronoi fillings of the original layout, shortening the toolpath. .SH OPTIONS A summary of options is included below. .TP .B \-a, \-\-auto Enable auto-mode. When in auto-mode, visolate will load the given \fIfile\fP, follow the usual steps (fix topology, generate toolpaths), save the toolpaths and exit afterwards. This is primarily intended for use in scripts; be aware that visolate still needs a connected X display and a graphics card to do its calculations. .TP .B \-absolute Use absolute coordinates (instead of relative, which is the default). .TP .B \-d, \-\-dpi \fIDPI\fP Do all calculations with a resolution of the \fIDPI\fP parameter. .TP .B \-o, \-\-outfile \fIOUTFILE\fP Set the default output location to \fIOUTFIlE\fP. This is particularly useful in combination with \fB\-\-auto\fP. .TP .B \-x, \-\-flip\-x Flip the input file's X coordinates (reflect across the Y axis). .TP .B \-y, \-\-flip\-y Flip the input file's Y coordinates (reflect across the X axis). .TP .B \-h, \-\-help Show summary of options. .TP .B \-version Show version of program. .SH AUTHOR visolate was written by Marsette Vona and Marcus Wolschon. .PP This manual page was written by chrysn , for the Debian project (and may be used by others). debian/rules0000755000000000000000000000043511475024174010255 0ustar #!/usr/bin/make -f DH_VERBOSE = 1 JAVA_HOME=/usr/lib/jvm/default-java CLASSPATH=/usr/share/java/vecmath.jar:/usr/share/java/j3dcore.jar:/usr/share/java/j3dutils.jar:/usr/share/java/commons-cli-1.2.jar %: dh $@ --with javahelper override_jh_build: CLASSPATH=${CLASSPATH} jh_build debian/README.source0000644000000000000000000000176711475032164011363 0ustar Packaging of visolate starts directly from upstream's SVN at http://visolate.svn.sourceforge.net/svnroot/visolate, as the released files (.jar) don't contain the source code. Instead of using the SVN version as-is for tarball creation, the ./visolate/lib/ directory was removed as it contains only pre-compiled libraries without source. These are not needed for the debian package as it depends on libcommons-cli-java, which was the sole content of that directory. In the package git repository as described in debian/control, there are the branches * master: a git-svn copy of upstream's SVN * dfsg_clean: the same, but without the visolate/lib directory (might rebase) * patched: all patches (might rebase) * debian: the debian package with patches applied The tar ball can be created from the debian branch by running: VERSION=`head -n1 debian/changelog | sed 's/.*(\(.*\)-.*).*/\1/'` git archive --format=tar --prefix=visolate-$VERSION.orig/ dfsg_clean | gzip -9 > ../visolate_$VERSION.orig.tar.gz debian/compat0000644000000000000000000000000211475024174010371 0ustar 7