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:
parent
3c3483a981
commit
6f21078447
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=248237
18
MOVED
18
MOVED
@ -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
|
||||
|
@ -121,7 +121,6 @@
|
||||
SUBDIR += dcd
|
||||
SUBDIR += dekagen
|
||||
SUBDIR += denemo
|
||||
SUBDIR += dino
|
||||
SUBDIR += dir2ogg
|
||||
SUBDIR += discid
|
||||
SUBDIR += drumpiler
|
||||
|
@ -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>
|
@ -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
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
@ -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:
|
@ -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/
|
@ -1,5 +0,0 @@
|
||||
bin/dino
|
||||
%%DATADIR%%/midisaurus.png
|
||||
%%DATADIR%%/head.png
|
||||
%%DATADIR%%/dino.glade
|
||||
@dirrmtry %%DATADIR%%
|
@ -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
|
||||
|
@ -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>
|
@ -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
|
@ -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/$@/$@
|
||||
|
@ -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
|
@ -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;
|
@ -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)
|
@ -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 --
|
@ -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;
|
@ -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#" &
|
@ -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);
|
@ -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;
|
@ -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/
|
@ -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
|
@ -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>
|
@ -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
|
@ -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
|
@ -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/
|
@ -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
|
@ -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>
|
@ -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
|
@ -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
|
@ -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 */
|
@ -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/
|
@ -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
|
@ -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>
|
@ -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
|
@ -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*) ®base[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 = ®base[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;
|
||||
}
|
@ -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 *) ®isters[REGISTER_BYTE (SP_REGNUM)] =
|
||||
pcbp->pcb_hw.apcb_ksp;
|
||||
|
||||
/* S0 through S6 */
|
||||
memcpy (®isters[REGISTER_BYTE (S0_REGNUM)],
|
||||
&pcbp->pcb_context[0], 7 * sizeof (long));
|
||||
|
||||
/* PC */
|
||||
*(long *) ®isters[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
|
||||
}
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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 */
|
@ -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
|
@ -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
|
@ -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 */
|
@ -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 */
|
@ -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 */
|
||||
|
@ -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);
|
@ -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 */
|
@ -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)
|
||||
{
|
||||
|
@ -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));
|
@ -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. */
|
@ -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;
|
@ -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 */
|
@ -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)
|
@ -1 +0,0 @@
|
||||
GNU GDB 5.3 developmental snapshot.
|
@ -1,2 +0,0 @@
|
||||
@comment $FreeBSD$
|
||||
bin/gdb53
|
@ -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>
|
@ -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
|
@ -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")
|
||||
-
|
@ -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)
|
||||
|
@ -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
|
@ -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
|
@ -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>
|
@ -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
|
@ -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
|
@ -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/
|
@ -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.
|
@ -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>
|
@ -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
|
@ -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/
|
@ -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
|
||||
|
@ -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>
|
@ -1,3 +0,0 @@
|
||||
MD5 (HO_1397.zip) = 39940179e2d3a5ea8427df8d845e63f8
|
||||
SHA256 (HO_1397.zip) = e3cdd927d968a223d3f71206f93f6ef1409a84ec9b5e3103a16033d3e086fb3d
|
||||
SIZE (HO_1397.zip) = 4728996
|
@ -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
|
@ -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%%
|
@ -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>
|
@ -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
|
@ -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>
|
@ -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);
|
@ -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/
|
@ -1,4 +0,0 @@
|
||||
bin/laugh
|
||||
%%DATADIR%%/haarcascade_frontalface_alt.xml
|
||||
%%DATADIR%%/laughingman.bmp
|
||||
@dirrm %%DATADIR%%
|
@ -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
|
||||
|
@ -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>
|
@ -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
|
@ -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
|
||||
|
@ -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
|
@ -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
|
@ -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>
|
@ -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
|
@ -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:
|
@ -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
|
@ -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
|
@ -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>
|
@ -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
|
@ -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
|
@ -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
|
@ -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);
|
@ -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
Loading…
Reference in New Issue
Block a user