diff options
author | marino <marino@FreeBSD.org> | 2014-01-25 17:28:51 +0800 |
---|---|---|
committer | marino <marino@FreeBSD.org> | 2014-01-25 17:28:51 +0800 |
commit | 02aaa6bb725819d499d8971a81021657026c03ed (patch) | |
tree | b66ec22bd725110e940e87823982aa59f15c67f8 /comms | |
parent | 18c78d98a0c93dd89a79a14f384309a2efb23c39 (diff) | |
download | freebsd-ports-gnome-02aaa6bb725819d499d8971a81021657026c03ed.tar.gz freebsd-ports-gnome-02aaa6bb725819d499d8971a81021657026c03ed.tar.zst freebsd-ports-gnome-02aaa6bb725819d499d8971a81021657026c03ed.zip |
comms/xmorse: Fix build on F10+, support stage
PR: ports/185398
Submitted by: Stephan Hurd
Fixed by: marino@
Diffstat (limited to 'comms')
-rw-r--r-- | comms/xmorse/Makefile | 7 | ||||
-rw-r--r-- | comms/xmorse/files/Makefile | 22 | ||||
-rw-r--r-- | comms/xmorse/files/patch-Bargraph.cxx | 11 | ||||
-rw-r--r-- | comms/xmorse/files/patch-Help.h | 11 | ||||
-rw-r--r-- | comms/xmorse/files/patch-Makefile | 28 | ||||
-rw-r--r-- | comms/xmorse/files/patch-m.fl | 22 |
6 files changed, 69 insertions, 32 deletions
diff --git a/comms/xmorse/Makefile b/comms/xmorse/Makefile index 3f6450435743..0f300a839a4c 100644 --- a/comms/xmorse/Makefile +++ b/comms/xmorse/Makefile @@ -3,7 +3,7 @@ PORTNAME= xmorse PORTVERSION= 20041125 -PORTREVISION= 7 +PORTREVISION= 8 CATEGORIES= comms hamradio MASTER_SITES= http://c2.com/morse/files/SourceCode/ \ http://www.525183.com/freebsd/xmorse/ \ @@ -21,6 +21,9 @@ USE_SDL= sdl PLIST_FILES= bin/xmorse NO_WRKSUBDIR= yes +MAKE_ARGS= PREFIX="${STAGEDIR}${PREFIX}" INSTALL_PROGRAM="${INSTALL_PROGRAM}" + +post-patch: + ${CP} ${FILESDIR}/Makefile ${WRKSRC} -NO_STAGE= yes .include <bsd.port.mk> diff --git a/comms/xmorse/files/Makefile b/comms/xmorse/files/Makefile new file mode 100644 index 000000000000..72e07f3327b6 --- /dev/null +++ b/comms/xmorse/files/Makefile @@ -0,0 +1,22 @@ +# $FreeBSD$ + +CXXFLAGS+= -MMD `fltk-config --cxxflags` `sdl-config --cflags` +PREFIX ?= /usr/local +INSTALL_PROGRAM ?= ${INSTALL} -o root -g wheel -m 755 + +all: xmorse + +m.cxx: m.fl + fluid -c m.fl + +xmorse: m.o Bargraph.o Codebox.o Cw.o Knob.o + ${CXX} -o$@ $> `fltk-config --ldflags` `sdl-config --libs` + +install: xmorse + ${INSTALL_PROGRAM} xmorse ${PREFIX}/bin/xmorse + +clean: + -rm *.o + -rm *.d + -rm m.cxx m.h + -rm xmorse diff --git a/comms/xmorse/files/patch-Bargraph.cxx b/comms/xmorse/files/patch-Bargraph.cxx new file mode 100644 index 000000000000..a97a9d227f9f --- /dev/null +++ b/comms/xmorse/files/patch-Bargraph.cxx @@ -0,0 +1,11 @@ +--- Bargraph.cxx.orig 2004-08-25 17:18:01.000000000 -0700 ++++ Bargraph.cxx 2014-01-01 10:26:23.000000000 -0800 +@@ -82,7 +82,7 @@ + if (child(i)->visible()) nd++; + int dx = w()/nd; // Slider horizontal "period" + int width = dx*nd - gap; // Width of slider array +- int x0 = w()-width >> 1; // Inset to 1st slider ++ int x0 = (w()-width) >> 1; // Inset to 1st slider + width = dx-gap; // Width of individual Slider + for (int i = 0; i < children(); i++) { // Loop to reposition sliders + Fl_Slider* s = (Fl_Slider*) child(i); // Pointer to this Slider diff --git a/comms/xmorse/files/patch-Help.h b/comms/xmorse/files/patch-Help.h new file mode 100644 index 000000000000..1da75f6de43f --- /dev/null +++ b/comms/xmorse/files/patch-Help.h @@ -0,0 +1,11 @@ +--- Help.h.orig 2014-01-01 10:24:05.000000000 -0800 ++++ Help.h 2014-01-01 10:24:10.000000000 -0800 +@@ -2,7 +2,7 @@ + * generated from the original HTML file by the script, help.py. + */ + +-static char* HelpString = ++static const char* HelpString = + "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n" + "<html>\n" + "<head>\n" diff --git a/comms/xmorse/files/patch-Makefile b/comms/xmorse/files/patch-Makefile deleted file mode 100644 index 0ba313e35029..000000000000 --- a/comms/xmorse/files/patch-Makefile +++ /dev/null @@ -1,28 +0,0 @@ ---- ./Makefile.orig 2004-09-29 22:12:16.000000000 +0000 -+++ ./Makefile 2007-11-24 19:55:15.000000000 +0000 -@@ -36,6 +36,25 @@ - strip m - rm *.o m.cxx m.h - -+# Regular "make" is what you want for the FreeBSD version -+ -+all: m.fl Bargraph.cxx Bargraph.h Codebox.cxx Codebox.h Cw.cxx Cw.h \ -+ Knob.cxx Knob.h Help.h m.fl -+ fluid -c m.fl -+ g++ -c -Os `fltk-config --cxxflags` m.cxx -+ g++ -c -Os `fltk-config --cxxflags` Bargraph.cxx -+ g++ -c -Os `fltk-config --cxxflags` Codebox.cxx -+ g++ -c -Os `fltk-config --cxxflags` Knob.cxx -+ g++ -c -Os `sdl-config --cflags` Cw.cxx -+ g++ -om m.o Bargraph.o Codebox.o Cw.o Knob.o \ -+ `sdl-config --static-libs` \ -+ `fltk-config --ldstaticflags` -+ strip m -+ rm *.o m.cxx m.h -+ -+install: m -+ ${INSTALL} -o root -g wheel -m 0555 m ${PREFIX}/bin/xmorse -+ - # Besemer's Python extension version - - cw.so: cw.pyx Cw.cxx Cw.h diff --git a/comms/xmorse/files/patch-m.fl b/comms/xmorse/files/patch-m.fl index 9bb6cec224aa..af83fabbff44 100644 --- a/comms/xmorse/files/patch-m.fl +++ b/comms/xmorse/files/patch-m.fl @@ -1,5 +1,23 @@ ---- m.fl.orig 2011-07-17 14:56:20.000000000 -0400 -+++ m.fl 2011-07-17 14:56:31.000000000 -0400 +--- m.fl.orig 2004-08-13 16:38:24.000000000 -0700 ++++ m.fl 2014-01-01 10:25:10.000000000 -0800 +@@ -188,7 +188,7 @@ + } + menuitem {} { + label Numbers +- callback {char* nrs = "0123456789"; ++ callback {const char* nrs = "0123456789"; + if (o->mvalue()->value()) + Lesson->enable(nrs); + else +@@ -199,7 +199,7 @@ + } + menuitem {} { + label Symbols +- callback {char* syms = "./=?"; ++ callback {const char* syms = "./=?"; + if (o->mvalue()->value()) + Lesson->enable(syms); + else @@ -231,7 +231,7 @@ } } |