Index: Mageia/pcb-rnd.spec =================================================================== --- Mageia/pcb-rnd.spec (revision 31781) +++ Mageia/pcb-rnd.spec (revision 31782) @@ -2,22 +2,23 @@ %define debug 0 %define plugindir %{_usr}/lib/%{name}/plugins -# comment out if not svn snapshot -#define svn 23044 +%define major 2 +%define libname %mklibname %{name} %{major} +%define devname %mklibname %{name} -d -%define rel 1 +# commented out if not svn snapshot +%define svn 31781 +%define rel 2 + Name: pcb-rnd -Version: 2.1.1 -Release: %mkrel %{?svn:0.%svn.}%{rel} +Version: 2.2.1 +Release: %mkrel %{?svn:%rel.%svn}%{?!svn:%rel} Summary: Standard installation -License: GPLv2+ and LGPLv2+ and BSD +License: GPLv2+ and LGPLv2+ and BSD and MIT Group: Sciences/Other URL: http://repo.hu/projects/pcb-rnd -# http://repo.hu/projects/pcb-rnd/developer/packaging/packages.html -Source0: http://repo.hu/projects/%{name}/releases/%{name}-%{?svn}%{!?svn:%version}.tar.gz -# Run mk-tar script in SOURCES/ to generate a snapshot tarball from svn trunk. -# Use the svn revision # in line #6 above. +Source0: http://repo.hu/projects/%{name}/releases/%{name}-%{?svn}%{!?svn:%{version}}.tar.gz Source1: mk-tar Source2: logo.svg Source3: pcb-rnd.desktop @@ -24,8 +25,11 @@ Source4: pcb-rnd-gtk2-gdk.desktop Source5: pcb-rnd-gtk2-gl.desktop Source6: pcb-rnd-lesstif.desktop +Source7: mk-spec +Source8: spec.tpl BuildRequires: motif-devel +BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gdlib) BuildRequires: pkgconfig(gl) @@ -39,6 +43,7 @@ Recommends: %{name}-io-alien = %{version}-%{release} Recommends: %{name}-hid-gtk2-gl = %{version}-%{release} Recommends: %{name}-hid-gtk2-gdk = %{version}-%{release} +Recommends: %{name}-import-net = %{version}-%{release} Recommends: %{name}-export = %{version}-%{release} Recommends: %{name}-export-sim = %{version}-%{release} Recommends: %{name}-export-extra = %{version}-%{release} @@ -52,7 +57,29 @@ %{name} is a highly modular PCB (Printed Circuit Board) layout tool with a rich set of plugins for communicating with various external design tools and other EDA/CAD packages. +Install pcb-rnd core and the most commonly used plugins. +%package -n %{libname} +Summary: library, binaries +Requires: pcb-rnd-core = %{version}-%{release} + +%description -n %{libname} +%{name} HID, polygons, infrastructure for 3rd party applications. + +%package -n %{devname} +Summary: pcb-rnd library, headers +Requires: %{libname} = %{version}-%{release} +Provides: %{name}-devel = %{version}-%{release} + +%description -n %{devname} +HID, polygons, infrastructure for 3rd party applications. + +%package static +Summary: Files for static linking + +%description static +Files for static linking %{name} libraries. + %package core Summary: Executable with the core functionality @@ -78,6 +105,7 @@ %package cloud Summary: Networking plugins +Requires: wget Requires: %{name}-core = %{version}-%{release} %description cloud @@ -170,8 +198,8 @@ Requires: %{name}-lib-io = %{version}-%{release} %description io-alien -Load and/or save boards in file formats supported by other EDA tools, such as -KiCAD, Eagle, protel/autotrax, etc. +Load and/or save board layouts in file formats supported by other EDA tools, +such as KiCAD, Eagle, protel/autotrax, etc. %package io-standard Summary: Commonly used non-native board and footprint file formats @@ -187,7 +215,8 @@ Requires: %{name}-core = %{version}-%{release} %description lib-gl -Support library for rendering with opengl. +Provides plugins for driving an opengl output, rendering pcb-rnd views +on opengl. %package lib-gtk Summary: Support library for building the GUI with gtk @@ -195,7 +224,8 @@ Requires: %{name}-lib-gui = %{version}-%{release} %description lib-gtk -Support library for building the GUI with gtk. +Provides the common gtk code (e.g. dialog box engine, input handling) +for any gtk based HID plugin. %package lib-gui Summary: Support library for building the GUI @@ -202,7 +232,8 @@ Requires: %{name}-core = %{version}-%{release} %description lib-gui -Support library for building the GUI. +Provides pcb-rnd specific dialog boxes (e.g. fontsel) and top window +GUI elements. %package lib-io Summary: Support library for alien file formats @@ -209,14 +240,16 @@ Requires: %{name}-core = %{version}-%{release} %description lib-io -Support library for alien file formats. +Provides generic, low level parsers (such as s-expression parser) +for I/O plugins that need to deal with alien file formats. %prep -%autosetup -n %{name}-%{?svn}%{!?svn:%version} -p1 +%autosetup -n %{name}-%{?svn}%{!?svn:%{version}} -p1 %build ./configure \ ---all=disable --buildin-script --buildin-fp_fs --buildin-draw_fab --buildin-mincut --buildin-report --buildin-rubberband_orig --buildin-fp_board --buildin-propedit --buildin-io_lihata --buildin-autocrop --buildin-lib_polyhelp --buildin-draw_csect --buildin-ddraft --buildin-hid_batch --buildin-act_draw --buildin-query --buildin-lib_compat_help --buildin-drc_orig --buildin-shape --buildin-extedit --plugin-export_fidocadj --plugin-export_lpr --plugin-export_oldconn --plugin-export_stat --plugin-io_kicad_legacy --plugin-io_eagle --plugin-io_tedax --plugin-io_kicad --plugin-import_mucs --plugin-renumber --plugin-import_calay --plugin-smartdisperse --plugin-draw_fontsel --plugin-polycombine --plugin-export_gcode --plugin-export_bom --plugin-ar_cpcb --plugin-import_sch --plugin-teardrops --plugin-shand_cmd --plugin-import_tinycad --plugin-export_openems --plugin-import_ltspice --plugin-export_dxf --plugin-lib_gtk_common --plugin-export_ipcd356 --plugin-import_ttf --plugin-import_mentor_sch --plugin-import_dsn --plugin-export_ps --plugin-hid_gtk2_gdk --plugin-djopt --plugin-hid_gtk2_gl --plugin-import_edif --plugin-hid_lesstif --plugin-lib_gtk_hid --plugin-lib_gensexpr --plugin-diag --plugin-lib_hid_gl --plugin-autoplace --plugin-export_svg --plugin-fp_wget --plugin-fontmode --plugin-import_netlist --plugin-polystitch --plugin-dialogs --plugin-io_dsn --plugin-export_xy --plugin-export_png --plugin-import_hpgl --plugin-import_ipcd356 --plugin-distaligntext --plugin-export_dsn --plugin-lib_netmap --plugin-lib_hid_common --plugin-io_hyp --plugin-cam --plugin-puller --plugin-import_fpcb_nl --plugin-io_pcb --plugin-distalign --plugin-asm --plugin-export_openscad --plugin-jostle --plugin-autoroute --plugin-io_autotrax --plugin-vendordrill --plugin-export_gerber \ +--libarchdir=%{_lib} \ +--all=disable --buildin-script --buildin-fp_fs --buildin-draw_fab --buildin-act_read --buildin-drc_query --buildin-mincut --buildin-report --buildin-rubberband_orig --buildin-exto_std --buildin-fp_board --buildin-propedit --buildin-io_lihata --buildin-autocrop --buildin-lib_polyhelp --buildin-draw_csect --buildin-ddraft --buildin-hid_batch --buildin-act_draw --buildin-tool_std --buildin-query --buildin-lib_compat_help --buildin-drc_orig --buildin-shape --buildin-lib_portynet --buildin-lib_formula --buildin-extedit --plugin-export_excellon --plugin-export_fidocadj --plugin-export_lpr --plugin-export_oldconn --plugin-irc --plugin-import_pxm_gd --plugin-export_stat --plugin-io_kicad_legacy --plugin-io_eagle --plugin-io_tedax --plugin-import_gnetlist --plugin-import_pxm_pnm --plugin-io_kicad --plugin-import_mucs --plugin-renumber --plugin-import_calay --plugin-smartdisperse --plugin-draw_fontsel --plugin-polycombine --plugin-export_gcode --plugin-export_bom --plugin-ar_cpcb --plugin-lib_hid_pcbui --plugin-teardrops --plugin-shand_cmd --plugin-import_tinycad --plugin-export_openems --plugin-import_ltspice --plugin-export_dxf --plugin-lib_gtk_common --plugin-export_ipcd356 --plugin-import_ttf --plugin-import_mentor_sch --plugin-import_dsn --plugin-export_ps --plugin-hid_gtk2_gdk --plugin-millpath --plugin-djopt --plugin-hid_gtk2_gl --plugin-import_edif --plugin-hid_lesstif --plugin-lib_gensexpr --plugin-import_sch2 --plugin-diag --plugin-lib_wget --plugin-lib_hid_gl --plugin-export_stl --plugin-autoplace --plugin-export_svg --plugin-import_net_cmd --plugin-fp_wget --plugin-fontmode --plugin-import_netlist --plugin-polystitch --plugin-dialogs --plugin-io_dsn --plugin-export_xy --plugin-import_hpgl --plugin-export_png --plugin-import_ipcd356 --plugin-export_dsn --plugin-lib_netmap --plugin-lib_hid_common --plugin-io_hyp --plugin-cam --plugin-puller --plugin-import_fpcb_nl --plugin-io_pcb --plugin-distalign --plugin-asm --plugin-export_openscad --plugin-jostle --plugin-autoroute --plugin-io_autotrax --plugin-vendordrill --plugin-export_gerber --plugin-io_bxl --plugin-import_net_action \ %if %{debug} == 1 prefix=%{_prefix} --debug %else @@ -245,26 +278,31 @@ %doc %{_docdir}/%{name}/* %files core -%{_bindir}/fp2anim -%{_bindir}/fp2subc -%{_bindir}/gsch2%{name} -%{_bindir}/pcb-prj2lht +%{_bindir}/bxl2txt +%{_bindir}/txt2bxl +%{_iconsdir}/hicolor/scalable/apps/pcb-rnd.svg %{_bindir}/%{name} -%{_bindir}/pcb-strip -%{_datadir}/%{name}/pcblib/* +%{_mandir}/man1/%{name}.1* +%config(noreplace) %{_datadir}/%{name}/pcb-conf.lht +%config(noreplace) %{_datadir}/%{name}/pcb-menu-default.lht %{_datadir}/%{name}/default2.lht %{_datadir}/%{name}/default4.lht %{_datadir}/%{name}/default_font -%{_datadir}/%{name}/pcb-conf.lht -%{_datadir}/%{name}/pcb-menu-default.lht -%{_datadir}/%{name}/pcb-menu-gtk.lht -%{_datadir}/%{name}/pcb-menu-lesstif.lht -%{_mandir}/man1/* -%exclude %{_usr}/lib/debug/* -%{_usr}/lib/%{name}/*.scm -%{_iconsdir}/hicolor/scalable/apps/%{name}.svg +%{_bindir}/fp2preview +%{_bindir}/fp2subc +%{_bindir}/pcb-prj2lht +%{_mandir}/man1/fp2preview.1* +%{_mandir}/man1/fp2subc.1* +%{_mandir}/man1/pcb-prj2lht.1* +%{_datadir}/%{name}/pcblib/* +%config(noreplace) %{_datadir}/%{name}/drc_orig.conf +%config(noreplace) %{_datadir}/%{name}/drc_query.conf %files auto +%{plugindir}/ar_cpcb.pup +%{plugindir}/ar_cpcb.so +%{plugindir}/asm.pup +%{plugindir}/asm.so %{plugindir}/autoplace.pup %{plugindir}/autoplace.so %{plugindir}/autoroute.pup @@ -278,14 +316,12 @@ %{plugindir}/smartdisperse.pup %{plugindir}/smartdisperse.so %config(noreplace) %{_datadir}/%{name}/asm.conf -%{plugindir}/ar_cpcb.pup -%{plugindir}/ar_cpcb.so -%{plugindir}/asm.pup -%{plugindir}/asm.so %files cloud %{plugindir}/fp_wget.pup %{plugindir}/fp_wget.so +%{plugindir}/lib_wget.pup +%{plugindir}/lib_wget.so %config(noreplace) %{_datadir}/%{name}/fp_wget.conf %files debug @@ -301,6 +337,8 @@ %{plugindir}/export_lpr.so %{plugindir}/export_oldconn.pup %{plugindir}/export_oldconn.so +%{plugindir}/export_stl.pup +%{plugindir}/export_stl.so %files export-sim %{plugindir}/export_openems.pup @@ -313,6 +351,8 @@ %{plugindir}/export_bom.so %{plugindir}/export_dxf.pup %{plugindir}/export_dxf.so +%{plugindir}/export_excellon.pup +%{plugindir}/export_excellon.so %{plugindir}/export_gcode.pup %{plugindir}/export_gcode.so %{plugindir}/export_gerber.pup @@ -329,14 +369,14 @@ %{plugindir}/export_svg.so %{plugindir}/export_xy.pup %{plugindir}/export_xy.so +%{plugindir}/millpath.pup +%{plugindir}/millpath.so +%config(noreplace) %{_datadir}/%{name}/cam.conf %config(noreplace) %{_datadir}/%{name}/export_xy.conf -%config(noreplace) %{_datadir}/%{name}/cam.conf %files extra %{plugindir}/distalign.pup %{plugindir}/distalign.so -%{plugindir}/distaligntext.pup -%{plugindir}/distaligntext.so %{plugindir}/djopt.pup %{plugindir}/djopt.so %{plugindir}/fontmode.pup @@ -359,31 +399,39 @@ %{plugindir}/vendordrill.so %files hid-gtk2-gdk +%{_datadir}/applications/%{name}-gtk2-gdk.desktop %{plugindir}/hid_gtk2_gdk.pup %{plugindir}/hid_gtk2_gdk.so -%{_datadir}/applications/%{name}-gtk2-gdk.desktop %files hid-gtk2-gl +%{_datadir}/applications/%{name}-gtk2-gl.desktop %{plugindir}/hid_gtk2_gl.pup %{plugindir}/hid_gtk2_gl.so -%{_datadir}/applications/%{name}-gtk2-gl.desktop %files hid-lesstif +%{_datadir}/applications/%{name}-lesstif.desktop %{plugindir}/hid_lesstif.pup %{plugindir}/hid_lesstif.so -%{_datadir}/applications/%{name}-lesstif.desktop %files import-geo %{plugindir}/import_hpgl.pup %{plugindir}/import_hpgl.so +%{plugindir}/import_pxm_gd.pup +%{plugindir}/import_pxm_gd.so +%{plugindir}/import_pxm_pnm.pup +%{plugindir}/import_pxm_pnm.so %{plugindir}/import_ttf.pup %{plugindir}/import_ttf.so %files import-net +%{plugindir}/import_calay.pup +%{plugindir}/import_calay.so +%{plugindir}/import_edif.pup +%{plugindir}/import_edif.so %{plugindir}/import_fpcb_nl.pup %{plugindir}/import_fpcb_nl.so -%{plugindir}/import_edif.pup -%{plugindir}/import_edif.so +%{plugindir}/import_gnetlist.pup +%{plugindir}/import_gnetlist.so %{plugindir}/import_ipcd356.pup %{plugindir}/import_ipcd356.so %{plugindir}/import_ltspice.pup @@ -390,18 +438,26 @@ %{plugindir}/import_ltspice.so %{plugindir}/import_mentor_sch.pup %{plugindir}/import_mentor_sch.so +%{plugindir}/import_net_action.pup +%{plugindir}/import_net_action.so +%{plugindir}/import_net_cmd.pup +%{plugindir}/import_net_cmd.so %{plugindir}/import_netlist.pup %{plugindir}/import_netlist.so -%{plugindir}/import_sch.pup -%{plugindir}/import_sch.so +%{plugindir}/import_sch2.pup +%{plugindir}/import_sch2.so %{plugindir}/import_tinycad.pup %{plugindir}/import_tinycad.so -%{plugindir}/import_calay.pup -%{plugindir}/import_calay.so +%{_bindir}/gsch2%{name} +%{_usr}/lib/%{name}/*.scm +%{_mandir}/man1/gsch2%{name}.1* +%config(noreplace) %{_datadir}/%{name}/import_gnetlist.conf %files io-alien %{plugindir}/io_autotrax.pup %{plugindir}/io_autotrax.so +%{plugindir}/io_bxl.pup +%{plugindir}/io_bxl.so %{plugindir}/io_dsn.pup %{plugindir}/io_dsn.so %{plugindir}/io_eagle.pup @@ -426,8 +482,6 @@ %files lib-gtk %{plugindir}/lib_gtk_common.pup %{plugindir}/lib_gtk_common.so -%{plugindir}/lib_gtk_hid.pup -%{plugindir}/lib_gtk_hid.so %files lib-gui %{plugindir}/dialogs.pup @@ -434,8 +488,12 @@ %{plugindir}/dialogs.so %{plugindir}/draw_fontsel.pup %{plugindir}/draw_fontsel.so +%{plugindir}/irc.pup +%{plugindir}/irc.so %{plugindir}/lib_hid_common.pup %{plugindir}/lib_hid_common.so +%{plugindir}/lib_hid_pcbui.pup +%{plugindir}/lib_hid_pcbui.so %config(noreplace) %{_datadir}/%{name}/dialogs.conf %files lib-io @@ -443,3 +501,18 @@ %{plugindir}/lib_gensexpr.so %{plugindir}/lib_netmap.pup %{plugindir}/lib_netmap.so + +%files -n %{libname} +%{_libdir}/*.so.%{major}{,.*} + +%files -n %{devname} +%{_includedir}/librnd/* +%{_datadir}/librnd/librnd.mak +%{_libdir}/librnd +%{_libdir}/*.so +%{_libdir}/librnd/gen_conf +%{_libdir}/librnd/puplug + +%files static +%{_libdir}/librnd-*.a +