freebsd-ports/cad/pcb/Makefile

65 lines
1.6 KiB
Makefile
Raw Normal View History

# New ports collection makefile for: PCB
# Date created: 19 October 1994
# Whom: mr
#
1999-08-25 00:58:03 -04:00
# $FreeBSD$
#
PORTNAME= pcb
2012-03-17 07:31:09 -04:00
PORTVERSION= 20110918
2012-06-01 01:26:28 -04:00
PORTREVISION= 1
CATEGORIES= cad
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= hrs@FreeBSD.org
2003-02-20 12:07:10 -05:00
COMMENT= X11 interactive printed circuit board layout system
2012-03-17 07:31:09 -04:00
LIB_DEPENDS= gd.4:${PORTSDIR}/graphics/gd \
gtkglext-x11-1.0:${PORTSDIR}/x11-toolkits/gtkglext
RUN_DEPENDS= m4>=1.4.11:${PORTSDIR}/devel/m4 \
${LOCALBASE}/libdata/pkgconfig/dbus-1.pc:${PORTSDIR}/devel/dbus
BUILD_DEPENDS:= ${RUN_DEPENDS}
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
GNU_CONFIGURE= yes
2010-12-04 02:34:27 -05:00
USE_AUTOTOOLS= autoconf
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
USE_GMAKE= yes
USE_TK_RUN= 83
INSTALLS_ICONS= yes
CONFIGURE_ENV+= INSTALL_DATA="/usr/bin/install ${COPY} ${_SHROWNGRP} -m ${SHAREMODE}"
CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
LDFLAGS+= ${PTHREAD_LIBS} -L${LOCALBASE}/lib
CONFIGURE_ARGS= --docdir=${DOCSDIR} --disable-nls
2012-03-17 07:31:09 -04:00
PORTDOCS= pcb.html pcb.pdf refcard.pdf pad.png puller.png thermal.png \
examples tutorial gcode.png gcode_control_img.png \
gcode_tool_path.png
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
.if defined(WITHOUT_X11)
CONFIGURE_ARGS+= --without-gui
CONFIGURE_ENV+= WISH=${TRUE}
.elif defined(WITH_MOTIF_GUI)
Update to 20060414. Changes include: ** 20060414 - This is the first snapshot of the new HID version of PCB. HID, which stands for Human Interface Device is the abstraction created by DJ Delorie which seperates the core PCB code from the graphical user interface. In this release, two GUI HID's are supported, gtk and lesstif. In addition, there are HID exporters for postscript and encapsulated postscript, RS-274-X (gerber), bill of materials, centroid file, and png/gif/jpeg. This represents a major restructuring of the code and many months of work. - PCB's actions (the commands which drive the core of the program and may be directly accessed by the user) now have the documentation in-line in the code and the actions reference section of the manual is extracted from the in-line documentation. The goal it to provide more complete and accurate documentation. As always the manual is still a work in progress but it is getting more complete and up to date. - Fixed a long standing segfault when saving connection data - Fixed a DRC bug - Fix some rounding issues when setting sizes. Hopefully this will address the issue with 23.99 mil drills and related problems. - The html manual is now in one file instead of many files - The lesstif HID now supports loading of background images to help recover a layout which may exist in hardcopy form only. ** 20060321 - Add internal support for more than 8 layers. By default PCB is still compiled for 8 copper layers. - Fixed several minor bugs in the GTK user interface including fixing scrolling of the log window, fixed up some of the DRC reporting and mm/mil units. - Fixed several key bindings. - Updated refcard.tex to reflect the current set of key bindings. - Fixed some minor bugs which caused compilation problems on some systems. - Converted the QFN footprints to hi-res. - Added documentation to the manual for the centroid file format and the algorithm used for finding the centroid and rotation. - Fixed a bug so that the initial layer named 'component' is actually on the component side of the board and 'solder' is actually on the solder side of the board. - Fixed the pin order in the bourns trim pots (~bourns library) - Added actions and a script to allow command line printing. - Added IPC-7351 recommended footprints for 0201, 0402, etc passives. - Fixed SME5 package. - Fixed a bug which prevented disabling nets from the ratsnest - Fixed a bug where clearances could be set 1 below the spacing - Fixed clearline flag so that arcs also have this property. - Speed up rtree searches and other autorouter speedups. - Fixed a bug in computation of the closest polygon point. - Use rtrees for polygon handling for speed improvements. - Add a ChangePinName() action. - Fix a bug which caused duplicate rats names when manually adding rats lines. - Added DRC checks for minimum drill diameter and minimum annular ring. - Add a minimal glossary to the manual - Fix the author name in the fab drawing - Cause the crosshair to snap to pad ends instead of center for rat drawing. - Add "join" to SetFlag, ClrFlag and ChangeFlag. - Added inline documentation for the pcb file syntax. The manual now is up to date and correctly documents the file format. In addition the inline documentation will make it much easier to maintain the documentation. - Remove some broken m4lib footprints - Put the correct setting for the gschem footprint= attribute in [] in the library window for the m4 libraries. Submitted by: Stanislav Sedov (ssedov at mbsd dot msk dot ru) PR: ports/99942
2006-07-10 02:38:55 -04:00
USE_MOTIF= yes
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
USE_TK_RUN= yes
Update to 20060414. Changes include: ** 20060414 - This is the first snapshot of the new HID version of PCB. HID, which stands for Human Interface Device is the abstraction created by DJ Delorie which seperates the core PCB code from the graphical user interface. In this release, two GUI HID's are supported, gtk and lesstif. In addition, there are HID exporters for postscript and encapsulated postscript, RS-274-X (gerber), bill of materials, centroid file, and png/gif/jpeg. This represents a major restructuring of the code and many months of work. - PCB's actions (the commands which drive the core of the program and may be directly accessed by the user) now have the documentation in-line in the code and the actions reference section of the manual is extracted from the in-line documentation. The goal it to provide more complete and accurate documentation. As always the manual is still a work in progress but it is getting more complete and up to date. - Fixed a long standing segfault when saving connection data - Fixed a DRC bug - Fix some rounding issues when setting sizes. Hopefully this will address the issue with 23.99 mil drills and related problems. - The html manual is now in one file instead of many files - The lesstif HID now supports loading of background images to help recover a layout which may exist in hardcopy form only. ** 20060321 - Add internal support for more than 8 layers. By default PCB is still compiled for 8 copper layers. - Fixed several minor bugs in the GTK user interface including fixing scrolling of the log window, fixed up some of the DRC reporting and mm/mil units. - Fixed several key bindings. - Updated refcard.tex to reflect the current set of key bindings. - Fixed some minor bugs which caused compilation problems on some systems. - Converted the QFN footprints to hi-res. - Added documentation to the manual for the centroid file format and the algorithm used for finding the centroid and rotation. - Fixed a bug so that the initial layer named 'component' is actually on the component side of the board and 'solder' is actually on the solder side of the board. - Fixed the pin order in the bourns trim pots (~bourns library) - Added actions and a script to allow command line printing. - Added IPC-7351 recommended footprints for 0201, 0402, etc passives. - Fixed SME5 package. - Fixed a bug which prevented disabling nets from the ratsnest - Fixed a bug where clearances could be set 1 below the spacing - Fixed clearline flag so that arcs also have this property. - Speed up rtree searches and other autorouter speedups. - Fixed a bug in computation of the closest polygon point. - Use rtrees for polygon handling for speed improvements. - Add a ChangePinName() action. - Fix a bug which caused duplicate rats names when manually adding rats lines. - Added DRC checks for minimum drill diameter and minimum annular ring. - Add a minimal glossary to the manual - Fix the author name in the fab drawing - Cause the crosshair to snap to pad ends instead of center for rat drawing. - Add "join" to SetFlag, ClrFlag and ChangeFlag. - Added inline documentation for the pcb file syntax. The manual now is up to date and correctly documents the file format. In addition the inline documentation will make it much easier to maintain the documentation. - Remove some broken m4lib footprints - Put the correct setting for the gschem footprint= attribute in [] in the library window for the m4 libraries. Submitted by: Stanislav Sedov (ssedov at mbsd dot msk dot ru) PR: ports/99942
2006-07-10 02:38:55 -04:00
CONFIGURE_ARGS+= --with-gui=lesstif
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
CONFIGURE_ENV+= WISH=${WISH}
Update to 20060414. Changes include: ** 20060414 - This is the first snapshot of the new HID version of PCB. HID, which stands for Human Interface Device is the abstraction created by DJ Delorie which seperates the core PCB code from the graphical user interface. In this release, two GUI HID's are supported, gtk and lesstif. In addition, there are HID exporters for postscript and encapsulated postscript, RS-274-X (gerber), bill of materials, centroid file, and png/gif/jpeg. This represents a major restructuring of the code and many months of work. - PCB's actions (the commands which drive the core of the program and may be directly accessed by the user) now have the documentation in-line in the code and the actions reference section of the manual is extracted from the in-line documentation. The goal it to provide more complete and accurate documentation. As always the manual is still a work in progress but it is getting more complete and up to date. - Fixed a long standing segfault when saving connection data - Fixed a DRC bug - Fix some rounding issues when setting sizes. Hopefully this will address the issue with 23.99 mil drills and related problems. - The html manual is now in one file instead of many files - The lesstif HID now supports loading of background images to help recover a layout which may exist in hardcopy form only. ** 20060321 - Add internal support for more than 8 layers. By default PCB is still compiled for 8 copper layers. - Fixed several minor bugs in the GTK user interface including fixing scrolling of the log window, fixed up some of the DRC reporting and mm/mil units. - Fixed several key bindings. - Updated refcard.tex to reflect the current set of key bindings. - Fixed some minor bugs which caused compilation problems on some systems. - Converted the QFN footprints to hi-res. - Added documentation to the manual for the centroid file format and the algorithm used for finding the centroid and rotation. - Fixed a bug so that the initial layer named 'component' is actually on the component side of the board and 'solder' is actually on the solder side of the board. - Fixed the pin order in the bourns trim pots (~bourns library) - Added actions and a script to allow command line printing. - Added IPC-7351 recommended footprints for 0201, 0402, etc passives. - Fixed SME5 package. - Fixed a bug which prevented disabling nets from the ratsnest - Fixed a bug where clearances could be set 1 below the spacing - Fixed clearline flag so that arcs also have this property. - Speed up rtree searches and other autorouter speedups. - Fixed a bug in computation of the closest polygon point. - Use rtrees for polygon handling for speed improvements. - Add a ChangePinName() action. - Fix a bug which caused duplicate rats names when manually adding rats lines. - Added DRC checks for minimum drill diameter and minimum annular ring. - Add a minimal glossary to the manual - Fix the author name in the fab drawing - Cause the crosshair to snap to pad ends instead of center for rat drawing. - Add "join" to SetFlag, ClrFlag and ChangeFlag. - Added inline documentation for the pcb file syntax. The manual now is up to date and correctly documents the file format. In addition the inline documentation will make it much easier to maintain the documentation. - Remove some broken m4lib footprints - Put the correct setting for the gschem footprint= attribute in [] in the library window for the m4 libraries. Submitted by: Stanislav Sedov (ssedov at mbsd dot msk dot ru) PR: ports/99942
2006-07-10 02:38:55 -04:00
.else
USE_GNOME= gtk20 desktopfileutils
Update to 20080202 snapshot. Changes include: - Added a footprin preview in the library window - Added gnome/kde desktop integration files (app and mime icons, and .desktop file) - Added i18n support - Updated dbus support - Fix a number of GCC 4 compiler warnings - Make the gtk gui more robust against malformed menu resource files - Added checking for duplicate hot key definitions in the menu resource file in the gtk gui. - Improved support for building on win32. - Removed automake/autoconf generated files from cvs - Fixed some parallel make bugs - Fixed some scrolling/panning bugs in the gtk gui. - Added the ability to load edif netlists - Closed a number of bugs in the sourceforge tracker - Fix a bg in the x-y output files where the y values were mirrored and offset - Add XRENDER support to the lesstif HID to support layer transparency - Fix some polygon dicer bugs - Fix a handful of bugs in the png export HID - Avoid vias snapping to pins and moving elements snapping to their own pins/pads - Fix a number of undo bugs - Fix printer calibration - Add global puller - Various improvements to the postscript export HID - Improve all the GetXY prompts in the menu resource files - Improved the pin/via report - Improved pin/pad vs grid snapping - Various footprint improvements o fixed some drill sizes o fixed some silk sizes o Added a handful of QFP family footprints o Converted the QFP family to the hi-res format - Added keystone, C&K, Nichicon, and Optek footprint libraries - Add attribute editor to the GTK HID - Add a fileselect() function to the HID spec - Fix ps output with drill helper on - Add a visual indicater when elements are locked - Corrections to the manual - BOM can export in mm as well as mil - Fix a ps output bug with arcs - Fix some memory leaks found with Coverity - Added autoconf test for buggy versions of m4 - Fixed some footprint drill sizes - Add user customizable menus for the gtk HID. The gtk HID now is capable of reading the same format menu resource files as the lesstif HID. This represents significant rework of the menu code and menu callback code. - Added Center() action - Store the file format in the .pcb file. This will let pcb know when presented with a file which is too new. The code for checking the format was present in the prior snapshot. - Fix DRC checking of square pads to square pads - Added window panning/cursor warping - Add the ability to directly load a footprint from a file as if it were a complete layout. - Add a Popup() action - Add polygon clipping code. This is a big change to how polygons are handled. The new code now removes islands and correctly identifies open circuits caused by a trace fully cutting through a polygon. In addition, the RS-274-X output is now simpler and works with some board houses that use older non-conforming sofware. Different styles for thermal reliefs are also now supported as part of the polygon clipper code. - Add support for plugins - Many improvements to the autorouter. - Various improvements to the trace optimizer. - Add a fontmode for editing pcb fonts - Add progress() hook to HID structure - Fix a bug with non-functional windows on some window managers commonly found on OS-X - Add support for controlling pcb via dbus - Fix various bugs which would cause a crash - Add --scale for postscript scaling - Intercept window manager delete events with the GTK gui - Scan the .pcb file for a FileVersion value. This is not written out yet but will be in future versions. - Warn if non-manhattan lines are trying to become pads. - Allow no-solder paste pads to support fiducials - Report in mm or mils as selected by user - Allow reordering of layers - add some more QFN packages - fix building with sun studio c compiler - Made a pcb installation be relocatable. - Convert the m4 libraries to newlib libraries as part of building a distfile. The m4 libraries are still considered the sources and as such are still distributed but this eliminates the need for m4 at runtime for footprints. - Got rid of the pcb wrapper script around pcb-bin. - Remove some old footprints of questionable naming, accuracy, or usefulness. - Get the autosave/backup code working on all GUI's - Fix some drill size rounding in the reports - Changed the backup file name to be derived from the .pcb file name - Added a command line option for DrawGrid - Fix logic for adding new ratlines - Fix gtk grid when board is flipped - Add "find" and "rip-up" buttons to the netlist window - Draw plated holes when exporting - Fix some bugs when converting selection to element - Fix build on cygwin - Enhance the win32/build_pcb script used to generate a non-cygwin windows installer. - Make pcb work under non-cygwin windows
2008-06-08 12:09:31 -04:00
USE_TK_RUN= yes
CONFIGURE_ARGS+= --with-gui=gtk
CONFIGURE_ENV+= WISH=${WISH}
Update to 20060414. Changes include: ** 20060414 - This is the first snapshot of the new HID version of PCB. HID, which stands for Human Interface Device is the abstraction created by DJ Delorie which seperates the core PCB code from the graphical user interface. In this release, two GUI HID's are supported, gtk and lesstif. In addition, there are HID exporters for postscript and encapsulated postscript, RS-274-X (gerber), bill of materials, centroid file, and png/gif/jpeg. This represents a major restructuring of the code and many months of work. - PCB's actions (the commands which drive the core of the program and may be directly accessed by the user) now have the documentation in-line in the code and the actions reference section of the manual is extracted from the in-line documentation. The goal it to provide more complete and accurate documentation. As always the manual is still a work in progress but it is getting more complete and up to date. - Fixed a long standing segfault when saving connection data - Fixed a DRC bug - Fix some rounding issues when setting sizes. Hopefully this will address the issue with 23.99 mil drills and related problems. - The html manual is now in one file instead of many files - The lesstif HID now supports loading of background images to help recover a layout which may exist in hardcopy form only. ** 20060321 - Add internal support for more than 8 layers. By default PCB is still compiled for 8 copper layers. - Fixed several minor bugs in the GTK user interface including fixing scrolling of the log window, fixed up some of the DRC reporting and mm/mil units. - Fixed several key bindings. - Updated refcard.tex to reflect the current set of key bindings. - Fixed some minor bugs which caused compilation problems on some systems. - Converted the QFN footprints to hi-res. - Added documentation to the manual for the centroid file format and the algorithm used for finding the centroid and rotation. - Fixed a bug so that the initial layer named 'component' is actually on the component side of the board and 'solder' is actually on the solder side of the board. - Fixed the pin order in the bourns trim pots (~bourns library) - Added actions and a script to allow command line printing. - Added IPC-7351 recommended footprints for 0201, 0402, etc passives. - Fixed SME5 package. - Fixed a bug which prevented disabling nets from the ratsnest - Fixed a bug where clearances could be set 1 below the spacing - Fixed clearline flag so that arcs also have this property. - Speed up rtree searches and other autorouter speedups. - Fixed a bug in computation of the closest polygon point. - Use rtrees for polygon handling for speed improvements. - Add a ChangePinName() action. - Fix a bug which caused duplicate rats names when manually adding rats lines. - Added DRC checks for minimum drill diameter and minimum annular ring. - Add a minimal glossary to the manual - Fix the author name in the fab drawing - Cause the crosshair to snap to pad ends instead of center for rat drawing. - Add "join" to SetFlag, ClrFlag and ChangeFlag. - Added inline documentation for the pcb file syntax. The manual now is up to date and correctly documents the file format. In addition the inline documentation will make it much easier to maintain the documentation. - Remove some broken m4lib footprints - Put the correct setting for the gschem footprint= attribute in [] in the library window for the m4 libraries. Submitted by: Stanislav Sedov (ssedov at mbsd dot msk dot ru) PR: ports/99942
2006-07-10 02:38:55 -04:00
.endif
.if !defined(NOPORTDOCS)
Update to 20060414. Changes include: ** 20060414 - This is the first snapshot of the new HID version of PCB. HID, which stands for Human Interface Device is the abstraction created by DJ Delorie which seperates the core PCB code from the graphical user interface. In this release, two GUI HID's are supported, gtk and lesstif. In addition, there are HID exporters for postscript and encapsulated postscript, RS-274-X (gerber), bill of materials, centroid file, and png/gif/jpeg. This represents a major restructuring of the code and many months of work. - PCB's actions (the commands which drive the core of the program and may be directly accessed by the user) now have the documentation in-line in the code and the actions reference section of the manual is extracted from the in-line documentation. The goal it to provide more complete and accurate documentation. As always the manual is still a work in progress but it is getting more complete and up to date. - Fixed a long standing segfault when saving connection data - Fixed a DRC bug - Fix some rounding issues when setting sizes. Hopefully this will address the issue with 23.99 mil drills and related problems. - The html manual is now in one file instead of many files - The lesstif HID now supports loading of background images to help recover a layout which may exist in hardcopy form only. ** 20060321 - Add internal support for more than 8 layers. By default PCB is still compiled for 8 copper layers. - Fixed several minor bugs in the GTK user interface including fixing scrolling of the log window, fixed up some of the DRC reporting and mm/mil units. - Fixed several key bindings. - Updated refcard.tex to reflect the current set of key bindings. - Fixed some minor bugs which caused compilation problems on some systems. - Converted the QFN footprints to hi-res. - Added documentation to the manual for the centroid file format and the algorithm used for finding the centroid and rotation. - Fixed a bug so that the initial layer named 'component' is actually on the component side of the board and 'solder' is actually on the solder side of the board. - Fixed the pin order in the bourns trim pots (~bourns library) - Added actions and a script to allow command line printing. - Added IPC-7351 recommended footprints for 0201, 0402, etc passives. - Fixed SME5 package. - Fixed a bug which prevented disabling nets from the ratsnest - Fixed a bug where clearances could be set 1 below the spacing - Fixed clearline flag so that arcs also have this property. - Speed up rtree searches and other autorouter speedups. - Fixed a bug in computation of the closest polygon point. - Use rtrees for polygon handling for speed improvements. - Add a ChangePinName() action. - Fix a bug which caused duplicate rats names when manually adding rats lines. - Added DRC checks for minimum drill diameter and minimum annular ring. - Add a minimal glossary to the manual - Fix the author name in the fab drawing - Cause the crosshair to snap to pad ends instead of center for rat drawing. - Add "join" to SetFlag, ClrFlag and ChangeFlag. - Added inline documentation for the pcb file syntax. The manual now is up to date and correctly documents the file format. In addition the inline documentation will make it much easier to maintain the documentation. - Remove some broken m4lib footprints - Put the correct setting for the gschem footprint= attribute in [] in the library window for the m4 libraries. Submitted by: Stanislav Sedov (ssedov at mbsd dot msk dot ru) PR: ports/99942
2006-07-10 02:38:55 -04:00
INFO= pcb
MAN1= pcb.1
.else
CONFIGURE_ARGS+= --disable-doc
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
BROKEN= Does not compile on ia64, powerpc, or sparc64
.endif
.include <bsd.port.post.mk>