1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

2010-01-08 audio/dino: has been broken for 7 months

2010-01-08 devel/asis-gpl: has been broken for 3 months
2010-01-08 devel/florist-gpl: has been broken for 3 months
2010-01-08 devel/kdesvn: has been broken for 4 months
2010-01-08 devel/radrails: has been broken for 3 months
2010-01-08 devel/rubygem-rtags: has been broken for 5 months
2010-01-12 games/hattrickorganizer: Has been broken for quite some time
2010-01-08 games/laughingman: has been broken for 3 months
2010-01-08 devel/aunit: has been broken for 3 months
2010-01-18 devel/gdb53: has been broken for 3 months
2010-01-08 lang/ccscript: has been broken for 4 months
2010-01-08 lang/gnat-glade: has been broken for 3 months
2010-01-08 lang/xsb: has been broken for 6 months
2010-01-08 multimedia/nmm: has been broken for 3 months
2010-01-08 multimedia/sabbu: has been broken for 3 months
2010-01-08 net/adasockets: has been broken for 3 months
2010-01-08 textproc/bidiv: has been broken for 3 months
2010-01-08 textproc/xmlada-gps: has been broken for 3 months
This commit is contained in:
Martin Wilke 2010-01-20 19:14:56 +00:00
parent 3c3483a981
commit 6f21078447
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=248237
145 changed files with 18 additions and 10455 deletions

18
MOVED
View File

@ -4283,3 +4283,21 @@ x11-toolkits/gtkada-devel||2010-01-18|Has expired: has been broken for 3 months
x11-toolkits/gtkada||2010-01-18|Has expired: has been broken for 3 months
x11-wm/ion-2||2010-01-18|Has expired: has been broken for 4 months
databases/pear-Doctrine2||2010-01-20|Removed
audio/dino||2010-01-20|Has expired: has been broken for 7 months
devel/asis-gpl||2010-01-20|Has expired: has been broken for 3 months
devel/florist-gpl||2010-01-20|Has expired: has been broken for 3 months
devel/kdesvn||2010-01-20|Has expired: has been broken for 4 months
devel/radrails||2010-01-20|Has expired: has been broken for 3 months
devel/rubygem-rtags||2010-01-20|Has expired: has been broken for 5 months
games/hattrickorganizer||2010-01-20|Has expired: Has been broken for quite some time
games/laughingman||2010-01-20|Has expired: has been broken for 3 months
devel/aunit||2010-01-20|Has expired: has been broken for 3 months
devel/gdb53||2010-01-20|Has expired: has been broken for 3 months
lang/ccscript||2010-01-20|Has expired: has been broken for 4 months
lang/gnat-glade||2010-01-20|Has expired: has been broken for 3 months
lang/xsb||2010-01-20|Has expired: has been broken for 6 months
multimedia/nmm||2010-01-20|Has expired: has been broken for 3 months
multimedia/sabbu||2010-01-20|Has expired: has been broken for 3 months
net/adasockets||2010-01-20|Has expired: has been broken for 3 months
textproc/bidiv||2010-01-20|Has expired: has been broken for 3 months
textproc/xmlada-gps||2010-01-20|Has expired: has been broken for 3 months

View File

@ -121,7 +121,6 @@
SUBDIR += dcd
SUBDIR += dekagen
SUBDIR += denemo
SUBDIR += dino
SUBDIR += dir2ogg
SUBDIR += discid
SUBDIR += drumpiler

View File

@ -1,35 +0,0 @@
# New ports collection makefile for: dino
# Date created: 2007-01-13
# Whom: trasz <trasz@pin.if.uz.zgora.pl>
#
# $FreeBSD$
#
PORTNAME= dino
PORTVERSION= 0.2.2
PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SAVANNAH}
MASTER_SITE_SUBDIR= dino
MAINTAINER= trasz@FreeBSD.org
COMMENT= A pattern-based MIDI sequencer
LIB_DEPENDS= glademm-2.4:${PORTSDIR}/devel/libglademm24 \
jack.0:${PORTSDIR}/audio/jack \
lash.2:${PORTSDIR}/audio/lash \
xml++:${PORTSDIR}/textproc/libxml++26
BUILD_DEPENDS= jackit>=0.109.2:${PORTSDIR}/audio/jack
# Between 0.109.0 and earlier versions there was an api change in JACK.
# However, the library version number was not changed. The line above
# is supposed to work around that.
GNU_CONFIGURE= yes
USE_GMAKE= yes
BROKEN= does not compile
DEPRECATED= has been broken for 7 months
EXPIRATION_DATE=2010-01-08
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
MD5 (dino-0.2.2.tar.gz) = d1a9c077f5fee25c99ff48c5aa283275
SHA256 (dino-0.2.2.tar.gz) = b451bd542c3c3df6ddb7ff8dd57d83ef6cab272351b217938119ed1cccd6e000
SIZE (dino-0.2.2.tar.gz) = 405842

View File

@ -1,20 +0,0 @@
--- src/libdinoseq/midibuffer.cpp.orig 2008-07-23 13:26:56.000000000 +0200
+++ src/libdinoseq/midibuffer.cpp 2008-07-23 13:27:11.000000000 +0200
@@ -55,7 +55,7 @@
// XXX optimise this
jack_nframes_t timestamp = jack_nframes_t((beat - m_start_beat) *
60 / (m_bpm * m_samplerate));
- return jack_midi_event_reserve(m_buffer, timestamp, data_size, m_nframes);
+ return jack_midi_event_reserve(m_buffer, timestamp, data_size);
}
@@ -65,7 +65,7 @@
jack_nframes_t timestamp = jack_nframes_t((beat - m_start_beat) *
60 / (m_bpm * m_samplerate));
return jack_midi_event_write(m_buffer, timestamp, (jack_midi_data_t*)data,
- data_size, m_nframes);
+ data_size);
}

View File

@ -1,24 +0,0 @@
--- src/libdinoseq/sequencer.cpp.orig 2008-07-23 13:31:55.000000000 +0200
+++ src/libdinoseq/sequencer.cpp 2008-07-23 13:33:30.000000000 +0200
@@ -334,10 +334,10 @@
jack_port_t* port = m_output_ports[iter->get_id()];
if (port) {
void* port_buf = jack_port_get_buffer(port, nframes);
- jack_midi_clear_buffer(port_buf, nframes);
+ jack_midi_clear_buffer(port_buf);
unsigned char all_notes_off[] = { 0xB0, 123, 0 };
if (!m_sent_all_off)
- jack_midi_event_write(port_buf, 0, all_notes_off, 3, nframes);
+ jack_midi_event_write(port_buf, 0, all_notes_off, 3);
}
m_sent_all_off = true;
}
@@ -361,7 +361,7 @@
jack_port_t* port = m_output_ports[iter->get_id()];
if (port) {
void* port_buf = jack_port_get_buffer(port, nframes);
- jack_midi_clear_buffer(port_buf, nframes);
+ jack_midi_clear_buffer(port_buf);
MIDIBuffer buffer(port_buf, start, pos.beats_per_minute,pos.frame_rate);
buffer.set_period_size(nframes);
buffer.set_cc_resolution(m_cc_resolution * pos.beats_per_minute / 60);

View File

@ -1,23 +0,0 @@
--- src/libdinoseq/track.hpp.orig Sat Jan 13 16:51:54 2007
+++ src/libdinoseq/track.hpp Sat Jan 13 16:52:02 2007
@@ -194,13 +194,13 @@
/// @name Signals
//@{
- signal<void, const string&> signal_name_changed;
- signal<void, int> signal_pattern_added;
- signal<void, int> signal_pattern_removed;
- signal<void, int, int, int> signal_sequence_entry_added;
- signal<void, int, int, int> signal_sequence_entry_changed;
- signal<void, int> signal_sequence_entry_removed;
- signal<void, int> signal_length_changed;
+ sigc::signal<void, const string&> signal_name_changed;
+ sigc::signal<void, int> signal_pattern_added;
+ sigc::signal<void, int> signal_pattern_removed;
+ sigc::signal<void, int, int, int> signal_sequence_entry_added;
+ sigc::signal<void, int, int, int> signal_sequence_entry_changed;
+ sigc::signal<void, int> signal_sequence_entry_removed;
+ sigc::signal<void, int> signal_length_changed;
//@}
private:

View File

@ -1,7 +0,0 @@
Dino is a pattern-based MIDI sequencer, which means that you write
small patterns of MIDI events that you can repeat and arrange to
create a whole song. Each track has its own patterns, so you can
for example play the same drum pattern over and over again while
you play different lead synth patterns and basslines.
WWW: http://dino.nongnu.org/

View File

@ -1,5 +0,0 @@
bin/dino
%%DATADIR%%/midisaurus.png
%%DATADIR%%/head.png
%%DATADIR%%/dino.glade
@dirrmtry %%DATADIR%%

View File

@ -50,14 +50,12 @@
SUBDIR += aros-sdk
SUBDIR += as31
SUBDIR += asdlgen
SUBDIR += asis-gpl
SUBDIR += asl
SUBDIR += asmutils
SUBDIR += asmx
SUBDIR += astyle
SUBDIR += atlas
SUBDIR += atlas-devel
SUBDIR += aunit
SUBDIR += autobook
SUBDIR += autoconf-archive
SUBDIR += autoconf-wrapper
@ -372,7 +370,6 @@
SUBDIR += flexdock
SUBDIR += flexjson
SUBDIR += flick
SUBDIR += florist-gpl
SUBDIR += flowdesigner
SUBDIR += flyspray
SUBDIR += fnccheck
@ -432,7 +429,6 @@
SUBDIR += gconfmm
SUBDIR += gconfmm26
SUBDIR += gcvs
SUBDIR += gdb53
SUBDIR += gdb53-act
SUBDIR += gdb6
SUBDIR += gdbmods
@ -644,7 +640,6 @@
SUBDIR += kdebindings4-python-pykde4
SUBDIR += kdesdk3
SUBDIR += kdesdk4
SUBDIR += kdesvn
SUBDIR += kdesvn-kde4
SUBDIR += kdevelop
SUBDIR += kimwitu
@ -2739,7 +2734,6 @@
SUBDIR += qtcreator
SUBDIR += qtscriptgenerator
SUBDIR += quilt
SUBDIR += radrails
SUBDIR += ragel
SUBDIR += raknet
SUBDIR += rapidsvn
@ -2890,7 +2884,6 @@
SUBDIR += rubygem-rparsec
SUBDIR += rubygem-rscm
SUBDIR += rubygem-rspec
SUBDIR += rubygem-rtags
SUBDIR += rubygem-rubigen
SUBDIR += rubygem-ruby-debug
SUBDIR += rubygem-ruby-debug-base

View File

@ -1,72 +0,0 @@
# New ports collection makefile for: asis-gpl
# Date created: 31 Dec 2006
# Whom: John Merryweather Cooper
#
# $FreeBSD$
#
PORTNAME= asis-gpl
PORTVERSION= 2006
CATEGORIES= devel
MASTER_SITES= http://libre.adacore.com/
EXTRACT_SUFX= -src.tgz
MAINTAINER= john_m_cooper@yahoo.com
COMMENT= An Ada ASIS implementation including the Data Decomposition Annex
BUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat
RUN_DEPENDS= gnatgcc:${PORTSDIR}/lang/gnat
CONFLICTS= asis-3.15*
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
USE_GMAKE= yes
ASIS_SRC= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
.include <bsd.port.pre.mk>
# Check for GNAT sources.
.if !exists(${DISTDIR}/${ASIS_SRC}) && !defined(PACKAGE_BUILDING)
ECHO_MSG=/usr/bin/printf
IGNORE=:\n\
Because of licensing and registration restrictions, you must fetch the\n\
source distribution manually. Please access http://libre.adacore.com/\n\
with a web browser, register (it's free), and log in. Download the source\n\
files:\n\
\t${ASIS_SRC}\n\
and place them in ${DISTDIR}.\n
.endif
WRKSRC= ${WRKDIR}/asis-${PORTVERSION}-src
DOCSDIR= ${PREFIX}/share/doc/asis
INSTALL_TARGET= all
post-patch:
@${REINPLACE_CMD} -E -e 's|/usr/local|${PREFIX}|' \
${WRKSRC}/asis/a4g-contt.ads
@${REINPLACE_CMD} -E -e 's|%%CFLAGS%%|${CFLAGS}|' \
${WRKSRC}/Makefile.stub
do-build:
@${ECHO_MSG} "This port does everything in the install step."
@${ECHO_MSG} "The build step is a no-op."
# Both info files lack entry fields, and so this manual hack
# (and a dir entry in pkg-plist) are necessary
post-install:
.if !defined(NOPORTDOCS)
@(cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} install-docs)
@install-info --entry "ASIS Reference Manual" \
${DOCSDIR}/info/asis_rm.info \
${DOCSDIR}/info/dir
@install-info --entry "ASIS User Guide" \
${DOCSDIR}/info/asis_ug.info \
${DOCSDIR}/info/dir
.endif
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (asis-gpl-2006-src.tgz) = 0d94a0f14256599484bf883c065585e0
SHA256 (asis-gpl-2006-src.tgz) = f6d6188ba9e6efa5be0b58e8ea161ee2e6284c16e6325d8eb8296bc184378334
SIZE (asis-gpl-2006-src.tgz) = 2155003

View File

@ -1,50 +0,0 @@
--- Makefile.orig Wed Oct 19 03:21:24 2005
+++ Makefile Thu Jan 11 09:26:37 2007
@@ -21,20 +21,22 @@
$(MKDIR) $(I_LIB)
$(MKDIR) $(I_GPR)
$(MKDIR) $(I_GPS)
+ $(INSTALL_DATA) gnat/*.ads gnat/*.adb $(I_INC)
+ $(INSTALL_DATA) asis/*.ads asis/*.adb $(I_INC)
+ $(INSTALL_DATA) lib/*.ali $(I_LIB)
+ $(CHMOD) a-w $(I_LIB)/*.ali
+ $(INSTALL_DATA) lib/libasis$(arext) $(I_LIB)
+ $(CHMOD) a-w $(I_LIB)/libasis$(arext)
+ $(INSTALL_DATA) asis/asis.gpr $(I_GPR)
+ $(INSTALL_DATA) documentation/gps_index.xml $(I_GPS)/asis.xml
+
+install-docs:
$(MKDIR) $(I_DOC)/html
$(MKDIR) $(I_DOC)/info
$(MKDIR) $(I_DOC)/pdf
- $(INSTALL_FILES) lib/*.ali $(I_LIB)
- $(CHMOD) a-w $(I_LIB)/*.ali
- $(INSTALL_FILES) lib/libasis$(arext) $(I_LIB)
- $(CHMOD) a-w $(I_LIB)/libasis$(arext)
- $(INSTALL_FILES) gnat/*.ads gnat/*.adb $(I_INC)
- $(INSTALL_FILES) asis/*.ads asis/*.adb $(I_INC)
- $(INSTALL_FILES) asis/asis.gpr $(I_GPR)
- $(INSTALL_FILES) documentation/*.html $(I_DOC)/html/
- $(INSTALL_FILES) documentation/*.pdf $(I_DOC)/pdf/
- $(INSTALL_FILES) documentation/*.info $(I_DOC)/info/
- $(INSTALL_FILES) documentation/gps_index.xml $(I_GPS)/asis.xml
+ $(INSTALL_DATA) documentation/*.html $(I_DOC)/html/
+ $(INSTALL_DATA) documentation/*.pdf $(I_DOC)/pdf/
+ $(INSTALL_DATA) documentation/*.info $(I_DOC)/info/
lib/libasis$(arext): force
gnat make -Pasis_bld -XBLD=$(BLD) -XOPSYS=$(OPSYS)
@@ -50,11 +52,11 @@
install-asistant: asistant
$(MKDIR) $(I_BIN)
- $(INSTALL_FILES) tools/asistant/asistant$(exe_ext) $(I_BIN)
+ $(INSTALL_PROGRAM) tools/asistant/asistant$(exe_ext) $(I_BIN)
install-gnat%: gnat%
$(MKDIR) $(I_BIN)
- $(INSTALL_FILES) tools/gnat$*/gnat$*$(exe_ext) $(I_BIN)
+ $(INSTALL_PROGRAM) tools/gnat$*/gnat$*$(exe_ext) $(I_BIN)
atre:
gnat make -Ptools/$@/$@

View File

@ -1,41 +0,0 @@
--- Makefile.stub.orig Thu Mar 9 14:36:20 2006
+++ Makefile.stub Sun Dec 31 17:48:14 2006
@@ -1,16 +1,16 @@
#host system
-host := $(shell gcc -dumpmachine)
+host := $(shell uname)
# Where Asis library should be installed
-INSTALL_DIR=$(HOME)/local
+INSTALL_DIR = $(PREFIX)
# Asis specific directories
-GNAT_DIR=../gnat
-ASIS_DIR=../asis
+GNAT_DIR = ../gnat
+ASIS_DIR = ../asis
# GCC backend specific flags
-CFLAGS= -O2 -g
-CC=gcc
+CFLAGS = -O2 -g
+CC = gcc
# System commands
CHMOD = chmod
@@ -34,6 +34,15 @@
# External Variable to pass to project file
OPSYS=default_Unix
+
+ifeq "$(findstring FreeBSD, $(host))" "FreeBSD"
+ INSTALL_DIR=$(PREFIX)
+ CFLAGS = %%CFLAGS%%
+ CC = gnatgcc
+ CP = cp -p
+ INSTALL_PROGRAM = install -o root -g wheel -m 755
+ INSTALL_DATA = install -o root -g wheel -m 444
+endif
ifeq "$(findstring mingw32, $(host))" "mingw32"
CP = cp -lf

View File

@ -1,11 +0,0 @@
--- asis/a4g-contt.adb.orig Mon Jan 1 01:58:28 2007
+++ asis/a4g-contt.adb Mon Jan 1 02:06:19 2007
@@ -973,7 +973,7 @@
if Dash_Idx > 0 then
Contexts.Table (Cont).GCC :=
Locate_Exec_On_Path
- (Tool_Name (Tool_Name'First .. Dash_Idx) & "gcc");
+ (Tool_Name (Tool_Name'First .. Dash_Idx) & "gnatgcc");
end if;
end;

View File

@ -1,11 +0,0 @@
--- asis/a4g-contt.ads.orig Sun Dec 31 10:43:40 2006
+++ asis/a4g-contt.ads Sun Dec 31 10:49:23 2006
@@ -425,7 +425,7 @@
Parameters : String_Access;
-- to keep the parameters set by the ASIS Associate routine
- GCC : String_Access;
+ GCC : String_Access := new String'("/usr/local/bin/gnatgcc");
-- If non-null, contains the full path to the compiler to be used when
-- creating trees on the fly. (If null, the standard gcc/GNAT
-- installation is used)

View File

@ -1,11 +0,0 @@
--- asis/a4g-gnat_int.adb.orig Mon Jan 1 01:18:22 2007
+++ asis/a4g-gnat_int.adb Mon Jan 1 01:18:54 2007
@@ -72,7 +72,7 @@
LT : String renames ASIS_Line_Terminator;
Standard_GCC : constant String_Access :=
- GNAT.OS_Lib.Locate_Exec_On_Path ("gcc");
+ GNAT.OS_Lib.Locate_Exec_On_Path ("gnatgcc");
-----------------
-- Create_Tree --

View File

@ -1,22 +0,0 @@
--- common.gpr~ Mon May 22 02:14:10 2006
+++ common.gpr Sun Dec 31 11:09:22 2006
@@ -3,7 +3,7 @@
type Bld_Type is ("prod", "debug");
Bld : Bld_Type := external ("BLD", "debug");
- type OS_Type is ("default_Unix", "powerpc_aix", "pa_hpux");
+ type OS_Type is ("default_Unix", "powerpc_aix", "pa_hpux", "FreeBSD");
OS : OS_Type := external ("OPSYS", "default_Unix");
Ada_Switches := ("-gnatf", "-gnatwue", "-gnaty");
@@ -24,6 +24,10 @@
when "pa_hpux" =>
for Default_Switches ("ada") use
Builder'Default_Switches ("ada") & ("-mdisable-indexing");
+ when "FreeBSD" =>
+ for Default_Switches ("ada") use
+ Builder'Default_Switches ("ada") &
+ ("-fno-strict-aliasing");
when others =>
null;
end case;

View File

@ -1,11 +0,0 @@
--- gnat/snames.adb.orig Mon Jan 1 02:29:14 2007
+++ gnat/snames.adb Mon Jan 1 02:30:06 2007
@@ -355,7 +355,7 @@
"first_optional_parameter#" &
"form#" &
"g_float#" &
- "gcc#" &
+ "gnatgcc#" &
"gnat#" &
"gpl#" &
"ieee_float#" &

View File

@ -1,11 +0,0 @@
--- tools/gnatmetric/metrics-compute.adb.orig Mon Jan 1 02:34:48 2007
+++ tools/gnatmetric/metrics-compute.adb Mon Jan 1 02:38:25 2007
@@ -1429,7 +1429,7 @@
if Debug_Output then
Info ("gnatmetric: Creating the tree for " & Source_Name (SF));
- Info_No_EOL ("gcc -c -gnatc -gnatt -gnatws");
+ Info_No_EOL ("gnatgcc -c -gnatc -gnatt -gnatws");
for J in Arg_List'Range loop
Info_No_EOL (" " & Arg_List (J).all);

View File

@ -1,11 +0,0 @@
--- tools/tool_utils/asis_ul-common.adb.orig Mon Jan 1 02:42:51 2007
+++ tools/tool_utils/asis_ul-common.adb Mon Jan 1 02:45:07 2007
@@ -74,7 +74,7 @@
if Gnatmake_Call then
return Target & "gnatmake";
else
- return Target & "gcc";
+ return Target & "gnatgcc";
end if;
end if;

View File

@ -1,6 +0,0 @@
The Ada Semantic Interface Specification (ASIS) is an open and
published callable interface that allows a tool to access syntactic
and semantic information about an Ada program, independent of the
compilation environment that compiled the program.
WWW: http://libre.adacore.com/

View File

@ -1,345 +0,0 @@
bin/asistant
bin/gnatelim
bin/gnatmetric
bin/gnatpp
bin/gnatstub
include/asis/a4g-a_alloc.ads
include/asis/a4g-a_debug.adb
include/asis/a4g-a_debug.ads
include/asis/a4g-a_elists.adb
include/asis/a4g-a_elists.ads
include/asis/a4g-a_opt.adb
include/asis/a4g-a_opt.ads
include/asis/a4g-a_osint.adb
include/asis/a4g-a_osint.ads
include/asis/a4g-a_output.adb
include/asis/a4g-a_output.ads
include/asis/a4g-a_sem.adb
include/asis/a4g-a_sem.ads
include/asis/a4g-a_sinput.adb
include/asis/a4g-a_sinput.ads
include/asis/a4g-a_stand.ads
include/asis/a4g-a_types.adb
include/asis/a4g-a_types.ads
include/asis/a4g-asis_tables.adb
include/asis/a4g-asis_tables.ads
include/asis/a4g-contt-dp.adb
include/asis/a4g-contt-dp.ads
include/asis/a4g-contt-sd.adb
include/asis/a4g-contt-sd.ads
include/asis/a4g-contt-tt.adb
include/asis/a4g-contt-tt.ads
include/asis/a4g-contt-ut.adb
include/asis/a4g-contt-ut.ads
include/asis/a4g-contt.adb
include/asis/a4g-contt.ads
include/asis/a4g-cu_info2.adb
include/asis/a4g-cu_info2.ads
include/asis/a4g-dda_aux.adb
include/asis/a4g-dda_aux.ads
include/asis/a4g-decl_sem.adb
include/asis/a4g-decl_sem.ads
include/asis/a4g-defaults.adb
include/asis/a4g-defaults.ads
include/asis/a4g-encl_el.adb
include/asis/a4g-encl_el.ads
include/asis/a4g-expr_sem.adb
include/asis/a4g-expr_sem.ads
include/asis/a4g-get_unit.adb
include/asis/a4g-get_unit.ads
include/asis/a4g-gnat_int.adb
include/asis/a4g-gnat_int.ads
include/asis/a4g-int_knds.ads
include/asis/a4g-itests.adb
include/asis/a4g-itests.ads
include/asis/a4g-knd_conv.adb
include/asis/a4g-knd_conv.ads
include/asis/a4g-mapping.adb
include/asis/a4g-mapping.ads
include/asis/a4g-norm.adb
include/asis/a4g-norm.ads
include/asis/a4g-queries.adb
include/asis/a4g-queries.ads
include/asis/a4g-skip_tb.adb
include/asis/a4g-skip_tb.ads
include/asis/a4g-span_beginning.adb
include/asis/a4g-span_beginning.ads
include/asis/a4g-span_end.adb
include/asis/a4g-span_end.ads
include/asis/a4g-stand.adb
include/asis/a4g-stand.ads
include/asis/a4g-tree_rec.ads
include/asis/a4g-u_conv.adb
include/asis/a4g-u_conv.ads
include/asis/a4g-unit_rec.ads
include/asis/a4g-vcheck.adb
include/asis/a4g-vcheck.ads
include/asis/a4g.ads
include/asis/alloc.ads
include/asis/asis-ada_environments-containers.adb
include/asis/asis-ada_environments-containers.ads
include/asis/asis-ada_environments.adb
include/asis/asis-ada_environments.ads
include/asis/asis-clauses.adb
include/asis/asis-clauses.ads
include/asis/asis-compilation_units-relations.adb
include/asis/asis-compilation_units-relations.ads
include/asis/asis-compilation_units-times.adb
include/asis/asis-compilation_units-times.ads
include/asis/asis-compilation_units.adb
include/asis/asis-compilation_units.ads
include/asis/asis-data_decomposition-aux.adb
include/asis/asis-data_decomposition-aux.ads
include/asis/asis-data_decomposition-debug.adb
include/asis/asis-data_decomposition-debug.ads
include/asis/asis-data_decomposition-extensions.adb
include/asis/asis-data_decomposition-extensions.ads
include/asis/asis-data_decomposition-set_get.adb
include/asis/asis-data_decomposition-set_get.ads
include/asis/asis-data_decomposition-vcheck.adb
include/asis/asis-data_decomposition-vcheck.ads
include/asis/asis-data_decomposition.adb
include/asis/asis-data_decomposition.ads
include/asis/asis-declarations.adb
include/asis/asis-declarations.ads
include/asis/asis-definitions.adb
include/asis/asis-definitions.ads
include/asis/asis-elements.adb
include/asis/asis-elements.ads
include/asis/asis-errors.ads
include/asis/asis-exceptions.ads
include/asis/asis-expressions.adb
include/asis/asis-expressions.ads
include/asis/asis-extensions-flat_kinds.adb
include/asis/asis-extensions-flat_kinds.ads
include/asis/asis-extensions-iterator.adb
include/asis/asis-extensions-iterator.ads
include/asis/asis-extensions.adb
include/asis/asis-extensions.ads
include/asis/asis-ids.adb
include/asis/asis-ids.ads
include/asis/asis-implementation-permissions.adb
include/asis/asis-implementation-permissions.ads
include/asis/asis-implementation.adb
include/asis/asis-implementation.ads
include/asis/asis-iterator.adb
include/asis/asis-iterator.ads
include/asis/asis-set_get.adb
include/asis/asis-set_get.ads
include/asis/asis-statements.adb
include/asis/asis-statements.ads
include/asis/asis-text-set_get.adb
include/asis/asis-text-set_get.ads
include/asis/asis-text.adb
include/asis/asis-text.ads
include/asis/asis.ads
include/asis/atree.adb
include/asis/atree.ads
include/asis/casing.adb
include/asis/casing.ads
include/asis/csets.adb
include/asis/csets.ads
include/asis/debug.adb
include/asis/debug.ads
include/asis/einfo.adb
include/asis/einfo.ads
include/asis/elists.adb
include/asis/elists.ads
include/asis/fname.adb
include/asis/fname.ads
include/asis/gnatvsn.adb
include/asis/gnatvsn.ads
include/asis/hostparm.ads
include/asis/krunch.adb
include/asis/krunch.ads
include/asis/lib-list.adb
include/asis/lib-sort.adb
include/asis/lib.adb
include/asis/lib.ads
include/asis/namet.adb
include/asis/namet.ads
include/asis/nlists.adb
include/asis/nlists.ads
include/asis/opt.adb
include/asis/opt.ads
include/asis/output.adb
include/asis/output.ads
include/asis/repinfo.adb
include/asis/repinfo.ads
include/asis/scans.adb
include/asis/scans.ads
include/asis/sinfo.adb
include/asis/sinfo.ads
include/asis/sinput.adb
include/asis/sinput.ads
include/asis/snames.adb
include/asis/snames.ads
include/asis/stand.adb
include/asis/stand.ads
include/asis/stringt.adb
include/asis/stringt.ads
include/asis/table.adb
include/asis/table.ads
include/asis/tree_in.adb
include/asis/tree_in.ads
include/asis/tree_io.adb
include/asis/tree_io.ads
include/asis/types.adb
include/asis/types.ads
include/asis/uintp.adb
include/asis/uintp.ads
include/asis/uname.adb
include/asis/uname.ads
include/asis/urealp.adb
include/asis/urealp.ads
include/asis/widechar.adb
include/asis/widechar.ads
lib/asis/a4g-a_alloc.ali
lib/asis/a4g-a_debug.ali
lib/asis/a4g-a_elists.ali
lib/asis/a4g-a_opt.ali
lib/asis/a4g-a_osint.ali
lib/asis/a4g-a_output.ali
lib/asis/a4g-a_sem.ali
lib/asis/a4g-a_sinput.ali
lib/asis/a4g-a_stand.ali
lib/asis/a4g-a_types.ali
lib/asis/a4g-asis_tables.ali
lib/asis/a4g-contt-dp.ali
lib/asis/a4g-contt-sd.ali
lib/asis/a4g-contt-tt.ali
lib/asis/a4g-contt-ut.ali
lib/asis/a4g-contt.ali
lib/asis/a4g-cu_info2.ali
lib/asis/a4g-dda_aux.ali
lib/asis/a4g-decl_sem.ali
lib/asis/a4g-defaults.ali
lib/asis/a4g-encl_el.ali
lib/asis/a4g-expr_sem.ali
lib/asis/a4g-get_unit.ali
lib/asis/a4g-gnat_int.ali
lib/asis/a4g-int_knds.ali
lib/asis/a4g-itests.ali
lib/asis/a4g-knd_conv.ali
lib/asis/a4g-mapping.ali
lib/asis/a4g-norm.ali
lib/asis/a4g-queries.ali
lib/asis/a4g-skip_tb.ali
lib/asis/a4g-span_beginning.ali
lib/asis/a4g-span_end.ali
lib/asis/a4g-stand.ali
lib/asis/a4g-tree_rec.ali
lib/asis/a4g-u_conv.ali
lib/asis/a4g-unit_rec.ali
lib/asis/a4g-vcheck.ali
lib/asis/a4g.ali
lib/asis/alloc.ali
lib/asis/asis-ada_environments-containers.ali
lib/asis/asis-ada_environments.ali
lib/asis/asis-clauses.ali
lib/asis/asis-compilation_units-relations.ali
lib/asis/asis-compilation_units-times.ali
lib/asis/asis-compilation_units.ali
lib/asis/asis-data_decomposition-aux.ali
lib/asis/asis-data_decomposition-debug.ali
lib/asis/asis-data_decomposition-extensions.ali
lib/asis/asis-data_decomposition-set_get.ali
lib/asis/asis-data_decomposition-vcheck.ali
lib/asis/asis-data_decomposition.ali
lib/asis/asis-declarations.ali
lib/asis/asis-definitions.ali
lib/asis/asis-elements.ali
lib/asis/asis-errors.ali
lib/asis/asis-exceptions.ali
lib/asis/asis-expressions.ali
lib/asis/asis-extensions-flat_kinds.ali
lib/asis/asis-extensions-iterator.ali
lib/asis/asis-extensions.ali
lib/asis/asis-ids.ali
lib/asis/asis-implementation-permissions.ali
lib/asis/asis-implementation.ali
lib/asis/asis-iterator.ali
lib/asis/asis-set_get.ali
lib/asis/asis-statements.ali
lib/asis/asis-text-set_get.ali
lib/asis/asis-text.ali
lib/asis/asis.ali
lib/asis/atree.ali
lib/asis/casing.ali
lib/asis/csets.ali
lib/asis/debug.ali
lib/asis/einfo.ali
lib/asis/elists.ali
lib/asis/fname.ali
lib/asis/gnatvsn.ali
lib/asis/hostparm.ali
lib/asis/krunch.ali
lib/asis/lib.ali
lib/asis/libasis.a
lib/asis/namet.ali
lib/asis/nlists.ali
lib/asis/opt.ali
lib/asis/output.ali
lib/asis/repinfo.ali
lib/asis/scans.ali
lib/asis/sinfo.ali
lib/asis/sinput.ali
lib/asis/snames.ali
lib/asis/stand.ali
lib/asis/stringt.ali
lib/asis/table.ali
lib/asis/tree_in.ali
lib/asis/tree_io.ali
lib/asis/types.ali
lib/asis/uintp.ali
lib/asis/uname.ali
lib/asis/urealp.ali
lib/asis/widechar.ali
lib/gnat/asis.gpr
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_1.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_2.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_3.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_4.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_5.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_6.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_abt.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_fot.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_ovr.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_rm_toc.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_1.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_10.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_11.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_12.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_13.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_14.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_15.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_16.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_2.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_3.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_4.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_5.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_6.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_7.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_8.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_9.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_abt.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_fot.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_ovr.html
%%PORTDOCS%%%%DOCSDIR%%/html/asis_ug_toc.html
%%PORTDOCS%%%%DOCSDIR%%/info/asis_rm.info
%%PORTDOCS%%%%DOCSDIR%%/info/asis_ug.info
%%PORTDOCS%%%%DOCSDIR%%/info/dir
%%PORTDOCS%%%%DOCSDIR%%/pdf/asis_rm.pdf
%%PORTDOCS%%%%DOCSDIR%%/pdf/asis_ug.pdf
share/gps/plug-ins/asis.xml
@dirrm share/gps/plug-ins
@dirrm share/gps
%%PORTDOCS%%@dirrm %%DOCSDIR%%/pdf
%%PORTDOCS%%@dirrm %%DOCSDIR%%/info
%%PORTDOCS%%@dirrm %%DOCSDIR%%/html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm lib/gnat
@dirrm lib/asis
@dirrm include/asis

View File

@ -1,55 +0,0 @@
# New ports collection makefile for: aunit
# Date created: 31 Dec 2006
# Whom: John Merryweather Cooper
#
# $FreeBSD$
#
PORTNAME= aunit
PORTVERSION= 1.05
CATEGORIES= devel
MASTER_SITES= http://libre.adacore.com/
DISTFILES= ${PORTNAME}-${PORTVERSION}-src.tgz
MAINTAINER= john_m_cooper@yahoo.com
COMMENT= AUnit is an adaption of the Java JUnit unit test framework
BUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat
RUN_DEPENDS= gnatgcc:${PORTSDIR}/lang/gnat
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
USE_GMAKE= yes
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-src
.include <bsd.port.pre.mk>
# Check for GNAT sources.
.if !exists(${DISTDIR}/${DISTFILES}) && !defined(PACKAGE_BUILDING)
pre-everything::
@echo "Because of licensing and registration restrictions, you must"
@echo "fetch the source distribution manually. Please access"
@echo "http://libre.adacore.com/ with a web browser, register"
@echo "(It's free!) and log in. Download the source files:"
@echo
@echo " ${DISTFILES}"
@echo
@echo "and place them in ${DISTDIR}"
@exit 1
.endif
pre-build:
@${MV} ${WRKSRC}/makefile ${WRKSRC}/Makefile
# install-info is being called directly because aunit.info does not have an
# entry field
post-install:
@install-info --entry "AUnit" ${DOCSDIR}/aunit.info \
${DOCSDIR}/dir
test:
@${CD} ${WRKSRC} && ${GMAKE} test
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (aunit-1.05-src.tgz) = bff181b9854d03e81cdf2874d0e4d154
SHA256 (aunit-1.05-src.tgz) = f395f0ff8388a004efe5709fb1ab32bfdd460c9fcfa0f85355225bba5beedfa1
SIZE (aunit-1.05-src.tgz) = 112619

View File

@ -1,43 +0,0 @@
--- makefile.orig Fri Nov 4 14:23:52 2005
+++ makefile Mon Jan 1 13:16:52 2007
@@ -1,7 +1,7 @@
# $Id: patch-makefile,v 1.1 2007/01/01 18:25:35 jcooper Exp $
-INSTALL = /opt
+INSTALL = $(PREFIX)
# Install directories
@@ -40,12 +40,13 @@
$(MKDIR) $(I_PLG)
install: install_dirs
- $(CP) aunit/framework/*.ad* aunit/text_reporter/*.ad* $(I_INC)
- $(CP) aunit/lib/* $(I_LIB)
- $(CP) template/*.ad* template/*.gpr $(I_TPL)
- $(CP) docs/*.html docs/*.info docs/*.pdf docs/*.txt $(I_DOC)
- $(CP) support/aunit.gpr $(I_GPR)
- $(CP) support/aunit.xml $(I_PLG)
+ $(INSTALL_DATA) aunit/framework/*.ad* aunit/text_reporter/*.ad* \
+ $(I_INC)
+ $(INSTALL_DATA) aunit/lib/* $(I_LIB)
+ $(INSTALL_DATA) template/*.ad* template/*.gpr $(I_TPL)
+ $(INSTALL_DATA) docs/*.html docs/*.info docs/*.pdf docs/*.txt $(I_DOC)
+ $(INSTALL_DATA) support/aunit.gpr $(I_GPR)
+ $(INSTALL_DATA) support/aunit.xml $(I_PLG)
doc:
${MAKE} -C docs
@@ -56,7 +57,7 @@
gnatmake -Paunit_tests
./harness
-RMDIR = rmdir
-MKDIR = mkdir -p
-RM = rm
-CP = cp -p
+RMDIR = rmdir
+MKDIR = mkdir -p
+RM = rm
+INSTALL_DATA = install -o root -g wheel -m 444

View File

@ -1,4 +0,0 @@
AUnit is an adaptation of the Java JUnit (Kent Beck, Erich Gamma) unit
test framework for Ada code.
WWW: http://libre.adacore.com/

View File

@ -1,52 +0,0 @@
include/aunit/aunit-assertions.adb
include/aunit/aunit-assertions.ads
include/aunit/aunit-lists.adb
include/aunit/aunit-lists.ads
include/aunit/aunit-options.adb
include/aunit/aunit-options.ads
include/aunit/aunit-test_cases-registration.adb
include/aunit/aunit-test_cases-registration.ads
include/aunit/aunit-test_cases.adb
include/aunit/aunit-test_cases.ads
include/aunit/aunit-test_results-text_reporter.adb
include/aunit/aunit-test_results-text_reporter.ads
include/aunit/aunit-test_results.adb
include/aunit/aunit-test_results.ads
include/aunit/aunit-test_runner.adb
include/aunit/aunit-test_runner.ads
include/aunit/aunit-test_suites.adb
include/aunit/aunit-test_suites.ads
include/aunit/aunit-tests.ads
include/aunit/aunit.ads
lib/aunit/aunit-assertions.ali
lib/aunit/aunit-lists.ali
lib/aunit/aunit-options.ali
lib/aunit/aunit-test_cases-registration.ali
lib/aunit/aunit-test_cases.ali
lib/aunit/aunit-test_results-text_reporter.ali
lib/aunit/aunit-test_results.ali
lib/aunit/aunit-test_runner.ali
lib/aunit/aunit-test_suites.ali
lib/aunit/aunit-tests.ali
lib/aunit/aunit.ali
lib/aunit/libaunit.a
lib/gnat/aunit.gpr
%%PORTDOCS%%%%DOCSDIR%%/aunit.html
%%PORTDOCS%%%%DOCSDIR%%/aunit.info
%%PORTDOCS%%%%DOCSDIR%%/aunit.pdf
%%PORTDOCS%%%%DOCSDIR%%/aunit.txt
%%PORTDOCS%%%%DOCSDIR%%/dir
%%EXAMPLESDIR%%/harness.adb
%%EXAMPLESDIR%%/pr_xxxx_xxx.adb
%%EXAMPLESDIR%%/pr_xxxx_xxx.ads
%%EXAMPLESDIR%%/sample.adp
%%EXAMPLESDIR%%/sample.gpr
%%EXAMPLESDIR%%/sample_suite.adb
share/gps/plug-ins/aunit.xml
@dirrm share/gps/plug-ins
@dirrm share/gps
@dirrm %%EXAMPLESDIR%%
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm lib/gnat
@dirrm lib/aunit
@dirrm include/aunit

View File

@ -1,45 +0,0 @@
# New ports collection makefile for: florist-gpl
# Date created: 31 Dec 2006
# Whom: John Merryweather Cooper
#
# $FreeBSD$
#
PORTNAME= florist-gpl
PORTVERSION= 2006
CATEGORIES= devel
MASTER_SITES= http://libre.adacore.com/
DISTFILES= ${PORTNAME}-${PORTVERSION}-src.tgz
MAINTAINER= john_m_cooper@yahoo.com
COMMENT= The POSIX Ada Binding
BUILD_DEPENDS= gnatmake:${PORTSDIR}/lang/gnat
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
GNU_CONFIGURE= yes
CFLAGS+= ${PTHREAD_CFLAGS}
CONFIGURE_ENV= CFLAGS="${CFLAGS}" \
LIBS="${PTHREAD_LIBS}"
WRKSRC= ${WRKDIR}/florist-${PORTVERSION}-src
.include <bsd.port.pre.mk>
# Check for GNAT sources.
.if !exists(${DISTDIR}/${DISTFILES}) && !defined(PACKAGE_BUILDING)
pre-everything::
@echo "Because of licensing and registration restrictions, you must"
@echo "fetch the source distribution manually. Please access"
@echo "http://libre.adacore.com/ with a web browser, register"
@echo "(It's free!) and log in. Download the source files:"
@echo
@echo " ${DISTFILES}
@echo
@echo "and place them in ${DISTDIR}"
@exit 1
.endif
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (florist-gpl-2006-src.tgz) = 4d7f67449a0900a9ca7773969a91290b
SHA256 (florist-gpl-2006-src.tgz) = eeebb679f0f9ae9ca6f247321b0c456cf9398a9169c3481ed90c50dde533f5f5
SIZE (florist-gpl-2006-src.tgz) = 227279

View File

@ -1,50 +0,0 @@
--- Makefile.in.orig Mon Jan 1 17:25:08 2007
+++ Makefile.in Mon Jan 1 17:32:46 2007
@@ -161,8 +161,8 @@
@echo "Creating libflorist.a in directory floristlib"
@if [ -d floristlib ]; then rm -rf floristlib; fi
mkdir floristlib
- cp -p *.ads floristlib
- cp -p *.adb floristlib
+ install -o root -g wheel -m 444 *.ads floristlib
+ install -o root -g wheel -m 444 *.adb floristlib
(tar cpf - *.o *.ali) | (cd floristlib; tar xpf -)
rm -f floristlib/$(DEPS).o floristlib/$(DEPS).ali
ar -r floristlib/libflorist.a floristlib/*.o
@@ -175,9 +175,9 @@
# ---------
#
compile_tests:
- cd tests; make tests
+ cd tests; gmake tests
run_tests:
- cd tests; make run_tests
+ cd tests; gmake run_tests
#
# -----------------------------------
# Maintenance targets
@@ -191,7 +191,7 @@
rm -rf floristlib
rm -f *.o *.ali a.out *# *~ $(EXECUTABLES) b_*.c b~*
rm -f $(C-POSIX_GENERATED) $(GNATPREP_SOURCES)
- -make -C tests clean
+ -gmake -C tests clean
# remove all generated files, including configuration history
distclean:
@@ -199,10 +199,12 @@
rm -rf floristlib
rm -f *.o *.ali a.out *# *~ $(EXECUTABLES) b_*.c b~*
rm -f $(GENERATED) $(GNATPREP_SOURCES)
- -make -C tests clean
+ -gmake -C tests clean
# install floristlib
install: floristlib
mkdir -p $(PREFIX)/lib/gnat
- cp -pr floristlib $(PREFIX)/floristlib
- cp -p florist.gpr $(PREFIX)/lib/gnat
+ cp -pR floristlib $(PREFIX)/floristlib
+ chown -R root:wheel $(PREFIX)/floristlib
+ chmod -R 0444 $(PREFIX)/floristlib
+ install -o root -g wheel -m 444 florist.gpr $(PREFIX)/lib/gnat

View File

@ -1,11 +0,0 @@
--- c-posix.c.orig Mon Jan 1 17:10:12 2007
+++ c-posix.c Mon Jan 1 17:12:03 2007
@@ -3049,7 +3049,7 @@
gheader("POSIX", IEEE_Header);
ifprintf(fp,"with Ada_Streams;\n");
ifprintf(fp,"with Interfaces;\n");
- ifprintf(fp,"package POSIX is\n\n");
+ ifprintf(fp,"package POSIX is\n");
#ifdef LIBS
/* Generate one pragma Linker_Options per library */

View File

@ -1,5 +0,0 @@
FLORIST is an implementation of the IEEE Standards 1003.5: 1992, IEEE
STD 1003.5b: 1996, and parts of IEEE STD 1003.5c: 1998, also known as
the POSIX Ada Bindings.
WWW: http://libre.adacore.com/

View File

@ -1,195 +0,0 @@
floristlib/ada_streams.ads
floristlib/ada_streams.ali
floristlib/ada_task_identification.ads
floristlib/ada_task_identification.ali
floristlib/deps.adb
floristlib/deps.ads
floristlib/deps_no_thread.adb
floristlib/libflorist.a
floristlib/posix-asynchronous_io.adb
floristlib/posix-asynchronous_io.ads
floristlib/posix-asynchronous_io.ali
floristlib/posix-c.adb
floristlib/posix-c.ads
floristlib/posix-c.ali
floristlib/posix-calendar.adb
floristlib/posix-calendar.ads
floristlib/posix-calendar.ali
floristlib/posix-condition_variables.adb
floristlib/posix-condition_variables.ads
floristlib/posix-condition_variables.ali
floristlib/posix-configurable_file_limits.adb
floristlib/posix-configurable_file_limits.ads
floristlib/posix-configurable_file_limits.ali
floristlib/posix-configurable_system_limits.adb
floristlib/posix-configurable_system_limits.ads
floristlib/posix-configurable_system_limits.ali
floristlib/posix-error_codes.ads
floristlib/posix-file_locking.adb
floristlib/posix-file_locking.ads
floristlib/posix-file_locking.ali
floristlib/posix-file_status.adb
floristlib/posix-file_status.ads
floristlib/posix-file_status.ali
floristlib/posix-files.adb
floristlib/posix-files.ads
floristlib/posix-files.ali
floristlib/posix-generic_shared_memory.adb
floristlib/posix-generic_shared_memory.ads
floristlib/posix-generic_shared_memory.ali
floristlib/posix-group_database.adb
floristlib/posix-group_database.ads
floristlib/posix-group_database.ali
floristlib/posix-implementation-ok_signals.ads
floristlib/posix-implementation-ok_signals.ali
floristlib/posix-implementation.adb
floristlib/posix-implementation.ads
floristlib/posix-implementation.ali
floristlib/posix-io.adb
floristlib/posix-io.ads
floristlib/posix-io.ali
floristlib/posix-limits.ads
floristlib/posix-limits.ali
floristlib/posix-memory_locking.adb
floristlib/posix-memory_locking.ads
floristlib/posix-memory_locking.ali
floristlib/posix-memory_mapping.adb
floristlib/posix-memory_mapping.ads
floristlib/posix-memory_mapping.ali
floristlib/posix-memory_range_locking.adb
floristlib/posix-memory_range_locking.ads
floristlib/posix-memory_range_locking.ali
floristlib/posix-message_queues.adb
floristlib/posix-message_queues.ads
floristlib/posix-message_queues.ali
floristlib/posix-mutexes.adb
floristlib/posix-mutexes.ads
floristlib/posix-mutexes.ali
floristlib/posix-options.ads
floristlib/posix-options.ali
floristlib/posix-page_alignment.adb
floristlib/posix-page_alignment.ads
floristlib/posix-page_alignment.ali
floristlib/posix-permissions-implementation.adb
floristlib/posix-permissions-implementation.ads
floristlib/posix-permissions-implementation.ali
floristlib/posix-permissions.adb
floristlib/posix-permissions.ads
floristlib/posix-permissions.ali
floristlib/posix-process_environment.adb
floristlib/posix-process_environment.ads
floristlib/posix-process_environment.ali
floristlib/posix-process_identification.adb
floristlib/posix-process_identification.ads
floristlib/posix-process_identification.ali
floristlib/posix-process_primitives.adb
floristlib/posix-process_primitives.ads
floristlib/posix-process_primitives.ali
floristlib/posix-process_scheduling.adb
floristlib/posix-process_scheduling.ads
floristlib/posix-process_scheduling.ali
floristlib/posix-process_times.adb
floristlib/posix-process_times.ads
floristlib/posix-process_times.ali
floristlib/posix-semaphores.adb
floristlib/posix-semaphores.ads
floristlib/posix-semaphores.ali
floristlib/posix-shared_memory_objects.adb
floristlib/posix-shared_memory_objects.ads
floristlib/posix-shared_memory_objects.ali
floristlib/posix-signals.adb
floristlib/posix-signals.ads
floristlib/posix-signals.ali
floristlib/posix-supplement_to_ada_io.adb
floristlib/posix-supplement_to_ada_io.ads
floristlib/posix-supplement_to_ada_io.ali
floristlib/posix-terminal_functions.adb
floristlib/posix-terminal_functions.ads
floristlib/posix-terminal_functions.ali
floristlib/posix-timers-extensions.adb
floristlib/posix-timers-extensions.ads
floristlib/posix-timers-extensions.ali
floristlib/posix-timers.adb
floristlib/posix-timers.ads
floristlib/posix-timers.ali
floristlib/posix-unsafe_process_primitives.adb
floristlib/posix-unsafe_process_primitives.ads
floristlib/posix-unsafe_process_primitives.ali
floristlib/posix-user_database.adb
floristlib/posix-user_database.ads
floristlib/posix-user_database.ali
floristlib/posix.adb
floristlib/posix.ads
floristlib/posix.ali
floristlib/posix_asynchronous_io.ads
floristlib/posix_asynchronous_io.ali
floristlib/posix_c.ads
floristlib/posix_calendar.ads
floristlib/posix_calendar.ali
floristlib/posix_condition_variables.ads
floristlib/posix_condition_variables.ali
floristlib/posix_configurable_file_limits.ads
floristlib/posix_configurable_file_limits.ali
floristlib/posix_configurable_system_limits.ads
floristlib/posix_configurable_system_limits.ali
floristlib/posix_error_codes.ads
floristlib/posix_file_locking.ads
floristlib/posix_file_locking.ali
floristlib/posix_file_status.ads
floristlib/posix_file_status.ali
floristlib/posix_files.ads
floristlib/posix_files.ali
floristlib/posix_generic_shared_memory.ads
floristlib/posix_generic_shared_memory.ali
floristlib/posix_group_database.ads
floristlib/posix_group_database.ali
floristlib/posix_io.ads
floristlib/posix_io.ali
floristlib/posix_limits.ads
floristlib/posix_limits.ali
floristlib/posix_memory_locking.ads
floristlib/posix_memory_locking.ali
floristlib/posix_memory_mapping.ads
floristlib/posix_memory_mapping.ali
floristlib/posix_memory_range_locking.ads
floristlib/posix_memory_range_locking.ali
floristlib/posix_message_queues.ads
floristlib/posix_message_queues.ali
floristlib/posix_mutexes.ads
floristlib/posix_mutexes.ali
floristlib/posix_options.ads
floristlib/posix_options.ali
floristlib/posix_page_alignment.ads
floristlib/posix_page_alignment.ali
floristlib/posix_permissions.ads
floristlib/posix_permissions.ali
floristlib/posix_process_environment.ads
floristlib/posix_process_environment.ali
floristlib/posix_process_identification.ads
floristlib/posix_process_identification.ali
floristlib/posix_process_primitives.ads
floristlib/posix_process_primitives.ali
floristlib/posix_process_scheduling.ads
floristlib/posix_process_scheduling.ali
floristlib/posix_process_times.ads
floristlib/posix_process_times.ali
floristlib/posix_semaphores.ads
floristlib/posix_semaphores.ali
floristlib/posix_shared_memory_objects.ads
floristlib/posix_shared_memory_objects.ali
floristlib/posix_signals.ads
floristlib/posix_signals.ali
floristlib/posix_supplement_to_ada_io.ads
floristlib/posix_supplement_to_ada_io.ali
floristlib/posix_terminal_functions.ads
floristlib/posix_terminal_functions.ali
floristlib/posix_timers.ads
floristlib/posix_timers.ali
floristlib/posix_unsafe_process_primitives.ads
floristlib/posix_unsafe_process_primitives.ali
floristlib/posix_user_database.ads
floristlib/posix_user_database.ali
floristlib/system_storage_elements.ads
lib/gnat/florist.gpr
@dirrm lib/gnat
@dirrm floristlib

View File

@ -1,55 +0,0 @@
# ex:ts=8
# Ports collection makefile for: GDB 5.1
# Date created: 30 March 2001
# Whom: David O'Brien <obrien@NUXI.com>
#
# $FreeBSD$
#
PORTNAME= gdb
PORTVERSION= 5.3
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEWARE:S/$/:sw/} \
${MASTER_SITE_LOCAL:S/$/:local/}
MASTER_SITE_SUBDIR= gdb/old-releases/:sw obrien/:local
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:sw,local
MAINTAINER= obrien@FreeBSD.org
COMMENT= Source level debugger - GNU GDB 5.3
LATEST_LINK= gdb53
USE_BZIP2= yes
USE_GMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --program-suffix=53
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE= 2010-01-18
ONLY_FOR_ARCHS= i386 alpha sparc64
USE_GCC= 3.4
.include <bsd.port.pre.mk>
.if ${ARCH} == "sparc64" && ${OSVERSION} >= 700042
BROKEN= Does not install: reports Unknown Architecture
.endif
pre-configure:
cd ${WRKSRC} ; ${RM} -rf dejagnu expect sim tcl texinfo
${LN} -sf ${FILESDIR}/freebsd-uthread.c ${FILESDIR}/kvm-fbsd.c \
${WRKSRC}/gdb
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/gdb/gdb \
${PREFIX}/bin/${PORTNAME}${PORTVERSION:S/.//g}
cklatest:
ncftpls \
ftp://mirrors.rcn.net/mirrors/sources.redhat.com/${MASTER_SITE_SUBDIR}/ \
| ${GREP} gdb+dejagnu-weekly
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (gdb-5.3.tar.bz2) = 70e4ade69a2dff2c7b9af9a4ef44798f
SHA256 (gdb-5.3.tar.bz2) = 6e559a98636a1a5d92fd8df31161ed9307eca2234ae2d783dd8c84f500cddb6c
SIZE (gdb-5.3.tar.bz2) = 11198721

View File

@ -1,934 +0,0 @@
/* $FreeBSD: /tmp/pcvs/ports/devel/gdb53/files/Attic/freebsd-uthread.c,v 1.1 2005-12-17 03:43:21 obrien Exp $ */
/* Low level interface for debugging FreeBSD user threads for GDB, the GNU debugger.
Copyright 1996, 1999 Free Software Foundation, Inc.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
/* This module implements a sort of half target that sits between the
machine-independent parts of GDB and the ptrace interface (infptrace.c) to
provide access to the FreeBSD user-mode thread implementation.
FreeBSD threads are true user-mode threads, which are invoked via
the pthread_* interfaces. These are mostly implemented in
user-space, with all thread context kept in various structures that
live in the user's heap. For the most part, the kernel has no
knowlege of these threads.
Based largely on hpux-thread.c
*/
#include "defs.h"
#include <sys/queue.h>
#include <signal.h>
#include <setjmp.h>
#include <string.h>
#include "gdbthread.h"
#include "target.h"
#include "inferior.h"
#include <fcntl.h>
#include <ucontext.h>
#include <unistd.h>
#include <sys/stat.h>
#include "gdbcore.h"
#include "regcache.h"
extern int child_suppress_run;
extern struct target_ops child_ops; /* target vector for inftarg.c */
extern void _initialize_freebsd_uthread PARAMS ((void));
/* Set to true while we are part-way through attaching */
static int freebsd_uthread_attaching;
static int freebsd_uthread_active = 0;
static CORE_ADDR P_thread_list;
static CORE_ADDR P_thread_run;
/* Pointer to the next function on the objfile event chain. */
static void (*target_new_objfile_chain) (struct objfile *objfile);
static void freebsd_uthread_resume PARAMS ((ptid_t pid, int step,
enum target_signal signo));
static void init_freebsd_uthread_ops PARAMS ((void));
static struct target_ops freebsd_uthread_ops;
static ptid_t find_active_ptid PARAMS ((void));
struct cached_pthread {
u_int64_t uniqueid;
int state;
CORE_ADDR name;
union {
ucontext_t uc;
jmp_buf jb;
} ctx;
};
static ptid_t cached_ptid;
static struct cached_pthread cached_pthread;
static CORE_ADDR cached_pthread_addr;
LIST_HEAD(idmaplist, idmap);
struct idmap {
LIST_ENTRY(idmap) link;
u_int64_t uniqueid;
int tid;
};
#define MAPHASH_SIZE 257
#define TID_MIN 1
#define TID_MAX 16383
static int tid_to_hash[TID_MAX + 1]; /* set to map_hash index */
static struct idmaplist map_hash[MAPHASH_SIZE];
static int next_free_tid = TID_MIN; /* first available tid */
static int last_free_tid = TID_MIN; /* first unavailable */
static CORE_ADDR P_thread_next_offset;
static CORE_ADDR P_thread_uniqueid_offset;
static CORE_ADDR P_thread_state_offset;
static CORE_ADDR P_thread_name_offset;
static CORE_ADDR P_thread_ctx_offset;
static CORE_ADDR P_thread_PS_RUNNING_value;
static CORE_ADDR P_thread_PS_DEAD_value;
static int next_offset;
static int uniqueid_offset;
static int state_offset;
static int name_offset;
static int ctx_offset;
static int PS_RUNNING_value;
static int PS_DEAD_value;
#define UNIQUEID_HASH(id) (id % MAPHASH_SIZE)
#define TID_ADD1(tid) (((tid) + 1) == TID_MAX + 1 \
? TID_MIN : (tid) + 1)
#define IS_TID_FREE(tid) (tid_to_hash[tid] == -1)
static int
get_new_tid(int h)
{
int tid = next_free_tid;
tid_to_hash[tid] = h;
next_free_tid = TID_ADD1(next_free_tid);
if (next_free_tid == last_free_tid)
{
int i;
for (i = last_free_tid; TID_ADD1(i) != last_free_tid; i = TID_ADD1(i))
if (IS_TID_FREE(i))
break;
if (TID_ADD1(i) == last_free_tid)
{
error("too many threads");
return 0;
}
next_free_tid = i;
for (i = TID_ADD1(i); IS_TID_FREE(i); i = TID_ADD1(i))
;
last_free_tid = i;
}
return tid;
}
static ptid_t
find_ptid(u_int64_t uniqueid)
{
int h = UNIQUEID_HASH(uniqueid);
struct idmap *im;
LIST_FOREACH(im, &map_hash[h], link)
if (im->uniqueid == uniqueid)
return MERGEPID(PIDGET(inferior_ptid), im->tid);
im = xmalloc(sizeof(struct idmap));
im->uniqueid = uniqueid;
im->tid = get_new_tid(h);
LIST_INSERT_HEAD(&map_hash[h], im, link);
return MERGEPID(PIDGET(inferior_ptid), im->tid);
}
static void
free_ptid(ptid_t ptid)
{
int tid = TIDGET(ptid);
int h = tid_to_hash[tid];
struct idmap *im;
if (!tid) return;
LIST_FOREACH(im, &map_hash[h], link)
if (im->tid == tid)
break;
if (!im) return;
LIST_REMOVE(im, link);
tid_to_hash[tid] = -1;
free(im);
}
#define READ_OFFSET(field) read_memory(P_thread_##field##_offset, \
(char *) &field##_offset, \
sizeof(field##_offset))
#define READ_VALUE(name) read_memory(P_thread_##name##_value, \
(char *) &name##_value, \
sizeof(name##_value))
static void
read_thread_offsets (void)
{
READ_OFFSET(next);
READ_OFFSET(uniqueid);
READ_OFFSET(state);
READ_OFFSET(name);
READ_OFFSET(ctx);
READ_VALUE(PS_RUNNING);
READ_VALUE(PS_DEAD);
}
#define READ_FIELD(ptr, T, field, result) \
read_memory ((ptr) + field##_offset, (char *) &(result), sizeof result)
static u_int64_t
read_pthread_uniqueid (CORE_ADDR ptr)
{
u_int64_t uniqueid;
READ_FIELD(ptr, u_int64_t, uniqueid, uniqueid);
return uniqueid;
}
static CORE_ADDR
read_pthread_next (CORE_ADDR ptr)
{
CORE_ADDR next;
READ_FIELD(ptr, CORE_ADDR, next, next);
return next;
}
static void
read_cached_pthread (CORE_ADDR ptr, struct cached_pthread *cache)
{
READ_FIELD(ptr, u_int64_t, uniqueid, cache->uniqueid);
READ_FIELD(ptr, int, state, cache->state);
READ_FIELD(ptr, CORE_ADDR, name, cache->name);
READ_FIELD(ptr, ucontext_t, ctx, cache->ctx);
}
static ptid_t
find_active_ptid (void)
{
CORE_ADDR ptr;
read_memory ((CORE_ADDR)P_thread_run,
(char *)&ptr,
sizeof ptr);
return find_ptid(read_pthread_uniqueid(ptr));
}
static CORE_ADDR find_pthread_addr PARAMS ((ptid_t ptid));
static struct cached_pthread * find_pthread PARAMS ((ptid_t ptid));
static CORE_ADDR
find_pthread_addr (ptid_t ptid)
{
CORE_ADDR ptr;
if (ptid_equal(ptid, cached_ptid))
return cached_pthread_addr;
read_memory ((CORE_ADDR)P_thread_list,
(char *)&ptr,
sizeof ptr);
while (ptr != 0)
{
if (ptid_equal(find_ptid(read_pthread_uniqueid(ptr)), ptid))
{
cached_ptid = ptid;
cached_pthread_addr = ptr;
read_cached_pthread(ptr, &cached_pthread);
return ptr;
}
ptr = read_pthread_next(ptr);
}
return NULL;
}
static struct cached_pthread *
find_pthread (ptid_t ptid)
{
CORE_ADDR ptr;
if (ptid_equal(ptid, cached_ptid))
return &cached_pthread;
read_memory ((CORE_ADDR)P_thread_list,
(char *)&ptr,
sizeof ptr);
while (ptr != 0)
{
if (ptid_equal(find_ptid(read_pthread_uniqueid(ptr)), ptid))
{
cached_ptid = ptid;
cached_pthread_addr = ptr;
read_cached_pthread(ptr, &cached_pthread);
return &cached_pthread;
}
ptr = read_pthread_next(ptr);
}
#if 0
error ("Can't find pthread %d,%d", PIDGET(ptid), TIDGET(ptid));
#endif
return NULL;
}
/* Most target vector functions from here on actually just pass through to
inftarg.c, as they don't need to do anything specific for threads. */
/* ARGSUSED */
static void
freebsd_uthread_open (char *arg, int from_tty)
{
child_ops.to_open (arg, from_tty);
}
/* Attach to process PID, then initialize for debugging it
and wait for the trace-trap that results from attaching. */
static void
freebsd_uthread_attach (char *args, int from_tty)
{
child_ops.to_attach (args, from_tty);
push_target (&freebsd_uthread_ops);
freebsd_uthread_attaching = 1;
}
/* After an attach, see if the target is threaded */
static void
freebsd_uthread_post_attach (int pid)
{
if (freebsd_uthread_active)
{
read_thread_offsets ();
inferior_ptid = find_active_ptid ();
add_thread (inferior_ptid);
}
else
{
unpush_target (&freebsd_uthread_ops);
push_target (&child_ops);
}
freebsd_uthread_attaching = 0;
}
/* Take a program previously attached to and detaches it.
The program resumes execution and will no longer stop
on signals, etc. We'd better not have left any breakpoints
in the program or it'll die when it hits one. For this
to work, it may be necessary for the process to have been
previously attached. It *might* work if the program was
started via the normal ptrace (PTRACE_TRACEME). */
static void
freebsd_uthread_detach (char *args, int from_tty)
{
child_ops.to_detach (args, from_tty);
}
/* Resume execution of process PID. If STEP is nozero, then
just single step it. If SIGNAL is nonzero, restart it with that
signal activated. We may have to convert pid from a thread-id to an LWP id
for procfs. */
static void
freebsd_uthread_resume (ptid_t ptid, int step, enum target_signal signo)
{
if (freebsd_uthread_attaching)
{
child_ops.to_resume (ptid, step, signo);
return;
}
child_ops.to_resume (ptid, step, signo);
cached_ptid = MERGEPID(0, 0);
}
/* Wait for any threads to stop. We may have to convert PID from a thread id
to a LWP id, and vice versa on the way out. */
static ptid_t
freebsd_uthread_wait (ptid_t ptid, struct target_waitstatus *ourstatus)
{
ptid_t rtnval;
if (freebsd_uthread_attaching)
{
return child_ops.to_wait (ptid, ourstatus);
}
rtnval = child_ops.to_wait (ptid, ourstatus);
if (PIDGET(rtnval) >= 0)
{
rtnval = find_active_ptid ();
if (!in_thread_list (rtnval))
add_thread (rtnval);
}
return rtnval;
}
/* XXX: this needs to be selected by target, not [build] host */
#ifdef __i386__
#include "i386-tdep.h"
static char sigmap[I386_SSE_NUM_REGS] = /* map reg to sigcontext */
{
12, /* eax */
11, /* ecx */
10, /* edx */
9, /* ebx */
8, /* esp */
7, /* ebp */
6, /* esi */
5, /* edi */
15, /* eip */
17, /* eflags */
16, /* cs */
19, /* ss */
4, /* ds */
3, /* es */
2, /* fs */
1, /* gs */
-1, -1, -1, -1, -1, -1, -1, /* st0-st7 */
-1, -1, -1, -1, -1, -1, -1, /* fctrl-fop */
-1, -1, -1, -1, -1, -1, -1, /* xmm0-xmm7 */
-1, /* mxcsr */
};
static char jmpmap[I386_SSE_NUM_REGS] = /* map reg to jmp_buf */
{
6, /* eax */
-1, /* ecx */
-1, /* edx */
1, /* ebx */
2, /* esp */
3, /* ebp */
4, /* esi */
5, /* edi */
0, /* eip */
-1, /* eflags */
-1, /* cs */
-1, /* ss */
-1, /* ds */
-1, /* es */
-1, /* fs */
-1, /* gs */
-1, -1, -1, -1, -1, -1, -1, /* st0-st7 */
-1, -1, -1, -1, -1, -1, -1, /* fctrl-fop */
-1, -1, -1, -1, -1, -1, -1, /* xmm0-xmm7 */
-1, /* mxcsr */
};
#endif
#ifdef __alpha__
#include "alpha-tdep.h"
static char sigmap[ALPHA_NUM_REGS] = /* map reg to sigcontext */
{
1, 2, 3, 4, 5, 6, 7, 8, /* v0 - t6 */
9, 10, 11, 12, 13, 14, 15, 16, /* t7 - fp */
17, 18, 19, 20, 21, 22, 23, 24, /* a0 - t9 */
25, 26, 27, 28, 29, 30, 31, 32, /* t10 - zero */
38, 39, 40, 41, 42, 43, 44, 45, /* f0 - f7 */
46, 47, 48, 49, 50, 51, 52, 53, /* f8 - f15 */
54, 55, 56, 57, 58, 59, 60, 61, /* f16 - f23 */
62, 63, 64, 65, 66, 67, 68, 69, /* f24 - f31 */
33, -1 /* pc, vfp */
};
static char jmpmap[ALPHA_NUM_REGS] = {
4, 5, 6, 7, 8, 9, 10, 11, /* v0 - t6 */
12, 13, 14, 15, 16, 17, 18, 19, /* t7 - fp */
20, 21, 22, 23, 24, 25, 26, 27, /* a0 - t9 */
28, 29, 30, 31, 32, 33, 34, 35, /* t10 - zero */
37, 38, 39, 40, 41, 42, 43, 44, /* f0 - f7 */
45, 46, 47, 48, 49, 50, 51, 52, /* f8 - f15 */
53, 54, 55, 56, 57, 58, 59, 60, /* f16 - f23 */
61, 62, 63, 64, 65, 66, 67, 68, /* f24 - f31 */
2, -1, /* pc, vfp */
};
#endif
#ifdef __sparc64__
static char sigmap[125] = /* map reg to sigcontext */
{
-1
};
static char jmpmap[125] = {
-1
};
#endif
static void
freebsd_uthread_fetch_registers (int regno)
{
struct cached_pthread *thread;
int active;
int first_regno, last_regno;
register_t *regbase;
char *regmap;
if (freebsd_uthread_attaching || TIDGET(inferior_ptid) == 0)
{
child_ops.to_fetch_registers (regno);
return;
}
thread = find_pthread (inferior_ptid);
active = (ptid_equal(inferior_ptid, find_active_ptid()));
if (active)
{
child_ops.to_fetch_registers (regno);
return;
}
if (regno == -1)
{
first_regno = 0;
last_regno = NUM_REGS - 1;
}
else
{
first_regno = regno;
last_regno = regno;
}
regbase = (register_t*) &thread->ctx.jb[0];
regmap = jmpmap;
for (regno = first_regno; regno <= last_regno; regno++)
{
if (regmap[regno] == -1)
child_ops.to_fetch_registers (regno);
else
if (thread)
supply_register (regno, (char*) &regbase[regmap[regno]]);
else
supply_register (regno, NULL);
}
}
static void
freebsd_uthread_store_registers (int regno)
{
struct cached_pthread *thread;
CORE_ADDR ptr;
int first_regno, last_regno;
u_int32_t *regbase;
char *regmap;
if (freebsd_uthread_attaching)
{
child_ops.to_store_registers (regno);
return;
}
thread = find_pthread (inferior_ptid);
if (thread->state == PS_RUNNING_value)
{
child_ops.to_store_registers (regno);
return;
}
if (regno == -1)
{
first_regno = 0;
last_regno = NUM_REGS - 1;
}
else
{
first_regno = regno;
last_regno = regno;
}
regbase = (u_int32_t*) &thread->ctx.jb[0];
regmap = jmpmap;
ptr = find_pthread_addr (inferior_ptid);
for (regno = first_regno; regno <= last_regno; regno++)
{
if (regmap[regno] == -1)
child_ops.to_store_registers (regno);
else
{
u_int32_t *reg = &regbase[regmap[regno]];
int off;
/* Hang onto cached value */
memcpy(reg, registers + REGISTER_BYTE (regno),
REGISTER_RAW_SIZE (regno));
/* And push out to inferior */
off = (char *) reg - (char *) thread;
write_memory (ptr + off,
registers + REGISTER_BYTE (regno),
REGISTER_RAW_SIZE (regno));
}
}
}
/* Get ready to modify the registers array. On machines which store
individual registers, this doesn't need to do anything. On machines
which store all the registers in one fell swoop, this makes sure
that registers contains all the registers from the program being
debugged. */
static void
freebsd_uthread_prepare_to_store (void)
{
child_ops.to_prepare_to_store ();
}
static int
freebsd_uthread_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len,
int dowrite, struct mem_attrib *attrib,
struct target_ops *target)
{
return child_ops.to_xfer_memory (memaddr, myaddr, len, dowrite,
attrib, target);
}
/* Print status information about what we're accessing. */
static void
freebsd_uthread_files_info (struct target_ops *ignore)
{
child_ops.to_files_info (ignore);
}
static void
freebsd_uthread_kill_inferior (void)
{
child_ops.to_kill ();
}
static void
freebsd_uthread_notice_signals (ptid_t ptid)
{
child_ops.to_notice_signals (ptid);
}
/* Fork an inferior process, and start debugging it with /proc. */
static void
freebsd_uthread_create_inferior (char *exec_file, char *allargs, char **env)
{
child_ops.to_create_inferior (exec_file, allargs, env);
if (PIDGET(inferior_ptid) && freebsd_uthread_active)
{
read_thread_offsets ();
push_target (&freebsd_uthread_ops);
inferior_ptid = find_active_ptid ();
add_thread (inferior_ptid);
}
}
/* This routine is called to find out if the inferior is using threads.
We check for the _thread_run and _thread_list globals. */
void
freebsd_uthread_new_objfile (struct objfile *objfile)
{
struct minimal_symbol *ms;
if (!objfile)
{
freebsd_uthread_active = 0;
return;
}
ms = lookup_minimal_symbol ("_thread_run", NULL, objfile);
if (!ms)
return;
P_thread_run = SYMBOL_VALUE_ADDRESS (ms);
ms = lookup_minimal_symbol ("_thread_list", NULL, objfile);
if (!ms)
return;
P_thread_list = SYMBOL_VALUE_ADDRESS (ms);
#define OFFSET_SYM(field) "_thread_" #field "_offset"
#define LOOKUP_OFFSET(field) \
do { \
ms = lookup_minimal_symbol (OFFSET_SYM(field), NULL, objfile); \
if (!ms) \
return; \
P_thread_##field##_offset = SYMBOL_VALUE_ADDRESS (ms); \
} while (0);
#define VALUE_SYM(name) "_thread_" #name "_value"
#define LOOKUP_VALUE(name) \
do { \
ms = lookup_minimal_symbol (VALUE_SYM(name), NULL, objfile); \
if (!ms) \
return; \
P_thread_##name##_value = SYMBOL_VALUE_ADDRESS (ms); \
} while (0);
LOOKUP_OFFSET(next);
LOOKUP_OFFSET(uniqueid);
LOOKUP_OFFSET(state);
LOOKUP_OFFSET(name);
LOOKUP_OFFSET(ctx);
LOOKUP_VALUE(PS_RUNNING);
LOOKUP_VALUE(PS_DEAD);
freebsd_uthread_active = 1;
}
/* Clean up after the inferior dies. */
static void
freebsd_uthread_mourn_inferior ()
{
child_ops.to_mourn_inferior ();
unpush_target (&freebsd_uthread_ops);
}
/* Mark our target-struct as eligible for stray "run" and "attach" commands. */
static int
freebsd_uthread_can_run ()
{
return child_suppress_run;
}
static int
freebsd_uthread_thread_alive (ptid_t ptid)
{
struct cached_pthread *thread;
int ret = 0;
if (freebsd_uthread_attaching)
return 1;
/*
* We can get called from child_ops.to_wait() which passes the underlying
* pid (without a thread number).
*/
if (TIDGET(ptid) == 0)
return 1;
if (find_pthread_addr (ptid) != 0)
{
thread = find_pthread (ptid);
ret = (thread->state != PS_DEAD_value);
}
if (!ret)
free_ptid(ptid);
return ret;
}
static void
freebsd_uthread_stop (void)
{
child_ops.to_stop ();
}
static void
freebsd_uthread_find_new_threads (void)
{
CORE_ADDR ptr;
int state;
u_int64_t uniqueid;
read_memory ((CORE_ADDR)P_thread_list,
(char *)&ptr,
sizeof ptr);
while (ptr != 0)
{
READ_FIELD(ptr, int, state, state);
READ_FIELD(ptr, u_int64_t, uniqueid, uniqueid);
if (state != PS_DEAD_value &&
!in_thread_list (find_ptid(uniqueid)))
add_thread (find_ptid(uniqueid));
ptr = read_pthread_next(ptr);
}
}
/* MUST MATCH enum pthread_state */
static const char *statenames[] = {
"RUNNING",
"SIGTHREAD",
"MUTEX_WAIT",
"COND_WAIT",
"FDLR_WAIT",
"FDLW_WAIT",
"FDR_WAIT",
"FDW_WAIT",
"POLL_WAIT",
"FILE_WAIT",
"SELECT_WAIT",
"SLEEP_WAIT",
"WAIT_WAIT",
"SIGSUSPEND",
"SIGWAIT",
"SPINBLOCK",
"JOIN",
"SUSPENDED",
"DEAD",
"DEADLOCK",
};
#if 0
static int
freebsd_uthread_get_thread_info (ref, selection, info)
gdb_threadref *ref;
int selection;
struct gdb_ext_thread_info *info;
{
int pid = *ref;
struct cached_pthread *thread = find_pthread (pid);
struct cleanup *old_chain;
old_chain = save_inferior_pid ();
inferior_pid = main_pid;
memset(&info->threadid, 0, OPAQUETHREADBYTES);
memcpy(&info->threadid, ref, sizeof *ref);
info->active = thread->state == PS_RUNNING_value;
strcpy(info->display, statenames[thread->state]);
if (thread->name)
read_memory ((CORE_ADDR) thread->name, info->shortname, 32);
else
strcpy(info->shortname, "");
do_cleanups (old_chain);
return (0);
}
#endif
char *
freebsd_uthread_pid_to_str (ptid_t ptid)
{
static char buf[30];
if (STREQ (current_target.to_shortname, "freebsd-uthreads"))
sprintf (buf, "Process %d, Thread %ld",
PIDGET(ptid), TIDGET(ptid));
else
sprintf (buf, "Process %d", PIDGET(ptid));
return buf;
}
static void
init_freebsd_uthread_ops ()
{
freebsd_uthread_ops.to_shortname = "freebsd-uthreads";
freebsd_uthread_ops.to_longname = "FreeBSD uthreads";
freebsd_uthread_ops.to_doc = "FreeBSD user threads support.";
freebsd_uthread_ops.to_open = freebsd_uthread_open;
freebsd_uthread_ops.to_attach = freebsd_uthread_attach;
freebsd_uthread_ops.to_post_attach = freebsd_uthread_post_attach;
freebsd_uthread_ops.to_detach = freebsd_uthread_detach;
freebsd_uthread_ops.to_resume = freebsd_uthread_resume;
freebsd_uthread_ops.to_wait = freebsd_uthread_wait;
freebsd_uthread_ops.to_fetch_registers = freebsd_uthread_fetch_registers;
freebsd_uthread_ops.to_store_registers = freebsd_uthread_store_registers;
freebsd_uthread_ops.to_prepare_to_store = freebsd_uthread_prepare_to_store;
freebsd_uthread_ops.to_xfer_memory = freebsd_uthread_xfer_memory;
freebsd_uthread_ops.to_files_info = freebsd_uthread_files_info;
freebsd_uthread_ops.to_insert_breakpoint = memory_insert_breakpoint;
freebsd_uthread_ops.to_remove_breakpoint = memory_remove_breakpoint;
freebsd_uthread_ops.to_terminal_init = terminal_init_inferior;
freebsd_uthread_ops.to_terminal_inferior = terminal_inferior;
freebsd_uthread_ops.to_terminal_ours_for_output = terminal_ours_for_output;
freebsd_uthread_ops.to_terminal_ours = terminal_ours;
freebsd_uthread_ops.to_terminal_info = child_terminal_info;
freebsd_uthread_ops.to_kill = freebsd_uthread_kill_inferior;
freebsd_uthread_ops.to_create_inferior = freebsd_uthread_create_inferior;
freebsd_uthread_ops.to_mourn_inferior = freebsd_uthread_mourn_inferior;
freebsd_uthread_ops.to_can_run = freebsd_uthread_can_run;
freebsd_uthread_ops.to_notice_signals = freebsd_uthread_notice_signals;
freebsd_uthread_ops.to_thread_alive = freebsd_uthread_thread_alive;
freebsd_uthread_ops.to_stop = freebsd_uthread_stop;
freebsd_uthread_ops.to_stratum = process_stratum;
freebsd_uthread_ops.to_has_all_memory = 1;
freebsd_uthread_ops.to_has_memory = 1;
freebsd_uthread_ops.to_has_stack = 1;
freebsd_uthread_ops.to_has_registers = 1;
freebsd_uthread_ops.to_has_execution = 1;
freebsd_uthread_ops.to_has_thread_control = 0;
freebsd_uthread_ops.to_magic = OPS_MAGIC;
freebsd_uthread_ops.to_find_new_threads = freebsd_uthread_find_new_threads;
freebsd_uthread_ops.to_pid_to_str = freebsd_uthread_pid_to_str;
#if 0
freebsd_uthread_vec.get_thread_info = freebsd_uthread_get_thread_info;
#endif
}
void
_initialize_freebsd_uthread ()
{
init_freebsd_uthread_ops ();
add_target (&freebsd_uthread_ops);
target_new_objfile_chain = target_new_objfile_hook;
target_new_objfile_hook = freebsd_uthread_new_objfile;
child_suppress_run = 1;
}

View File

@ -1,756 +0,0 @@
/* Kernel core dump functions below target vector, for GDB.
Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1994, 1995
Free Software Foundation, Inc.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $FreeBSD: /tmp/pcvs/ports/devel/gdb53/files/Attic/kvm-fbsd.c,v 1.1 2005-12-17 03:43:21 obrien Exp $ */
/*
* This works like "remote" but, you use it like this:
* target kcore /dev/mem
* or
* target kcore /var/crash/host/core.0
*
* This way makes it easy to short-circut the whole bfd monster,
* and direct the inferior stuff to our libkvm implementation.
*
*/
#include <sys/param.h>
#include <sys/time.h>
#include <sys/proc.h>
#include <sys/user.h>
#include <ctype.h>
#include <errno.h>
#include <signal.h>
#include <fcntl.h>
#include <kvm.h>
#include <sys/sysctl.h>
#include <paths.h>
#include <readline/tilde.h>
#include <machine/frame.h>
#include "defs.h"
#include "gdb_string.h"
#include "frame.h" /* required by inferior.h */
#include "inferior.h"
#include "symtab.h"
#include "symfile.h"
#include "objfiles.h"
#include "command.h"
#include "bfd.h"
#include "target.h"
#include "gdbcore.h"
#include "regcache.h"
#if __FreeBSD_version >= 500032
static void
kcore_files_info (struct target_ops *);
static void
kcore_close (int);
static void
get_kcore_registers (int);
static int
xfer_mem (CORE_ADDR, char *, int, int, struct mem_attrib *,
struct target_ops *);
static int
xfer_umem (CORE_ADDR, char *, int, int);
static char *core_file;
static kvm_t *core_kd;
static struct pcb cur_pcb;
static struct kinfo_proc *cur_proc;
static struct target_ops kcore_ops;
int kernel_debugging;
int kernel_writablecore;
/* Read the "thing" at kernel address 'addr' into the space pointed to
by point. The length of the "thing" is determined by the type of p.
Result is non-zero if transfer fails. */
#define kvread(addr, p) \
(target_read_memory ((CORE_ADDR) (addr), (char *) (p), sizeof (*(p))))
static CORE_ADDR
ksym_kernbase (void)
{
static CORE_ADDR kernbase;
struct minimal_symbol *sym;
if (kernbase == 0)
{
sym = lookup_minimal_symbol ("kernbase", NULL, NULL);
if (sym == NULL) {
kernbase = KERNBASE;
} else {
kernbase = SYMBOL_VALUE_ADDRESS (sym);
}
}
return kernbase;
}
#define KERNOFF (ksym_kernbase ())
#define INKERNEL(x) ((x) >= KERNOFF)
CORE_ADDR
ksym_lookup(const char *name)
{
struct minimal_symbol *sym;
sym = lookup_minimal_symbol (name, NULL, NULL);
if (sym == NULL)
error ("kernel symbol `%s' not found.", name);
return SYMBOL_VALUE_ADDRESS (sym);
}
/* Provide the address of an initial PCB to use.
If this is a crash dump, try for "dumppcb".
If no "dumppcb" or it's /dev/mem, use proc0.
Return the core address of the PCB we found. */
static CORE_ADDR
initial_pcb (void)
{
struct minimal_symbol *sym;
CORE_ADDR addr;
void *val;
/* Make sure things are open... */
if (!core_kd || !core_file)
return (0);
/* If this is NOT /dev/mem try for dumppcb. */
if (strncmp (core_file, _PATH_DEV, sizeof _PATH_DEV - 1))
{
sym = lookup_minimal_symbol ("dumppcb", NULL, NULL);
if (sym != NULL)
{
addr = SYMBOL_VALUE_ADDRESS (sym);
return (addr);
}
}
/* OK, just use thread0's pcb. Note that curproc might
not exist, and if it does, it will point to gdb.
Therefore, just use proc0 and let the user set
some other context if they care about it. */
addr = ksym_lookup ("thread0");
if (kvread (addr, &val))
{
error ("cannot read thread0 pointer at %x\n", addr);
val = 0;
}
else
{
/* Read the PCB address in thread structure. */
addr += offsetof (struct thread, td_pcb);
if (kvread (addr, &val))
{
error ("cannot read thread0->td_pcb pointer at %x\n", addr);
val = 0;
}
}
/* thread0 is wholly in the kernel and cur_proc is only used for
reading user mem, so no point in setting this up. */
cur_proc = 0;
return ((CORE_ADDR)val);
}
/* Set the current context to that of the PCB struct at the system address
passed. */
static int
set_context (CORE_ADDR addr)
{
CORE_ADDR procaddr = 0;
if (kvread (addr, &cur_pcb))
error ("cannot read pcb at %#x", addr);
/* Fetch all registers from core file. */
target_fetch_registers (-1);
/* Now, set up the frame cache, and print the top of stack. */
flush_cached_frames ();
set_current_frame (create_new_frame (read_fp (), read_pc ()));
select_frame (get_current_frame ());
return (0);
}
/* Discard all vestiges of any previous core file and mark data and stack
spaces as empty. */
/* ARGSUSED */
static void
kcore_close (int quitting)
{
inferior_ptid = null_ptid; /* Avoid confusion from thread stuff. */
if (core_kd)
{
kvm_close (core_kd);
free (core_file);
core_file = NULL;
core_kd = NULL;
}
}
/* This routine opens and sets up the core file bfd. */
static void
kcore_open (char *filename /* the core file */, int from_tty)
{
kvm_t *kd;
const char *p;
struct cleanup *old_chain;
char buf[256], *cp;
int ontop;
CORE_ADDR addr;
target_preopen (from_tty);
/* The exec file is required for symbols. */
if (exec_bfd == NULL)
error ("No kernel exec file specified");
if (core_kd)
{
error ("No core file specified."
" (Use `detach' to stop debugging a core file.)");
return;
}
if (!filename)
{
error ("No core file specified.");
return;
}
filename = tilde_expand (filename);
if (filename[0] != '/')
{
cp = concat (current_directory, "/", filename, NULL);
free (filename);
filename = cp;
}
old_chain = make_cleanup (free, filename);
kd = kvm_open (bfd_get_filename(exec_bfd), filename, NULL,
kernel_writablecore ? O_RDWR: O_RDONLY, 0);
if (kd == NULL)
{
perror_with_name (filename);
return;
}
/* Looks semi-reasonable. Toss the old core file and work on the new. */
discard_cleanups (old_chain); /* Don't free filename any more. */
core_file = filename;
unpush_target (&kcore_ops);
ontop = !push_target (&kcore_ops);
/* Note unpush_target (above) calls kcore_close. */
core_kd = kd;
/* Print out the panic string if there is one. */
if (kvread (ksym_lookup ("panicstr"), &addr) == 0 &&
addr != 0 &&
target_read_memory (addr, buf, sizeof(buf)) == 0)
{
for (cp = buf; cp < &buf[sizeof(buf)] && *cp; cp++)
if (!isascii (*cp) || (!isprint (*cp) && !isspace (*cp)))
*cp = '?';
*cp = '\0';
if (buf[0] != '\0')
printf_filtered ("panic: %s\n", buf);
}
/* Print all the panic messages if possible. */
if (symfile_objfile != NULL)
{
printf ("panic messages:\n---\n");
snprintf (buf, sizeof buf,
"/sbin/dmesg -N %s -M %s | \
/usr/bin/awk '/^(panic:|Fatal trap) / { printing = 1 } \
{ if (printing) print $0 }'",
symfile_objfile->name, filename);
fflush (stdout);
system (buf);
printf ("---\n");
}
if (!ontop)
{
warning ("you won't be able to access this core file until you terminate\n"
"your %s; do ``info files''", target_longname);
return;
}
/* Now, set up process context, and print the top of stack. */
(void)set_context (initial_pcb());
print_stack_frame (selected_frame, frame_relative_level(selected_frame), 1);
}
static void
kcore_detach (char *args, int from_tty)
{
if (args)
error ("Too many arguments");
unpush_target (&kcore_ops);
reinit_frame_cache ();
if (from_tty)
printf_filtered ("No kernel core file now.\n");
}
#ifdef __alpha__
#include "alpha/tm-alpha.h"
#include "alpha-tdep.h"
#ifndef S0_REGNUM
#define S0_REGNUM (ALPHA_T7_REGNUM+1)
#endif
fetch_kcore_registers (struct pcb *pcbp)
{
/* First clear out any garbage. */
memset (registers, '\0', REGISTER_BYTES);
/* SP */
*(long *) &registers[REGISTER_BYTE (SP_REGNUM)] =
pcbp->pcb_hw.apcb_ksp;
/* S0 through S6 */
memcpy (&registers[REGISTER_BYTE (S0_REGNUM)],
&pcbp->pcb_context[0], 7 * sizeof (long));
/* PC */
*(long *) &registers[REGISTER_BYTE (PC_REGNUM)] =
pcbp->pcb_context[7];
registers_fetched ();
}
CORE_ADDR
fbsd_kern_frame_saved_pc (struct frame_info *fi)
{
struct minimal_symbol *sym;
CORE_ADDR this_saved_pc;
this_saved_pc = FRAME_SAVED_PC(fi);
sym = lookup_minimal_symbol_by_pc (this_saved_pc);
if (sym != NULL &&
(strcmp (SYMBOL_NAME (sym), "XentArith") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentIF") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentInt") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentMM") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentSys") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentUna") == 0 ||
strcmp (SYMBOL_NAME (sym), "XentRestart") == 0))
{
return (read_memory_integer (fi->frame + 32 * 8, 8));
}
else
{
return (this_saved_pc);
}
}
#endif /* __alpha__ */
#ifdef __i386__
static CORE_ADDR
ksym_maxuseraddr (void)
{
static CORE_ADDR maxuseraddr;
struct minimal_symbol *sym;
if (maxuseraddr == 0)
{
sym = lookup_minimal_symbol ("PTmap", NULL, NULL);
if (sym == NULL) {
maxuseraddr = VM_MAXUSER_ADDRESS;
} else {
maxuseraddr = SYMBOL_VALUE_ADDRESS (sym);
}
}
return maxuseraddr;
}
/* Symbol names of kernel entry points. Use special frames. */
#define KSYM_TRAP "calltrap"
#define KSYM_INTR "Xintr"
#define KSYM_FASTINTR "Xfastintr"
#define KSYM_OLDSYSCALL "Xlcall_syscall"
#define KSYM_SYSCALL "Xint0x80_syscall"
/* The following is FreeBSD-specific hackery to decode special frames
and elide the assembly-language stub. This could be made faster by
defining a frame_type field in the machine-dependent frame information,
but we don't think that's too important right now. */
enum frametype { tf_normal, tf_trap, tf_interrupt, tf_syscall };
CORE_ADDR
fbsd_kern_frame_saved_pc (struct frame_info *fr)
{
struct minimal_symbol *sym;
CORE_ADDR this_saved_pc;
enum frametype frametype;
this_saved_pc = read_memory_integer (fr->frame + 4, 4);
sym = lookup_minimal_symbol_by_pc (this_saved_pc);
frametype = tf_normal;
if (sym != NULL)
{
if (strcmp (SYMBOL_NAME (sym), KSYM_TRAP) == 0)
frametype = tf_trap;
else
if (strncmp (SYMBOL_NAME (sym), KSYM_INTR,
strlen (KSYM_INTR)) == 0 || strncmp (SYMBOL_NAME(sym),
KSYM_FASTINTR, strlen (KSYM_FASTINTR)) == 0)
frametype = tf_interrupt;
else
if (strcmp (SYMBOL_NAME (sym), KSYM_SYSCALL) == 0 ||
strcmp (SYMBOL_NAME (sym), KSYM_OLDSYSCALL) == 0)
frametype = tf_syscall;
}
switch (frametype)
{
default:
case tf_normal:
return (this_saved_pc);
#define oEIP offsetof (struct trapframe, tf_eip)
case tf_trap:
return (read_memory_integer (fr->frame + 8 + oEIP, 4));
case tf_interrupt:
return (read_memory_integer (fr->frame + 12 + oEIP, 4));
case tf_syscall:
return (read_memory_integer (fr->frame + 8 + oEIP, 4));
#undef oEIP
}
}
static void
fetch_kcore_registers (struct pcb *pcb)
{
int i;
int noreg;
/* Get the register values out of the sys pcb and store them where
`read_register' will find them. */
/*
* XXX many registers aren't available.
* XXX for the non-core case, the registers are stale - they are for
* the last context switch to the debugger.
* XXX gcc's register numbers aren't all #defined in tm-i386.h.
*/
noreg = 0;
for (i = 0; i < 3; ++i) /* eax,ecx,edx */
supply_register (i, (char *)&noreg);
supply_register (3, (char *) &pcb->pcb_ebx);
supply_register (SP_REGNUM, (char *) &pcb->pcb_esp);
supply_register (FP_REGNUM, (char *) &pcb->pcb_ebp);
supply_register (6, (char *) &pcb->pcb_esi);
supply_register (7, (char *) &pcb->pcb_edi);
supply_register (PC_REGNUM, (char *) &pcb->pcb_eip);
for (i = 9; i < 14; ++i) /* eflags, cs, ss, ds, es, fs */
supply_register (i, (char *) &noreg);
supply_register (15, (char *) &pcb->pcb_gs);
/* XXX 80387 registers? */
}
#endif /* __i386__ */
#ifdef __sparc64__
#define SPARC_INTREG_SIZE 8
static void
fetch_kcore_registers (struct pcb *pcbp)
{
static struct frame top;
CORE_ADDR f_addr;
int i;
/* Get the register values out of the sys pcb and store them where
`read_register' will find them. */
/*
* XXX many registers aren't available.
* XXX for the non-core case, the registers are stale - they are for
* the last context switch to the debugger.
* XXX do something with the floating-point registers?
*/
supply_register (SP_REGNUM, &pcbp->pcb_sp);
supply_register (PC_REGNUM, &pcbp->pcb_pc);
f_addr = extract_address (&pcbp->pcb_sp, SPARC_INTREG_SIZE);
/* Load the previous frame by hand (XXX) and supply it. */
read_memory (f_addr + SPOFF, (char *)&top, sizeof (top));
for (i = 0; i < 8; i++)
supply_register (i + L0_REGNUM, &top.fr_local[i]);
for (i = 0; i < 8; i++)
supply_register (i + I0_REGNUM, &top.fr_in[i]);
}
CORE_ADDR
fbsd_kern_frame_saved_pc (struct frame_info *fi)
{
struct minimal_symbol *sym;
CORE_ADDR frame, pc_addr, pc;
char *buf;
buf = alloca (MAX_REGISTER_RAW_SIZE);
/* XXX: duplicates fi->extra_info->bottom. */
frame = (fi->next != NULL) ? fi->next->frame : read_sp ();
pc_addr = frame + offsetof (struct frame, fr_in[7]);
#define READ_PC(pc, a, b) do { \
read_memory (a, b, SPARC_INTREG_SIZE); \
pc = extract_address (b, SPARC_INTREG_SIZE); \
} while (0)
READ_PC (pc, pc_addr, buf);
sym = lookup_minimal_symbol_by_pc (pc);
if (sym != NULL)
{
if (strncmp (SYMBOL_NAME (sym), "tl0_", 4) == 0 ||
strcmp (SYMBOL_NAME (sym), "btext") == 0 ||
strcmp (SYMBOL_NAME (sym), "mp_startup") == 0 ||
strcmp (SYMBOL_NAME (sym), "fork_trampoline") == 0)
{
/*
* Ugly kluge: user space addresses aren't separated from kernel
* ones by range; if encountering a trap from user space, just
* return a 0 to stop the trace.
* Do the same for entry points of kernel processes to avoid
* printing garbage.
*/
pc = 0;
}
if (strncmp (SYMBOL_NAME (sym), "tl1_", 4) == 0)
{
pc_addr = fi->frame + sizeof (struct frame) +
offsetof (struct trapframe, tf_tpc);
READ_PC (pc, pc_addr, buf);
}
}
return (pc);
}
#endif /* __sparc64__ */
/* Get the registers out of a core file. This is the machine-
independent part. Fetch_core_registers is the machine-dependent
part, typically implemented in the xm-file for each architecture. */
/* We just get all the registers, so we don't use regno. */
/* ARGSUSED */
static void
get_kcore_registers (int regno)
{
/* XXX - Only read the pcb when set_context() is called.
When looking at a live kernel this may be a problem,
but the user can do another "proc" or "pcb" command to
grab a new copy of the pcb... */
/* Zero out register set then fill in the ones we know about. */
fetch_kcore_registers (&cur_pcb);
}
static void
kcore_files_info (t)
struct target_ops *t;
{
printf_filtered ("\t`%s'\n", core_file);
}
/* If mourn is being called in all the right places, this could be say
`gdb internal error' (since generic_mourn calls breakpoint_init_inferior). */
static int
ignore (CORE_ADDR addr, char *contents)
{
return 0;
}
static int
xfer_kmem (CORE_ADDR memaddr, char *myaddr, int len, int write,
struct mem_attrib *attrib, struct target_ops *target)
{
int n;
if (!INKERNEL (memaddr))
return xfer_umem (memaddr, myaddr, len, write);
if (core_kd == NULL)
return 0;
if (write)
n = kvm_write (core_kd, memaddr, myaddr, len);
else
n = kvm_read (core_kd, memaddr, myaddr, len) ;
if (n < 0) {
fprintf_unfiltered (gdb_stderr, "can not access 0x%x, %s\n",
memaddr, kvm_geterr (core_kd));
n = 0;
}
return n;
}
static int
xfer_umem (CORE_ADDR memaddr, char *myaddr, int len, int write /* ignored */)
{
int n = 0;
if (cur_proc == 0)
{
error ("---Can't read userspace from dump, or kernel process---\n");
return 0;
}
if (write)
error ("kvm_uwrite unimplemented\n");
else
n = kvm_uread (core_kd, cur_proc, memaddr, myaddr, len) ;
if (n < 0)
return 0;
return n;
}
static void
set_proc_cmd (char *arg, int from_tty)
{
CORE_ADDR addr, pid_addr, first_td;
void *val;
struct kinfo_proc *kp;
int cnt;
pid_t pid;
if (!arg)
error_no_arg ("proc address for the new context");
if (core_kd == NULL)
error ("no kernel core file");
addr = (CORE_ADDR) parse_and_eval_address (arg);
if (!INKERNEL (addr))
{
kp = kvm_getprocs (core_kd, KERN_PROC_PID, addr, &cnt);
if (!cnt)
error ("invalid pid");
addr = (CORE_ADDR)kp->ki_paddr;
cur_proc = kp;
}
else
{
/* Update cur_proc. */
pid_addr = addr + offsetof (struct proc, p_pid);
if (kvread (pid_addr, &pid))
error ("cannot read pid ptr");
cur_proc = kvm_getprocs (core_kd, KERN_PROC_PID, pid, &cnt);
if (!cnt)
error("invalid pid");
}
/* Find the first thread in the process. XXXKSE */
addr += offsetof (struct proc, p_threads.tqh_first);
if (kvread (addr, &first_td))
error ("cannot read thread ptr");
/* Read the PCB address in thread structure. */
addr = first_td + offsetof (struct thread, td_pcb);
if (kvread (addr, &val))
error("cannot read pcb ptr");
/* Read the PCB address in proc structure. */
if (set_context ((CORE_ADDR) val))
error ("invalid proc address");
}
#else
int kernel_debugging = 0;
int kernel_writablecore = 0;
CORE_ADDR
fbsd_kern_frame_saved_pc (struct frame_info *fi)
{
return 0;
}
#endif
void
_initialize_kcorelow (void)
{
#if __FreeBSD_version >= 500032
kcore_ops.to_shortname = "kcore";
kcore_ops.to_longname = "Kernel core dump file";
kcore_ops.to_doc =
"Use a core file as a target. Specify the filename of the core file.";
kcore_ops.to_open = kcore_open;
kcore_ops.to_close = kcore_close;
kcore_ops.to_attach = find_default_attach;
kcore_ops.to_detach = kcore_detach;
kcore_ops.to_fetch_registers = get_kcore_registers;
kcore_ops.to_xfer_memory = xfer_kmem;
kcore_ops.to_files_info = kcore_files_info;
kcore_ops.to_create_inferior = find_default_create_inferior;
kcore_ops.to_stratum = kcore_stratum;
kcore_ops.to_has_memory = 1;
kcore_ops.to_has_stack = 1;
kcore_ops.to_has_registers = 1;
kcore_ops.to_magic = OPS_MAGIC;
add_target (&kcore_ops);
add_com ("proc", class_obscure, set_proc_cmd, "Set current process context");
#endif
}

View File

@ -1,10 +0,0 @@
--- gdb/config/alpha/fbsd.mh Sat Jan 19 17:12:50 2002
+++ gdb/config/alpha/fbsd.mh Sun Oct 13 12:22:36 2002
@@ -1,5 +1,6 @@
# Host: FreeBSD/Alpha
NATDEPFILES= fork-child.o infptrace.o inftarg.o \
solib.o solib-svr4.o solib-legacy.o \
- corelow.o core-regset.o alphabsd-nat.o
+ corelow.o core-regset.o alphabsd-nat.o freebsd-uthread.o kvm-fbsd.o
NAT_FILE= nm-fbsd.h
+NAT_CLIBS= -lkvm

View File

@ -1,11 +0,0 @@
--- gdb/config/alpha/nm-fbsd.h Tue Mar 6 00:21:21 2001
+++ gdb/config/alpha/nm-fbsd.h Sun Oct 13 12:23:51 2002
@@ -22,6 +22,8 @@
#ifndef NM_FBSD_H
#define NM_FBSD_H
+#include "config/nm-fbsd.h"
+
/* Type of the third argument to the `ptrace' system call. */
#define PTRACE_ARG3_TYPE caddr_t

View File

@ -1,10 +0,0 @@
--- gdb/config/i386/fbsd.mh Sat May 11 10:22:27 2002
+++ gdb/config/i386/fbsd.mh Sun Oct 13 11:50:47 2002
@@ -4,4 +4,6 @@
NAT_FILE= nm-fbsd.h
# NOTE: Do not spread NATDEPFILES over several lines - it hurts BSD make.
-NATDEPFILES= fork-child.o infptrace.o inftarg.o solib.o solib-svr4.o solib-legacy.o corelow.o core-aout.o core-regset.o i386-nat.o i386bsd-nat.o i386fbsd-nat.o gcore.o fbsd-proc.o
+NATDEPFILES= fork-child.o infptrace.o inftarg.o solib.o solib-svr4.o solib-legacy.o corelow.o core-aout.o core-regset.o i386-nat.o i386bsd-nat.o i386fbsd-nat.o gcore.o fbsd-proc.o kvm-fbsd.o freebsd-uthread.o
+
+NAT_CLIBS= -lkvm

View File

@ -1,10 +0,0 @@
--- gdb/config/i386/nm-fbsd.h Fri Jun 28 11:44:49 2002
+++ gdb/config/i386/nm-fbsd.h Sun Oct 13 10:53:27 2002
@@ -26,6 +26,7 @@
#define I386_USE_GENERIC_WATCHPOINTS
#endif
+#include "config/nm-fbsd.h"
#include "i386/nm-i386.h"
#ifdef HAVE_SYS_PARAM_H

View File

@ -1,39 +0,0 @@
--- gdb/config/nm-fbsd.h Fri Jan 3 09:33:00 2003
+++ gdb/config/nm-fbsd.h Fri Jan 3 09:36:00 2003
@@ -0,0 +1,36 @@
+#ifndef CONFIG_NM_FBSD_H
+#define CONFIG_NM_FBSD_H
+
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+
+extern int kernel_debugging;
+extern int kernel_writablecore;
+
+CORE_ADDR fbsd_kern_frame_saved_pc(struct frame_info *frame);
+
+#if __FreeBSD_version >= 500032
+#define ADDITIONAL_OPTIONS \
+ {"kernel", no_argument, &kernel_debugging, 1}, \
+ {"k", no_argument, &kernel_debugging, 1}, \
+ {"wcore", no_argument, &kernel_writablecore, 1}, \
+ {"w", no_argument, &kernel_writablecore, 1},
+
+#define ADDITIONAL_OPTION_HELP \
+ "\
+ --kernel Enable kernel debugging.\n\
+ --wcore Make core file writable (only works for /dev/mem).\n\
+ This option only works while debugging a kernel !!\n\
+"
+
+#define DEFAULT_PROMPT kernel_debugging?"(kgdb) ":"(gdb) "
+
+/* misuse START_PROGRESS to test whether we're running as kgdb */
+/* START_PROGRESS is called at the top of main */
+#undef START_PROGRESS
+#define START_PROGRESS(STR,N) \
+ if (!strcmp (STR, "kgdb")) \
+ kernel_debugging = 1;
+#endif
+#endif /* CONFIG_NM_FBSD_H */

View File

@ -1,13 +0,0 @@
--- gdb/config/sparc/fbsd.mh.orig Wed Mar 13 03:20:24 2002
+++ gdb/config/sparc/fbsd.mh Thu Oct 17 05:59:25 2002
@@ -19,7 +19,7 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
# Host: FreeBSD/sparc64
-NATDEPFILES= sparc-nat.o \
- corelow.o fork-child.o infptrace.o inftarg.o \
- solib.o solib-svr4.o solib-legacy.o
+NATDEPFILES= fork-child.o infptrace.o inftarg.o sparc64nbsd-nat.o \
+ solib.o solib-svr4.o solib-legacy.o kvm-fbsd.o
NAT_FILE= nm-fbsd.h
+NAT_CLIBS= -lkvm

View File

@ -1,10 +0,0 @@
--- gdb/config/sparc/fbsd.mt.orig Wed Mar 13 03:20:24 2002
+++ gdb/config/sparc/fbsd.mt Thu Oct 17 05:59:59 2002
@@ -19,5 +19,6 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
# Target: FreeBSD/sparc64
-TDEPFILES= sparc-tdep.o solib.o solib-svr4.o solib-legacy.o
+TDEPFILES= sparc-tdep.o sparcnbsd-tdep.o nbsd-tdep.o corelow.o solib.o \
+ solib-svr4.o solib-legacy.o
TM_FILE= tm-fbsd.h

View File

@ -1,72 +0,0 @@
--- gdb/config/sparc/nm-fbsd.h.orig Fri Mar 1 18:35:24 2002
+++ gdb/config/sparc/nm-fbsd.h Tue Oct 22 16:33:14 2002
@@ -32,36 +32,45 @@
#define ATTACH_DETACH
-/* Shared library support. */
+#include "regcache.h"
+
+/* Get generic FreeBSD native definitions. */
+
+#include "config/nm-fbsd.h"
+
+/* Shared library support. */
#define SVR4_SHARED_LIBS
#include "solib.h" /* Support for shared libraries. */
#include "elf/common.h" /* Additional ELF shared library info. */
-/* Make things match up with what is expected in sparc-nat.c. */
+/* Before storing, we need to read all the registers. */
+
+#define CHILD_PREPARE_TO_STORE() read_register_bytes (0, NULL, REGISTER_BYTES)
+
+#define REG32_OFFSET_GLOBAL (0)
+#define REG32_OFFSET_OUT (32)
+#define REG32_OFFSET_NPC (96)
+#define REG32_OFFSET_PC (100)
+#define REG32_OFFSET_PSR (104)
+#define REG32_OFFSET_Y (112)
+#define REG32_SIZE (128)
+#define FPREG32_SIZE (136)
+
+#define REG64_OFFSET_GLOBAL (0)
+#define REG64_OFFSET_OUT (64)
+#define REG64_OFFSET_NPC (192)
+#define REG64_OFFSET_PC (200)
+#define REG64_OFFSET_TSTATE (208)
+#define REG64_OFFSET_Y (224)
+#define REG64_SIZE (256)
+#define FPREG64_SIZE (272)
+
+#define JB32_OFFSET_PC REG32_OFFSET_PC
+#define JB64_OFFSET_PC REG64_OFFSET_PC
-#define PTRACE_GETREGS PT_GETREGS
-#define PTRACE_SETREGS PT_SETREGS
-#define PTRACE_GETFPREGS PT_GETFPREGS
-#define PTRACE_SETFPREGS PT_SETFPREGS
-
-#define GDB_GREGSET_T struct reg
-#define GDB_FPREGSET_T struct fpreg
-
-#define regs trapframe
-#define r_g1 tf_global[1]
-#define r_ps tf_tstate
-#define r_pc tf_tpc
-#define r_npc tf_tnpc
-#define r_y tf_y
-
-#define FPU_FSR_TYPE unsigned long
-#define fp_status fpreg /* our reg.h */
-#define fpu fpreg /* our reg.h */
-#define fpu_regs fr_regs /* one field of fpu_fr on Solaris */
-#define fpu_fr fr_regs /* a union w/in struct fpu on Solaris */
-#define fpu_fsr fr_fsr
-#define Fpu_fsr fr_fsr
+#define reg64 reg
+#define fpreg64 fpreg
#endif /* NM_FBSD_H */

View File

@ -1,17 +0,0 @@
--- gdb/config/sparc/tm-fbsd.h.orig Fri Mar 1 18:35:24 2002
+++ gdb/config/sparc/tm-fbsd.h Thu Oct 17 06:01:10 2002
@@ -22,13 +22,7 @@
#define TM_FBSD_H
#define SVR4_SHARED_LIBS
+#include "sparc/tm-sp64.h" /* sets GDB_MULTI_ARCH */
#include "solib.h" /* Support for shared libraries. */
-#include "sparc/tm-sp64.h"
-
-/* Number of traps that happen between exec'ing the shell to run an
- inferior, and when we finally get to the inferior code. The
- default is right for FreeBSD. */
-
-#undef START_INFERIOR_TRAPS_EXPECTED
#endif /* TM_FBSD_H */

View File

@ -1,20 +0,0 @@
--- gdb/defs.h Thu Aug 1 10:18:32 2002
+++ gdb/defs.h Sun Oct 13 10:44:10 2002
@@ -39,8 +39,6 @@
#include <unistd.h>
#endif
-#include "gdb_locale.h"
-
/* For ``enum target_signal''. */
#include "gdb/signals.h"
@@ -57,6 +55,8 @@
here and in all subsequent file inclusions. */
#include "ansidecl.h"
+
+#include "gdb_locale.h"
#include <stdarg.h> /* for va_list */

View File

@ -1,12 +0,0 @@
--- gdb/i386-tdep.c Mon Aug 26 11:35:25 2002
+++ gdb/i386-tdep.c Sun Oct 13 14:15:58 2002
@@ -534,6 +534,9 @@
static CORE_ADDR
i386_frame_saved_pc (struct frame_info *frame)
{
+ if (kernel_debugging)
+ return fbsd_kern_frame_saved_pc(frame);
+
if (PC_IN_CALL_DUMMY (frame->pc, 0, 0))
return generic_read_register_dummy (frame->pc, frame->frame,
PC_REGNUM);

View File

@ -1,20 +0,0 @@
--- gdb/i386bsd-nat.c 2003/01/02 20:22:00 1.1
+++ gdb/i386bsd-nat.c 2003/01/02 20:22:35
@@ -306,7 +306,7 @@
/* For some mysterious reason, some of the reserved bits in the
debug control register get set. Mask these off, otherwise the
ptrace call below will fail. */
- dbregs.dr7 &= ~(0x0000fc00);
+ DBREG_DRX ((&dbregs), 7) = ~(0x0000fc00);
DBREG_DRX ((&dbregs), regnum) = value;
@@ -355,7 +355,7 @@
return 0;
#endif
- return dbregs.dr6;
+ return DBREG_DRX ((&dbregs), 6);
}
#endif /* PT_GETDBREGS */

View File

@ -1,13 +0,0 @@
--- gdb/sparc-tdep.c.orig Sun Oct 20 18:21:09 2002
+++ gdb/sparc-tdep.c Sun Oct 20 18:16:53 2002
@@ -450,6 +450,9 @@
char *buf;
CORE_ADDR addr;
+ if (kernel_debugging)
+ return fbsd_kern_frame_saved_pc(frame);
+
buf = alloca (MAX_REGISTER_RAW_SIZE);
if (frame->signal_handler_caller)
{

View File

@ -1,63 +0,0 @@
diff -urN gdb/sparcnbsd-tdep.c.orig gdb/sparcnbsd-tdep.c
--- gdb/sparcnbsd-tdep.c.orig Sat Oct 19 17:19:17 2002
+++ gdb/sparcnbsd-tdep.c Sat Oct 19 17:44:47 2002
@@ -31,20 +31,6 @@
#include "solib-svr4.h"
-#define REG32_OFFSET_PSR (0 * 4)
-#define REG32_OFFSET_PC (1 * 4)
-#define REG32_OFFSET_NPC (2 * 4)
-#define REG32_OFFSET_Y (3 * 4)
-#define REG32_OFFSET_GLOBAL (4 * 4)
-#define REG32_OFFSET_OUT (12 * 4)
-
-#define REG64_OFFSET_TSTATE (0 * 8)
-#define REG64_OFFSET_PC (1 * 8)
-#define REG64_OFFSET_NPC (2 * 8)
-#define REG64_OFFSET_Y (3 * 8)
-#define REG64_OFFSET_GLOBAL (4 * 8)
-#define REG64_OFFSET_OUT (12 * 8)
-
void
sparcnbsd_supply_reg32 (char *regs, int regno)
{
@@ -375,16 +361,13 @@
if (gdbarch_ptr_bit (current_gdbarch) == 32)
{
- reg_size = (20 * 4);
- fpreg_size = (33 * 4);
+ reg_size = REG32_SIZE;
+ fpreg_size = FPREG32_SIZE;
}
else
{
- reg_size = (20 * 8);
- fpreg_size = (64 * 4)
- + 8 /* fsr */
- + 4 /* gsr */
- + 4; /* pad */
+ reg_size = REG64_SIZE;
+ fpreg_size = FPREG64_SIZE;
}
switch (which)
@@ -442,7 +425,7 @@
jb_addr = read_register (O0_REGNUM);
- if (target_read_memory (jb_addr + 12, buf, sizeof (buf)))
+ if (target_read_memory (jb_addr + JB32_OFFSET_PC, buf, sizeof (buf)))
return 0;
*pc = extract_address (buf, sizeof (buf));
@@ -458,7 +441,7 @@
jb_addr = read_register (O0_REGNUM);
- if (target_read_memory (jb_addr + 16, buf, sizeof (buf)))
+ if (target_read_memory (jb_addr + JB64_OFFSET_PC, buf, sizeof (buf)))
return 0;
*pc = extract_address (buf, sizeof (buf));

View File

@ -1,15 +0,0 @@
--- gdb/symfile.c Tue Feb 26 17:40:36 2002
+++ gdb/symfile.c Wed May 29 11:10:17 2002
@@ -1546,11 +1546,7 @@
char *val = sect_opts[i].value;
char *sec = sect_opts[i].name;
- val = sect_opts[i].value;
- if (val[0] == '0' && val[1] == 'x')
- addr = strtoul (val+2, NULL, 16);
- else
- addr = strtoul (val, NULL, 10);
+ addr = parse_and_eval_address(val);
/* Here we store the section offsets in the order they were
entered on the command line. */

View File

@ -1,11 +0,0 @@
--- gdb/target.c Mon Aug 26 12:18:33 2002
+++ gdb/target.c Sun Oct 13 10:51:32 2002
@@ -1429,7 +1429,7 @@
for (t = target_structs; t < target_structs + target_struct_size;
++t)
{
- if ((*t)->to_stratum == core_stratum)
+ if ((*t)->to_stratum == (kernel_debugging ? kcore_stratum : core_stratum))
{
runable = *t;
++count;

View File

@ -1,10 +0,0 @@
--- gdb/target.h Sat Feb 9 20:08:42 2002
+++ gdb/target.h Fri May 24 08:38:31 2002
@@ -52,6 +52,7 @@
dummy_stratum, /* The lowest of the low */
file_stratum, /* Executable files, etc */
core_stratum, /* Core dump files */
+ kcore_stratum, /* Kernel core files */
download_stratum, /* Downloading of remote targets */
process_stratum, /* Executing processes */
thread_stratum /* Executing threads */

View File

@ -1,5 +0,0 @@
--- gdb/version.in Fri Apr 26 18:04:22 2002
+++ gdb/version.in Mon Jun 3 08:14:54 2002
@@ -1 +1 @@
-5.2.90
+5.3 (FreeBSD)

View File

@ -1 +0,0 @@
GNU GDB 5.3 developmental snapshot.

View File

@ -1,2 +0,0 @@
@comment $FreeBSD$
bin/gdb53

View File

@ -1,58 +0,0 @@
# New ports collection makefile for: kdesvn
# Date created: 08 April 2006
# Whom: Yuan Jue <yuanjue@yuanjue.net>
#
# $FreeBSD$
PORTNAME= kdesvn
PORTVERSION= 1.0.4
PORTREVISION= 2
CATEGORIES= devel kde
MASTER_SITES= http://kdesvn.alwins-world.de/downloads/
MAINTAINER= yuanjue@FreeBSD.org
COMMENT= KDE frontend for Subversion
LIB_DEPENDS+= svn_client-1:${PORTSDIR}/devel/subversion \
neon:${PORTSDIR}/www/neon28
USE_CMAKE= yes
USE_BZIP2= yes
USE_KDELIBS_VER=3
USE_LDCONFIG= yes
INSTALLS_ICONS= yes
USE_SQLITE= 3
.if !defined(WITHOUT_NLS)
USE_GETTEXT= yes
PLIST_SUB+= NLS=""
.else
PLIST_SUB+= NLS="@comment "
EXTRA_PATCHES= ${FILESDIR}/nls-patch-CMakeLists.txt
.endif
BROKEN= fails to build
DEPRECATED= has been broken for 4 months
EXPIRATION_DATE=2010-01-08
DOCSDIR= ${PREFIX}/share/doc
MAN1= kdesvn.1 kdesvnaskpass.1
post-extract:
${MKDIR} ${WRKSRC}
.if defined(NOPORTDOCS)
${RM} -f ${PATCH_WRKSRC}/doc/CMakeLists.txt
${ECHO} "ADD_SUBDIRECTORY(man)" > ${PATCH_WRKSRC}/doc/CMakeLists.txt
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} == amd64
BROKEN= Leaves files behind when deinstalled on amd64
.endif
.if ${ARCH} == sparc64
BROKEN= Fails to install on sparc64
.endif
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (kdesvn-1.0.4.tar.bz2) = ee52dc38434ad122eaeebe25c1b8cb21
SHA256 (kdesvn-1.0.4.tar.bz2) = 74b2ae61ffd41f7335e5ae3884549e9a7ed3ae067986fe98eede93c03265b2f4
SIZE (kdesvn-1.0.4.tar.bz2) = 1381073

View File

@ -1,23 +0,0 @@
--- CMakeLists.txt.orig Tue Oct 30 21:23:29 2007
+++ CMakeLists.txt Fri Jan 4 20:09:17 2008
@@ -90,20 +90,4 @@
ADD_SUBDIRECTORY(src)
-ADD_SUBDIRECTORY(po)
ADD_SUBDIRECTORY(doc)
-
-FILE(GLOB _POFILES po/*.po)
-FOREACH(_p ${_POFILES})
- SET(POFILES "${_p} ${POFILES}")
-ENDFOREACH(_p)
-
-SET(MESSAGES_DIR ${CMAKE_SOURCE_DIR}/src)
-CONFIGURE_FILE(
- "${CMAKE_CURRENT_SOURCE_DIR}/cmakemodules/package_messages.sh.in"
- "${CMAKE_CURRENT_BINARY_DIR}/package_messages.sh"
- IMMEDIATE
- @ONLY)
-ADD_CUSTOM_TARGET(package-messages
- "${CMAKE_CURRENT_BINARY_DIR}/package_messages.sh")
-

View File

@ -1,9 +0,0 @@
--- doc/man/CMakeLists.txt.orig Fri Aug 25 05:29:36 2006
+++ doc/man/CMakeLists.txt Sun Oct 22 10:25:58 2006
@@ -4,5 +4,5 @@
INSTALL(FILES
${MANFILES}
- DESTINATION share/man/man1)
+ DESTINATION man/man1)

View File

@ -1,9 +0,0 @@
KDESvn is a frontend to the subversion vcs. In difference to most other
tools it uses the subversion C-Api direct via a c++ wrapper made by
Rapid SVN and doesn't parse the output of the subversion client. So it is
a real client itself instead of a frontend to the command line tool.
WWW: http://www.alwins-world.de/programs/kdesvn/
- Yuan Jue
yuanjue@FreeBSD.org

View File

@ -1,343 +0,0 @@
bin/kdesvn
bin/kdesvnaskpass
include/svnqt/annotate_line.hpp
include/svnqt/apr.hpp
include/svnqt/cache/DatabaseException.hpp
include/svnqt/cache/LogCache.hpp
include/svnqt/cache/ReposLog.hpp
include/svnqt/check.hpp
include/svnqt/client.hpp
include/svnqt/commititem.hpp
include/svnqt/conflictdescription.hpp
include/svnqt/conflictresult.hpp
include/svnqt/context.hpp
include/svnqt/context_listener.hpp
include/svnqt/datetime.hpp
include/svnqt/diffoptions.hpp
include/svnqt/dirent.hpp
include/svnqt/entry.hpp
include/svnqt/exception.hpp
include/svnqt/info_entry.hpp
include/svnqt/lock_entry.hpp
include/svnqt/log_entry.hpp
include/svnqt/path.hpp
include/svnqt/pool.hpp
include/svnqt/repository.hpp
include/svnqt/repositorylistener.hpp
include/svnqt/revision.hpp
include/svnqt/shared_pointer.hpp
include/svnqt/smart_pointer.hpp
include/svnqt/status.hpp
include/svnqt/stringarray.hpp
include/svnqt/svnfilestream.hpp
include/svnqt/svnqt_defines.hpp
include/svnqt/svnqttypes.hpp
include/svnqt/svnstream.hpp
include/svnqt/targets.hpp
include/svnqt/url.hpp
include/svnqt/version_check.hpp
include/svnqt/wc.hpp
lib/kde3/kded_kdesvnd.la
lib/kde3/kded_kdesvnd.so
lib/kde3/kio_ksvn.la
lib/kde3/kio_ksvn.so
lib/kde3/libkdesvnpart.la
lib/kde3/libkdesvnpart.so
lib/libsvnqt.so
lib/libsvnqt.so.4
lib/libsvnqt.so.4.2.2
share/applications/kde/kdesvn.desktop
share/apps/kconf_update/kdesvn-use-external-update.sh
share/apps/kconf_update/kdesvnpartrc-use-external.upd
share/apps/kdesvn/kdesvnui.rc
share/apps/kdesvnpart/kdesvn_part.rc
share/apps/konqueror/servicemenus/kdesvn_subversion.desktop
share/config.kcfg/kdesvn_part.kcfg
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/common
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnadded.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnconflicted.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvndeleted.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnlocked.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnmodified.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnneedlock.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/hi128-filesys-kdesvnupdates.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/index.cache.bz2
%%PORTDOCS%%%%DOCSDIR%%/HTML/en/kdesvn/index.docbook
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnadded.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnconflicted.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvndeleted.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnlocked.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnmodified.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnneedlock.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/hi128-filesys-kdesvnupdates.png
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/index.cache.bz2
%%PORTDOCS%%%%DOCSDIR%%/HTML/nl/kdesvn/index.docbook
share/icons/hicolor/128x128/actions/kdesvnadd.png
share/icons/hicolor/128x128/actions/kdesvnaddrecursive.png
share/icons/hicolor/128x128/actions/kdesvnblame.png
share/icons/hicolor/128x128/actions/kdesvncat.png
share/icons/hicolor/128x128/actions/kdesvncheckout.png
share/icons/hicolor/128x128/actions/kdesvncheckupdates.png
share/icons/hicolor/128x128/actions/kdesvncleanup.png
share/icons/hicolor/128x128/actions/kdesvncommit.png
share/icons/hicolor/128x128/actions/kdesvncopy.png
share/icons/hicolor/128x128/actions/kdesvndelete.png
share/icons/hicolor/128x128/actions/kdesvndiff.png
share/icons/hicolor/128x128/actions/kdesvnexport.png
share/icons/hicolor/128x128/actions/kdesvninfo.png
share/icons/hicolor/128x128/actions/kdesvnlock.png
share/icons/hicolor/128x128/actions/kdesvnlog.png
share/icons/hicolor/128x128/actions/kdesvnmerge.png
share/icons/hicolor/128x128/actions/kdesvnrelocate.png
share/icons/hicolor/128x128/actions/kdesvnswitch.png
share/icons/hicolor/128x128/actions/kdesvnunlock.png
share/icons/hicolor/128x128/actions/kdesvnupdate.png
share/icons/hicolor/128x128/apps/kdesvn.png
share/icons/hicolor/128x128/filesystems/kdesvnadded.png
share/icons/hicolor/128x128/filesystems/kdesvnconflicted.png
share/icons/hicolor/128x128/filesystems/kdesvndeleted.png
share/icons/hicolor/128x128/filesystems/kdesvnlocked.png
share/icons/hicolor/128x128/filesystems/kdesvnmodified.png
share/icons/hicolor/128x128/filesystems/kdesvnneedlock.png
share/icons/hicolor/128x128/filesystems/kdesvnupdates.png
share/icons/hicolor/16x16/actions/kdesvnadd.png
share/icons/hicolor/16x16/actions/kdesvnaddrecursive.png
share/icons/hicolor/16x16/actions/kdesvnblame.png
share/icons/hicolor/16x16/actions/kdesvncat.png
share/icons/hicolor/16x16/actions/kdesvncheckout.png
share/icons/hicolor/16x16/actions/kdesvncheckupdates.png
share/icons/hicolor/16x16/actions/kdesvncleanup.png
share/icons/hicolor/16x16/actions/kdesvncommit.png
share/icons/hicolor/16x16/actions/kdesvncopy.png
share/icons/hicolor/16x16/actions/kdesvndelete.png
share/icons/hicolor/16x16/actions/kdesvndiff.png
share/icons/hicolor/16x16/actions/kdesvnexport.png
share/icons/hicolor/16x16/actions/kdesvninfo.png
share/icons/hicolor/16x16/actions/kdesvnlock.png
share/icons/hicolor/16x16/actions/kdesvnlog.png
share/icons/hicolor/16x16/actions/kdesvnmerge.png
share/icons/hicolor/16x16/actions/kdesvnrelocate.png
share/icons/hicolor/16x16/actions/kdesvnswitch.png
share/icons/hicolor/16x16/actions/kdesvnunlock.png
share/icons/hicolor/16x16/actions/kdesvnupdate.png
share/icons/hicolor/16x16/apps/kdesvn.png
share/icons/hicolor/16x16/filesystems/kdesvnadded.png
share/icons/hicolor/16x16/filesystems/kdesvnconflicted.png
share/icons/hicolor/16x16/filesystems/kdesvndeleted.png
share/icons/hicolor/16x16/filesystems/kdesvnlocked.png
share/icons/hicolor/16x16/filesystems/kdesvnmodified.png
share/icons/hicolor/16x16/filesystems/kdesvnneedlock.png
share/icons/hicolor/16x16/filesystems/kdesvnupdates.png
share/icons/hicolor/22x22/actions/kdesvnadd.png
share/icons/hicolor/22x22/actions/kdesvnaddrecursive.png
share/icons/hicolor/22x22/actions/kdesvnblame.png
share/icons/hicolor/22x22/actions/kdesvncat.png
share/icons/hicolor/22x22/actions/kdesvncheckout.png
share/icons/hicolor/22x22/actions/kdesvncheckupdates.png
share/icons/hicolor/22x22/actions/kdesvncleanup.png
share/icons/hicolor/22x22/actions/kdesvncommit.png
share/icons/hicolor/22x22/actions/kdesvncopy.png
share/icons/hicolor/22x22/actions/kdesvndelete.png
share/icons/hicolor/22x22/actions/kdesvndiff.png
share/icons/hicolor/22x22/actions/kdesvnexport.png
share/icons/hicolor/22x22/actions/kdesvninfo.png
share/icons/hicolor/22x22/actions/kdesvnlock.png
share/icons/hicolor/22x22/actions/kdesvnlog.png
share/icons/hicolor/22x22/actions/kdesvnmerge.png
share/icons/hicolor/22x22/actions/kdesvnrelocate.png
share/icons/hicolor/22x22/actions/kdesvnswitch.png
share/icons/hicolor/22x22/actions/kdesvnunlock.png
share/icons/hicolor/22x22/actions/kdesvnupdate.png
share/icons/hicolor/22x22/apps/kdesvn.png
share/icons/hicolor/22x22/filesystems/kdesvnadded.png
share/icons/hicolor/22x22/filesystems/kdesvnconflicted.png
share/icons/hicolor/22x22/filesystems/kdesvndeleted.png
share/icons/hicolor/22x22/filesystems/kdesvnlocked.png
share/icons/hicolor/22x22/filesystems/kdesvnmodified.png
share/icons/hicolor/22x22/filesystems/kdesvnneedlock.png
share/icons/hicolor/22x22/filesystems/kdesvnupdates.png
share/icons/hicolor/32x32/actions/kdesvnadd.png
share/icons/hicolor/32x32/actions/kdesvnaddrecursive.png
share/icons/hicolor/32x32/actions/kdesvnblame.png
share/icons/hicolor/32x32/actions/kdesvncat.png
share/icons/hicolor/32x32/actions/kdesvncheckout.png
share/icons/hicolor/32x32/actions/kdesvncheckupdates.png
share/icons/hicolor/32x32/actions/kdesvncleanup.png
share/icons/hicolor/32x32/actions/kdesvncommit.png
share/icons/hicolor/32x32/actions/kdesvncopy.png
share/icons/hicolor/32x32/actions/kdesvndelete.png
share/icons/hicolor/32x32/actions/kdesvndiff.png
share/icons/hicolor/32x32/actions/kdesvnexport.png
share/icons/hicolor/32x32/actions/kdesvninfo.png
share/icons/hicolor/32x32/actions/kdesvnlock.png
share/icons/hicolor/32x32/actions/kdesvnlog.png
share/icons/hicolor/32x32/actions/kdesvnmerge.png
share/icons/hicolor/32x32/actions/kdesvnrelocate.png
share/icons/hicolor/32x32/actions/kdesvnswitch.png
share/icons/hicolor/32x32/actions/kdesvnunlock.png
share/icons/hicolor/32x32/actions/kdesvnupdate.png
share/icons/hicolor/32x32/apps/kdesvn.png
share/icons/hicolor/32x32/filesystems/kdesvnadded.png
share/icons/hicolor/32x32/filesystems/kdesvnconflicted.png
share/icons/hicolor/32x32/filesystems/kdesvndeleted.png
share/icons/hicolor/32x32/filesystems/kdesvnlocked.png
share/icons/hicolor/32x32/filesystems/kdesvnmodified.png
share/icons/hicolor/32x32/filesystems/kdesvnneedlock.png
share/icons/hicolor/32x32/filesystems/kdesvnupdates.png
share/icons/hicolor/48x48/actions/kdesvnadd.png
share/icons/hicolor/48x48/actions/kdesvnaddrecursive.png
share/icons/hicolor/48x48/actions/kdesvnblame.png
share/icons/hicolor/48x48/actions/kdesvncat.png
share/icons/hicolor/48x48/actions/kdesvncheckout.png
share/icons/hicolor/48x48/actions/kdesvncheckupdates.png
share/icons/hicolor/48x48/actions/kdesvncleanup.png
share/icons/hicolor/48x48/actions/kdesvncommit.png
share/icons/hicolor/48x48/actions/kdesvncopy.png
share/icons/hicolor/48x48/actions/kdesvndelete.png
share/icons/hicolor/48x48/actions/kdesvndiff.png
share/icons/hicolor/48x48/actions/kdesvnexport.png
share/icons/hicolor/48x48/actions/kdesvninfo.png
share/icons/hicolor/48x48/actions/kdesvnlock.png
share/icons/hicolor/48x48/actions/kdesvnlog.png
share/icons/hicolor/48x48/actions/kdesvnmerge.png
share/icons/hicolor/48x48/actions/kdesvnrelocate.png
share/icons/hicolor/48x48/actions/kdesvnswitch.png
share/icons/hicolor/48x48/actions/kdesvnunlock.png
share/icons/hicolor/48x48/actions/kdesvnupdate.png
share/icons/hicolor/48x48/apps/kdesvn.png
share/icons/hicolor/48x48/filesystems/kdesvnadded.png
share/icons/hicolor/48x48/filesystems/kdesvnconflicted.png
share/icons/hicolor/48x48/filesystems/kdesvndeleted.png
share/icons/hicolor/48x48/filesystems/kdesvnlocked.png
share/icons/hicolor/48x48/filesystems/kdesvnmodified.png
share/icons/hicolor/48x48/filesystems/kdesvnneedlock.png
share/icons/hicolor/48x48/filesystems/kdesvnupdates.png
share/icons/hicolor/64x64/actions/kdesvnadd.png
share/icons/hicolor/64x64/actions/kdesvnaddrecursive.png
share/icons/hicolor/64x64/actions/kdesvnblame.png
share/icons/hicolor/64x64/actions/kdesvncat.png
share/icons/hicolor/64x64/actions/kdesvncheckout.png
share/icons/hicolor/64x64/actions/kdesvncheckupdates.png
share/icons/hicolor/64x64/actions/kdesvncleanup.png
share/icons/hicolor/64x64/actions/kdesvncommit.png
share/icons/hicolor/64x64/actions/kdesvncopy.png
share/icons/hicolor/64x64/actions/kdesvndelete.png
share/icons/hicolor/64x64/actions/kdesvndiff.png
share/icons/hicolor/64x64/actions/kdesvnexport.png
share/icons/hicolor/64x64/actions/kdesvninfo.png
share/icons/hicolor/64x64/actions/kdesvnlock.png
share/icons/hicolor/64x64/actions/kdesvnlog.png
share/icons/hicolor/64x64/actions/kdesvnmerge.png
share/icons/hicolor/64x64/actions/kdesvnrelocate.png
share/icons/hicolor/64x64/actions/kdesvnswitch.png
share/icons/hicolor/64x64/actions/kdesvnunlock.png
share/icons/hicolor/64x64/actions/kdesvnupdate.png
share/icons/hicolor/64x64/apps/kdesvn.png
share/icons/hicolor/64x64/filesystems/kdesvnadded.png
share/icons/hicolor/64x64/filesystems/kdesvnconflicted.png
share/icons/hicolor/64x64/filesystems/kdesvndeleted.png
share/icons/hicolor/64x64/filesystems/kdesvnlocked.png
share/icons/hicolor/64x64/filesystems/kdesvnmodified.png
share/icons/hicolor/64x64/filesystems/kdesvnneedlock.png
share/icons/hicolor/64x64/filesystems/kdesvnupdates.png
share/icons/hicolor/scalable/actions/kdesvnadd.svgz
share/icons/hicolor/scalable/actions/kdesvnaddrecursive.svgz
share/icons/hicolor/scalable/actions/kdesvnblame.svgz
share/icons/hicolor/scalable/actions/kdesvncat.svgz
share/icons/hicolor/scalable/actions/kdesvncheckout.svgz
share/icons/hicolor/scalable/actions/kdesvncheckupdates.svgz
share/icons/hicolor/scalable/actions/kdesvncleanup.svgz
share/icons/hicolor/scalable/actions/kdesvncommit.svgz
share/icons/hicolor/scalable/actions/kdesvncopy.svgz
share/icons/hicolor/scalable/actions/kdesvndelete.svgz
share/icons/hicolor/scalable/actions/kdesvndiff.svgz
share/icons/hicolor/scalable/actions/kdesvnexport.svgz
share/icons/hicolor/scalable/actions/kdesvninfo.svgz
share/icons/hicolor/scalable/actions/kdesvnlock.svgz
share/icons/hicolor/scalable/actions/kdesvnlog.svgz
share/icons/hicolor/scalable/actions/kdesvnmerge.svgz
share/icons/hicolor/scalable/actions/kdesvnrelocate.svgz
share/icons/hicolor/scalable/actions/kdesvnswitch.svgz
share/icons/hicolor/scalable/actions/kdesvnunlock.svgz
share/icons/hicolor/scalable/actions/kdesvnupdate.svgz
share/icons/hicolor/scalable/apps/kdesvn.svgz
share/icons/hicolor/scalable/filesystems/kdesvnadded.svgz
share/icons/hicolor/scalable/filesystems/kdesvnconflicted.svgz
share/icons/hicolor/scalable/filesystems/kdesvndeleted.svgz
share/icons/hicolor/scalable/filesystems/kdesvnlocked.svgz
share/icons/hicolor/scalable/filesystems/kdesvnmodified.svgz
share/icons/hicolor/scalable/filesystems/kdesvnneedlock.svgz
share/icons/hicolor/scalable/filesystems/kdesvnupdates.svgz
%%NLS%%share/locale/ca/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/cs/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/de/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/es/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/fr/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/gl/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/it/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/ja/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/lt/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/nl/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/pa/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/ru/LC_MESSAGES/kdesvn.mo
%%NLS%%share/locale/sv/LC_MESSAGES/kdesvn.mo
share/services/kded/kdesvnd.desktop
share/services/ksvn+file.protocol
share/services/ksvn+http.protocol
share/services/ksvn+https.protocol
share/services/ksvn+ssh.protocol
share/services/ksvn.protocol
share/services/svn+file.protocol
share/services/svn+http.protocol
share/services/svn+https.protocol
share/services/svn+ssh.protocol
share/services/svn.protocol
@dirrmtry share/services/kded
@dirrmtry share/services
@dirrmtry share/icons/hicolor/scalable/filesystems
@dirrmtry share/icons/hicolor/scalable/apps
@dirrmtry share/icons/hicolor/scalable/actions
@dirrmtry share/icons/hicolor/scalable
@dirrmtry share/icons/hicolor/64x64/filesystems
@dirrmtry share/icons/hicolor/64x64/apps
@dirrmtry share/icons/hicolor/64x64/actions
@dirrmtry share/icons/hicolor/64x64
@dirrmtry share/icons/hicolor/48x48/filesystems
@dirrmtry share/icons/hicolor/48x48/apps
@dirrmtry share/icons/hicolor/48x48/actions
@dirrmtry share/icons/hicolor/48x48
@dirrmtry share/icons/hicolor/32x32/filesystems
@dirrmtry share/icons/hicolor/32x32/apps
@dirrmtry share/icons/hicolor/32x32/actions
@dirrmtry share/icons/hicolor/32x32
@dirrmtry share/icons/hicolor/22x22/filesystems
@dirrmtry share/icons/hicolor/22x22/apps
@dirrmtry share/icons/hicolor/22x22/actions
@dirrmtry share/icons/hicolor/22x22
@dirrmtry share/icons/hicolor/16x16/filesystems
@dirrmtry share/icons/hicolor/16x16/apps
@dirrmtry share/icons/hicolor/16x16/actions
@dirrmtry share/icons/hicolor/16x16
@dirrmtry share/icons/hicolor/128x128/filesystems
@dirrmtry share/icons/hicolor/128x128/apps
@dirrmtry share/icons/hicolor/128x128/actions
@dirrmtry share/icons/hicolor/128x128
@dirrmtry share/icons/hicolor
@dirrmtry share/icons
%%PORTDOCS%%@dirrm %%DOCSDIR%%/HTML/nl/kdesvn
%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/HTML/nl
%%PORTDOCS%%@dirrm %%DOCSDIR%%/HTML/en/kdesvn
%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/HTML/en
%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/HTML
@dirrmtry share/config.kcfg
@dirrmtry share/apps/konqueror/servicemenus
@dirrmtry share/apps/konqueror
@dirrm share/apps/kdesvnpart
@dirrmtry share/apps/kdesvn
@dirrmtry share/apps/kconf_update
@dirrmtry share/apps
@dirrmtry share/applications/kde
@dirrmtry share/applications
@dirrmtry lib/kde3
@dirrm include/svnqt/cache
@dirrm include/svnqt

View File

@ -1,70 +0,0 @@
# New ports collection makefile for: radrails
# Date created: 2006-04-13
# Whom: Alexander Novitsky <alecn2002@yandex.ru>
#
# $FreeBSD$
#
PORTNAME= radrails
PORTVERSION= 0.7.2
CATEGORIES= devel ruby java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/RadRails%20${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-linux-gtk
MAINTAINER= alecn2002@yandex.ru
COMMENT= IDE for Ruby On Rails
RUN_DEPENDS= ${LOCALBASE}/bin/rails:${PORTSDIR}/www/rubygem-rails
WRKSRC= ${WRKDIR}/${PORTNAME}
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
NO_BUILD= yes
ONLY_FOR_ARCHS= i386
USE_LINUX= yes
USE_LINUX_APPS= gtk2
USE_JAVA= yes
JAVA_VERSION= 1.4+
JAVA_OS= linux
ICONDIR= icons
ICON= ${ICONDIR}/radrails.png
DESKTOP_ENTRIES= \
"RADRails" \
"Integrated Developement Environment for Ruby On Rails" \
"${DATADIR}/${ICON}" \
"radrails" \
"Development;IDE;" \
true
PLIST_FILES= %%DATADIR%%/${ICON} bin/radrails
PLIST_DIRS= %%DATADIR%%/${ICONDIR}
pre-install:
(cd ${WRKDIR}; jar -xf ${WRKSRC}/plugins/org.radrails.ide.ui_${PORTVERSION}.jar ${ICON})
${CP} ${FILESDIR}/radrails.sh ${WRKDIR}/radrails.sh
${REINPLACE_CMD} -E -e "s|%%DATADIR%%|${DATADIR}|g; s|%%JAVA%%|${JAVA}|g" ${WRKDIR}/radrails.sh
${BRANDELF} -t 'Linux' ${WRKSRC}/RadRails
do-install:
${MKDIR} ${DATADIR}
( cd ${WRKSRC} \
&& ${FIND} . -type d -exec ${MKDIR} ${DATADIR}/\{} \; \
&& ${FIND} . -type f -exec ${INSTALL_DATA} \{} ${DATADIR}/\{} \; )
${MKDIR} ${DATADIR}/${ICONDIR}
${INSTALL_DATA} ${WRKDIR}/${ICON} ${DATADIR}/${ICON}
${INSTALL_SCRIPT} ${WRKDIR}/radrails.sh ${PREFIX}/bin/radrails
post-install:
@cd ${WRKSRC} \
&& ${FIND} -s . -type f \
| ${SED} 's,^\.,${DATADIR:S,^${PREFIX}/,,},' >>${TMPPLIST} \
&& ${FIND} -s -d . -type d \
| ${SED} 's,^\.,@dirrm ${DATADIR:S,^${PREFIX}/,,},' >>${TMPPLIST}
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
MD5 (radrails-0.7.2-linux-gtk.tar.gz) = dcccfd9e47f3141904e4eaa9df6b5655
SHA256 (radrails-0.7.2-linux-gtk.tar.gz) = 1f8f54fddc8f775e920b0e6840c22d85bcf29bf3dcbd7c3f5f35348ec8a9724c
SIZE (radrails-0.7.2-linux-gtk.tar.gz) = 43925962

View File

@ -1 +0,0 @@
%%JAVA%% -verbose -jar %%DATADIR%%/startup.jar -os linux -ws gtk -arch x86 -launcher %%DATADIR%%/RadRails -name RadRails -showsplash 600 -exitdata 120001 -vm %%JAVA%% -vmargs -jar %%DATADIR%%/startup.jar

View File

@ -1,16 +0,0 @@
RadRails is an integrated development environment for the
Ruby on Rails framework.
The goal of this project is to provide Rails developers
with everything they need to develop, manage,
test and deploy their applications.
Features include source control, debugging, WEBrick servers,
generator wizards, syntax highlighting, data tools and much much more.
The RadRails IDE is built on the Eclipse RCP, and includes the
Subclipse plug-in and the RDT plug-ins.
The RadRails tools are also available as Eclipse plug-ins.
Author: Kyle Shank (kyle at radrails dot org)
Author: Marc Baumbach (marc at radrails dot org)
Author: Matt Kent (matt at radrails dot org)
Author: Andy Gianfagna
WWW: http://www.radrails.org/

View File

@ -1,4 +0,0 @@
If you are using a Linux JDK and linprocfs is mounted on /compat/linux/proc,
RadRails may print the error "Fatal: Stack size too small" and fail to run.
If this happens please unmount /compat/linux/proc before running RadRails.

View File

@ -1,25 +0,0 @@
# New ports collection makefile for: Ruby replacement for ctags
# Date created: 2006-08-10
# Whom: Cheng-Lung Sung <clsung@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= rtags
PORTVERSION= 0.97
CATEGORIES= devel rubygems
MASTER_SITES= RF
MAINTAINER= clsung@FreeBSD.org
COMMENT= A Ruby replacement for ctags
USE_RUBY= yes
USE_RUBYGEMS= yes
RUBYGEM_AUTOPLIST= yes
PLIST_FILES= bin/rtags
BROKEN= does not install
DEPRECATED= has been broken for 5 months
EXPIRATION_DATE=2010-01-08
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
MD5 (rubygem/rtags-0.97.gem) = 87ee62d21e740c0a7ec27e3fd658f3f6
SHA256 (rubygem/rtags-0.97.gem) = 742601e693aaf36387b069f320e19e7b15dedfff17a8af75894c77730bf223d5
SIZE (rubygem/rtags-0.97.gem) = 28672

View File

@ -1,4 +0,0 @@
rtags is a Ruby replacement for ctags - allowing for name navigation
in source code using vim, emacs and others.
WWW: http://rtags.rubyforge.org/

View File

@ -357,7 +357,6 @@
SUBDIR += gunfudeadlands
SUBDIR += gweled
SUBDIR += hangman
SUBDIR += hattrickorganizer
SUBDIR += hedgewars
SUBDIR += heretic
SUBDIR += heroes
@ -430,7 +429,6 @@
SUBDIR += lander
SUBDIR += lapispuzzle
SUBDIR += latrine
SUBDIR += laughingman
SUBDIR += lbreakout
SUBDIR += lbreakout2
SUBDIR += ldmud

View File

@ -1,36 +0,0 @@
# New ports collection makefile for: hattrickorganizer
# Date Created: 17 Jan 2005
# Whom: Lars Engels <lars.engels@0x20.net>
#
# $FreeBSD$
#
PORTNAME= hattrickorganizer
PORTVERSION= 1.397
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= games java
MASTER_SITES= SF/ho1/OldFiles
DISTNAME= HO_${PORTVERSION:S/.//g}
MAINTAINER= lme@FreeBSD.org
COMMENT= A management tool for Hattrick.org written in Java
DEPRECATED= Has been broken for quite some time
EXPIRATION_DATE= 2010-01-12
EXTRACT_AFTER_ARGS= -d ${WRKSRC}
USE_ZIP= yes
NO_BUILD= yes
USE_JAVA= yes
JAVA_VERSION= 1.4+
do-install:
cd ${WRKSRC} && ${FIND} . -type d -exec ${MKDIR} ${DATADIR}/{} \;
cd ${WRKSRC} && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \;
${REINPLACE_CMD} -e 's|HODIR=`pwd`|HODIR=${DATADIR}|' ${WRKSRC}/HO.sh
${REINPLACE_CMD} 's|^HOHOME=.*|HOHOME=~/\.hattrickorganizer|' ${WRKSRC}/HO.sh
${INSTALL_SCRIPT} ${WRKSRC}/HO.sh ${PREFIX}/bin/hattrickorganizer
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
MD5 (HO_1397.zip) = 39940179e2d3a5ea8427df8d845e63f8
SHA256 (HO_1397.zip) = e3cdd927d968a223d3f71206f93f6ef1409a84ec9b5e3103a16033d3e086fb3d
SIZE (HO_1397.zip) = 4728996

View File

@ -1,7 +0,0 @@
Hattrick Organizer is a management tool for the
online football manager game at Hattrick.org.
WWW: http://www.hattrickorganizer.net
- Lars Engels
lars.engels@0x20.net

View File

@ -1,532 +0,0 @@
bin/hattrickorganizer
%%DATADIR%%/HO.bat
%%DATADIR%%/HO.sh
%%DATADIR%%/HOLauncher.class
%%DATADIR%%/HO_lgpl.txt
%%DATADIR%%/LICENSELGPL.txt
%%DATADIR%%/Logo.ico
%%DATADIR%%/README_JL.txt
%%DATADIR%%/defaults.xml
%%DATADIR%%/epv.dat
%%DATADIR%%/flags/100flag.png
%%DATADIR%%/flags/101flag.png
%%DATADIR%%/flags/102flag.png
%%DATADIR%%/flags/103flag.png
%%DATADIR%%/flags/104flag.png
%%DATADIR%%/flags/105flag.png
%%DATADIR%%/flags/10flag.png
%%DATADIR%%/flags/11flag.png
%%DATADIR%%/flags/121flag.png
%%DATADIR%%/flags/122flag.png
%%DATADIR%%/flags/123flag.png
%%DATADIR%%/flags/125flag.png
%%DATADIR%%/flags/126flag.png
%%DATADIR%%/flags/127flag.png
%%DATADIR%%/flags/128flag.png
%%DATADIR%%/flags/129flag.png
%%DATADIR%%/flags/12flag.png
%%DATADIR%%/flags/130flag.png
%%DATADIR%%/flags/131flag.png
%%DATADIR%%/flags/132flag.png
%%DATADIR%%/flags/13flag.png
%%DATADIR%%/flags/14flag.png
%%DATADIR%%/flags/15flag.png
%%DATADIR%%/flags/16flag.png
%%DATADIR%%/flags/17flag.png
%%DATADIR%%/flags/18flag.png
%%DATADIR%%/flags/19flag.png
%%DATADIR%%/flags/1flag.png
%%DATADIR%%/flags/20flag.png
%%DATADIR%%/flags/21flag.png
%%DATADIR%%/flags/22flag.png
%%DATADIR%%/flags/23flag.png
%%DATADIR%%/flags/24flag.png
%%DATADIR%%/flags/25flag.png
%%DATADIR%%/flags/26flag.png
%%DATADIR%%/flags/27flag.png
%%DATADIR%%/flags/28flag.png
%%DATADIR%%/flags/29flag.png
%%DATADIR%%/flags/2flag.png
%%DATADIR%%/flags/30flag.png
%%DATADIR%%/flags/31flag.png
%%DATADIR%%/flags/32flag.png
%%DATADIR%%/flags/33flag.png
%%DATADIR%%/flags/34flag.png
%%DATADIR%%/flags/35flag.png
%%DATADIR%%/flags/36flag.png
%%DATADIR%%/flags/37flag.png
%%DATADIR%%/flags/38flag.png
%%DATADIR%%/flags/39flag.png
%%DATADIR%%/flags/3flag.png
%%DATADIR%%/flags/40flag.png
%%DATADIR%%/flags/41flag.png
%%DATADIR%%/flags/42flag.png
%%DATADIR%%/flags/43flag.png
%%DATADIR%%/flags/44flag.png
%%DATADIR%%/flags/45flag.png
%%DATADIR%%/flags/46flag.png
%%DATADIR%%/flags/47flag.png
%%DATADIR%%/flags/48flag.png
%%DATADIR%%/flags/49flag.png
%%DATADIR%%/flags/4flag.png
%%DATADIR%%/flags/50flag.png
%%DATADIR%%/flags/51flag.png
%%DATADIR%%/flags/52flag.png
%%DATADIR%%/flags/53flag.png
%%DATADIR%%/flags/54flag.png
%%DATADIR%%/flags/55flag.png
%%DATADIR%%/flags/56flag.png
%%DATADIR%%/flags/57flag.png
%%DATADIR%%/flags/58flag.png
%%DATADIR%%/flags/59flag.png
%%DATADIR%%/flags/5flag.png
%%DATADIR%%/flags/60flag.png
%%DATADIR%%/flags/61flag.png
%%DATADIR%%/flags/62flag.png
%%DATADIR%%/flags/63flag.png
%%DATADIR%%/flags/64flag.png
%%DATADIR%%/flags/65flag.png
%%DATADIR%%/flags/66flag.png
%%DATADIR%%/flags/67flag.png
%%DATADIR%%/flags/68flag.png
%%DATADIR%%/flags/69flag.png
%%DATADIR%%/flags/6flag.png
%%DATADIR%%/flags/70flag.png
%%DATADIR%%/flags/71flag.png
%%DATADIR%%/flags/72flag.png
%%DATADIR%%/flags/75flag.png
%%DATADIR%%/flags/76flag.png
%%DATADIR%%/flags/77flag.png
%%DATADIR%%/flags/78flag.png
%%DATADIR%%/flags/79flag.png
%%DATADIR%%/flags/7flag.png
%%DATADIR%%/flags/80flag.png
%%DATADIR%%/flags/82flag.png
%%DATADIR%%/flags/83flag.png
%%DATADIR%%/flags/86flag.png
%%DATADIR%%/flags/87flag.png
%%DATADIR%%/flags/88flag.png
%%DATADIR%%/flags/89flag.png
%%DATADIR%%/flags/8flag.png
%%DATADIR%%/flags/90flag.png
%%DATADIR%%/flags/91flag.png
%%DATADIR%%/flags/92flag.png
%%DATADIR%%/flags/94flag.png
%%DATADIR%%/flags/95flag.png
%%DATADIR%%/flags/96flag.png
%%DATADIR%%/flags/97flag.png
%%DATADIR%%/flags/98flag.png
%%DATADIR%%/flags/99flag.png
%%DATADIR%%/flags/9flag.png
%%DATADIR%%/flags/Unknownflag.png
%%DATADIR%%/ho.jar
%%DATADIR%%/hoplugins/Commons.class
%%DATADIR%%/hoplugins/TeamAnalyzer.class
%%DATADIR%%/hoplugins/TrainingExperience.class
%%DATADIR%%/hoplugins/Transfers.class
%%DATADIR%%/hoplugins/commons/plugin.xml
%%DATADIR%%/hoplugins/commons/sprache/LanguageCodes.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Argentina.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Catalan.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Czech.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Danish.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Deutsch.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/English.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Finnish.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/French.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Italiano.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Nederlands.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Polish.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Portugues.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Romanian.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Slovak.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer/Spanish.properties
%%DATADIR%%/hoplugins/commons/sprache/TeamPlanner/English.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Argentina.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Catalan.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Deutsch.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/English.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Finnish.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/French.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Italiano.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Nederlands.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Polish.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Portugues.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Slovak.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/Spanish.properties
%%DATADIR%%/hoplugins/commons/sprache/TrainingExperience/svenska.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Argentina.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Catalan.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Deutsch.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/English.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Finnish.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/French.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Italiano.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Nederlands.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Polish.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Portugues.properties
%%DATADIR%%/hoplugins/commons/sprache/Transfers/Spanish.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Argentina.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Catalan.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Czech.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Danish.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Deutsch.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/English.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Finnish.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/French.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Italiano.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Nederlands.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Polish.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Portugues.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Romanian.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Slovak.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Spanish.properties
%%DATADIR%%/hoplugins/commons/sprache/shared/Svenska.properties
%%DATADIR%%/hoplugins/commons/ui/BaseTableModel.class
%%DATADIR%%/hoplugins/commons/ui/CompositeIcon.class
%%DATADIR%%/hoplugins/commons/ui/DebugWindow.class
%%DATADIR%%/hoplugins/commons/ui/DefaultTableSorter.class
%%DATADIR%%/hoplugins/commons/ui/InfoPanel.class
%%DATADIR%%/hoplugins/commons/ui/NumberTextField$DecimalFieldDocument.class
%%DATADIR%%/hoplugins/commons/ui/NumberTextField.class
%%DATADIR%%/hoplugins/commons/ui/PositioningUtilities.class
%%DATADIR%%/hoplugins/commons/ui/VTextIcon.class
%%DATADIR%%/hoplugins/commons/ui/info/clearthought/layout/TableLayout$Entry.class
%%DATADIR%%/hoplugins/commons/ui/info/clearthought/layout/TableLayout.class
%%DATADIR%%/hoplugins/commons/ui/info/clearthought/layout/TableLayoutConstants.class
%%DATADIR%%/hoplugins/commons/ui/info/clearthought/layout/TableLayoutConstraints.class
%%DATADIR%%/hoplugins/commons/ui/renderer/HtmlCellRenderer.class
%%DATADIR%%/hoplugins/commons/ui/renderer/TextAreaCellRenderer.class
%%DATADIR%%/hoplugins/commons/ui/sorter/AbstractTableSorter$1.class
%%DATADIR%%/hoplugins/commons/ui/sorter/AbstractTableSorter$2.class
%%DATADIR%%/hoplugins/commons/ui/sorter/AbstractTableSorter.class
%%DATADIR%%/hoplugins/commons/ui/sorter/Arrow.class
%%DATADIR%%/hoplugins/commons/ui/sorter/Directive.class
%%DATADIR%%/hoplugins/commons/ui/sorter/MouseHandler.class
%%DATADIR%%/hoplugins/commons/ui/sorter/Row.class
%%DATADIR%%/hoplugins/commons/ui/sorter/SortableHeaderRenderer.class
%%DATADIR%%/hoplugins/commons/ui/sorter/TableModelHandler.class
%%DATADIR%%/hoplugins/commons/utils/DateUtil.class
%%DATADIR%%/hoplugins/commons/utils/Debug.class
%%DATADIR%%/hoplugins/commons/utils/HTCalendar.class
%%DATADIR%%/hoplugins/commons/utils/HTCalendarFactory.class
%%DATADIR%%/hoplugins/commons/utils/ListUtil.class
%%DATADIR%%/hoplugins/commons/utils/MathUtil.class
%%DATADIR%%/hoplugins/commons/utils/PluginProperty.class
%%DATADIR%%/hoplugins/commons/utils/RatingUtil.class
%%DATADIR%%/hoplugins/commons/utils/SeriesUtil.class
%%DATADIR%%/hoplugins/commons/vo/MatchRating.class
%%DATADIR%%/hoplugins/teamAnalyzer/SystemManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/comparator/AppearanceComparator.class
%%DATADIR%%/hoplugins/teamAnalyzer/comparator/MatchComparator.class
%%DATADIR%%/hoplugins/teamAnalyzer/comparator/PerformanceComparator.class
%%DATADIR%%/hoplugins/teamAnalyzer/comparator/RosterPlayerComparator.class
%%DATADIR%%/hoplugins/teamAnalyzer/dao/DividerDAO.class
%%DATADIR%%/hoplugins/teamAnalyzer/dao/FavoritesDAO.class
%%DATADIR%%/hoplugins/teamAnalyzer/dao/PlayerDataDAO.class
%%DATADIR%%/hoplugins/teamAnalyzer/dao/PluginConfiguration.class
%%DATADIR%%/hoplugins/teamAnalyzer/executor/UnixExec.class
%%DATADIR%%/hoplugins/teamAnalyzer/executor/WindowsExec.class
%%DATADIR%%/hoplugins/teamAnalyzer/guide.bat
%%DATADIR%%/hoplugins/teamAnalyzer/guide.sh
%%DATADIR%%/hoplugins/teamAnalyzer/guide/Deutsch.doc
%%DATADIR%%/hoplugins/teamAnalyzer/guide/English.doc
%%DATADIR%%/hoplugins/teamAnalyzer/guide/Italiano.doc
%%DATADIR%%/hoplugins/teamAnalyzer/guide/Nederlands.doc
%%DATADIR%%/hoplugins/teamAnalyzer/ht/CHPPManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/ht/HattrickManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/MatchList.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/MatchManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/MatchPopulator.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/NameManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/PlayerDataManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/ReportManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/TeamLineupBuilder.class
%%DATADIR%%/hoplugins/teamAnalyzer/manager/TeamManager.class
%%DATADIR%%/hoplugins/teamAnalyzer/plugin.xml
%%DATADIR%%/hoplugins/teamAnalyzer/report/PositionReport.class
%%DATADIR%%/hoplugins/teamAnalyzer/report/Report.class
%%DATADIR%%/hoplugins/teamAnalyzer/report/SpotReport.class
%%DATADIR%%/hoplugins/teamAnalyzer/report/TacticReport.class
%%DATADIR%%/hoplugins/teamAnalyzer/report/TeamReport.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/AutoFilterPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/ComboBoxRenderer.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/FilterPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/FilterPanel$2.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/FilterPanel$3.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/FilterPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/MainPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/ManualFilterPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/ManualFilterPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/ManualFilterTableRenderer.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/PlayerInfoPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/PlayerPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RatingBox.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RatingPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableRenderer.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableSorter$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableSorter$2.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableSorter$3.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableSorter$4.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RecapTableSorter.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RosterPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/RosterTableRenderer.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/TacticPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/TeamLineupData.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/TeamLineupPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/TeamPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/UIColors.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/UserTeamPlayerPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/AboutPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/AddPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/AddPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/DeletePanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/DeletePanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/DownloadPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/DownloadPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/FavouriteMenu$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/FavouriteMenu$2.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/FavouriteMenu.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/JokePanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$1.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$10.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$11.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$12.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$13.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$2.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$3.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$4.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$5.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$6.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$7.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$8.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel$9.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/component/SettingPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/AboutItemListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/DividerListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/DownloadItemListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/FavoriteItemListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/HelpItemListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/ImportItemListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/controller/SimButtonListener.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/lineup/FormationPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/lineup/LineupStylePanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/lineup/MixedLineupPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/lineup/StandardLineupPanel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/model/UiFilterTableModel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/model/UiRatingTableModel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/model/UiRecapTableModel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/model/UiRosterTableModel.class
%%DATADIR%%/hoplugins/teamAnalyzer/ui/renderer/PlayerPositionTableCellRenderer.class
%%DATADIR%%/hoplugins/teamAnalyzer/util/MatchUtil.class
%%DATADIR%%/hoplugins/teamAnalyzer/util/NameUtil.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/Filter.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/Match.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/MatchDetail.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/PlayerAppearance.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/PlayerInfo.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/PlayerPerformance.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/RosterPlayerData.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/RosterRoleData.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/SpotLineup.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/Team.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/TeamLineup.class
%%DATADIR%%/hoplugins/teamAnalyzer/vo/UserTeamSpotLineup.class
%%DATADIR%%/hoplugins/trainingExperience/OldTrainingManager$SkillupComperator.class
%%DATADIR%%/hoplugins/trainingExperience/OldTrainingManager.class
%%DATADIR%%/hoplugins/trainingExperience/constants/Skills.class
%%DATADIR%%/hoplugins/trainingExperience/constants/Trainings.class
%%DATADIR%%/hoplugins/trainingExperience/dao/DividerDAO.class
%%DATADIR%%/hoplugins/trainingExperience/dao/EffectDAO$1.class
%%DATADIR%%/hoplugins/trainingExperience/dao/EffectDAO.class
%%DATADIR%%/hoplugins/trainingExperience/plugin.xml
%%DATADIR%%/hoplugins/trainingExperience/ui/AnalyzerPanel$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/AnalyzerPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/EffectPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/MainPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputPanel$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputPanel$2.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputTable.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputTableSorter$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/OutputTableSorter.class
%%DATADIR%%/hoplugins/trainingExperience/ui/PlayerDetailPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/PlayerSelectionListener.class
%%DATADIR%%/hoplugins/trainingExperience/ui/SkillupPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/SkillupTable.class
%%DATADIR%%/hoplugins/trainingExperience/ui/StaffPanel$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/StaffPanel$2.class
%%DATADIR%%/hoplugins/trainingExperience/ui/StaffPanel$3.class
%%DATADIR%%/hoplugins/trainingExperience/ui/StaffPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingComparator.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingLegendPanel$ColorReplaceFilter.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingLegendPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingPanel$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingRecapPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingRecapTable.class
%%DATADIR%%/hoplugins/trainingExperience/ui/TrainingTable.class
%%DATADIR%%/hoplugins/trainingExperience/ui/bar/ColorBar$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/bar/ColorBar.class
%%DATADIR%%/hoplugins/trainingExperience/ui/bar/ColorModus.class
%%DATADIR%%/hoplugins/trainingExperience/ui/bar/StateBar.class
%%DATADIR%%/hoplugins/trainingExperience/ui/bar/VerticalIndicator.class
%%DATADIR%%/hoplugins/trainingExperience/ui/component/DividerListener.class
%%DATADIR%%/hoplugins/trainingExperience/ui/component/FutureSettingPanel$1.class
%%DATADIR%%/hoplugins/trainingExperience/ui/component/FutureSettingPanel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/component/IntensityComboBox.class
%%DATADIR%%/hoplugins/trainingExperience/ui/component/TrainingComboBox.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/AbstractTrainingsTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/ChangesTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/EffectTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/FutureTrainingsTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/OutputTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/model/PastTrainingsTableModel.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/ChangeTableRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/OutputTableRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/SkillupTableRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/SkillupTypeTableCellRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/SkillupsTableCellRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/ui/renderer/TrainingRecapRenderer.class
%%DATADIR%%/hoplugins/trainingExperience/vo/FutureTrainingWeek.class
%%DATADIR%%/hoplugins/trainingExperience/vo/PastSkillup.class
%%DATADIR%%/hoplugins/trainingExperience/vo/PlayerValues.class
%%DATADIR%%/hoplugins/trainingExperience/vo/SkillChange.class
%%DATADIR%%/hoplugins/trainingExperience/vo/TrainWeekEffect.class
%%DATADIR%%/hoplugins/transfers/Transfers-0.96.zip
%%DATADIR%%/hoplugins/transfers/constants/TransferTypes.class
%%DATADIR%%/hoplugins/transfers/dao/BookmarkDAO.class
%%DATADIR%%/hoplugins/transfers/dao/DividerDAO.class
%%DATADIR%%/hoplugins/transfers/dao/PlayerMatchesDAO.class
%%DATADIR%%/hoplugins/transfers/dao/TransferSettingDAO.class
%%DATADIR%%/hoplugins/transfers/dao/TransferStatusDAO.class
%%DATADIR%%/hoplugins/transfers/dao/TransferTypeDAO.class
%%DATADIR%%/hoplugins/transfers/dao/TransfersDAO.class
%%DATADIR%%/hoplugins/transfers/dao/XMLParser.class
%%DATADIR%%/hoplugins/transfers/plugin.xml
%%DATADIR%%/hoplugins/transfers/ui/ColorCellRenderer.class
%%DATADIR%%/hoplugins/transfers/ui/HistoryPane$1.class
%%DATADIR%%/hoplugins/transfers/ui/HistoryPane$2.class
%%DATADIR%%/hoplugins/transfers/ui/HistoryPane$3.class
%%DATADIR%%/hoplugins/transfers/ui/HistoryPane.class
%%DATADIR%%/hoplugins/transfers/ui/Icon.class
%%DATADIR%%/hoplugins/transfers/ui/IconCellRenderer.class
%%DATADIR%%/hoplugins/transfers/ui/PlayerDetailPanel.class
%%DATADIR%%/hoplugins/transfers/ui/TeamBookmarkPane$1.class
%%DATADIR%%/hoplugins/transfers/ui/TeamBookmarkPane$2.class
%%DATADIR%%/hoplugins/transfers/ui/TeamBookmarkPane$3.class
%%DATADIR%%/hoplugins/transfers/ui/TeamBookmarkPane.class
%%DATADIR%%/hoplugins/transfers/ui/TeamTransferSorter$1.class
%%DATADIR%%/hoplugins/transfers/ui/TeamTransferSorter.class
%%DATADIR%%/hoplugins/transfers/ui/TeamTransfersPane.class
%%DATADIR%%/hoplugins/transfers/ui/TotalsPanel.class
%%DATADIR%%/hoplugins/transfers/ui/TransferTypePane.class
%%DATADIR%%/hoplugins/transfers/ui/TransferTypeSorter$1.class
%%DATADIR%%/hoplugins/transfers/ui/TransferTypeSorter.class
%%DATADIR%%/hoplugins/transfers/ui/component/DisablePanel.class
%%DATADIR%%/hoplugins/transfers/ui/component/OptionPanel$1.class
%%DATADIR%%/hoplugins/transfers/ui/component/OptionPanel.class
%%DATADIR%%/hoplugins/transfers/ui/component/StartingPanel.class
%%DATADIR%%/hoplugins/transfers/ui/component/TransferTypeComboBox.class
%%DATADIR%%/hoplugins/transfers/ui/controller/DividerListener.class
%%DATADIR%%/hoplugins/transfers/ui/images/in.gif
%%DATADIR%%/hoplugins/transfers/ui/images/out.gif
%%DATADIR%%/hoplugins/transfers/ui/model/PlayerTransferTableModel.class
%%DATADIR%%/hoplugins/transfers/ui/model/TeamBookmarksTableModel.class
%%DATADIR%%/hoplugins/transfers/ui/model/TransferTableModel.class
%%DATADIR%%/hoplugins/transfers/ui/model/TransferTypeTableModel.class
%%DATADIR%%/hoplugins/transfers/utils/PlayerRetriever.class
%%DATADIR%%/hoplugins/transfers/vo/Bookmark.class
%%DATADIR%%/hoplugins/transfers/vo/PlayerTransfer.class
%%DATADIR%%/hoplugins/transfers/vo/TransferRecap.class
%%DATADIR%%/hoplugins/transfers/vo/TransferTotals.class
%%DATADIR%%/hoplugins/transfers/vo/TransferTypeRecap.class
%%DATADIR%%/hoplugins/transfers/vo/TransferredPlayer.class
%%DATADIR%%/hsqldb.jar
%%DATADIR%%/hsqldb_lic.txt
%%DATADIR%%/jl1.0.jar
%%DATADIR%%/lizenz.txt
%%DATADIR%%/predictionCoded.jar
%%DATADIR%%/ratings.dat
%%DATADIR%%/sprache/Argentina.properties
%%DATADIR%%/sprache/Bulgarian.properties
%%DATADIR%%/sprache/Catalan.properties
%%DATADIR%%/sprache/Czech.properties
%%DATADIR%%/sprache/Danish.properties
%%DATADIR%%/sprache/Deutsch.properties
%%DATADIR%%/sprache/English.properties
%%DATADIR%%/sprache/Finnish.properties
%%DATADIR%%/sprache/French.properties
%%DATADIR%%/sprache/Italiano.properties
%%DATADIR%%/sprache/Latvija.properties
%%DATADIR%%/sprache/Lithuanian.properties
%%DATADIR%%/sprache/Magyar.properties
%%DATADIR%%/sprache/Nederlands.properties
%%DATADIR%%/sprache/Norsk.properties
%%DATADIR%%/sprache/Polish.properties
%%DATADIR%%/sprache/Portugues.properties
%%DATADIR%%/sprache/PortuguesBrasil.properties
%%DATADIR%%/sprache/Romanian.properties
%%DATADIR%%/sprache/Russian.properties
%%DATADIR%%/sprache/Slovak.properties
%%DATADIR%%/sprache/Spanish.properties
%%DATADIR%%/sprache/Svenska.properties
%%DATADIR%%/sprache/Ukranian.properties
%%DATADIR%%/sprache/languages.properties
%%DATADIR%%/version.txt
@dirrm %%DATADIR%%/sprache
@dirrm %%DATADIR%%/hoplugins/transfers/vo
@dirrm %%DATADIR%%/hoplugins/transfers/utils
@dirrm %%DATADIR%%/hoplugins/transfers/ui/model
@dirrm %%DATADIR%%/hoplugins/transfers/ui/images
@dirrm %%DATADIR%%/hoplugins/transfers/ui/controller
@dirrm %%DATADIR%%/hoplugins/transfers/ui/component
@dirrm %%DATADIR%%/hoplugins/transfers/ui
@dirrm %%DATADIR%%/hoplugins/transfers/dao
@dirrm %%DATADIR%%/hoplugins/transfers/constants
@dirrm %%DATADIR%%/hoplugins/transfers
@dirrm %%DATADIR%%/hoplugins/trainingExperience/vo
@dirrm %%DATADIR%%/hoplugins/trainingExperience/ui/renderer
@dirrm %%DATADIR%%/hoplugins/trainingExperience/ui/model
@dirrm %%DATADIR%%/hoplugins/trainingExperience/ui/component
@dirrm %%DATADIR%%/hoplugins/trainingExperience/ui/bar
@dirrm %%DATADIR%%/hoplugins/trainingExperience/ui
@dirrm %%DATADIR%%/hoplugins/trainingExperience/dao
@dirrm %%DATADIR%%/hoplugins/trainingExperience/constants
@dirrm %%DATADIR%%/hoplugins/trainingExperience
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/vo
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/util
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui/renderer
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui/model
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui/lineup
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui/controller
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui/component
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ui
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/report
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/manager
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/ht
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/guide
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/executor
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/dao
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer/comparator
@dirrm %%DATADIR%%/hoplugins/teamAnalyzer
@dirrm %%DATADIR%%/hoplugins/commons/vo
@dirrm %%DATADIR%%/hoplugins/commons/utils
@dirrm %%DATADIR%%/hoplugins/commons/ui/sorter
@dirrm %%DATADIR%%/hoplugins/commons/ui/renderer
@dirrm %%DATADIR%%/hoplugins/commons/ui/info/clearthought/layout
@dirrm %%DATADIR%%/hoplugins/commons/ui/info/clearthought
@dirrm %%DATADIR%%/hoplugins/commons/ui/info
@dirrm %%DATADIR%%/hoplugins/commons/ui
@dirrm %%DATADIR%%/hoplugins/commons/sprache/shared
@dirrm %%DATADIR%%/hoplugins/commons/sprache/Transfers
@dirrm %%DATADIR%%/hoplugins/commons/sprache/TrainingExperience
@dirrm %%DATADIR%%/hoplugins/commons/sprache/TeamPlanner
@dirrm %%DATADIR%%/hoplugins/commons/sprache/TeamAnalyzer
@dirrm %%DATADIR%%/hoplugins/commons/sprache
@dirrm %%DATADIR%%/hoplugins/commons
@dirrm %%DATADIR%%/hoplugins
@dirrm %%DATADIR%%/flags
@dirrm %%DATADIR%%

View File

@ -1,39 +0,0 @@
# New ports collection makefile for: laughingman
# Date created: 2007-07-13
# Whom: nork@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME= laughingman
PORTVERSION= 0.20070610
PORTREVISION= 1
CATEGORIES= games multimedia graphics
MASTER_SITES= http://www.masayashi.com/wp-content/uploads/2007/04/
DISTNAME= LaughingMan_proj
EXTRACT_SUFX= .lzh
DIST_SUBDIR= ${PORTNAME}/${PORTVERSION}
MAINTAINER= nork@FreeBSD.org
COMMENT= A real-time face hijacking program made by the ultimate hacker Aoi
LIB_DEPENDS= cv.1:${PORTSDIR}/graphics/opencv
EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
BROKEN= does not link
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
EXTRACT_CMD= lha
EXTRACT_BEFORE_ARGS=xiq2
EXTRACT_AFTER_ARGS=
NO_WRKSUBDIR= yes
MAKE_ENV+= BINDIR=${PREFIX}/bin \
DATADIR=${DATADIR}
post-extract:
@${CP} ${FILESDIR}/Makefile ${WRKSRC}
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
MD5 (laughingman/0.20070610/LaughingMan_proj.lzh) = ed252f73542b4ac88d640ebf6373b028
SHA256 (laughingman/0.20070610/LaughingMan_proj.lzh) = 6d97604d19e2495e328c6681ece3bfdb00d7a17462a0fe78eb94fd7ed1e0c026
SIZE (laughingman/0.20070610/LaughingMan_proj.lzh) = 127891

View File

@ -1,23 +0,0 @@
# $FreeBSD$
PROG_CXX= laugh
SRCS= laugh.cpp
NO_MAN= yes
LDADD= -L${LOCALBASE}/lib -lcv -lcxcore -lhighgui
LOCALBASE?= /usr/local
PREFIX?= ${LOCALBASE}
BINDIR?= ${PREFIX}/bin
DATADIR?= ${PREFIX}/share/laughingman
CXXFLAGS+= -DDATADIR=\"${DATADIR}\" -I${LOCALBASE}/include -I${LOCALBASE}/include/opencv
FILES= haarcascade_frontalface_alt.xml laughingman.bmp
FILESDIR= ${DATADIR}
MKDIR?= mkdir -p
beforeinstall:
${MKDIR} ${FILESDIR}
.include <bsd.prog.mk>

View File

@ -1,13 +0,0 @@
--- laugh.cpp.orig 2007-02-25 13:36:50.000000000 +0900
+++ laugh.cpp 2007-07-13 01:22:50.000000000 +0900
@@ -117,8 +117,8 @@
IplImage *frame_copy;
IplImage *result;
char window_name[] = "Catcher in the Rye";
- const char* cascade_name = "haarcascade_frontalface_alt.xml"; //顔検出用のデータが入ってるXMLファイル
- char mask_name[]="laughingman.bmp"; //マスク画像
+ const char* cascade_name = DATADIR "/haarcascade_frontalface_alt.xml"; //顔検出用のデータが入ってるXMLファイル
+ char mask_name[]=DATADIR "/laughingman.bmp"; //マスク画像
//顔検出データを読み込む
cascade = (CvHaarClassifierCascade*)cvLoad(cascade_name, 0, 0, 0);

View File

@ -1,10 +0,0 @@
The Laughing Man is a real-time face hijacking multiple video streams
simultaneously made by the ultimate hacker Aoi.
SEE ALSO:
http://en.wikipedia.org/wiki/Laughing_Man_%28Ghost_in_the_Shell%29
Sorry, Japanese Only!
WWW: http://www.masayashi.com/labs/laughing_man/
http://www1.bbiq.jp/kougaku/koukaku.html
http://www.kokaku-s.com/

View File

@ -1,4 +0,0 @@
bin/laugh
%%DATADIR%%/haarcascade_frontalface_alt.xml
%%DATADIR%%/laughingman.bmp
@dirrm %%DATADIR%%

View File

@ -22,7 +22,6 @@
SUBDIR += bwbasic
SUBDIR += caml-light
SUBDIR += ccl
SUBDIR += ccscript
SUBDIR += cduce
SUBDIR += cfortran
SUBDIR += chicken
@ -107,7 +106,6 @@
SUBDIR += gnat-gcc42
SUBDIR += gnat-gcc43
SUBDIR += gnat-gcc44
SUBDIR += gnat-glade
SUBDIR += gnustep-base
SUBDIR += gnustep-guile
SUBDIR += gnustep-objc
@ -368,7 +366,6 @@
SUBDIR += xds
SUBDIR += xds-c
SUBDIR += xotcl
SUBDIR += xsb
SUBDIR += yabasic
SUBDIR += yorick
SUBDIR += yorick-doc

View File

@ -1,36 +0,0 @@
# New ports collection makefile for: ccscript
# Date created: 26 July 2000
# Whom: David Sugar <dyfet@gnu.org>
#
# $FreeBSD$
#
PORTNAME= ccscript
PORTVERSION= 1.1.6
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= lang
MASTER_SITES= GNU
DISTNAME= ${PORTNAME:S/$/3/}-${PORTVERSION}
MAINTAINER= acm@FreeBSD.org
COMMENT= State-event driven class extendible C++ script interpreter
LIB_DEPENDS= ccgnu2-1.7.0:${PORTSDIR}/devel/commoncpp
BROKEN= Does not build with libtool 2.2.
DEPRECATED= has been broken for 4 months
EXPIRATION_DATE=2010-01-08
USE_AUTOTOOLS= libtool:22
USE_GNOME= pkgconfig gnometarget
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
.include <bsd.port.pre.mk>
.if ${ARCH} == "amd64"
CFLAGS+= -fPIC
.endif
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (ccscript3-1.1.6.tar.gz) = d0e526b82bbccce5d18fc0d47456cc42
SHA256 (ccscript3-1.1.6.tar.gz) = 90d4f1151ece2832f063f855363c563473234abc71ddc46325f5c861e85428b5
SIZE (ccscript3-1.1.6.tar.gz) = 407755

View File

@ -1,11 +0,0 @@
--- Makefile.in.orig 2007-11-07 11:32:03.000000000 -0500
+++ Makefile.in 2007-11-07 11:32:37.000000000 -0500
@@ -222,7 +222,7 @@
SUBDIRS = src tests modules optional
DIST_SUBDIRS = src tests modules optional
-pkgconfigdir = $(libdir)/pkgconfig
+pkgconfigdir = $(prefix)/libdata/pkgconfig
pkgconfig_DATA = libccscript3.pc
all: all-recursive

View File

@ -1,12 +0,0 @@
ccscript offers a class extensible threaded script interpreter that may
be embedded in Common C++ derived packages as a native extension language.
This script interpreter differs from traditional scripting systems in that
it is used to script near real-time state-event transitions thru
deterministic callback step execution rather than the linear and
non-deterministic fashion of traditional extension languages such as tcl,
libguile, etc.
WWW: http://www.gnutelephony.org/
- David Sugar
dyfet@gnu.org

View File

@ -1,19 +0,0 @@
include/cc++/script3.h
lib/libccscript3-1.1.so.0
lib/libccscript3-1.1.so
lib/libccscript3.so
lib/libccscript3.la
lib/libccscript3.a
lib/ccscript3-1.1/math.dso
lib/ccscript3-1.1/time.dso
lib/ccscript3-1.1/sort.dso
lib/ccscript3-1.1/string.dso
lib/ccscript3-1.1/check.dso
lib/ccscript3-1.1/csv.dso
lib/ccscript3-1.1/property.dso
lib/ccscript3-1.1/locker.dso
lib/ccscript3-1.1/userauth.dso
lib/ccscript3-1.1/url.dso
libdata/pkgconfig/libccscript3.pc
@dirrmtry include/cc++
@dirrm lib/ccscript3-1.1

View File

@ -1,45 +0,0 @@
# New ports collection makefile for: gnat-glade
# Date created: 3 May 2000
# Whom: sam@inf.enst.fr
#
# $FreeBSD$
#
PORTNAME= gnat-glade
PORTVERSION= 2005
PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_LOCAL}
DISTNAME= glade-gpl-${PORTVERSION}-src
EXTRACT_SUFX= .tgz
MAINTAINER= mek@mek.uz.ua
COMMENT= GNU Ada distributed systems annex
BUILD_DEPENDS= gnatgcc:${PORTSDIR}/lang/gnat
BROKEN= does not build
DEPRECATED= has been broken for 3 months
EXPIRATION_DATE=2010-01-08
USE_AUTOTOOLS= automake:14 autoconf:262
USE_GMAKE= yes
CONFIGURE_ARGS= --prefix=${PREFIX} --program-transform-name=''
.include <bsd.port.pre.mk>
# Check for GLADE sources.
GLADE_SRC=${DISTNAME}${EXTRACT_SUFX}
.if !exists(${DISTDIR}/${GLADE_SRC}) && !defined(PACKAGE_BUILDING)
ECHO_MSG=/usr/bin/printf
IGNORE=: Because of licensing and registration restrictions,\n\
you must fetch the source distribution manually.\n\
Please access http://libre.adacore.com/\n\
with a web browser, register (it's free), and log in. Download the source\n\
file:\n\
\t${DISTFILES}\n\
and place it in ${DISTDIR}.\n
.endif
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (glade-gpl-2005-src.tgz) = b874e42e754bcd0b02925ff083d40092
SHA256 (glade-gpl-2005-src.tgz) = ef1764e451a1027e2e177db75c77871982c50f8ce42edb577727f6d643520308
SIZE (glade-gpl-2005-src.tgz) = 517331

View File

@ -1,16 +0,0 @@
--- Garlic/Makefile.am.orig Tue Mar 28 02:43:13 2006
+++ Garlic/Makefile.am Tue Mar 28 02:43:23 2006
@@ -164,13 +164,11 @@
s-galiop.ads:
@echo "private package System.Garlic.Linker_Options is" >s-galiop.ads
- @echo "" >>s-galiop.ads
@if [ "x$(EXTRA_LIBS)" != "x" ] ; then\
for option in `echo $(EXTRA_LIBS)`; do\
echo " pragma Linker_Options (\"$$option\");" >>s-galiop.ads;\
done;\
fi
- @echo "" >>s-galiop.ads
@echo "end System.Garlic.Linker_Options;" >>s-galiop.ads
used:

View File

@ -1,11 +0,0 @@
GLADE is GNAT's companion package for building distributed systems in Ada.
GNAT+GLADE is a complete implementation of the Ada 95 programming language.
WWW: http://libre.act-europe.com/
Note: because of the existence of GLADE, the GTK GUI builder, this package
has been renamed gnat-glade, as is done in Linux distributions such
as Debian
-- Samuel Tardieu
sam@inf.enst.fr

View File

@ -1,138 +0,0 @@
bin/gnatdist
lib/garlic/libgarlic.a
lib/garlic/libgnarl.a
lib/garlic/libgnat.a
lib/garlic/s-gafizi.adb
lib/garlic/s-gafizi.ads
lib/garlic/s-gafizi.ali
lib/garlic/s-galiop.ads
lib/garlic/s-galiop.ali
lib/garlic/s-ganata.adb
lib/garlic/s-ganata.ads
lib/garlic/s-ganata.ali
lib/garlic/s-ganeut.adb
lib/garlic/s-ganeut.ads
lib/garlic/s-ganeut.ali
lib/garlic/s-ganota.adb
lib/garlic/s-ganota.ads
lib/garlic/s-ganota.ali
lib/garlic/s-gaphlo.adb
lib/garlic/s-gaphlo.ads
lib/garlic/s-gaphlo.ali
lib/garlic/s-gaplsp.ads
lib/garlic/s-gaplsp.ali
lib/garlic/s-gaprco.adb
lib/garlic/s-gaprco.ads
lib/garlic/s-gaprco.ali
lib/garlic/s-gaprma.adb
lib/garlic/s-gaprma.ads
lib/garlic/s-gaprma.ali
lib/garlic/s-gaprre.adb
lib/garlic/s-gaprre.ads
lib/garlic/s-gaprre.ali
lib/garlic/s-gaprtc.adb
lib/garlic/s-gaprtc.ads
lib/garlic/s-gaprtc.ali
lib/garlic/s-gardeb.adb
lib/garlic/s-gardeb.ads
lib/garlic/s-gardeb.ali
lib/garlic/s-garela.adb
lib/garlic/s-garela.ads
lib/garlic/s-garela.ali
lib/garlic/s-garexc.adb
lib/garlic/s-garexc.ads
lib/garlic/s-garexc.ali
lib/garlic/s-garfil.adb
lib/garlic/s-garfil.ads
lib/garlic/s-garfil.ali
lib/garlic/s-gargro.adb
lib/garlic/s-gargro.ads
lib/garlic/s-gargro.ali
lib/garlic/s-garhea.adb
lib/garlic/s-garhea.ads
lib/garlic/s-garhea.ali
lib/garlic/s-garlic.ads
lib/garlic/s-garlic.ali
lib/garlic/s-garopt.adb
lib/garlic/s-garopt.ads
lib/garlic/s-garopt.ali
lib/garlic/s-garpar.adb
lib/garlic/s-garpar.ads
lib/garlic/s-garpar.ali
lib/garlic/s-garpri.adb
lib/garlic/s-garpri.ads
lib/garlic/s-garpri.ali
lib/garlic/s-garpro.adb
lib/garlic/s-garpro.ads
lib/garlic/s-garpro.ali
lib/garlic/s-garrem.adb
lib/garlic/s-garrem.ads
lib/garlic/s-garrem.ali
lib/garlic/s-garsta.adb
lib/garlic/s-garsta.ads
lib/garlic/s-garsta.ali
lib/garlic/s-garsto.adb
lib/garlic/s-garsto.ads
lib/garlic/s-garsto.ali
lib/garlic/s-garstr.adb
lib/garlic/s-garstr.ads
lib/garlic/s-garstr.ali
lib/garlic/s-gartab.adb
lib/garlic/s-gartab.ads
lib/garlic/s-gartab.ali
lib/garlic/s-gartas.adb
lib/garlic/s-gartas.ads
lib/garlic/s-gartas.ali
lib/garlic/s-garter.adb
lib/garlic/s-garter.ads
lib/garlic/s-garter.ali
lib/garlic/s-gartra.adb
lib/garlic/s-gartra.ads
lib/garlic/s-gartra.ali
lib/garlic/s-gartyp.adb
lib/garlic/s-gartyp.ads
lib/garlic/s-gartyp.ali
lib/garlic/s-garuni.adb
lib/garlic/s-garuni.ads
lib/garlic/s-garuni.ali
lib/garlic/s-garuti.adb
lib/garlic/s-garuti.ads
lib/garlic/s-garuti.ali
lib/garlic/s-gasoli.adb
lib/garlic/s-gasoli.ads
lib/garlic/s-gasoli.ali
lib/garlic/s-gastco.adb
lib/garlic/s-gastco.ads
lib/garlic/s-gastco.ali
lib/garlic/s-gastdf.adb
lib/garlic/s-gastdf.ads
lib/garlic/s-gastdf.ali
lib/garlic/s-gastds.adb
lib/garlic/s-gastds.ads
lib/garlic/s-gastds.ali
lib/garlic/s-gastha.adb
lib/garlic/s-gastha.ads
lib/garlic/s-gastha.ali
lib/garlic/s-gprese.ads
lib/garlic/s-gprese.ali
lib/garlic/s-gptcse.adb
lib/garlic/s-gptcse.ads
lib/garlic/s-gptcse.ali
lib/garlic/s-parint.adb
lib/garlic/s-parint.ads
lib/garlic/s-parint.ali
lib/garlic/s-rpc.adb
lib/garlic/s-rpc.ads
lib/garlic/s-rpc.ali
lib/garlic/s-rpcser.adb
lib/garlic/s-rpcser.ads
lib/garlic/s-rpcser.ali
lib/garlic/s-rpstio.adb
lib/garlic/s-rpstio.ads
lib/garlic/s-rpstio.ali
lib/garlic/s-shasto.adb
lib/garlic/s-shasto.ads
lib/garlic/s-shasto.ali
lib/garlic/s-stratt.adb
lib/garlic/s-stratt.ali
@dirrm lib/garlic

View File

@ -1,56 +0,0 @@
# New ports collection makefile for: xsb
# Date created: 29 Jul 2001
# Whom: Christopher Rued
#
# $FreeBSD$
#
PORTNAME= XSB
PORTVERSION= 2.6
PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= SF/${PORTNAME:L}/${PORTNAME:L}/${PORTVERSION}%20%28Duff%29
DISTNAME= ${PORTNAME}-${PORTVERSION:S/./_/g}
MAINTAINER= c.rued@xsb.com
COMMENT= A tabled Logic Programming and Deductive Database system
BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend
BROKEN= does not package
DEPRECATED= has been broken for 6 months
EXPIRATION_DATE=2010-01-08
WRKSRC= ${WRKDIR}/XSB/build
USE_GMAKE= yes
MAN1= xsb.1
PLIST_SUB+= MACHINE_ARCH=${MACHINE_ARCH} \
OPSYS=${OPSYS:S/BSD/bsd/g:S/F/f/g:S/O/o/g:S/N/n/g}
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 700042 && ${OSVERSION} < 800000
BROKEN= Does not compile on FreeBSD 7.x
.endif
.if ${ARCH} != "i386" && ${ARCH} != "sparc64"
BROKEN= "Does not compile on !i386 and !sparc64"
.endif
do-build:
@ cd ${WRKSRC} ; \
./configure ; \
./makexsb ; \
./makexsb dynmodule
do-install:
@ ${CP} -r ${WRKDIR}/XSB ${PREFIX} ; \
${INSTALL_MAN} ${WRKDIR}/XSB/docs/userman/xsb.1 ${MAN1PREFIX}/man/man1 ; \
${LN} -s ${PREFIX}/XSB/docs ${PREFIX}/share/xsb ; \
${ECHO_CMD} XSB is now installed. ; \
${ECHO_CMD} To run it, execute ${PREFIX}/XSB/bin/xsb ; \
${ECHO_CMD} The user manual is in ${PREFIX}/share/xsb
.include <bsd.port.post.mk>

View File

@ -1,3 +0,0 @@
MD5 (XSB-2_6.tar.gz) = 2d16e16515ae1a80708300d93f075675
SHA256 (XSB-2_6.tar.gz) = d34c08b9e83ad1fdc395fe99a2ead052a35378c7e9e20bb14670ec001aeb8acf
SIZE (XSB-2_6.tar.gz) = 3286837

View File

@ -1,36 +0,0 @@
--- register.sh.orig Sat Apr 27 11:34:29 2002
+++ register.sh Sat Apr 27 11:33:33 2002
@@ -4,23 +4,20 @@
cat <<EOF
*******************************************************************************
-The installation process is now complete. The log is in: Installation_summary
+The installation process is now complete.
-We would like to ask you to email this log to us.
-Installation logs help the XSB group to keep track of the usage of the
-system on different architectures and to isolate problems more easily.
+A log of this process has been created in:
-The log will be sent automatically to xsb-installation@lists.sourceforge.net
-Would you like to send us the installation log? (y/n): y
-EOF
+ Installation_summary
+
+We would like to ask you to email this log to us:
-read sendlog
+ xsb-installation@lists.sourceforge.net
-if test "$sendlog" != "n" -a "$sendlog" != "no" -a "$sendlog" != "N" ; then
- (cat sendlog.msg Installation_summary \
- | mail xsb-installation@lists.sourceforge.net) \
- && echo "" ; echo "Thank you!"; echo ""
-fi
+Installation logs help the XSB group to keep track of the usage of the
+system on different architectures and to isolate problems more easily.
+*******************************************************************************
+EOF
cat <<EOF
Should you find a bug in XSB, please report it using our bug tracking system at

View File

@ -1,20 +0,0 @@
--- config.guess.orig Sat Jan 31 01:56:33 2004
+++ config.guess Sat Jan 31 02:03:04 2004
@@ -79,7 +79,7 @@
fi
-dummy=dummy-$$
+dummy=/tmp/dummy-$$
trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
# Use $HOST_CC if defined. $CC may point to a cross-compiler
@@ -92,7 +92,7 @@
else
echo 'int dummy(){}' >$dummy.c
for c in cc c89 gcc; do
- ($c $dummy.c -c) >/dev/null 2>&1
+ ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
if test $? = 0; then
CC_FOR_BUILD="$c"; break
fi

View File

@ -1,17 +0,0 @@
--- ../emu/std_pred_xsb_i.h.orig Sat Jan 31 02:08:02 2004
+++ ../emu/std_pred_xsb_i.h Sat Jan 31 02:16:16 2004
@@ -485,8 +485,12 @@
if (isfloat(term)) {
sprintf(str, "%e", float_val(term));
} else {
- err_handle(TYPE, 1, call_name, 2, "number", term);
- return FALSE; /* fail */
+ if (isboxedinteger(term)) {
+ sprintf(str, "%ld", (long)boxedint_val(term));
+ } else {
+ err_handle(TYPE, 1, call_name, 2, "number", term);
+ return FALSE; /* fail */
+ }
}
}
new_list = makelist(hreg);

View File

@ -1,17 +0,0 @@
XSB is a Logic Programming and Deductive Database system for Unix and
Windows. It is being developed at The Computer Science Department,
SUNY Stony Brook (http://www.cs.sunysb.edu/), in collaboration with
Katholieke Universiteit Leuven (http://www.kuleuven.ac.be/),
Universidade Nova de Lisboa (http://www.unl.pt/), and Uppsala
Universitet (http://www.uu.se/).
One innovation of XSB is its use of tabled resolution. Tabled
resolution is useful for recursive query computation, allowing
programs to terminate correctly in many cases where Prolog does
not. Users interested in Parsing, Program Analysis, Model-checking,
Data Mining and Diagnosis may benefit from XSB.
WWW: http://xsb.sourceforge.net/
- Christopher Rued
c.rued@xsb.com

Some files were not shown because too many files have changed in this diff Show More