aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2016-04-23 15:15:44 +0000
committerRene Ladan <rene@FreeBSD.org>2016-04-23 15:15:44 +0000
commit37ac791a5bbc8c529d7f02a957526d3772ff8a34 (patch)
tree9271065265636e2ba9b37dab584f5f29be74ef4a
parente471497d971f53f95508b5eb6602223c51d0ccae (diff)
downloadports-37ac791a5bbc8c529d7f02a957526d3772ff8a34.tar.gz
ports-37ac791a5bbc8c529d7f02a957526d3772ff8a34.zip
Notes
-rw-r--r--LEGAL2
-rw-r--r--MOVED18
-rw-r--r--comms/Makefile2
-rw-r--r--comms/cdr_read/Makefile38
-rw-r--r--comms/cdr_read/distinfo2
-rw-r--r--comms/cdr_read/files/patch-cdr_read.c52
-rw-r--r--comms/cdr_read/pkg-descr10
-rw-r--r--comms/cdr_read/pkg-plist2
-rw-r--r--comms/libfec/Makefile52
-rw-r--r--comms/libfec/distinfo2
-rw-r--r--comms/libfec/files/patch-dotprod.c21
-rw-r--r--comms/libfec/files/patch-fec.c44
-rw-r--r--comms/libfec/files/patch-fec.h11
-rw-r--r--comms/libfec/pkg-descr20
-rw-r--r--databases/Makefile1
-rw-r--r--databases/p5-qdbm/Makefile28
-rw-r--r--databases/p5-qdbm/files/patch-Makefile.in15
-rw-r--r--databases/p5-qdbm/pkg-descr1
-rw-r--r--databases/p5-qdbm/pkg-plist15
-rw-r--r--deskutils/Makefile2
-rw-r--r--deskutils/ladon/Makefile31
-rw-r--r--deskutils/ladon/distinfo2
-rw-r--r--deskutils/ladon/pkg-descr9
-rw-r--r--deskutils/ladon/pkg-plist176
-rw-r--r--deskutils/qlabels/Makefile45
-rw-r--r--deskutils/qlabels/distinfo2
-rw-r--r--deskutils/qlabels/pkg-descr4
-rw-r--r--deskutils/qlabels/pkg-plist11
-rw-r--r--devel/Makefile1
-rw-r--r--devel/rubygem-dotenv-deployment/Makefile23
-rw-r--r--devel/rubygem-dotenv-deployment/distinfo2
-rw-r--r--devel/rubygem-dotenv-deployment/pkg-descr3
-rw-r--r--french/Makefile1
-rw-r--r--french/tvdownloader/Makefile45
-rw-r--r--french/tvdownloader/distinfo2
-rw-r--r--french/tvdownloader/files/patch-Makefile44
-rw-r--r--french/tvdownloader/files/patch-tvdownloader.sh26
-rw-r--r--french/tvdownloader/pkg-descr10
-rw-r--r--french/tvdownloader/pkg-plist195
-rw-r--r--games/Makefile1
-rw-r--r--games/annelid/Makefile61
-rw-r--r--games/annelid/distinfo4
-rw-r--r--games/annelid/files/annelid-sh.in19
-rw-r--r--games/annelid/files/patch-Makefile32
-rw-r--r--games/annelid/pkg-descr14
-rw-r--r--games/annelid/pkg-plist21
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/ffff/Makefile46
-rw-r--r--graphics/ffff/distinfo2
-rw-r--r--graphics/ffff/files/patch-FFFF3.cpp39
-rw-r--r--graphics/ffff/files/patch-extensions.cpp56
-rw-r--r--graphics/ffff/files/patch-hole.cpp.save1125
-rw-r--r--graphics/ffff/pkg-descr18
-rw-r--r--misc/Makefile1
-rw-r--r--misc/diary-hercules/Makefile36
-rw-r--r--misc/diary-hercules/distinfo2
-rw-r--r--misc/diary-hercules/files/patch-Hercules-gui_calculators.py35
-rw-r--r--misc/diary-hercules/files/patch-Hercules-gui_exercisewizard.py20
-rw-r--r--misc/diary-hercules/files/patch-Hercules_globals.py11
-rw-r--r--misc/diary-hercules/files/patch-setup.py26
-rw-r--r--misc/diary-hercules/pkg-descr5
-rw-r--r--misc/diary-hercules/pkg-plist63
-rw-r--r--net-im/Makefile1
-rw-r--r--net-im/sigram/Makefile36
-rw-r--r--net-im/sigram/distinfo2
-rw-r--r--net-im/sigram/files/patch-telegramgui.cpp15
-rw-r--r--net-im/sigram/pkg-descr3
-rw-r--r--net-im/sigram/pkg-plist1125
-rw-r--r--russian/Makefile1
-rw-r--r--russian/rubygem-rutils/Makefile21
-rw-r--r--russian/rubygem-rutils/distinfo2
-rw-r--r--russian/rubygem-rutils/pkg-descr3
-rw-r--r--science/Makefile1
-rw-r--r--science/py-pydap/Makefile51
-rw-r--r--science/py-pydap/distinfo2
-rw-r--r--science/py-pydap/files/patch-pavement.py11
-rw-r--r--science/py-pydap/pkg-descr8
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/su2/Makefile28
-rw-r--r--sysutils/su2/distinfo2
-rw-r--r--sysutils/su2/files/patch-Makefile41
-rw-r--r--sysutils/su2/files/patch-su2.c_145
-rw-r--r--sysutils/su2/files/patch-su2.c_274
-rw-r--r--sysutils/su2/files/patch-su2.man53
-rw-r--r--sysutils/su2/pkg-descr20
-rw-r--r--www/Makefile4
-rw-r--r--www/download-gemist/Makefile30
-rw-r--r--www/download-gemist/distinfo2
-rw-r--r--www/download-gemist/pkg-descr12
-rw-r--r--www/p5-HTTP-CookieMonster/Makefile31
-rw-r--r--www/p5-HTTP-CookieMonster/distinfo2
-rw-r--r--www/p5-HTTP-CookieMonster/pkg-descr5
-rw-r--r--www/p5-HTTP-CookieMonster/pkg-plist4
-rw-r--r--www/p5-LWP-ConsoleLogger/Makefile43
-rw-r--r--www/p5-LWP-ConsoleLogger/distinfo2
-rw-r--r--www/p5-LWP-ConsoleLogger/pkg-descr3
-rw-r--r--www/p5-LWP-ConsoleLogger/pkg-plist4
-rw-r--r--www/p5-WWW-Mechanize-Cached/Makefile37
-rw-r--r--www/p5-WWW-Mechanize-Cached/distinfo2
-rw-r--r--www/p5-WWW-Mechanize-Cached/pkg-descr4
-rw-r--r--www/p5-WWW-Mechanize-Cached/pkg-plist2
101 files changed, 18 insertions, 4323 deletions
diff --git a/LEGAL b/LEGAL
index 6e0b8eb35289..951ce08f79f3 100644
--- a/LEGAL
+++ b/LEGAL
@@ -35,7 +35,6 @@ aestats-* games/aestats Commercial use is prohibited
agrep-* textproc/agrep No redistribution for profit
alephone/M1A1.zip games/alephone-data Bungie/Microsoft do not allow charging for Marathon data files
alephone/Marathon*.zip games/alephone-data Bungie/Microsoft do not allow charging for Marathon data files
-annelid-* games/annelid No redistribution allowed
apache2/mod_h264_streaming-* www/mod_h264_streaming No commercial use
armyops*-linux.run games/linux-americasarmy Redistribution is limited
astah-community-*.zip devel/astah-community License restrictions -- See http://astah.net/faq/community/enduser-license-agreement
@@ -218,7 +217,6 @@ squeezeboxserver-* audio/squeezeboxserver Contains non-redistributable firmware,
stardict-longman-* textproc/stardict-longman Possible copyright infringement
STonX-* emulators/stonx Contains ROM (C) by Atari
stuffit* archivers/stuffit Only unmodified original package can be distributed
-su2-1.3.tar.gz sysutils/su2 Do not sell for profit
susv2.tar.bz2 misc/susv2 Redistribution of the documents is not permitted
susv3.tar.bz2 misc/susv3 Redistribution of the documents is not permitted
susv4tc1.tar.bz2 misc/susv4 Redistribution of the documents is not permitted
diff --git a/MOVED b/MOVED
index b43fb68a0248..9eca34201920 100644
--- a/MOVED
+++ b/MOVED
@@ -8284,3 +8284,21 @@ graphics/kipi-plugin-picasawebexport||2016-04-14|Merged into graphics/kipi-plugi
security/engine_pkcs11|security/libp11|2016-04-20|Merged
devel/elixir-timex-interval||2016-04-22|Merged into devel/elixir-timex upstream
devel/p5-Test-Stream|devel/p5-Test2-Suite|2016-04-23|Use devel/p5-Test2-Suite instead
+deskutils/qlabels||2016-04-23|Has expired: Does not fetch, unmaintained
+french/tvdownloader||2016-04-23|Has expired: Many channels have modified their protocols and cannot be DL anymore
+comms/cdr_read||2016-04-23|Has expired: unfetchable
+russian/rubygem-rutils||2016-04-23|Has expired: Deprecated by upstream
+devel/rubygem-dotenv-deployment||2016-04-23|Has expired: Deprecated by upstream in latest version (0.3.0)
+www/p5-LWP-ConsoleLogger||2016-04-23|Has expired: Depends on expiring www/p5-HTTP-CookieMonster
+www/p5-WWW-Mechanize-Cached||2016-04-23|Has expired: Depends on expiring www/p5-HTTP-CookieMonster
+www/p5-HTTP-CookieMonster||2016-04-23|Has expired: Broken for more than 6 months
+misc/diary-hercules||2016-04-23|Has expired: Broken for more than 6 months
+graphics/ffff||2016-04-23|Has expired: Broken for more than 6 months
+net-im/sigram||2016-04-23|Has expired: Broken for more than 6 months
+games/annelid||2016-04-23|Has expired: Broken for more than 6 months
+science/py-pydap||2016-04-23|Has expired: Broken for more than 6 months
+sysutils/su2||2016-04-23|Has expired: Broken for more than 6 months
+www/download-gemist||2016-04-23|Has expired: Broken for more than 6 months
+databases/p5-qdbm||2016-04-23|Has expired: Broken for more than 6 months
+comms/libfec||2016-04-23|Has expired: Broken for more than 6 months
+deskutils/ladon||2016-04-23|Has expired: Broken for more than 6 months
diff --git a/comms/Makefile b/comms/Makefile
index 7b4ad678452a..f15fa8d7e728 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -15,7 +15,6 @@
SUBDIR += bluegps
SUBDIR += bluez-firmware
SUBDIR += bpl+
- SUBDIR += cdr_read
SUBDIR += chirp
SUBDIR += chu
SUBDIR += comserv
@@ -82,7 +81,6 @@
SUBDIR += libcodec2
SUBDIR += libconcord
SUBDIR += libfap
- SUBDIR += libfec
SUBDIR += libimobiledevice
SUBDIR += libirman
SUBDIR += libmodbus
diff --git a/comms/cdr_read/Makefile b/comms/cdr_read/Makefile
deleted file mode 100644
index b6f09608dc31..000000000000
--- a/comms/cdr_read/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-# Created by: Konstantin Reznichenko <kot@premierbank.dp.ua>
-# $FreeBSD$
-
-PORTNAME= cdr_read
-PORTVERSION= 1.09
-CATEGORIES= comms
-MASTER_SITES= http://www.gamma.ru/~avk/
-DISTNAME= cdrr${PORTVERSION:S/.//}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Utility for reading of the call detail records from PBX
-
-BROKEN= unfetchable
-DEPRECATED= unfetchable
-EXPIRATION_DATE=2016-04-14
-
-LICENSE= UNKNOWN
-LICENSE_NAME= unknown
-LICENSE_TEXT= This program can be freely distributed and used for\
- any legal purposes if the information about my authorship\
- is preserved.
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-USES= dos2unix
-DOS2UNIX_FILES= readme_eng.txt
-MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}"
-NO_WRKSUBDIR= yes
-
-OPTIONS_DEFINE= DOCS
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/readme_eng.txt ${STAGEDIR}${DOCSDIR}/readme.txt
-
-.include <bsd.port.mk>
diff --git a/comms/cdr_read/distinfo b/comms/cdr_read/distinfo
deleted file mode 100644
index 4d8730cae02e..000000000000
--- a/comms/cdr_read/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (cdrr109.tar.gz) = 4a723b6a5ceb8d577cd103128fb334cd1e4e5ab02ada57251fa82030f3bcd729
-SIZE (cdrr109.tar.gz) = 28288
diff --git a/comms/cdr_read/files/patch-cdr_read.c b/comms/cdr_read/files/patch-cdr_read.c
deleted file mode 100644
index 16ce18b651a2..000000000000
--- a/comms/cdr_read/files/patch-cdr_read.c
+++ /dev/null
@@ -1,52 +0,0 @@
---- cdr_read.c.orig Tue Oct 8 09:39:55 2002
-+++ cdr_read.c Mon Jul 5 11:14:12 2004
-@@ -696,28 +696,27 @@
- struct LogType *lt;
-
- fprintf( stderr,
--"
--CDR Reader for PBXs v.%s (C) Alexey V. Kuznetsov, avk@gamma.ru, 2001-2002
--cdr_read [-D dir] [-L logfile] [-s speed] [-c csize] [-p parity] [-f sbits]
-- [-t type] [-d] [-e] [-a] [-o] dev
---D dir directory where CDR files will be put, default is current dir
---L logfile file for error messages, default is stderr
---s speed speed of serial device, default 9600
---c char_size length of character; valid values from 5 to 8
---p parity parity of serial device:
-- e - even parity, o - odd parity, n - no parity,
-- m - mark parity (Win32 only), s - space parity (Win32 only)
---f stop_bits number of stop bits; valid values 1 or 2
---d output additional debug messages
---e copy error messages to stderr (in case if -L has value)
---a write date at the beginning of file (for Definity type only)
---o write CDR additionally to stdout
---m write log files on month-by-month instead of day-by-day basis
---n consider day in place of month and vice versa
---r x.x.x.x accept TCP connections from this IP address only
---w seconds timeout before I/O port will be opened next time after EOF
---t cdr_type type of CDR records, valid values (first is default)
--",CDRR_VER);
-+"\n" \
-+"CDR Reader for PBXs v.%s (C) Alexey V. Kuznetsov, avk@gamma.ru, 2001-2002\n" \
-+"cdr_read [-D dir] [-L logfile] [-s speed] [-c csize] [-p parity] [-f sbits]\n" \
-+" [-t type] [-d] [-e] [-a] [-o] dev\n" \
-+"-D dir directory where CDR files will be put, default is current dir\n" \
-+"-L logfile file for error messages, default is stderr\n" \
-+"-s speed speed of serial device, default 9600\n" \
-+"-c char_size length of character; valid values from 5 to 8\n" \
-+"-p parity parity of serial device:\n" \
-+" e - even parity, o - odd parity, n - no parity,\n" \
-+" m - mark parity (Win32 only), s - space parity (Win32 only)\n" \
-+"-f stop_bits number of stop bits; valid values 1 or 2\n" \
-+"-d output additional debug messages\n" \
-+"-e copy error messages to stderr (in case if -L has value)\n" \
-+"-a write date at the beginning of file (for Definity type only)\n" \
-+"-o write CDR additionally to stdout\n" \
-+"-m write log files on month-by-month instead of day-by-day basis\n" \
-+"-n consider day in place of month and vice versa\n" \
-+"-r x.x.x.x accept TCP connections from this IP address only\n" \
-+"-w seconds timeout before I/O port will be opened next time after EOF\n" \
-+"-t cdr_type type of CDR records, valid values (first is default)\n",CDRR_VER);
- for( lt=logtypes; lt->name!=NULL; lt++ ) {
- fprintf( stderr,"\t%s",lt->name );
- }
diff --git a/comms/cdr_read/pkg-descr b/comms/cdr_read/pkg-descr
deleted file mode 100644
index 86e146611875..000000000000
--- a/comms/cdr_read/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-This program is intended for reading of the call detail records from PBX
-and putting them in common text file or in different files on day-by-day
-or month-by-month basis. In case day-by-day or month-by-month basis the
-support of specific PBX is required.
-
-The following PBXs are supported: Definity, Merlin, Panasonic KX-TD816/
-TD1232/TA308/TA616/TA624 (and others with similar SMDR format), Meridian,
-GHX-616/36/46.
-
-WWW: http://www.gamma.ru/~avk/
diff --git a/comms/cdr_read/pkg-plist b/comms/cdr_read/pkg-plist
deleted file mode 100644
index 317d0315a47f..000000000000
--- a/comms/cdr_read/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-sbin/cdr_read
-%%PORTDOCS%%%%DOCSDIR%%/readme.txt
diff --git a/comms/libfec/Makefile b/comms/libfec/Makefile
deleted file mode 100644
index a013d64c1dba..000000000000
--- a/comms/libfec/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-# Created by: db
-# $FreeBSD$
-
-PORTNAME= libfec
-PORTVERSION= 3.0.1
-PORTREVISION= 1
-CATEGORIES= comms astro hamradio math
-MASTER_SITES= http://www.ka9q.net/code/fec/ \
- LOCAL/db
-DISTNAME= fec-${PORTVERSION}
-
-MAINTAINER= olgeni@FreeBSD.org
-COMMENT= Several forward error correction (FEC) decoders
-
-BROKEN= produces unusable library
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-MAKEFILE= makefile
-
-GNU_CONFIGURE= yes
-USES= gmake tar:bzip2
-USE_LDCONFIG= yes
-ONLY_FOR_ARCHS= i386 amd64
-PLIST_FILES= include/fec.h \
- lib/libfec.so \
- lib/libfec.a \
- man/man3/dsp.3.gz \
- man/man3/rs.3.gz \
- man/man3/simd-viterbi.3.gz
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "amd64"
-CFLAGS+= -fPIC
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e 's|gcc|${CC}|g' ${WRKSRC}/makefile.in
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/include
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib
- @${MKDIR} ${STAGEDIR}${MAN3PREFIX}/man/man3
- ${INSTALL_DATA} ${WRKSRC}/fec.h ${STAGEDIR}${PREFIX}/include
- ${INSTALL_DATA} ${WRKSRC}/libfec.a ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_LIB} ${WRKSRC}/libfec.so ${STAGEDIR}${PREFIX}/lib
-.for _man in dsp.3 simd-viterbi.3 rs.3
- ${INSTALL_MAN} ${WRKSRC}/${_man} ${STAGEDIR}${MAN3PREFIX}/man/man3
-.endfor
-
-.include <bsd.port.post.mk>
diff --git a/comms/libfec/distinfo b/comms/libfec/distinfo
deleted file mode 100644
index 215558c3575d..000000000000
--- a/comms/libfec/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (fec-3.0.1.tar.bz2) = 4201f6c80fe3fb283806bf41a74ea3476d783081e7cd6d09f12406894e6f567c
-SIZE (fec-3.0.1.tar.bz2) = 101479
diff --git a/comms/libfec/files/patch-dotprod.c b/comms/libfec/files/patch-dotprod.c
deleted file mode 100644
index a308e7b07bb9..000000000000
--- a/comms/libfec/files/patch-dotprod.c
+++ /dev/null
@@ -1,21 +0,0 @@
---- dotprod.c.orig 2006-10-13 03:10:53.000000000 +0200
-+++ dotprod.c 2014-01-17 12:35:33.000000000 +0100
-@@ -54,12 +54,16 @@
- switch(Cpu_mode){
- case PORT:
- default:
-+ freedp_port(p);
-+ break;
- #ifdef __i386__
- case MMX:
- case SSE:
-- return freedp_mmx(p);
-+ freedp_mmx(p);
-+ break;
- case SSE2:
-- return freedp_sse2(p);
-+ freedp_sse2(p);
-+ break;
- #endif
- #ifdef __VEC__
- case ALTIVEC:
diff --git a/comms/libfec/files/patch-fec.c b/comms/libfec/files/patch-fec.c
deleted file mode 100644
index 47fd34954eb9..000000000000
--- a/comms/libfec/files/patch-fec.c
+++ /dev/null
@@ -1,44 +0,0 @@
---- fec.c.orig Sat Dec 9 22:04:49 2006
-+++ fec.c Sat Dec 9 22:01:43 2006
-@@ -3,6 +3,10 @@
- */
-
- #include <stdio.h>
-+#include <errno.h>
-+#include <stdlib.h>
-+#include <sys/param.h>
-+
- #include "fec.h"
-
- unsigned char Partab[256];
-@@ -64,3 +68,30 @@
- 5, 6, 6, 7, 6, 7, 7, 8,
- };
-
-+#if __FreeBSD_version <700000
-+
-+int
-+posix_memalign(void **memptr, size_t alignment, size_t size)
-+{
-+ int err;
-+ void *result;
-+
-+ /* Make sure that alignment is a large enough power of 2. */
-+ if (((alignment - 1) & alignment) != 0 || alignment < sizeof(void *))
-+ return (EINVAL);
-+
-+ /*
-+ * (size | alignment) is enough to assure the requested alignment, since
-+ * the allocator always allocates power-of-two blocks.
-+ */
-+ err = errno; /* Protect errno against changes in pubrealloc(). */
-+ result = malloc(size | alignment);
-+ errno = err;
-+
-+ if (result == NULL)
-+ return (ENOMEM);
-+
-+ *memptr = result;
-+ return (0);
-+}
-+#endif
diff --git a/comms/libfec/files/patch-fec.h b/comms/libfec/files/patch-fec.h
deleted file mode 100644
index 831d3ca1ff3b..000000000000
--- a/comms/libfec/files/patch-fec.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- fec.h.orig 2007-07-02 13:26:12.000000000 -0400
-+++ fec.h 2007-07-02 13:38:26.000000000 -0400
-@@ -262,7 +262,7 @@
- void find_cpu_mode(void); /* Call this once at startup to set Cpu_mode */
-
- /* Determine parity of argument: 1 = odd, 0 = even */
--#ifdef __i386__
-+#ifdef notyet__i386__
- static inline int parityb(unsigned char x){
- __asm__ __volatile__ ("test %1,%1;setpo %0" : "=g"(x) : "r" (x));
- return x;
diff --git a/comms/libfec/pkg-descr b/comms/libfec/pkg-descr
deleted file mode 100644
index a6442bcadb6a..000000000000
--- a/comms/libfec/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-This library package provides several forward error correction (FEC) decoders
-and accelerated primitives useful in digital signal processing (DSP).
-Except for the Reed-Solomon codecs, these functions take full advantage of
-the MMX, SSE and SSE2 SIMD instruction sets on Intel/AMD IA-32 processors
-and the Altivec/VMX/Velocity Engine SIMD instruction set on the
-G4 and G5 PowerPC.
-The library includes Viterbi decoders for the following convolutional codes:
-rate 1/2 k=7
-rate 1/2 k=9
-rate 1/6 k=15 ("Cassini")
-plus two Reed-Solomon encoder-decoders:
-one optimized for the (255,223) CCSDS standard code
-a general purpose encoder/decoder for arbitrary RS codes
-and three low-level 16-bit DSP support routines:
-signed dot product
-peak detection
-sum-of-squares (energy) computation
-This library is licensed under the "lesser" GNU General Public License.
-
-WWW: http://www.ka9q.net/code/fec/
diff --git a/databases/Makefile b/databases/Makefile
index db98d3e99506..5b0fb3b8f302 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -493,7 +493,6 @@
SUBDIR += p5-Time-Piece-MySQL
SUBDIR += p5-TokyoCabinet
SUBDIR += p5-mysql-genocide
- SUBDIR += p5-qdbm
SUBDIR += p5-tokyotyrant
SUBDIR += pear-DB
SUBDIR += pear-DBA
diff --git a/databases/p5-qdbm/Makefile b/databases/p5-qdbm/Makefile
deleted file mode 100644
index 8ea39b983b98..000000000000
--- a/databases/p5-qdbm/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: Michael Johnson <ahze@FreeBSD.org>
-# $FreeBSD$
-
-PORTREVISION= 2
-PKGNAMEPREFIX= p5-
-
-COMMENT= Perl API for QDBM
-
-BROKEN= does not build
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-SLAVEPORT= perl
-USES= perl5 shebangfix
-
-MASTERDIR= ${.CURDIR}/../../databases/qdbm
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/perl
-PLIST= ${.CURDIR}/pkg-plist
-DESCR= ${.CURDIR}/pkg-descr
-PATCHDIR= ${.CURDIR}/files
-
-SHEBANG_FILES= mypldoc curia/plcrtest depot/pldptest villa/plvltest
-
-MAKE_JOBS_UNSAFE= yes
-
-MAKE_ARGS= LD=${CC}
-
-.include "${MASTERDIR}/Makefile"
diff --git a/databases/p5-qdbm/files/patch-Makefile.in b/databases/p5-qdbm/files/patch-Makefile.in
deleted file mode 100644
index 7e2154a32318..000000000000
--- a/databases/p5-qdbm/files/patch-Makefile.in
+++ /dev/null
@@ -1,15 +0,0 @@
---- ./Makefile.in.orig 2014-02-22 20:37:23.684230972 +0400
-+++ ./Makefile.in 2014-02-22 20:37:32.400230373 +0400
-@@ -25,10 +25,10 @@
- DESTDIR =
-
- # Building binaries
--CC = gcc
-+CC = @CC@
- INC = -I. -I../.. -I$(HOME)/include -I/usr/local/include
- OPTIMIZE = -O2
--LD = gcc
-+LD = @CC@
- LIBS = -L../.. -I$(HOME)/lib -L/usr/local/lib -lqdbm @LIBS@
- RUNENV = LD_LIBRARY_PATH=.:..:../..:/usr/local/lib:$(HOME)/lib
-
diff --git a/databases/p5-qdbm/pkg-descr b/databases/p5-qdbm/pkg-descr
deleted file mode 100644
index 9b86e7a887e4..000000000000
--- a/databases/p5-qdbm/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-Perl API for QDBM
diff --git a/databases/p5-qdbm/pkg-plist b/databases/p5-qdbm/pkg-plist
deleted file mode 100644
index d0d575f36221..000000000000
--- a/databases/p5-qdbm/pkg-plist
+++ /dev/null
@@ -1,15 +0,0 @@
-bin/plcrtest
-bin/pldptest
-bin/plvltest
-%%SITE_ARCH%%/Curia.pm
-%%SITE_ARCH%%/Depot.pm
-%%SITE_ARCH%%/Villa.pm
-%%SITE_ARCH%%/auto/Curia/Curia.so
-%%SITE_ARCH%%/auto/Depot/Depot.so
-%%SITE_ARCH%%/auto/Villa/Villa.so
-%%DATADIR%%/perl/plapidoc/Curia.pm.html
-%%DATADIR%%/perl/plapidoc/Depot.pm.html
-%%DATADIR%%/perl/plapidoc/Villa.pm.html
-%%DATADIR%%/perl/plapidoc/index.html
-%%DATADIR%%/perl/plspex-ja.html
-%%DATADIR%%/perl/plspex.html
diff --git a/deskutils/Makefile b/deskutils/Makefile
index 036eefc8b3dd..be379c33fe7e 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -131,7 +131,6 @@
SUBDIR += kdeplasma-addons
SUBDIR += kruler
SUBDIR += ksshaskpass
- SUBDIR += ladon
SUBDIR += launchy
SUBDIR += libgcal
SUBDIR += libopensync-plugin-vformat-devel
@@ -201,7 +200,6 @@
SUBDIR += py-vobject
SUBDIR += pybookreader
SUBDIR += pypanel
- SUBDIR += qlabels
SUBDIR += qorganizer
SUBDIR += qrfcview
SUBDIR += qtm
diff --git a/deskutils/ladon/Makefile b/deskutils/ladon/Makefile
deleted file mode 100644
index 95f6c5394359..000000000000
--- a/deskutils/ladon/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-# Created by: Carlos J Puga Medina <cpm@fbsd.es>
-# $FreeBSD$
-
-PORTNAME= ladon
-PORTVERSION= 1.0.6
-CATEGORIES= deskutils
-
-MAINTAINER= cpm@fbsd.es
-COMMENT= Utility to process many files in parallel
-
-LICENSE= MIT
-
-BROKEN= does not build
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-BUILD_DEPENDS= npm>0:www/npm
-RUN_DEPENDS= npm>0:www/npm
-
-NO_BUILD= yes
-USE_GITHUB= yes
-GH_ACCOUNT= danielgtaylor
-
-do-install:
- (cd ${STAGEDIR}${PREFIX}/lib && ${SETENV} \
- HOME=${WRKDIR} npm install --ignore-scripts ${WRKSRC})
-
- # this is a dirty hack
- ${LN} -s ${PREFIX}/lib/node_modules/.bin/ladon ${STAGEDIR}${PREFIX}/bin/ladon
-
-.include <bsd.port.mk>
diff --git a/deskutils/ladon/distinfo b/deskutils/ladon/distinfo
deleted file mode 100644
index ee8a6a5ff3a3..000000000000
--- a/deskutils/ladon/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (danielgtaylor-ladon-1.0.6_GH0.tar.gz) = 86b49c434931b99547f6415e5369f541cdb0c99beb8a46af3efbe472ff37d89e
-SIZE (danielgtaylor-ladon-1.0.6_GH0.tar.gz) = 5269
diff --git a/deskutils/ladon/pkg-descr b/deskutils/ladon/pkg-descr
deleted file mode 100644
index d75f9e7dec59..000000000000
--- a/deskutils/ladon/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-Process many files in parallel. It is meant for people comfortable
-with using a terminal but strives to be as easy to use as humanly
-possible.
-
-Ladon is named after the multiheaded serpent dragon from Greek mythology,
-slain by Heracles and thrust into the sky as the constellation Draco. His
-many heads allow you to efficiently work on many files at once.
-
-WWW: https://github.com/danielgtaylor/ladon
diff --git a/deskutils/ladon/pkg-plist b/deskutils/ladon/pkg-plist
deleted file mode 100644
index 1703aa0bf06a..000000000000
--- a/deskutils/ladon/pkg-plist
+++ /dev/null
@@ -1,176 +0,0 @@
-bin/ladon
-lib/node_modules/.bin/ladon
-lib/node_modules/ladon/.npmignore
-lib/node_modules/ladon/.travis.yml
-lib/node_modules/ladon/README.md
-lib/node_modules/ladon/ladon.js
-lib/node_modules/ladon/node_modules/.bin/mkdirp
-lib/node_modules/ladon/node_modules/async/.travis.yml
-lib/node_modules/ladon/node_modules/async/LICENSE
-lib/node_modules/ladon/node_modules/async/README.md
-lib/node_modules/ladon/node_modules/async/bower.json
-lib/node_modules/ladon/node_modules/async/component.json
-lib/node_modules/ladon/node_modules/async/lib/async.js
-lib/node_modules/ladon/node_modules/async/package.json
-lib/node_modules/ladon/node_modules/async/support/sync-package-managers.js
-lib/node_modules/ladon/node_modules/glob/.npmignore
-lib/node_modules/ladon/node_modules/glob/.travis.yml
-lib/node_modules/ladon/node_modules/glob/LICENSE
-lib/node_modules/ladon/node_modules/glob/README.md
-lib/node_modules/ladon/node_modules/glob/examples/g.js
-lib/node_modules/ladon/node_modules/glob/examples/usr-local.js
-lib/node_modules/ladon/node_modules/glob/glob.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/.npmignore
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/fs.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/graceful-fs.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/polyfills.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/test/max-open.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/test/open.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/test/readdir-sort.js
-lib/node_modules/ladon/node_modules/glob/node_modules/graceful-fs/test/write-then-read.js
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/inherits.js
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/inherits_browser.js
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/inherits/test.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/.npmignore
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/.travis.yml
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/minimatch.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.travis.yml
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/test/basic.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/test/brace-expand.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/test/caching.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/test/defaults.js
-lib/node_modules/ladon/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js
-lib/node_modules/ladon/node_modules/glob/node_modules/once/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/once/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE
-lib/node_modules/ladon/node_modules/glob/node_modules/once/node_modules/wrappy/README.md
-lib/node_modules/ladon/node_modules/glob/node_modules/once/node_modules/wrappy/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js
-lib/node_modules/ladon/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js
-lib/node_modules/ladon/node_modules/glob/node_modules/once/once.js
-lib/node_modules/ladon/node_modules/glob/node_modules/once/package.json
-lib/node_modules/ladon/node_modules/glob/node_modules/once/test/once.js
-lib/node_modules/ladon/node_modules/glob/oh-my-glob.gif
-lib/node_modules/ladon/node_modules/glob/package.json
-lib/node_modules/ladon/node_modules/glob/test/00-setup.js
-lib/node_modules/ladon/node_modules/glob/test/bash-comparison.js
-lib/node_modules/ladon/node_modules/glob/test/bash-results.json
-lib/node_modules/ladon/node_modules/glob/test/cwd-test.js
-lib/node_modules/ladon/node_modules/glob/test/empty-set.js
-lib/node_modules/ladon/node_modules/glob/test/error-callback.js
-lib/node_modules/ladon/node_modules/glob/test/globstar-match.js
-lib/node_modules/ladon/node_modules/glob/test/mark.js
-lib/node_modules/ladon/node_modules/glob/test/negation-test.js
-lib/node_modules/ladon/node_modules/glob/test/new-glob-optional-options.js
-lib/node_modules/ladon/node_modules/glob/test/nocase-nomagic.js
-lib/node_modules/ladon/node_modules/glob/test/pause-resume.js
-lib/node_modules/ladon/node_modules/glob/test/readme-issue.js
-lib/node_modules/ladon/node_modules/glob/test/root-nomount.js
-lib/node_modules/ladon/node_modules/glob/test/root.js
-lib/node_modules/ladon/node_modules/glob/test/stat.js
-lib/node_modules/ladon/node_modules/glob/test/zz-cleanup.js
-lib/node_modules/ladon/node_modules/mkdirp/.travis.yml
-lib/node_modules/ladon/node_modules/mkdirp/LICENSE
-lib/node_modules/ladon/node_modules/mkdirp/bin/cmd.js
-lib/node_modules/ladon/node_modules/mkdirp/bin/usage.txt
-lib/node_modules/ladon/node_modules/mkdirp/examples/pow.js
-lib/node_modules/ladon/node_modules/mkdirp/index.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/.travis.yml
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/LICENSE
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/example/parse.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/index.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/package.json
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/readme.markdown
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/dash.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/default_bool.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/dotted.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/long.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/parse.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/parse_modified.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/short.js
-lib/node_modules/ladon/node_modules/mkdirp/node_modules/minimist/test/whitespace.js
-lib/node_modules/ladon/node_modules/mkdirp/package.json
-lib/node_modules/ladon/node_modules/mkdirp/readme.markdown
-lib/node_modules/ladon/node_modules/mkdirp/test/chmod.js
-lib/node_modules/ladon/node_modules/mkdirp/test/clobber.js
-lib/node_modules/ladon/node_modules/mkdirp/test/mkdirp.js
-lib/node_modules/ladon/node_modules/mkdirp/test/opts_fs.js
-lib/node_modules/ladon/node_modules/mkdirp/test/opts_fs_sync.js
-lib/node_modules/ladon/node_modules/mkdirp/test/perm.js
-lib/node_modules/ladon/node_modules/mkdirp/test/perm_sync.js
-lib/node_modules/ladon/node_modules/mkdirp/test/race.js
-lib/node_modules/ladon/node_modules/mkdirp/test/rel.js
-lib/node_modules/ladon/node_modules/mkdirp/test/return.js
-lib/node_modules/ladon/node_modules/mkdirp/test/return_sync.js
-lib/node_modules/ladon/node_modules/mkdirp/test/root.js
-lib/node_modules/ladon/node_modules/mkdirp/test/sync.js
-lib/node_modules/ladon/node_modules/mkdirp/test/umask.js
-lib/node_modules/ladon/node_modules/mkdirp/test/umask_sync.js
-lib/node_modules/ladon/node_modules/yargs/.npmignore
-lib/node_modules/ladon/node_modules/yargs/.travis.yml
-lib/node_modules/ladon/node_modules/yargs/LICENSE
-lib/node_modules/ladon/node_modules/yargs/README.md
-lib/node_modules/ladon/node_modules/yargs/example/bool.js
-lib/node_modules/ladon/node_modules/yargs/example/boolean_double.js
-lib/node_modules/ladon/node_modules/yargs/example/boolean_single.js
-lib/node_modules/ladon/node_modules/yargs/example/count.js
-lib/node_modules/ladon/node_modules/yargs/example/default_hash.js
-lib/node_modules/ladon/node_modules/yargs/example/default_singles.js
-lib/node_modules/ladon/node_modules/yargs/example/demand_count.js
-lib/node_modules/ladon/node_modules/yargs/example/divide.js
-lib/node_modules/ladon/node_modules/yargs/example/help.js
-lib/node_modules/ladon/node_modules/yargs/example/implies.js
-lib/node_modules/ladon/node_modules/yargs/example/implies_hash.js
-lib/node_modules/ladon/node_modules/yargs/example/line_count.js
-lib/node_modules/ladon/node_modules/yargs/example/line_count_options.js
-lib/node_modules/ladon/node_modules/yargs/example/line_count_wrap.js
-lib/node_modules/ladon/node_modules/yargs/example/nonopt.js
-lib/node_modules/ladon/node_modules/yargs/example/requires_arg.js
-lib/node_modules/ladon/node_modules/yargs/example/short.js
-lib/node_modules/ladon/node_modules/yargs/example/strict.js
-lib/node_modules/ladon/node_modules/yargs/example/string.js
-lib/node_modules/ladon/node_modules/yargs/example/usage-options.js
-lib/node_modules/ladon/node_modules/yargs/example/xup.js
-lib/node_modules/ladon/node_modules/yargs/index.js
-lib/node_modules/ladon/node_modules/yargs/lib/minimist.js
-lib/node_modules/ladon/node_modules/yargs/lib/wordwrap.js
-lib/node_modules/ladon/node_modules/yargs/package.json
-lib/node_modules/ladon/node_modules/yargs/test/_.js
-lib/node_modules/ladon/node_modules/yargs/test/_/bin.js
-lib/node_modules/ladon/node_modules/yargs/test/config.json
-lib/node_modules/ladon/node_modules/yargs/test/count.js
-lib/node_modules/ladon/node_modules/yargs/test/dash.js
-lib/node_modules/ladon/node_modules/yargs/test/mocha.opts
-lib/node_modules/ladon/node_modules/yargs/test/parse.js
-lib/node_modules/ladon/node_modules/yargs/test/parse_camelCase.js
-lib/node_modules/ladon/node_modules/yargs/test/parse_defaults.js
-lib/node_modules/ladon/node_modules/yargs/test/parse_modified.js
-lib/node_modules/ladon/node_modules/yargs/test/short.js
-lib/node_modules/ladon/node_modules/yargs/test/usage.js
-lib/node_modules/ladon/node_modules/yargs/test/whitespace.js
-lib/node_modules/ladon/package.json
-lib/node_modules/ladon/test.js
diff --git a/deskutils/qlabels/Makefile b/deskutils/qlabels/Makefile
deleted file mode 100644
index 6758545c0b58..000000000000
--- a/deskutils/qlabels/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-# Created by: Yinghong.Liu <relaxbsd@gmail.com>
-# $FreeBSD$
-
-PORTNAME= qlabels
-PORTVERSION= 0.2
-PORTREVISION= 4
-CATEGORIES= deskutils editors
-MASTER_SITES= http://qlabels.p34.net/files/ \
- http://www.sourcefiles.org/Utilities/Printer/
-DISTNAME= ${PORTNAME}_${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Labels and business cards creating
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BROKEN= unfetchable
-DEPRECATED= Does not fetch, unmaintained
-EXPIRATION_DATE=2016-04-11
-
-USES= qmake tar:bzip2
-USE_QT4= xml gui corelib uic_build moc_build rcc_build
-WRKSRC= ${WRKDIR}/${DISTNAME:C/_/-/}
-
-DESKTOP_ENTRIES="qLabels" \
- "" \
- "" \
- "qlabels" \
- "Office;Qt;" \
- true
-
-OPTIONS_DEFINE= DOCS
-
-post-patch:
- @${REINPLACE_CMD} 's|/usr|${PREFIX}|g' \
- ${WRKSRC}/qlabels.pro \
- ${WRKSRC}/lib/templates.cpp \
- ${WRKSRC}/lib/papers.cpp
-
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/Changelog ${STAGEDIR}${DOCSDIR}
-
-.include <bsd.port.mk>
diff --git a/deskutils/qlabels/distinfo b/deskutils/qlabels/distinfo
deleted file mode 100644
index 5a4509c0c055..000000000000
--- a/deskutils/qlabels/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (qlabels_0.2.tar.bz2) = e352d3ab31a027e7102c596b1ece3d02b0a8edfe7145674b023767af9ee6b413
-SIZE (qlabels_0.2.tar.bz2) = 52873
diff --git a/deskutils/qlabels/pkg-descr b/deskutils/qlabels/pkg-descr
deleted file mode 100644
index d7f5ede1a62e..000000000000
--- a/deskutils/qlabels/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-qLabels is a labels and business cards creating and
-printing software written in Qt4.
-
-WWW: http://qlabels.p34.net/
diff --git a/deskutils/qlabels/pkg-plist b/deskutils/qlabels/pkg-plist
deleted file mode 100644
index 71ff1ae28824..000000000000
--- a/deskutils/qlabels/pkg-plist
+++ /dev/null
@@ -1,11 +0,0 @@
-bin/qlabels
-%%PORTDOCS%%%%DOCSDIR%%/Changelog
-%%DATADIR%%/templates/avery-iso-templates.xml
-%%DATADIR%%/templates/avery-other-templates.xml
-%%DATADIR%%/templates/avery-us-templates.xml
-%%DATADIR%%/templates/dvd-template.xml
-%%DATADIR%%/templates/misc-iso-templates.xml
-%%DATADIR%%/templates/misc-other-templates.xml
-%%DATADIR%%/templates/misc-us-templates.xml
-%%DATADIR%%/templates/paper-sizes.xml
-%%DATADIR%%/templates/zweckform-iso-templates.xml
diff --git a/devel/Makefile b/devel/Makefile
index 652d8595df63..c1bf1a11048f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4873,7 +4873,6 @@
SUBDIR += rubygem-directory_watcher
SUBDIR += rubygem-ditz
SUBDIR += rubygem-docile
- SUBDIR += rubygem-dotenv-deployment
SUBDIR += rubygem-drydock
SUBDIR += rubygem-dynflow
SUBDIR += rubygem-edavis10-object_daddy
diff --git a/devel/rubygem-dotenv-deployment/Makefile b/devel/rubygem-dotenv-deployment/Makefile
deleted file mode 100644
index 0220626b984c..000000000000
--- a/devel/rubygem-dotenv-deployment/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Created by: Steve Wills <swills@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= dotenv-deployment
-PORTVERSION= 0.0.2
-CATEGORIES= devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= ruby@FreeBSD.org
-COMMENT= Deployment concerns for dotenv
-
-LICENSE= MIT
-
-DEPRECATED= Deprecated by upstream in latest version (0.3.0)
-EXPIRATION_DATE= 2016-04-14
-
-NO_ARCH= yes
-
-USE_RUBY= yes
-USE_RUBYGEMS= yes
-RUBYGEM_AUTOPLIST=yes
-
-.include <bsd.port.mk>
diff --git a/devel/rubygem-dotenv-deployment/distinfo b/devel/rubygem-dotenv-deployment/distinfo
deleted file mode 100644
index 82293fe0d1db..000000000000
--- a/devel/rubygem-dotenv-deployment/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (rubygem/dotenv-deployment-0.0.2.gem) = 0c7db97431f091e11b88f26fd08d3f1a0570128d5e73a465c0380195b034a6a9
-SIZE (rubygem/dotenv-deployment-0.0.2.gem) = 7168
diff --git a/devel/rubygem-dotenv-deployment/pkg-descr b/devel/rubygem-dotenv-deployment/pkg-descr
deleted file mode 100644
index 17fc5949983c..000000000000
--- a/devel/rubygem-dotenv-deployment/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Deployment concerns for dotenv
-
-WWW: https://github.com/bkeepers/dotenv-deployment
diff --git a/french/Makefile b/french/Makefile
index adee793b7489..a7b6887712a2 100644
--- a/french/Makefile
+++ b/french/Makefile
@@ -22,7 +22,6 @@
SUBDIR += mythes
SUBDIR += php_doc
SUBDIR += trytond28_account_fr
- SUBDIR += tvdownloader
SUBDIR += verbiste
.include <bsd.port.subdir.mk>
diff --git a/french/tvdownloader/Makefile b/french/tvdownloader/Makefile
deleted file mode 100644
index 57893a64ab7d..000000000000
--- a/french/tvdownloader/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-# Created by: thierry@pompo.net
-# $FreeBSD$
-
-PORTNAME= tvdownloader
-PORTVERSION= 0.7.2
-PORTREVISION= 5
-CATEGORIES= french multimedia
-MASTER_SITES= GOOGLE_CODE
-
-MAINTAINER= thierry@FreeBSD.org
-COMMENT= Download podcasts and videos from French websites
-
-LICENSE= GPLv2
-
-RUN_DEPENDS= msdl:multimedia/msdl \
- rtmpdump:multimedia/rtmpdump \
- ${PYTHON_SITELIBDIR}/PyQt4/QtGui.so:x11-toolkits/py-qt4-gui \
- ${PYTHON_SITELIBDIR}/Crypto/__init__.py:security/py-pycrypto\
- ${PYTHON_SITELIBDIR}/mechanize/_mechanize.py:www/py-mechanize
-
-DEPRECATED= Many channels have modified their protocols and cannot be DL anymore
-EXPIRATION_DATE= 2016-04-14
-
-USES= python shebangfix
-SHEBANG_FILES= doc/installdox
-ALL_TARGET= build
-NO_ARCH= yes
-
-OPTIONS_DEFINE= DOCS
-
-pre-configure:
- ${REINPLACE_CMD} -e 's|@python|${PYTHON_CMD}|' \
- ${WRKSRC}/Makefile ${WRKSRC}/src/Makefile
- ${REINPLACE_CMD} -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \
- ${WRKSRC}/tvdownloader.sh
- ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}/share|' \
- ${WRKSRC}/tvdownload.desktop
-
-pre-configure-DOCS-on:
- ${REINPLACE_CMD} -e 's|%%DOC%%||' ${WRKSRC}/Makefile
-
-pre-configure-DOCS-off:
- ${REINPLACE_CMD} -e 's|%%DOC%%|#|' ${WRKSRC}/Makefile
-
-.include <bsd.port.mk>
diff --git a/french/tvdownloader/distinfo b/french/tvdownloader/distinfo
deleted file mode 100644
index a8742d030664..000000000000
--- a/french/tvdownloader/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (tvdownloader-0.7.2.tar.gz) = 5faa399a2b2529f5ab1f7f7dc91810f6bb3acdedc82246083576b10fbc31dee7
-SIZE (tvdownloader-0.7.2.tar.gz) = 172523
diff --git a/french/tvdownloader/files/patch-Makefile b/french/tvdownloader/files/patch-Makefile
deleted file mode 100644
index baa14dc332f4..000000000000
--- a/french/tvdownloader/files/patch-Makefile
+++ /dev/null
@@ -1,44 +0,0 @@
---- Makefile.orig 2010-10-16 17:18:06.000000000 +0200
-+++ Makefile 2010-12-19 22:59:31.000000000 +0100
-@@ -6,7 +6,7 @@
- DATADIR ?= $(PREFIX)/share
-
- # Commande pour l'installation
--INSTALL = install -m 755
-+INSTALL = install -m 644
-
-
- # Compilation
-@@ -14,7 +14,7 @@
- # ByteCode
- @python -c "import compileall ; compileall.compile_dir( 'src' )"
- # On modifie le lanceur
-- sed -i 's|__DATADIR__|$(DESTDIR)$(DATADIR)|g' tvdownloader.sh
-+ sed -i -e 's|__DATADIR__|$(DESTDIR)$(DATADIR)|g' tvdownloader.sh
-
- # Installation
- install :
-@@ -33,18 +33,14 @@
- $(INSTALL) tvdownloader.png $(DESTDIR)$(DATADIR)/pixmaps/
-
- # On met en place la doc
-- mkdir -p $(DESTDIR)$(DATADIR)/doc/tvdownloader
-- cp -ar doc/* $(DESTDIR)$(DATADIR)/doc/tvdownloader/
-- # On change les droits
-- chmod -R 0755 $(DESTDIR)$(DATADIR)/doc/tvdownloader
-+ %%DOC%%mkdir -p $(DESTDIR)$(DATADIR)/doc/tvdownloader
-+ %%DOC%%cp -R doc/* $(DESTDIR)$(DATADIR)/doc/tvdownloader/
-
- # On met en place le code
- mkdir -p $(DESTDIR)$(DATADIR)/tvdownloader
-- cp -ar src/* $(DESTDIR)$(DATADIR)/tvdownloader/
-- # On change les droits
-- chmod -R 0755 $(DESTDIR)$(DATADIR)/tvdownloader
-+ cp -R src/* $(DESTDIR)$(DATADIR)/tvdownloader/
-
- # Nettoyage
- clean :
- echo "Nothing"
-- #~ @rm -vf {src,src/fonctions,src/GUI,src/GUI/Qt,src/ico,src/lib,src/plugins}/*{pyc,pyo,~}
-\ No newline at end of file
-+ #~ @rm -vf {src,src/fonctions,src/GUI,src/GUI/Qt,src/ico,src/lib,src/plugins}/*{pyc,pyo,~}
diff --git a/french/tvdownloader/files/patch-tvdownloader.sh b/french/tvdownloader/files/patch-tvdownloader.sh
deleted file mode 100644
index 755878c98391..000000000000
--- a/french/tvdownloader/files/patch-tvdownloader.sh
+++ /dev/null
@@ -1,26 +0,0 @@
---- tvdownloader.sh.orig 2010-10-16 16:27:16.000000000 +0200
-+++ tvdownloader.sh 2010-12-19 23:38:13.000000000 +0100
-@@ -1,20 +1,4 @@
--#!/bin/bash
-+#! /bin/sh
-
- cd "__DATADIR__/tvdownloader/"
--
--if [ ! -z "`python --version 2>&1 | grep 'Python 2'`" ]
--then
-- python main.py "$*"
--else
-- if [ -x "/usr/bin/python2.7" ]
-- then
-- python2.7 main.py "$*"
-- else
-- if [ -x "/usr/bin/python2.6" ]
-- then
-- python2.6 main.py "$*"
-- else
-- echo "Erreur : impossible de trouver une version de Python 2"
-- fi
-- fi
--fi
-\ No newline at end of file
-+exec %%PYTHON_CMD%% main.py
diff --git a/french/tvdownloader/pkg-descr b/french/tvdownloader/pkg-descr
deleted file mode 100644
index ad57e845ab4d..000000000000
--- a/french/tvdownloader/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-This project uses Python and Qt to create a small software to download podcasts
-and videos from French websites. It uses plugins to enlarge software
-possibilities.
-
-TVDownloader est un projet qui a pour but de permettre le téléchargement de
-podcasts et d'émissions librement disponibles sur Internet. On retrouvera, en
-autre, les podcasts de grands groupes radio comme Radio France ou télévisuel
-comme France Télévision.
-
-WWW: http://code.google.com/p/tvdownloader/
diff --git a/french/tvdownloader/pkg-plist b/french/tvdownloader/pkg-plist
deleted file mode 100644
index 99f9c04969db..000000000000
--- a/french/tvdownloader/pkg-plist
+++ /dev/null
@@ -1,195 +0,0 @@
-bin/tvdownloader
-share/applications/tvdownload.desktop
-%%PORTDOCS%%%%DOCSDIR%%/annotated.html
-%%PORTDOCS%%%%DOCSDIR%%/bc_s.png
-%%PORTDOCS%%%%DOCSDIR%%/classAPI_1_1API-members.html
-%%PORTDOCS%%%%DOCSDIR%%/classAPI_1_1API.html
-%%PORTDOCS%%%%DOCSDIR%%/classFichier_1_1Fichier-members.html
-%%PORTDOCS%%%%DOCSDIR%%/classFichier_1_1Fichier.html
-%%PORTDOCS%%%%DOCSDIR%%/classPlugin_1_1Plugin-members.html
-%%PORTDOCS%%%%DOCSDIR%%/classPlugin_1_1Plugin.html
-%%PORTDOCS%%%%DOCSDIR%%/classes.html
-%%PORTDOCS%%%%DOCSDIR%%/closed.png
-%%PORTDOCS%%%%DOCSDIR%%/deprecated.html
-%%PORTDOCS%%%%DOCSDIR%%/doxygen.css
-%%PORTDOCS%%%%DOCSDIR%%/doxygen.png
-%%PORTDOCS%%%%DOCSDIR%%/functions.html
-%%PORTDOCS%%%%DOCSDIR%%/functions_func.html
-%%PORTDOCS%%%%DOCSDIR%%/functions_vars.html
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/installdox
-%%PORTDOCS%%%%DOCSDIR%%/nav_f.png
-%%PORTDOCS%%%%DOCSDIR%%/nav_h.png
-%%PORTDOCS%%%%DOCSDIR%%/open.png
-%%PORTDOCS%%%%DOCSDIR%%/pages.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_5f.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_61.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_63.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_64.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_66.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_67.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_69.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_6c.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_6e.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_6f.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_70.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_72.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_73.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_75.html
-%%PORTDOCS%%%%DOCSDIR%%/search/all_76.html
-%%PORTDOCS%%%%DOCSDIR%%/search/classes_61.html
-%%PORTDOCS%%%%DOCSDIR%%/search/classes_66.html
-%%PORTDOCS%%%%DOCSDIR%%/search/classes_70.html
-%%PORTDOCS%%%%DOCSDIR%%/search/close.png
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_5f.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_61.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_63.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_67.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_6c.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_6f.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_72.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_73.html
-%%PORTDOCS%%%%DOCSDIR%%/search/functions_76.html
-%%PORTDOCS%%%%DOCSDIR%%/search/mag_sel.png
-%%PORTDOCS%%%%DOCSDIR%%/search/nomatches.html
-%%PORTDOCS%%%%DOCSDIR%%/search/search.css
-%%PORTDOCS%%%%DOCSDIR%%/search/search.js
-%%PORTDOCS%%%%DOCSDIR%%/search/search_l.png
-%%PORTDOCS%%%%DOCSDIR%%/search/search_m.png
-%%PORTDOCS%%%%DOCSDIR%%/search/search_r.png
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_61.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_64.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_66.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_69.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_6c.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_6e.html
-%%PORTDOCS%%%%DOCSDIR%%/search/variables_75.html
-%%PORTDOCS%%%%DOCSDIR%%/tab_a.png
-%%PORTDOCS%%%%DOCSDIR%%/tab_b.png
-%%PORTDOCS%%%%DOCSDIR%%/tab_h.png
-%%PORTDOCS%%%%DOCSDIR%%/tab_s.png
-%%PORTDOCS%%%%DOCSDIR%%/tabs.css
-share/pixmaps/tvdownloader.png
-%%DATADIR%%/API.py
-%%DATADIR%%/API.pyc
-%%DATADIR%%/APIPrive.py
-%%DATADIR%%/APIPrive.pyc
-%%DATADIR%%/CLI/Option.py
-%%DATADIR%%/CLI/Option.pyc
-%%DATADIR%%/CLI/Screen.py
-%%DATADIR%%/CLI/Screen.pyc
-%%DATADIR%%/CLI/__init__.py
-%%DATADIR%%/CLI/__init__.pyc
-%%DATADIR%%/CLI/cli.py
-%%DATADIR%%/CLI/cli.pyc
-%%DATADIR%%/CLI/getch.py
-%%DATADIR%%/CLI/getch.pyc
-%%DATADIR%%/CLIDialog/CLIDialog.py
-%%DATADIR%%/CLIDialog/CLIDialog.pyc
-%%DATADIR%%/CLIDialog/__init__.py
-%%DATADIR%%/CLIDialog/__init__.pyc
-%%DATADIR%%/CLIDialog/dialog.sh
-%%DATADIR%%/COPYING
-%%DATADIR%%/Downloader.py
-%%DATADIR%%/Downloader.pyc
-%%DATADIR%%/Fichier.py
-%%DATADIR%%/Fichier.pyc
-%%DATADIR%%/GUI/AProposDialog.py
-%%DATADIR%%/GUI/AProposDialog.pyc
-%%DATADIR%%/GUI/ConvertQString.py
-%%DATADIR%%/GUI/ConvertQString.pyc
-%%DATADIR%%/GUI/FenetreAttenteProgressDialog.py
-%%DATADIR%%/GUI/FenetreAttenteProgressDialog.pyc
-%%DATADIR%%/GUI/MainWindow.py
-%%DATADIR%%/GUI/MainWindow.pyc
-%%DATADIR%%/GUI/PreferencePluginDialog.py
-%%DATADIR%%/GUI/PreferencePluginDialog.pyc
-%%DATADIR%%/GUI/PreferencesDialog.py
-%%DATADIR%%/GUI/PreferencesDialog.pyc
-%%DATADIR%%/GUI/Qt/MyQPushButton.py
-%%DATADIR%%/GUI/Qt/MyQPushButton.pyc
-%%DATADIR%%/GUI/Qt/MyQTableWidget.py
-%%DATADIR%%/GUI/Qt/MyQTableWidget.pyc
-%%DATADIR%%/GUI/Qt/__init__.py
-%%DATADIR%%/GUI/Qt/__init__.pyc
-%%DATADIR%%/GUI/Signaux.py
-%%DATADIR%%/GUI/Signaux.pyc
-%%DATADIR%%/GUI/UpdateManagerDialog.py
-%%DATADIR%%/GUI/UpdateManagerDialog.pyc
-%%DATADIR%%/GUI/__init__.py
-%%DATADIR%%/GUI/__init__.pyc
-%%DATADIR%%/Historique.py
-%%DATADIR%%/Historique.pyc
-%%DATADIR%%/Makefile
-%%DATADIR%%/Navigateur.py
-%%DATADIR%%/Navigateur.pyc
-%%DATADIR%%/Option.py
-%%DATADIR%%/Option.pyc
-%%DATADIR%%/Plugin.py
-%%DATADIR%%/Plugin.pyc
-%%DATADIR%%/PluginManager.py
-%%DATADIR%%/PluginManager.pyc
-%%DATADIR%%/Preferences.py
-%%DATADIR%%/Preferences.pyc
-%%DATADIR%%/UpdateManager.py
-%%DATADIR%%/UpdateManager.pyc
-%%DATADIR%%/fonctions/__init__.py
-%%DATADIR%%/fonctions/__init__.pyc
-%%DATADIR%%/fonctions/urlToRtmpdump.py
-%%DATADIR%%/fonctions/urlToRtmpdump.pyc
-%%DATADIR%%/ico/TVDownloader.png
-%%DATADIR%%/ico/gtk-about.svg
-%%DATADIR%%/ico/gtk-add.svg
-%%DATADIR%%/ico/gtk-apply.svg
-%%DATADIR%%/ico/gtk-cancel.svg
-%%DATADIR%%/ico/gtk-delete-full.svg
-%%DATADIR%%/ico/gtk-file.svg
-%%DATADIR%%/ico/gtk-folder.svg
-%%DATADIR%%/ico/gtk-go-down.svg
-%%DATADIR%%/ico/gtk-go-up.svg
-%%DATADIR%%/ico/gtk-jump-to-ltr.svg
-%%DATADIR%%/ico/gtk-jump-to-rtl.svg
-%%DATADIR%%/ico/gtk-media-play-ltr.svg
-%%DATADIR%%/ico/gtk-media-stop.svg
-%%DATADIR%%/ico/gtk-preferences.svg
-%%DATADIR%%/ico/gtk-quit.svg
-%%DATADIR%%/ico/gtk-refresh.svg
-%%DATADIR%%/ico/gtk-save.svg
-%%DATADIR%%/img/banniere.png
-%%DATADIR%%/img/gtk-dialog-question.svg
-%%DATADIR%%/lib/__init__.py
-%%DATADIR%%/lib/__init__.pyc
-%%DATADIR%%/lib/dialog.py
-%%DATADIR%%/lib/dialog.pyc
-%%DATADIR%%/main.py
-%%DATADIR%%/main.pyc
-%%DATADIR%%/plugins/Arte.py
-%%DATADIR%%/plugins/Arte.pyc
-%%DATADIR%%/plugins/CanalPlus.py
-%%DATADIR%%/plugins/CanalPlus.pyc
-%%DATADIR%%/plugins/Europe1.py
-%%DATADIR%%/plugins/Europe1.pyc
-%%DATADIR%%/plugins/FranceInter.py
-%%DATADIR%%/plugins/FranceInter.pyc
-%%DATADIR%%/plugins/M6Replay.py
-%%DATADIR%%/plugins/M6Replay.pyc
-%%DATADIR%%/plugins/Pluzz.py
-%%DATADIR%%/plugins/Pluzz.pyc
-%%DATADIR%%/plugins/Podcasts.py
-%%DATADIR%%/plugins/Podcasts.pyc
-%%DATADIR%%/plugins/RadioFrance.py
-%%DATADIR%%/plugins/RadioFrance.pyc
-%%DATADIR%%/plugins/W9Replay.py
-%%DATADIR%%/plugins/W9Replay.pyc
-%%DATADIR%%/plugins/__init__.py
-%%DATADIR%%/plugins/__init__.pyc
-%%DATADIR%%/tests/HistoriqueTests.py
-%%DATADIR%%/tests/HistoriqueTests.pyc
-%%DATADIR%%/tests/PreferencesTests.py
-%%DATADIR%%/tests/PreferencesTests.pyc
-%%DATADIR%%/tests/TesteDebit.py
-%%DATADIR%%/tests/TesteDebit.pyc
-%%DATADIR%%/tests/__init__.py
-%%DATADIR%%/tests/__init__.pyc
-%%DATADIR%%/tests/tests.py
-%%DATADIR%%/tests/tests.pyc
diff --git a/games/Makefile b/games/Makefile
index 40b3ea9aaa8f..9c7bed3bb71c 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -38,7 +38,6 @@
SUBDIR += an
SUBDIR += angband
SUBDIR += anki
- SUBDIR += annelid
SUBDIR += antipolix
SUBDIR += aop
SUBDIR += apoolGL
diff --git a/games/annelid/Makefile b/games/annelid/Makefile
deleted file mode 100644
index a9bba2ee4e0d..000000000000
--- a/games/annelid/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-# Created by: Alejandro Pulver <alejandro@varnet.biz>
-# $FreeBSD$
-
-PORTNAME= annelid
-PORTVERSION= 1
-PORTREVISION= 7
-CATEGORIES= games
-MASTER_SITES= http://www.garthgillespie.com/annelid/
-DISTFILES= ${PORTNAME}-src${EXTRACT_SUFX} \
- ${PORTNAME}-media${EXTRACT_SUFX}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Remake of the ubiquitous "Snake" and "Worm" games
-
-RESTRICTED= No redistribution allowed
-BROKEN= does not fetch: connect timeout
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-USES= gmake zip
-USE_SDL= sdl
-USE_GL= gl
-NO_WRKSUBDIR= yes
-
-OPTIONS_DEFINE= OPTIMIZED_CFLAGS
-OPTIONS_DEFAULT= OPTIMIZED_CFLAGS
-
-SUB_FILES= ${PORTNAME}-sh
-
-DATAFILES= annelid.dat apple.tga apple.wav backd.tga backn.tga font.dat \
- font.tga front.tga grow.wav head.tga powerup.tga readme.txt \
- score.wav segment.tga shrink.wav slow.wav speed.wav title.tga \
- vortex.wav
-
-.include <bsd.port.options.mk>
-
-post-patch:
-# Fix Makefile.
- @${REINPLACE_CMD} -e 's|%%CFLAGS%%|${CFLAGS}| ; \
- s|%%LOCALBASE%%|${LOCALBASE}| ; \
- s|sdl-config|${SDL_CONFIG}|' \
- ${WRKSRC}/${MAKEFILE}
-
-# Fix SDL include statement.
- @${REINPLACE_CMD} -e 's|\(#include.*\)SDL/\(SDL.*\)|\1\2|' \
- ${WRKSRC}/*.cpp ${WRKSRC}/*.h
-
-# Enable/disable compilation optimizations.
-.if empty(PORT_OPTIONS:MOPTIMIZED_CFLAGS)
- @${REINPLACE_CMD} -e 's|$$(OPT)||' ${WRKSRC}/${MAKEFILE}
-.endif
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}-sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/libexec
- @${MKDIR} ${STAGEDIR}${DATADIR}
-.for f in ${DATAFILES}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/games/annelid/distinfo b/games/annelid/distinfo
deleted file mode 100644
index cd13b1bccd9a..000000000000
--- a/games/annelid/distinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-SHA256 (annelid-src.zip) = 53925337a97b95e1dd892db7260df3cbf5d4ae0926aefa0b46746fb37ed7b156
-SIZE (annelid-src.zip) = 37783
-SHA256 (annelid-media.zip) = da095b46dc9a6eef58cd07a03e3fd1e28c525ae304b50b19194a4b3b9286e47b
-SIZE (annelid-media.zip) = 450722
diff --git a/games/annelid/files/annelid-sh.in b/games/annelid/files/annelid-sh.in
deleted file mode 100644
index 6199a320986d..000000000000
--- a/games/annelid/files/annelid-sh.in
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-# The executable needs to be run from its data directory, and needs to store
-# configuration in it. We therefore mirror the data directory hierarchy in
-# ~/.annelid, and create symlinks to the data files.
-
-cd %%DATADIR%% || exit 1
-
-mkdir -p ~/.annelid || exit 1
-
-test -f ~/.annelid/annelid.dat || cp annelid.dat ~/.annelid && \
-chmod u+w ~/.annelid/annelid.dat
-
-find * -type f -exec ln -s %%DATADIR%%/{} ~/.annelid/{} \; 2>/dev/null || \
-exit 1
-
-cd ~/.annelid || exit 1
-
-exec %%PREFIX%%/libexec/annelid "$@"
diff --git a/games/annelid/files/patch-Makefile b/games/annelid/files/patch-Makefile
deleted file mode 100644
index 6bb19c125393..000000000000
--- a/games/annelid/files/patch-Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
---- Makefile.orig Thu Jun 17 23:58:24 2004
-+++ Makefile Sun Jul 24 14:38:41 2005
-@@ -4,7 +4,6 @@
- # For more information, please visit http://www.garthgillespie.com/annelid/ .
-
- # Comment the next line for non-windows. This is not well tested.
--WINDOWS=1
-
- ifdef WINDOWS
- NAME=annelid.exe
-@@ -14,16 +13,16 @@
-
- OBJS=main.o mixer.o highscore.o texture.o centeredtexture.o fonttexture.o scrolltexture.o targa.o worm.o apple.o powerup.o visual.o
-
--CC=gcc
--CCC=g++
--CFLAGS=-I. `sdl-config --cflags` -c -Wall -ggdb -fomit-frame-pointer -O3
-+CCC=$(CXX)
-+CFLAGS=%%CFLAGS%% -I. -I%%LOCALBASE%%/include `sdl-config --cflags` -c -Wall $(OPT)
-+OPT = -fomit-frame-pointer -O3
-
--LD=g++
-+LD=$(CXX)
-
- ifdef WINDOWS
- LIBS=-lopengl32 `sdl-config --libs`
- else
--LIBS=-L/usr/X11R6/lib -lGL `sdl-config --libs`
-+LIBS=-L%%LOCALBASE%%/lib -lGL `sdl-config --libs`
- endif
-
- all: $(NAME)
diff --git a/games/annelid/pkg-descr b/games/annelid/pkg-descr
deleted file mode 100644
index dd423f81bcc7..000000000000
--- a/games/annelid/pkg-descr
+++ /dev/null
@@ -1,14 +0,0 @@
-Analog Annelid is a remake of the ubiquitous "Snake" and "Worm" games in which
-the player controls the movement of such a creature in an attempt to collect
-apples, numbers, or whatever. Upon collecting these items, the creature grows
-in length. This process continues until the creature collides with itself or
-perhaps a wall or some other obstacle.
-
-Most of these games only allow the hapless forager to make 90 turns. This is
-for the sake of easier programming both in the game itself and in the display
-of graphics.
-
-Analog Annelid absolves itself of this stigma for a smooth, free-flowing game
-world and more complex gameplay.
-
-WWW: http://www.garthgillespie.com/annelid/
diff --git a/games/annelid/pkg-plist b/games/annelid/pkg-plist
deleted file mode 100644
index 7d05727d0fa0..000000000000
--- a/games/annelid/pkg-plist
+++ /dev/null
@@ -1,21 +0,0 @@
-bin/annelid
-libexec/annelid
-%%DATADIR%%/annelid.dat
-%%DATADIR%%/apple.tga
-%%DATADIR%%/apple.wav
-%%DATADIR%%/backd.tga
-%%DATADIR%%/backn.tga
-%%DATADIR%%/font.dat
-%%DATADIR%%/font.tga
-%%DATADIR%%/front.tga
-%%DATADIR%%/grow.wav
-%%DATADIR%%/head.tga
-%%DATADIR%%/powerup.tga
-%%DATADIR%%/readme.txt
-%%DATADIR%%/score.wav
-%%DATADIR%%/segment.tga
-%%DATADIR%%/shrink.wav
-%%DATADIR%%/slow.wav
-%%DATADIR%%/speed.wav
-%%DATADIR%%/title.tga
-%%DATADIR%%/vortex.wav
diff --git a/graphics/Makefile b/graphics/Makefile
index be88fa42f3b0..ac147be75186 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -174,7 +174,6 @@
SUBDIR += exrtools
SUBDIR += farbfeld
SUBDIR += feh
- SUBDIR += ffff
SUBDIR += fig2sxd
SUBDIR += figurine
SUBDIR += flam3
diff --git a/graphics/ffff/Makefile b/graphics/ffff/Makefile
deleted file mode 100644
index 9f861630c4f5..000000000000
--- a/graphics/ffff/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-# Created by: rossiya@gmail.com
-# $FreeBSD$
-
-PORTNAME= ffff
-PORTVERSION= 323
-PORTREVISION= 6
-CATEGORIES= graphics
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/FFFF%203.2.3
-DISTNAME= FFFF${PORTVERSION}-src
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Fast Mandelbrot fractal generator
-
-BROKEN= fails to link
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-USE_XORG= x11 xmu xext
-USE_GL= gl glut
-USES= dos2unix zip
-USE_GCC= any
-
-SOURCE= FFFF3 FragmentProgram FragmentProgramARB10 GPUProgram \
- PixelBuffer VertexProgram VertexProgramATI VertexProgramNV \
- extensions vpext
-
-CXXFLAGS+= -I${LOCALBASE}/include/GL -D__linux__ -msse -msse2 -m3dnow \
- -I${LOCALBASE}/include/
-LDFLAGS+= -L${LOCALBASE}/lib -lpthread -lglut -lGL -lXext -lX11 -lXmu \
- -lGLU -lm
-
-PLIST_FILES= bin/ffff
-
-# contains x86 assembler
-ONLY_FOR_ARCHS= i386
-
-do-build:
-.for f in ${SOURCE}
- ${CXX} ${CXXFLAGS} -c ${WRKSRC}/${f}.cpp -o ${WRKSRC}/${f}.obj
-.endfor
- ${CXX} ${LDFLAGS} ${SOURCE:C/(.*)/${WRKSRC}\/\1.obj/} -o ${WRKSRC}/${PORTNAME}
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/graphics/ffff/distinfo b/graphics/ffff/distinfo
deleted file mode 100644
index 599dd3cb549e..000000000000
--- a/graphics/ffff/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (FFFF323-src.zip) = 4781384b4c285fe61f19ba776d4a656fd5e809b9a88198a0705c8f7ca7dca715
-SIZE (FFFF323-src.zip) = 127442
diff --git a/graphics/ffff/files/patch-FFFF3.cpp b/graphics/ffff/files/patch-FFFF3.cpp
deleted file mode 100644
index 518a3de7ffe1..000000000000
--- a/graphics/ffff/files/patch-FFFF3.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
---- ./FFFF3.cpp.orig Wed Oct 4 11:21:15 2006
-+++ ./FFFF3.cpp Wed Oct 4 11:21:35 2006
-@@ -24,6 +24,7 @@
- ... and all the others who kindly sent code, fixes, suggestions and feedback !
- *******************************************************************/
-
-+int get_nprocs() {return 1;}
-
- // WARNING: This source is a real mess ! :)))
- // WARNING: This is only meant as some "portable" glue for assembly.
-@@ -70,7 +71,7 @@
- #include <sys/select.h>
- #include <sys/types.h>
- #include <sys/sysctl.h>
-- #include <sys/sysinfo.h>
-+// #include <sys/sysinfo.h>
- #else
- #include "GL/glut.h"
- #include "GL/gl.h"
-@@ -381,7 +382,8 @@
- }
- #endif
-
-- avail_SSE = checkSSE();
-+ //avail_SSE = checkSSE();
-+ avail_SSE = 1;
- if (avail_SSE) {
- #if defined(__APPLE__) && __BIG_ENDIAN__
- // PowerPC
-@@ -397,7 +399,8 @@
- printf("Switching to machine code FPU mode.\n");
- }
-
-- avail_SSE2 = checkSSE2();
-+ //avail_SSE2 = checkSSE2();
-+ avail_SSE2 = 1;
- if (avail_SSE2) {
- #if defined (sgi)
- printf("MIPS dual FPU units supported.\n");
diff --git a/graphics/ffff/files/patch-extensions.cpp b/graphics/ffff/files/patch-extensions.cpp
deleted file mode 100644
index 53375fc7b180..000000000000
--- a/graphics/ffff/files/patch-extensions.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
---- ./extensions.cpp.orig Wed Oct 4 11:21:15 2006
-+++ ./extensions.cpp Wed Oct 4 11:21:58 2006
-@@ -1,5 +1,18 @@
- #include <stdlib.h>
- #include <string.h>
-+#include <GL/gl.h>
-+#include <GL/glext.h>
-+#include <GL/glx.h>
-+#include <GL/glxext.h>
-+#include <GL/glut.h>
-+
-+//typedef void (*__GLXextFuncPtr)(void);
-+//extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *);
-+extern __GLXextFuncPtr glXGetProcAddressARB (GLubyte *);
-+//extern void ((*(glXGetProcAddressARB))(const GLubyte *procName))( void );
-+//extern void (*glXGetProcAddressARB( GLubyte *))( void );
-+
-+__GLXextFuncPtr glXGetProcAddressARB(unsigned char*){}
-
- #ifdef __APPLE__
- #include <mach-o/dyld.h>
-@@ -96,18 +109,26 @@
- {
- #if defined(__APPLE__) || defined(__linux__)
- // GL_ARB_multitexture
-- pfglActiveTextureARB = (glActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glActiveTextureARB");
-- pfglClientActiveTextureARB = (glClientActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glClientActiveTextureARB");
-+// pfglActiveTextureARB = (glActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glActiveTextureARB");
-+ pfglActiveTextureARB = (glActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glActiveTextureARB");
-+// pfglClientActiveTextureARB = (glClientActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glClientActiveTextureARB");
-+ pfglClientActiveTextureARB = (glClientActiveTextureARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glClientActiveTextureARB");
- if (!pfglActiveTextureARB) return false;
- if (!pfglClientActiveTextureARB) return false;
-
- // GL_ARB_fragment_program
-- pfglGenProgramsARB = (glGenProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glGenProgramsARB");
-- pfglDeleteProgramsARB = (glDeleteProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glDeleteProgramsARB");
-- pfglBindProgramARB = (glBindProgramARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glBindProgramARB");
-- pfglProgramStringARB = (glProgramStringARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glProgramStringARB");
-- pfglProgramEnvParameter4fARB = (glProgramEnvParameter4fARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glProgramEnvParameter4fARB");
-- pfglGetProgramivARB = (glGetProgramivARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glGetProgramivARB");
-+// pfglGenProgramsARB = (glGenProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glGenProgramsARB");
-+ pfglGenProgramsARB = (glGenProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glGenProgramsARB");
-+// pfglDeleteProgramsARB = (glDeleteProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glDeleteProgramsARB");
-+ pfglDeleteProgramsARB = (glDeleteProgramsARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glDeleteProgramsARB");
-+// pfglBindProgramARB = (glBindProgramARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glBindProgramARB");
-+ pfglBindProgramARB = (glBindProgramARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glBindProgramARB");
-+// pfglProgramStringARB = (glProgramStringARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glProgramStringARB");
-+ pfglProgramStringARB = (glProgramStringARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glProgramStringARB");
-+// pfglProgramEnvParameter4fARB = (glProgramEnvParameter4fARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glProgramEnvParameter4fARB");
-+ pfglProgramEnvParameter4fARB = (glProgramEnvParameter4fARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glProgramEnvParameter4fARB");
-+// pfglGetProgramivARB = (glGetProgramivARBProcPtr) GLGETPROCADDRESS((GLCHAR const*)"glGetProgramivARB");
-+ pfglGetProgramivARB = (glGetProgramivARBProcPtr) GLGETPROCADDRESS((GLCHAR *)"glGetProgramivARB");
- if (!pfglGenProgramsARB) return false;
- if (!pfglDeleteProgramsARB) return false;
- if (!pfglBindProgramARB) return false;
diff --git a/graphics/ffff/files/patch-hole.cpp.save b/graphics/ffff/files/patch-hole.cpp.save
deleted file mode 100644
index 461f5d0ad20f..000000000000
--- a/graphics/ffff/files/patch-hole.cpp.save
+++ /dev/null
@@ -1,1125 +0,0 @@
---- ./hole.cpp.save.orig Wed Oct 4 11:21:15 2006
-+++ ./hole.cpp.save Wed Oct 4 11:22:13 2006
-@@ -0,0 +1,1122 @@
-+// ----------------------
-+// OpenGL Black Hole Simulator.
-+//
-+// Written by and Copyright Chris Halsall (chalsall@chalsall.com).
-+// First published on the O'Reilly Network on Linux.com
-+// (oreilly.linux.com). September 2000. All rights reserved.
-+//
-+// This code is licensed under the GNU GPL Version 2.0.
-+// See (URL: http://www.gnu.org/copyleft/gpl.html ) for details.
-+//
-+// Coded to the groovy tunes of Fluke: Risotto.
-+//
-+// Dedicated to Stephen W. Hawking, one of the greatest explorers
-+// of our time.
-+
-+#define PROGRAM_TITLE "O'Reilly Net: Black Hole -- C.Halsall"
-+
-+
-+#include <stdio.h> // Always a good idea.
-+#include <stdlib.h> // For RAND_MAX.
-+#include <time.h> // For our FPS stats.
-+#include <math.h> // For M_PI
-+#include <GL/gl.h> // OpenGL itself.
-+#include <GL/glu.h> // GLU support library.
-+#include <GL/glut.h> // GLUT support library.
-+
-+
-+// A quick macro to populate a 1x3 vector array.
-+#define ourVectInit(a,x,y,z) { (a)[0]=x; (a)[1]=y; (a)[2]=z; }
-+
-+// Structure to hold all the data for each particle.
-+typedef struct {
-+ int Running;
-+ float Pos[3]; // Position.
-+ float Vel[3]; // Velocity.
-+ float Grav[3]; // Acceleration.
-+ float Color[3];
-+} Particle;
-+
-+
-+// ------
-+// Some global variables.
-+
-+// Window and Texture IDs, Window sizes.
-+int Texture_ID;
-+int Window_ID;
-+int Window_Width=640;
-+int Window_Height=480;
-+
-+// We'll request a sphere from the GLU library at run-time.
-+struct GLUquadric *Black_Hole;
-+
-+// "Name" for first (and only) OpenGL display list.
-+#define STAR_FIELD 1
-+
-+
-+// Pointer for allocated array of Particles.
-+Particle *Parts;
-+
-+// Particle status variables.
-+int Parts_Running=0;
-+int Parts_Allocated=0;
-+int Parts_LastUnused=1;
-+
-+// Number of parts initially in the system. Make sure there's at least
-+// one over a hundred (101, 801), so our Root particle doesn't get deleted.
-+int Parts_Num = 801;
-+
-+float Parts_Brightness = 0.15;
-+
-+
-+// Drawing flags.
-+int Draw_Axis = 0;
-+int Draw_Vectors = 0;
-+int Draw_Stars = 1;
-+int Heads_Up = 0;
-+int Texture_On = 1;
-+
-+
-+// Particle Gun variables.
-+float Gun_PX = 0;
-+float Gun_PY = 0;
-+float Gun_PZ = 4;
-+
-+float Gun_VX =-0.135;
-+float Gun_VY = 0.0125;
-+float Gun_VZ = 0.0;
-+float Gun_R = 0.005;
-+float Gun_OffR = 0.050;
-+
-+// Backwards firing and off-target probabilities.
-+float Gun_Back = 0.9, Gun_Off = 0.9;
-+
-+// '.' key toggels between keypad adjusting gun position and eject vect.
-+int Gun_Control = 1;
-+
-+
-+// Orbit and motion settings.
-+int On_Orbit=1;
-+int Move_Enable=1;
-+int Move_Step=0;
-+
-+// Observer initial placement.
-+float Obs_Angle=114.0;
-+float Obs_Height=.2;
-+float Obs_Dist=4.6;
-+
-+// Calculated observer location.
-+float Obs[3];
-+
-+// How quickly do the orbits decay?
-+// Lower number (limit 1) is faster decay.
-+
-+int Decay_Factor = 6000;
-+
-+// The force of gravity exterted by the black hole.
-+float Grav = 0.075;
-+
-+// Somewhat arbitrary values for Event and Escape horizons.
-+
-+#define EVENT_HORIZON_GRAV .5
-+
-+#define ESCAPE_HORIZON 30
-+#define ESCAPE_HORIZON_SQR (ESCAPE_HORIZON * ESCAPE_HORIZON)
-+
-+
-+// ------
-+// Frames per second (FPS) statistic variables and routine.
-+
-+#define FRAME_RATE_SAMPLES 50
-+int FrameCount=0;
-+float FrameRate=0;
-+
-+static void ourDoFPS(
-+ void
-+)
-+{
-+ static clock_t last=0;
-+ clock_t now;
-+ float delta;
-+
-+ if (++FrameCount >= FRAME_RATE_SAMPLES) {
-+ now = clock();
-+ delta= (now - last) / (float) CLOCKS_PER_SEC;
-+ last = now;
-+
-+ FrameRate = FRAME_RATE_SAMPLES / delta;
-+ FrameCount = 0;
-+ }
-+}
-+
-+
-+// ------
-+// String rendering routine; leverages on GLUT routine.
-+
-+static void ourPrintString(
-+ void *font,
-+ char *str
-+)
-+{
-+ int i,l=strlen(str);
-+
-+ for(i=0;i<l;i++)
-+ glutBitmapCharacter(font,*str++);
-+}
-+
-+
-+// ------
-+// Reallocates our array of particles, adding to or removing as
-+// requested.
-+
-+Particle *ourAllocParticles(
-+ int Num
-+)
-+{
-+ int i;
-+ Particle *P;
-+
-+ P = realloc(Parts, sizeof(Particle) * Num);
-+
-+ if (!P)
-+ return 0;
-+
-+ if (Parts_Allocated < Num)
-+ memset( &P[Parts_Allocated],
-+ 0,sizeof(Particle) * (Num-Parts_Allocated));
-+
-+ if (Parts_LastUnused > Num)
-+ Parts_LastUnused = Num;
-+
-+ Parts_Running = 0;
-+ for (i = 0; i < Num; i++)
-+ if (P[i].Running)
-+ Parts_Running++;
-+
-+ Parts_Allocated = Num;
-+ Parts = P;
-+
-+ return P;
-+}
-+
-+
-+// ------
-+// Function to return a random floating number between 0 and the passed
-+// parameter.
-+
-+float ourRand(
-+ float Max
-+)
-+{
-+ return( (Max * rand()) / RAND_MAX );
-+}
-+
-+
-+// ------
-+// Builds a Display List containing a random star field.
-+//
-+// Note: this could also be done by calculating the star points in this
-+// routine, which would be faster than having OpenGL perform two
-+// rotations (matrix multiplications) for each star. However, this
-+// technique is simpler and faster for the programmer, and demonstrates
-+// how successive transformations can be a powerful tool.
-+
-+void ourBuildStarfield(
-+ int Stars
-+)
-+{
-+ int Cnt;
-+
-+ glNewList(STAR_FIELD, GL_COMPILE);
-+
-+ glMatrixMode(GL_MODELVIEW);
-+ glPushMatrix();
-+
-+ for ( Cnt = 0; Cnt < Stars; Cnt++) {
-+
-+ // Vary the color for each star.
-+ glColor4f(
-+ 0.8 + ourRand(0.2),
-+ 0.8 + ourRand(0.2),
-+ 0.8 + ourRand(0.2),
-+ .95);
-+
-+ // Vary the size. Ensure integer sizes to avoid alias shimmering.
-+ glPointSize(ourRand(2) > 1 ? 1.0 : 2.0);
-+
-+ // Spin your Universe, round and round....
-+ glRotatef(ourRand(100),0.0f,1.0f,0.0f);
-+ glRotatef(ourRand(100),1.0f,0.0f,0.0f);
-+
-+ glBegin(GL_POINTS);
-+ glVertex3f(15.0, 0.0f, 0.0f);
-+ glEnd();
-+ }
-+
-+ glPopMatrix();
-+ glEndList();
-+}
-+
-+
-+// ------
-+// Function builds a simple alpha channel texture of a dot,
-+// and then creates mipmaps. This could instead load textures from
-+// graphics files from disk, or render textures based on external
-+// input.
-+
-+void ourBuildTextures(
-+ void
-+)
-+{
-+ GLenum gluerr;
-+ GLubyte tex[128][128];
-+ int x,y,t;
-+ int hole_size = 3300; // ~ == 57.45 ^ 2.
-+
-+ // Generate a texture index, then bind it for future operations.
-+ glGenTextures(1,&Texture_ID);
-+ glBindTexture(GL_TEXTURE_2D,Texture_ID);
-+
-+ // Iterate across the texture array.
-+
-+ for(y=0;y<128;y++) {
-+ for(x=0;x<128;x++) {
-+
-+ // Make a round dot in the texture's alpha-channel.
-+
-+ // Calculate distance to center (squared).
-+ t = (x-64)*(x-64) + (y-64)*(y-64) ;
-+
-+ if ( t < hole_size) // Don't take square root; compare squared.
-+ tex[x][y]= 240 - (240 * t) / hole_size + ourRand(15);
-+ else
-+ tex[x][y]=0; // Outside of the dot, it's transparent.
-+
-+ }
-+ }
-+
-+ // The GLU library helps us build MipMaps for our texture.
-+
-+ if ((gluerr=gluBuild2DMipmaps(GL_TEXTURE_2D, 1, 128, 128, GL_ALPHA,
-+ GL_UNSIGNED_BYTE, (void *)tex))) {
-+
-+ fprintf(stderr,"GLULib%s\n",gluErrorString(gluerr));
-+ exit(-1);
-+ }
-+
-+ // Some pretty standard settings for wrapping and filtering.
-+ glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
-+ glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
-+
-+ glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_LINEAR);
-+ glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
-+
-+ // We start with GL_MODULATE mode.
-+ glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
-+}
-+
-+
-+// ------
-+// Callback routine executed whenever our window is resized. Lets us
-+// request the newly appropriate perspective projection matrix for
-+// our needs. Try removing the gluPerspective() call to see what happens.
-+
-+void cbResizeScene(
-+ int Width,
-+ int Height
-+)
-+{
-+ // Let's not core dump, no matter what.
-+ if (Height == 0)
-+ Height = 1;
-+
-+ glViewport(0, 0, Width, Height);
-+
-+ glMatrixMode(GL_PROJECTION);
-+ glLoadIdentity();
-+ gluPerspective(45.0f,(GLfloat)Width/(GLfloat)Height,0.05f,100.0f);
-+
-+ glMatrixMode(GL_MODELVIEW);
-+
-+ Window_Width = Width;
-+ Window_Height = Height;
-+}
-+
-+
-+// ------
-+// Fires the Particle Gun, or, sets up the passed Particle to be
-+// placed at the Particle Gun location, and fired in a direction
-+// specified in Gun_Va, with 'a' being "X", "Y", or "Z".
-+//
-+// The particles are normally fired with a randomness of Gun_R.
-+// Occationally (by default 10%) a larger randomness of Gun_OffR is
-+// added. Also, 10% of the time, the particles are fired backwards.
-+// This is used to introduce a bit of non-uniformity. Gun_R and
-+// Gun_OffR can be controled with the '3' and '6', and '/' and '*'
-+// keys, respectively. If set to zero, effects are removed.
-+
-+static void ourFireParticleGun(
-+ Particle *p
-+)
-+{
-+ float r;
-+ int c;
-+ int Dir = 1;
-+
-+ if (!p->Running) {
-+ p->Running=1;
-+ Parts_Running++;
-+ }
-+
-+ if (p == Parts) { // Root part.
-+ ourVectInit(p->Color,1,1,0); // Bright Yellow
-+ ourVectInit(p->Pos,5.0,0,0); // Location
-+ ourVectInit(p->Vel,0,Gun_VY,-Gun_VX*0.95); // Velocity
-+ return;
-+ }
-+
-+ // Regular particle.
-+
-+ ourVectInit(p->Pos,Gun_PX,Gun_PY,Gun_PZ);
-+ r = Gun_R;
-+
-+// This creates a few a very unpredicatable trajectories. It actually
-+// works out to be much less than a full 10 percent, as many are eatten
-+// or escape within a very short period of time. Only a few enter a
-+// stable orbit.
-+
-+ if (ourRand(1) > Gun_Off) r += Gun_OffR;
-+
-+ if (ourRand(1) > Gun_Back) Dir = -1;
-+
-+ ourVectInit(p->Vel,
-+ (Gun_VX + r-ourRand(2*r)) * Dir,
-+ (Gun_VY + r-ourRand(2*r)) * Dir,
-+ (Gun_VZ + r-ourRand(2*r)) * Dir);
-+
-+ c = (int)(ourRand(5) + 1.5); // Range of 1 to 6.
-+
-+ // The last set of numbers bias the colors to blue. Red is nice too.
-+
-+ ourVectInit(p->Color,
-+ (c & 0x01 ? 0.9 : 1.0) * 0.7,
-+ (c & 0x02 ? 0.9 : 1.0) * 0.7,
-+ (c & 0x04 ? 0.9 : 1.0) * 1.0
-+ );
-+}
-+
-+
-+// ------
-+// Calculates the next position based on the current velocity vector,
-+// then calculates the new velocity vector based on the particle's
-+// proximity to the black hole.
-+//
-+// We do the motion calculation before updating the velocity vector
-+// (and calculating the acceleration-because-of-gravity vector) so
-+// that our Vector Display option will be correct. If we didn't do
-+// this, the gravity vector would not point towards (0,0,0) when
-+// we drew it, outside of this function.
-+
-+static void ourMoveParticle(
-+ Particle *p
-+)
-+{
-+ float dp2, dsx, dsy, dsz, G, d;
-+
-+ // Used to randomly kill and re-create particles.
-+ if (p != Parts)
-+ if (ourRand(1) > 0.9998) {
-+ ourFireParticleGun(p);
-+ return;
-+ }
-+
-+ // We're actually going to move this particle...
-+
-+ // We first move it based on the LAST iteration's
-+ // calculation of the Velocity...
-+ p->Pos[0] += p->Vel[0];
-+ p->Pos[1] += p->Vel[1];
-+ p->Pos[2] += p->Vel[2];
-+
-+ // ...and then proceed to calculate the force of gravity at the new
-+ // position, and update our velocity vector.
-+
-+ dsx = p->Pos[0] * p->Pos[0];
-+ dsy = p->Pos[1] * p->Pos[1];
-+ dsz = p->Pos[2] * p->Pos[2];
-+
-+ // Calculate the square of the distance.
-+ dp2 = dsx + dsy + dsz;
-+
-+ if (dp2) {
-+ // May wish to scale dp2 (change 1.0); effects gravity gradiant.
-+ G = Grav / (dp2 * 1.0);
-+ d = sqrt(dp2);
-+ }
-+
-+ // If the force of gravity is too strong, our algorithim breaks
-+ // down and conservation of energy isn't maintained. We consider
-+ // this the event horizon, and recycle the particle.
-+ if (G > EVENT_HORIZON_GRAV) {
-+ ourFireParticleGun(p);
-+ return;
-+ }
-+
-+ if (dp2 > ESCAPE_HORIZON_SQR) {
-+ // Particle escaped; lucky it.
-+ ourFireParticleGun(p);
-+ return;
-+ }
-+
-+ // OK, this particle is staying in the system. Calculate the
-+ // vectors....
-+
-+ // We store the components of the force of gravity for
-+ // our Vectors display. Note the negative magnitude; the vector
-+ // must point _from_ our particle _towards_ (0,0,0).
-+ p->Grav[0] = - G * p->Pos[0] / d;
-+ p->Grav[1] = - G * p->Pos[1] / d;
-+ p->Grav[2] = - G * p->Pos[2] / d;
-+
-+ // Simply add the gravity vector to the current velocity vector.
-+ p->Vel[0] += p->Grav[0];
-+ p->Vel[1] += p->Grav[1];
-+ p->Vel[2] += p->Grav[2];
-+
-+ if (p != Parts) {
-+ // This handles orbit decay; not correctly, but well enough.
-+ // (Decay should be a ratio to the vector length, applied to each
-+ // vector component here, rather than each component being effected
-+ // based on its individual size. The effect is to circlurize the
-+ // orbit, which we want anyway.)
-+
-+ p->Vel[0] -= p->Vel[0] / Decay_Factor;
-+ p->Vel[1] -= p->Vel[1] / Decay_Factor;
-+ p->Vel[2] -= p->Vel[2] / Decay_Factor;
-+ }
-+}
-+
-+
-+// ------
-+// Angle to Radian conversion.
-+
-+float ourA2R(
-+ float Angle
-+)
-+{
-+ return Angle * M_PI/180;
-+}
-+
-+
-+// ------
-+// Calculates the observer's XYZ position from their Distance from
-+// the origin, the angle and the height.
-+
-+static void ourCalcObs(void)
-+{
-+ Obs[0]=Obs_Dist * sin(ourA2R(Obs_Angle));
-+ Obs[1]=Obs_Height;
-+ Obs[2]=Obs_Dist * cos(ourA2R(Obs_Angle));
-+}
-+
-+
-+// ------
-+// Draws the X, Y, and Z axis lines.
-+
-+void ourRenderAxis(
-+ void
-+)
-+{
-+ glBegin(GL_LINES);
-+
-+ glColor4f(0.5,0.5,0.0,1.0); // Mid-level yellow.
-+
-+ // Three primary axis lines.
-+ glVertex3f(100,0,0);
-+ glVertex3f(-100,0,0);
-+ glVertex3f(0,100,0);
-+ glVertex3f(0,-100,0);
-+ glVertex3f(0,0,100);
-+ glVertex3f(0,0,-100);
-+
-+ glColor4f(0.25,0.25,0.0,1.0); // Low-level yellow.
-+
-+ // Two pairs of secondary lines for X and Z axis.
-+ glVertex3f(100,1,0);
-+ glVertex3f(-100,1,0);
-+ glVertex3f(100,-1,0);
-+ glVertex3f(-100,-1,0);
-+
-+ glVertex3f(0,1,100);
-+ glVertex3f(0,1,-100);
-+ glVertex3f(0,-1,100);
-+ glVertex3f(0,-1,-100);
-+
-+ glColor4f(0.0,0.5,0.0,1.0); // Mid-level green.
-+
-+ // Lable the X axis.
-+ glVertex3f(1.0,0.9,0);
-+ glVertex3f(1.1,0.8,0);
-+ glVertex3f(1.1,0.9,0);
-+ glVertex3f(1.0,0.8,0);
-+
-+ // And the Z.
-+ glVertex3f(0,0.9,1.0);
-+ glVertex3f(0,0.9,1.1);
-+ glVertex3f(0,0.9,1.1);
-+ glVertex3f(0,0.8,1.0);
-+ glVertex3f(0,0.8,1.0);
-+ glVertex3f(0,0.8,1.1);
-+
-+ glEnd();
-+}
-+
-+
-+// ------
-+// Draws the Gravity and Velocity Vectors for each active particle.
-+
-+void ourRenderVectors(
-+ void
-+)
-+{
-+ int i;
-+
-+ glBegin(GL_LINES);
-+
-+ for (i=0; i<Parts_Num; i++) {
-+
-+ if (!Parts[i].Running) continue;
-+
-+ // Draw the velocity vector as green.
-+ glColor4f(0.0,1.0,0.0,Parts_Brightness + .5);
-+
-+ glVertex3f(
-+ Parts[i].Pos[0],
-+ Parts[i].Pos[1],
-+ Parts[i].Pos[2]
-+ );
-+
-+ glVertex3f(
-+ Parts[i].Pos[0] + Parts[i].Vel[0] ,
-+ Parts[i].Pos[1] + Parts[i].Vel[1] ,
-+ Parts[i].Pos[2] + Parts[i].Vel[2]
-+ );
-+
-+ // Draw the gravity vector as red.
-+ glColor4f(1.0,0.0,0.0,Parts_Brightness + .5);
-+
-+ glVertex3f(
-+ Parts[i].Pos[0],
-+ Parts[i].Pos[1],
-+ Parts[i].Pos[2]
-+ );
-+
-+ glVertex3f(
-+ Parts[i].Pos[0] + Parts[i].Grav[0] ,
-+ Parts[i].Pos[1] + Parts[i].Grav[1] ,
-+ Parts[i].Pos[2] + Parts[i].Grav[2]
-+ );
-+ }
-+
-+ glEnd();
-+}
-+
-+
-+// ------
-+// Draws the heads-up-display.
-+void ourRenderHeadsUp(
-+ void
-+)
-+{
-+ char buf[80];
-+
-+ glLoadIdentity();
-+ // We need to change the projection matrix for the text rendering.
-+ glMatrixMode(GL_PROJECTION);
-+
-+ // But we like our current view too; so we save it here.
-+ glPushMatrix();
-+
-+ // Now we set up a new projection for the text.
-+ glLoadIdentity();
-+ glOrtho(0,Window_Width,0,Window_Height,-1.0,1.0);
-+
-+ // No need for textured text.
-+ glDisable(GL_TEXTURE_2D);
-+
-+ // We don't want depth-testing either.
-+ glDisable(GL_DEPTH_TEST);
-+
-+
-+ // Draw various variables for the user.
-+
-+ glColor3f(1.0,1.0,0.0);
-+
-+ sprintf(buf,"Parts: %d / %d Bright:%.2f",
-+ Parts_Running, Parts_Allocated, Parts_Brightness);
-+ glRasterPos2i(10,48);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ sprintf(buf,"Rnd - Normal:%.3f Extreme:%.3f",
-+ Gun_R, Gun_OffR);
-+ glRasterPos2i(10,6);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ if (Gun_Control)
-+ glColor3f(1.0,1.0,0.0);
-+ else
-+ glColor3f(0.5,1.0,0.0);
-+
-+ sprintf(buf,"GunP: (%.3f,%.3f,%.3f)", Gun_PX, Gun_PY, Gun_PZ);
-+ glRasterPos2i(10,34);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ if (!Gun_Control)
-+ glColor3f(1.0,1.0,0.0);
-+ else
-+ glColor3f(0.5,1.0,0.0);
-+
-+ sprintf(buf,"GunV: (%.3f,%.3f,%.3f)",
-+ Gun_VX, Gun_VY, Gun_VZ);
-+ glRasterPos2i(10,20);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ // Now we want to render the calulated FPS at the top.
-+
-+ // To ease, simply translate up. Note we're working in screen
-+ // pixels in this projection.
-+
-+ glTranslatef(6.0f,Window_Height - 14,0.0f);
-+
-+ glColor4f(0.9,0.2,0.2,.95);
-+ sprintf(buf,"FPS: %f F: %2d", FrameRate, FrameCount);
-+ glRasterPos2i(6,0);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ // Lets also show the current position of the Root Particle
-+ sprintf(buf,"RootP: ( %-.4f, %-.4f, %-.4f)",
-+ Parts->Pos[0], Parts->Pos[1],Parts->Pos[2]);
-+ glRasterPos2i(6,-16);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ // And the Root Particle's velocity.
-+ sprintf(buf,"RootV: ( %-.4f, %-.4f, %-.4f)",
-+ Parts->Vel[0], Parts->Vel[1],Parts->Vel[2]);
-+ glRasterPos2i(6,-32);
-+ ourPrintString(GLUT_BITMAP_HELVETICA_12,buf);
-+
-+ // Done with this special projection matrix. Throw it away.
-+ glPopMatrix();
-+}
-+
-+
-+// ------
-+// Routine which actually does the drawing
-+
-+static void cbRenderScene(void)
-+{
-+ Particle *p;
-+ int i;
-+
-+ // For the first few objects, we want full depth-buffer testing.
-+ glEnable(GL_DEPTH_TEST);
-+ glDepthMask(GL_TRUE);
-+
-+ // Clear the screen.
-+ glClearColor(0.00,0.00,0.00,1.0);
-+ glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
-+
-+ // Ensure we're working with the model matrix.
-+ glMatrixMode(GL_MODELVIEW);
-+
-+ // Reset to 0,0,0; no rotation, no scaling.
-+ glLoadIdentity();
-+
-+ // Are we on-orbit, or wandering around?
-+ if (On_Orbit) {
-+ gluLookAt(Parts->Pos[0],Parts->Pos[1],Parts->Pos[2],
-+ 0.0,0.0,0.0,
-+ 0.0,1.0,0.0);
-+ } else {
-+ gluLookAt(Obs[0],Obs[1],Obs[2],
-+ 0.0,0.0,0.0,
-+ 0.0,1.0,0.0);
-+ }
-+
-+ // No texturing.
-+ glDisable(GL_TEXTURE_2D);
-+
-+ // Black holes are BLACK!
-+ glColor4f(0.0,0.0,0,1.0);
-+ gluSphere(Black_Hole,0.02,8,8);
-+
-+ if (Draw_Stars)
-+ glCallList(STAR_FIELD);
-+
-+ if (Draw_Vectors)
-+ ourRenderVectors();
-+
-+ if (Draw_Axis)
-+ ourRenderAxis();
-+
-+ // We don't want any of the particles to obscure any others, but
-+ // we DO want the black hole to block any particles behind it.
-+ // Note that GL_DEPTH_TEST is still enabled.
-+ glDepthMask(GL_FALSE);
-+
-+ // Enable the dot texture. "Oh no! Not THE DOT!"
-+ if (Texture_On)
-+ glEnable(GL_TEXTURE_2D);
-+
-+ // Iterate through the array of particles, drawing all that are
-+ // active. For those that aren't active, 0.03% of the time, we
-+ // introduce them into the system.
-+
-+ for(i=0; i<Parts_Num; i++) {
-+ p = &Parts[i];
-+
-+ if (!p->Running) {
-+ if (Move_Enable && ourRand(1) > 0.9997)
-+ ourFireParticleGun(p);
-+ } else {
-+ // Set the part's color.
-+ glColor4f(p->Color[0],p->Color[1],p->Color[2],
-+ Parts_Brightness);
-+
-+ // Draw two intersecting quads, along XY and ZY axis.
-+ glBegin(GL_QUADS);
-+
-+ glTexCoord2f(0.0,0.0);
-+ glVertex3f(p->Pos[0]-.00,p->Pos[1]-.10,p->Pos[2]-.10);
-+ glTexCoord2f(1.0,0.0);
-+ glVertex3f(p->Pos[0]-.00,p->Pos[1]+.10,p->Pos[2]-.10);
-+ glTexCoord2f(1.0,1.0);
-+ glVertex3f(p->Pos[0]-.00,p->Pos[1]+.10,p->Pos[2]+.10);
-+ glTexCoord2f(0.0,1.0);
-+ glVertex3f(p->Pos[0]-.00,p->Pos[1]-.10,p->Pos[2]+.10);
-+
-+ glTexCoord2f(0.0,0.0);
-+ glVertex3f(p->Pos[0]-.10,p->Pos[1]-.10,p->Pos[2]-.00);
-+ glTexCoord2f(1.0,0.0);
-+ glVertex3f(p->Pos[0]-.10,p->Pos[1]+.10,p->Pos[2]-.00);
-+ glTexCoord2f(1.0,1.0);
-+ glVertex3f(p->Pos[0]+.10,p->Pos[1]+.10,p->Pos[2]+.00);
-+ glTexCoord2f(0.0,1.0);
-+ glVertex3f(p->Pos[0]+.10,p->Pos[1]-.10,p->Pos[2]+.00);
-+
-+ glEnd();
-+
-+ if (Move_Enable)
-+ ourMoveParticle(p);
-+ }
-+ }
-+
-+
-+ if (Heads_Up)
-+ ourRenderHeadsUp();
-+
-+ // All done drawing. Let's show it.
-+ glutSwapBuffers();
-+
-+ // This handles our single-step function.
-+ if (Move_Step)
-+ Move_Step = Move_Enable = 0;
-+
-+ // Collect the FPS statistics.
-+ ourDoFPS();
-+}
-+
-+
-+// ------
-+// Callback function called when a normal key is pressed.
-+
-+void cbKeyPressed(
-+ unsigned char key,
-+ int x, int y
-+)
-+{
-+ int t;
-+
-+ switch (key) {
-+ case 27:
-+ case 'q': case 'Q':
-+ exit(0);
-+ break;
-+
-+ // Toggle drawing.
-+ case 'a': case 'A':
-+ Draw_Axis = !Draw_Axis;
-+ break;
-+ case 'v': case 'V':
-+ Draw_Vectors = !Draw_Vectors;
-+ break;
-+ case 's': case 'S':
-+ Draw_Stars = !Draw_Stars;
-+ break;
-+
-+ // Adjust particle brightness.
-+ case 'b':
-+ Parts_Brightness+=0.01;
-+ break;
-+ case 'B':
-+ Parts_Brightness-=0.01;
-+ break;
-+
-+ // Toggle being on-orbit.
-+ case 'o': case 'O':
-+ On_Orbit = ! On_Orbit;
-+ break;
-+
-+ // Toggle Texture.
-+ case 't': case 'T':
-+ Texture_On = !Texture_On;
-+ break;
-+
-+ // Impart an impulse on the Root particle.
-+ case 'x':
-+ Parts->Vel[0]+=.0001;
-+ break;
-+ case 'X':
-+ Parts->Vel[0]-=.0001;
-+ break;
-+ case 'c': case 'y':
-+ Parts->Vel[1]+=.0001;
-+ break;
-+ case 'C': case 'Y':
-+ Parts->Vel[1]-=.0001;
-+ break;
-+ case 'z':
-+ Parts->Vel[2]+=.0001;
-+ break;
-+ case 'Z':
-+ Parts->Vel[2]-=.0001;
-+ break;
-+
-+ case 'r': case 'R':
-+ ourFireParticleGun(Parts);
-+
-+ // Single-step through motion calculations.
-+ case 'm':
-+ Move_Step = 1;
-+ Move_Enable = 1;
-+ break;
-+
-+ // Normal motion.
-+ case 'M':
-+ Move_Enable= !Move_Enable;
-+ break;
-+
-+ // Heads up display.
-+ case 'h': case 'H':
-+ Heads_Up = !Heads_Up;
-+ break;
-+
-+ // Inject one (or all) free particle(s).
-+ case 'i': case 'I':
-+ for (t=Parts_LastUnused; t<Parts_Num; t++) {
-+ if (!Parts[t].Running) {
-+ ourFireParticleGun(&Parts[t]);
-+ Parts_LastUnused = t;
-+ if (key == 'i') break;
-+ }
-+ }
-+ break;
-+
-+ // Toggle gun control between ejection velocity and position.
-+ case '.':
-+ Gun_Control= !Gun_Control;
-+ break;
-+
-+ // Control Particle Gun velocity vector.
-+ case '7':
-+ if (Gun_Control) Gun_VZ-=0.001; else Gun_PZ-=0.01;
-+ break;
-+ case '8':
-+ if (Gun_Control) Gun_VZ+=0.001; else Gun_PZ+=0.01;
-+ break;
-+
-+ case '4':
-+ if (Gun_Control) Gun_VY-=0.001; else Gun_PY-=0.01;
-+ break;
-+ case '5':
-+ if (Gun_Control) Gun_VY+=0.001; else Gun_PY+=0.01;
-+ break;
-+
-+ case '1':
-+ if (Gun_Control) Gun_VX-=0.001; else Gun_PX-=0.01;
-+ break;
-+ case '2':
-+ if (Gun_Control) Gun_VX+=0.001; else Gun_PX+=0.01;
-+ break;
-+
-+ // Range of randomness which is added to each initial velocity vector.
-+ case '3':
-+ Gun_R-=0.001;
-+ break;
-+ case '6':
-+ Gun_R+=0.001;
-+ break;
-+
-+ // Controls the large random shots which occur rarely. When set to
-+ // 0, the system becomes highly controlled.
-+ case '/':
-+ Gun_OffR -= .001;
-+ break;
-+ case '*':
-+ Gun_OffR += .001;
-+ break;
-+
-+ // Adds or removes particles to/from the system.
-+ case '-':
-+ if (Parts_Num > 100) {
-+ Parts_Num -= 100;
-+ ourAllocParticles(Parts_Num);
-+ }
-+ break;
-+
-+ case '+':
-+ Parts_Num += 100;
-+ ourAllocParticles(Parts_Num);
-+ break;
-+
-+ default:
-+ printf("No action for %d\n", key);
-+
-+ }
-+}
-+
-+
-+// ------
-+// Callback Function called when a special key is pressed.
-+
-+static void cbSpecialKeyPressed(int key, int x, int y)
-+{
-+ switch (key) {
-+ case GLUT_KEY_PAGE_UP:
-+ Obs_Dist -= 0.05f;
-+ break;
-+
-+ case GLUT_KEY_PAGE_DOWN:
-+ Obs_Dist += 0.05f;
-+ break;
-+
-+ case GLUT_KEY_LEFT:
-+ Obs_Angle-=2.0;
-+ break;
-+
-+ case GLUT_KEY_RIGHT:
-+ Obs_Angle+=2.0;
-+ break;
-+
-+ case GLUT_KEY_DOWN:
-+ Obs_Height-=0.05;
-+ break;
-+
-+ case GLUT_KEY_UP:
-+ Obs_Height+=0.06;
-+ break;
-+ }
-+
-+ // We don't know anything changed, but it never hurts.
-+ ourCalcObs();
-+}
-+
-+
-+// ------
-+// Does everything needed before losing control to the main
-+// OpenGL event loop
-+
-+void ourInit(
-+ int Width,
-+ int Height
-+)
-+{
-+ ourBuildTextures();
-+ ourBuildStarfield(500);
-+
-+ glEnable(GL_BLEND);
-+ glDisable(GL_ALPHA_TEST);
-+
-+ // Enable flat shading -- no need for smooth.
-+ glShadeModel(GL_FLAT);
-+
-+ // Blending mode used for fire, lit gas, etc.
-+ glBlendFunc(GL_SRC_ALPHA,GL_ONE);
-+
-+ // Calculate the non-on-orbit observer's position.
-+ ourCalcObs();
-+
-+ // Load up the correct perspective matrix; using a callback directly.
-+ cbResizeScene(Width, Height);
-+
-+ if (!(Black_Hole = gluNewQuadric()))
-+ exit;
-+
-+ // Allocate our first block of particles.
-+ ourAllocParticles(Parts_Num);
-+
-+ // Fire off the first (Root) Particle.
-+ ourFireParticleGun(Parts);
-+
-+}
-+
-+
-+// ------
-+// The main() function. Inits OpenGL. Calls our own init function,
-+// then passes control onto OpenGL.
-+
-+int main(int argc,char **argv)
-+{
-+ glutInit(&argc,argv);
-+
-+ // To see OpenGL drawing, take out the GLUT_DOUBLE request.
-+ glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
-+ glutInitWindowSize(Window_Width,Window_Height);
-+
-+ // Open a window
-+
-+ if (!(Window_ID=glutCreateWindow( PROGRAM_TITLE ))) {
-+ fprintf(stderr,"Error opening a window.\n");
-+ exit(-1);
-+ }
-+
-+ // Register the callback function to do the drawing.
-+ glutDisplayFunc(&cbRenderScene);
-+
-+ // If there's nothing to do, draw.
-+ glutIdleFunc(&cbRenderScene);
-+
-+ // It's a good idea to know when our window's resized.
-+ glutReshapeFunc(&cbResizeScene);
-+
-+ // And let's get some keyboard input.
-+ glutKeyboardFunc(&cbKeyPressed);
-+ glutSpecialFunc(&cbSpecialKeyPressed);
-+
-+ // OK, OpenGL's ready to go. Let's call our own init function.
-+ ourInit(Window_Width, Window_Height);
-+
-+ // Print out a bit of help dialog.
-+ printf("\n" PROGRAM_TITLE "\n\n\
-+Use arrow keys to rotate around or move along Y axis.\n\
-+Page up/down will move observer towards/away from the Y axis.\n\n\
-+'O' toggles observer onto non-decaying orbit of yellow root particle.\n\
-+'H' toggles heads-up-display of various status variables.\n\n\
-+'x'/'X', 'c'/'C', 'z'/'Z' thrusts root particle along X, Y, Z axis\n\
-+in positive/negative directions, respectively; 'R' resets.\n\n\
-+Numerical Keypad controls Particle Gun parameters. '.' key switches\n\
-+between effecting Gun Velocity Vector and Position.\n\n\
-+'+' and '-' add to or remove particles from the system.\n\n\
-+Use first letter of shown display mode settings to alter.\n\n\
-+Q or [Esc] to quit; OpenGL window must have focus for input.\n");
-+
-+ // Pass off control to OpenGL.
-+ // Above functions are called as appropriate.
-+ glutMainLoop();
-+
-+ // Free our allocated particle array.
-+ ourAllocParticles(0);
-+
-+ return 1;
-+}
-+
diff --git a/graphics/ffff/pkg-descr b/graphics/ffff/pkg-descr
deleted file mode 100644
index 710a63c73264..000000000000
--- a/graphics/ffff/pkg-descr
+++ /dev/null
@@ -1,18 +0,0 @@
-FFFF is a fast mandelbrot fractal generator with features such as:
-
- * OpenGL
- * realtime zoom
- * SSE/AltiVec QuadPixel
- * SSE2/3DNow! DualPixel calc
- * FPU per pixel calc
- * GPU asm (Fragment/Vertex) calc
- * multiprocessor support
- * benchmarking
- * optimized assembler code!
-
-This port uses the standard mandelbrot fractal at near-Xaos speed. Yet every
-pixel is computed. There is also an interesting parameter ray algoritymn using
-your 3D card. A 3D card is strongly recommended for screen speed and additional
-coprocessing power.
-
-WWW: http://sourceforge.net/projects/ffff/
diff --git a/misc/Makefile b/misc/Makefile
index 4df97329e6ad..709492533991 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -65,7 +65,6 @@
SUBDIR += dejagnu
SUBDIR += delay
SUBDIR += detachtty
- SUBDIR += diary-hercules
SUBDIR += diction
SUBDIR += digitemp
SUBDIR += display
diff --git a/misc/diary-hercules/Makefile b/misc/diary-hercules/Makefile
deleted file mode 100644
index 25e433dd6f13..000000000000
--- a/misc/diary-hercules/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-# Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
-# $FreeBSD$
-
-PORTNAME= hercules
-PORTVERSION= 0.1.1
-PORTREVISION= 5
-CATEGORIES= misc
-MASTER_SITES= SF/${PORTNAME}/development%20branch/${PORTVERSION}
-PKGNAMEPREFIX= diary-
-DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Personal workout diary program for bodybuilders
-
-BROKEN= Does not fetch
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-LICENSE= GPLv2
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlobject>=0.7:databases/py-sqlobject \
- ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3
-
-USES= gettext python
-USE_PYTHON= distutils
-USE_WX= 2.6+
-WX_UNICODE= yes
-WX_COMPS= python
-
-post-patch:
- @${REINPLACE_CMD} -e 's#%%PREFIX%%#${PREFIX}#g' \
- ${WRKSRC}/Hercules/globals.py
-post-install:
- @${CHMOD} +r ${STAGEDIR}${PREFIX}/share/${PORTNAME}/xrc/*.xrc
-
-.include <bsd.port.mk>
diff --git a/misc/diary-hercules/distinfo b/misc/diary-hercules/distinfo
deleted file mode 100644
index 97edcc684c67..000000000000
--- a/misc/diary-hercules/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (diary-hercules-0.1.1.tar.gz) = 7f7e32458edc373a6a4e97a78261745a2d8ff88217b1b1a4ec82b8bfea358678
-SIZE (diary-hercules-0.1.1.tar.gz) = 44454
diff --git a/misc/diary-hercules/files/patch-Hercules-gui_calculators.py b/misc/diary-hercules/files/patch-Hercules-gui_calculators.py
deleted file mode 100644
index 90c3de7873b4..000000000000
--- a/misc/diary-hercules/files/patch-Hercules-gui_calculators.py
+++ /dev/null
@@ -1,35 +0,0 @@
---- Hercules/gui/calculators.py.orig 2006-08-12 17:04:23.000000000 +0400
-+++ Hercules/gui/calculators.py 2011-09-29 12:56:43.000000000 +0400
-@@ -4,12 +4,12 @@
-
- import wx
- import wx.xrc as xrc
--
-+from Hercules.globals import sharedir
-
- class IdealBody:
- """Ideal Body Measurements Calculator"""
- def __init__(self, parent):
-- self.resource = xrc.XmlResource('xrc/calculators.xrc')
-+ self.resource = xrc.XmlResource(sharedir + 'xrc/calculators.xrc')
- self.dlg = self.resource.LoadDialog(parent, 'Calc01Dialog')
-
- self.wristBox = xrc.XRCCTRL(self.dlg, 'wristBox')
-@@ -96,7 +96,7 @@
- class BMICalc:
- """Body Mass Index calculator for average people only"""
- def __init__(self, parent):
-- self.resource = xrc.XmlResource('xrc/calculators.xrc')
-+ self.resource = xrc.XmlResource(sharedir + 'xrc/calculators.xrc')
- self.dlg = self.resource.LoadDialog(parent, 'CalcBMIDialog')
-
- self.maleRadio = xrc.XRCCTRL(self.dlg, 'maleRadio')
-@@ -236,7 +236,7 @@
- class Cal2KJ:
- """Calorie KiloJoule Conversion"""
- def __init__(self, parent):
-- self.resource = xrc.XmlResource('xrc/calculators.xrc')
-+ self.resource = xrc.XmlResource(sharedir + 'xrc/calculators.xrc')
- self.dlg = self.resource.LoadDialog(parent, 'CalcCal2KJDialog')
-
- self.caloriesBox = xrc.XRCCTRL(self.dlg, 'caloriesBox')
diff --git a/misc/diary-hercules/files/patch-Hercules-gui_exercisewizard.py b/misc/diary-hercules/files/patch-Hercules-gui_exercisewizard.py
deleted file mode 100644
index 09a4803d6ec7..000000000000
--- a/misc/diary-hercules/files/patch-Hercules-gui_exercisewizard.py
+++ /dev/null
@@ -1,20 +0,0 @@
---- Hercules/gui/exercisewizard.py.orig 2006-08-27 08:55:00.000000000 +0400
-+++ Hercules/gui/exercisewizard.py 2011-09-29 13:00:00.000000000 +0400
-@@ -6,7 +6,7 @@
- import wx.xrc as xrc
- import wx.wizard as wiz
- from Hercules.plugins.net_exrx import *
--
-+from Hercules.globals import sharedir
-
- class WizardPageStart:
- def __init__(self, parent, page):
-@@ -187,7 +187,7 @@
- self.exerciseInfo = []
-
- # Load resource file with wizard pages
-- self.resource = xrc.XmlResource('xrc/exercisewizard.xrc')
-+ self.resource = xrc.XmlResource(sharedir + 'xrc/exercisewizard.xrc')
-
- # Create the wizard and the pages
- self.wizard = self.resource.LoadObject(self.parent,
diff --git a/misc/diary-hercules/files/patch-Hercules_globals.py b/misc/diary-hercules/files/patch-Hercules_globals.py
deleted file mode 100644
index 01b1e9fa495c..000000000000
--- a/misc/diary-hercules/files/patch-Hercules_globals.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- Hercules/globals.py.orig 2006-09-03 11:40:34.000000000 +0400
-+++ Hercules/globals.py 2011-09-29 11:54:03.000000000 +0400
-@@ -63,7 +63,7 @@
- dir = os.path.abspath(os.path.dirname(sys.argv[0]))
- sharedir = '%s' % dir
- elif os.name == 'posix':
-- sharedir = '/usr/share/hercules'
-+ sharedir = '%%PREFIX%%/share/hercules/'
- else:
- sharedir = ''
- debug("Using share directory: %s" % sharedir)
diff --git a/misc/diary-hercules/files/patch-setup.py b/misc/diary-hercules/files/patch-setup.py
deleted file mode 100644
index d0366a92e659..000000000000
--- a/misc/diary-hercules/files/patch-setup.py
+++ /dev/null
@@ -1,26 +0,0 @@
---- setup.py.orig 2006-08-19 11:36:16.000000000 +0400
-+++ setup.py 2011-09-29 12:09:15.000000000 +0400
-@@ -9,10 +9,14 @@
- lang = lang[3:-3]
- i18n.append(('share/locale/%s/LC_MESSAGES' % lang,
- ['i18n/%s/LC_MESSAGES/hercules.mo' % lang]))
-+i18n.append(('share/hercules/xrc', \
-+ ['xrc/calculators.xrc',
-+ 'xrc/exercisewizard.xrc',
-+ 'xrc/hercules.xrc']))
-
- setup (name = "hercules",
- fullname = "The Diary Of Hercules",
-- version = "0.0.4",
-+ version = "0.1.1",
- description = "Personal workout diary",
- author = "Basil Shubin",
- author_email = "bashu@users.sourceforge.net",
-@@ -21,6 +25,6 @@
- keywords = ["Workout software", "Bodybuilding", "Fitness", "wxPython"],
-
- scripts = ["hercules.py"],
-- packages = ["Hercules", "Hercules/gui"],
-+ packages = ["Hercules", "Hercules/gui", "Hercules/plugins"],
- data_files = i18n
- )
diff --git a/misc/diary-hercules/pkg-descr b/misc/diary-hercules/pkg-descr
deleted file mode 100644
index 77779ce27021..000000000000
--- a/misc/diary-hercules/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Hercules is a personal workout diary program for bodybuilders.
-It is written in Python with the wxPython GUI library and uses
-SQLite to store its data.
-
-WWW: http://sourceforge.net/projects/hercules/
diff --git a/misc/diary-hercules/pkg-plist b/misc/diary-hercules/pkg-plist
deleted file mode 100644
index 66f66916dc0b..000000000000
--- a/misc/diary-hercules/pkg-plist
+++ /dev/null
@@ -1,63 +0,0 @@
-bin/hercules.py
-%%PYTHON_SITELIBDIR%%/Hercules/__init__.py
-%%PYTHON_SITELIBDIR%%/Hercules/__init__.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/__init__.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/debug.py
-%%PYTHON_SITELIBDIR%%/Hercules/debug.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/debug.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/exercises.py
-%%PYTHON_SITELIBDIR%%/Hercules/exercises.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/exercises.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/exercisesql.py
-%%PYTHON_SITELIBDIR%%/Hercules/exercisesql.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/exercisesql.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/globals.py
-%%PYTHON_SITELIBDIR%%/Hercules/globals.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/globals.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/__init__.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/__init__.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/__init__.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/calculators.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/calculators.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/calculators.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisedialog.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisedialog.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisedialog.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisestab.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisestab.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisestab.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisewizard.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisewizard.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/exercisewizard.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/mainframe.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/mainframe.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/mainframe.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/notebook.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/notebook.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/notebook.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/gui/workoutstab.py
-%%PYTHON_SITELIBDIR%%/Hercules/gui/workoutstab.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/gui/workoutstab.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/initialize.py
-%%PYTHON_SITELIBDIR%%/Hercules/initialize.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/initialize.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/main.py
-%%PYTHON_SITELIBDIR%%/Hercules/main.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/main.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/__init__.py
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/__init__.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/__init__.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/net_exrx.py
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/net_exrx.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/plugins/net_exrx.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/workouts.py
-%%PYTHON_SITELIBDIR%%/Hercules/workouts.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/workouts.pyo
-%%PYTHON_SITELIBDIR%%/Hercules/workoutsql.py
-%%PYTHON_SITELIBDIR%%/Hercules/workoutsql.pyc
-%%PYTHON_SITELIBDIR%%/Hercules/workoutsql.pyo
-share/hercules/xrc/calculators.xrc
-share/hercules/xrc/exercisewizard.xrc
-share/hercules/xrc/hercules.xrc
-share/locale/cs/LC_MESSAGES/hercules.mo
-share/locale/ru/LC_MESSAGES/hercules.mo
diff --git a/net-im/Makefile b/net-im/Makefile
index 49777da0d562..132ffdabb904 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -155,7 +155,6 @@
SUBDIR += rubygem-tinder
SUBDIR += sayaka
SUBDIR += sendxmpp
- SUBDIR += sigram
SUBDIR += skype
SUBDIR += skype-devel
SUBDIR += skype4
diff --git a/net-im/sigram/Makefile b/net-im/sigram/Makefile
deleted file mode 100644
index 6a5f917b42f6..000000000000
--- a/net-im/sigram/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-# Created by: Kris Moore <kmoore@freebsd.org>
-# $FreeBSD$
-
-PORTNAME= sigram
-PORTVERSION= 0.11182014
-PORTREVISION= 2
-CATEGORIES= net-im
-
-MAINTAINER= kmoore@FreeBSD.org
-COMMENT= Qt5 based telegram client
-
-LICENSE= GPLv3
-
-USE_GITHUB= yes
-GH_ACCOUNT= sialan-labs
-GH_TAGNAME= ce3fb15
-
-USE_OPENSSL= yes
-USE_QT5= core gui network opengl xml widgets buildtools_build graphicaleffects \
- multimedia printsupport qml quick quickcontrols widgets \
- sql sql-sqlite3
-USES= compiler:c++11-lib openal:soft qmake
-QMAKE_ARGS+= target.path=${LOCALBASE}/bin
-
-BROKEN= No longer connects to Telegram network, appears abandonded
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-.include <bsd.port.pre.mk>
-
-post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/sigram
- ${CP} -r ${WRKSRC}/build/* ${STAGEDIR}${PREFIX}/share/sigram/
- ${RM} ${STAGEDIR}/${PREFIX}/share/sigram/Sigram
-
-.include <bsd.port.post.mk>
diff --git a/net-im/sigram/distinfo b/net-im/sigram/distinfo
deleted file mode 100644
index 3e2fa1340557..000000000000
--- a/net-im/sigram/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (sialan-labs-sigram-0.11182014-ce3fb15_GH0.tar.gz) = f304751442fab594f14fea0d17532f7c4e3d005c528b6230b70f393baf613fc5
-SIZE (sialan-labs-sigram-0.11182014-ce3fb15_GH0.tar.gz) = 4185497
diff --git a/net-im/sigram/files/patch-telegramgui.cpp b/net-im/sigram/files/patch-telegramgui.cpp
deleted file mode 100644
index c625529b4922..000000000000
--- a/net-im/sigram/files/patch-telegramgui.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- Sigram/telegramgui.cpp.orig 2014-11-15 13:31:57.000000000 -0500
-+++ Sigram/telegramgui.cpp 2014-11-18 17:49:02.883343868 -0500
-@@ -419,9 +419,9 @@
- #ifdef Q_OS_MAC
- *result = QFileInfo(QCoreApplication::applicationDirPath() + "/../Resources/").filePath();
- #else
-- QString res = QCoreApplication::applicationDirPath();
-- if( !QFile::exists(res) )
-- res = QCoreApplication::applicationDirPath() + "../share/sigram";
-+ //QString res = QCoreApplication::applicationDirPath();
-+ //if( !QFile::exists(res) )
-+ QString res = QCoreApplication::applicationDirPath() + "/../share/sigram";
-
- *result = QFileInfo(res).filePath();
- #endif
diff --git a/net-im/sigram/pkg-descr b/net-im/sigram/pkg-descr
deleted file mode 100644
index ccf24752d89a..000000000000
--- a/net-im/sigram/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-A different graphical telegram client from Sialan.Labs.
-
-WWW: https://github.com/sialan-labs/sigram
diff --git a/net-im/sigram/pkg-plist b/net-im/sigram/pkg-plist
deleted file mode 100644
index 467f23abbdf4..000000000000
--- a/net-im/sigram/pkg-plist
+++ /dev/null
@@ -1,1125 +0,0 @@
-bin/Sigram
-%%DATADIR%%/GPL.txt
-%%DATADIR%%/countries/countries.csv
-%%DATADIR%%/countries/flags/ad.png
-%%DATADIR%%/countries/flags/ae.png
-%%DATADIR%%/countries/flags/af.png
-%%DATADIR%%/countries/flags/ag.png
-%%DATADIR%%/countries/flags/ai.png
-%%DATADIR%%/countries/flags/al.png
-%%DATADIR%%/countries/flags/am.png
-%%DATADIR%%/countries/flags/ao.png
-%%DATADIR%%/countries/flags/aq.png
-%%DATADIR%%/countries/flags/ar.png
-%%DATADIR%%/countries/flags/as.png
-%%DATADIR%%/countries/flags/at.png
-%%DATADIR%%/countries/flags/au.png
-%%DATADIR%%/countries/flags/aw.png
-%%DATADIR%%/countries/flags/ax.png
-%%DATADIR%%/countries/flags/az.png
-%%DATADIR%%/countries/flags/ba.png
-%%DATADIR%%/countries/flags/bb.png
-%%DATADIR%%/countries/flags/bd.png
-%%DATADIR%%/countries/flags/be.png
-%%DATADIR%%/countries/flags/bf.png
-%%DATADIR%%/countries/flags/bg.png
-%%DATADIR%%/countries/flags/bh.png
-%%DATADIR%%/countries/flags/bi.png
-%%DATADIR%%/countries/flags/bj.png
-%%DATADIR%%/countries/flags/bl.png
-%%DATADIR%%/countries/flags/bm.png
-%%DATADIR%%/countries/flags/bn.png
-%%DATADIR%%/countries/flags/bo.png
-%%DATADIR%%/countries/flags/bq.png
-%%DATADIR%%/countries/flags/br.png
-%%DATADIR%%/countries/flags/bs.png
-%%DATADIR%%/countries/flags/bt.png
-%%DATADIR%%/countries/flags/bv.png
-%%DATADIR%%/countries/flags/bw.png
-%%DATADIR%%/countries/flags/by.png
-%%DATADIR%%/countries/flags/bz.png
-%%DATADIR%%/countries/flags/ca.png
-%%DATADIR%%/countries/flags/cc.png
-%%DATADIR%%/countries/flags/cd.png
-%%DATADIR%%/countries/flags/cf.png
-%%DATADIR%%/countries/flags/cg.png
-%%DATADIR%%/countries/flags/ch.png
-%%DATADIR%%/countries/flags/ci.png
-%%DATADIR%%/countries/flags/ck.png
-%%DATADIR%%/countries/flags/cl.png
-%%DATADIR%%/countries/flags/cm.png
-%%DATADIR%%/countries/flags/cn.png
-%%DATADIR%%/countries/flags/co.png
-%%DATADIR%%/countries/flags/cr.png
-%%DATADIR%%/countries/flags/cu.png
-%%DATADIR%%/countries/flags/cv.png
-%%DATADIR%%/countries/flags/cw.png
-%%DATADIR%%/countries/flags/cx.png
-%%DATADIR%%/countries/flags/cy.png
-%%DATADIR%%/countries/flags/cz.png
-%%DATADIR%%/countries/flags/de.png
-%%DATADIR%%/countries/flags/dj.png
-%%DATADIR%%/countries/flags/dk.png
-%%DATADIR%%/countries/flags/dm.png
-%%DATADIR%%/countries/flags/do.png
-%%DATADIR%%/countries/flags/dz.png
-%%DATADIR%%/countries/flags/ec.png
-%%DATADIR%%/countries/flags/ee.png
-%%DATADIR%%/countries/flags/eg.png
-%%DATADIR%%/countries/flags/eh.png
-%%DATADIR%%/countries/flags/er.png
-%%DATADIR%%/countries/flags/es.png
-%%DATADIR%%/countries/flags/et.png
-%%DATADIR%%/countries/flags/fi.png
-%%DATADIR%%/countries/flags/fj.png
-%%DATADIR%%/countries/flags/fk.png
-%%DATADIR%%/countries/flags/fm.png
-%%DATADIR%%/countries/flags/fo.png
-%%DATADIR%%/countries/flags/fr.png
-%%DATADIR%%/countries/flags/ga.png
-%%DATADIR%%/countries/flags/gb.png
-%%DATADIR%%/countries/flags/gd.png
-%%DATADIR%%/countries/flags/ge.png
-%%DATADIR%%/countries/flags/gf.png
-%%DATADIR%%/countries/flags/gg.png
-%%DATADIR%%/countries/flags/gh.png
-%%DATADIR%%/countries/flags/gi.png
-%%DATADIR%%/countries/flags/gl.png
-%%DATADIR%%/countries/flags/gm.png
-%%DATADIR%%/countries/flags/gn.png
-%%DATADIR%%/countries/flags/gp.png
-%%DATADIR%%/countries/flags/gq.png
-%%DATADIR%%/countries/flags/gr.png
-%%DATADIR%%/countries/flags/gs.png
-%%DATADIR%%/countries/flags/gt.png
-%%DATADIR%%/countries/flags/gu.png
-%%DATADIR%%/countries/flags/gw.png
-%%DATADIR%%/countries/flags/gy.png
-%%DATADIR%%/countries/flags/hk.png
-%%DATADIR%%/countries/flags/hm.png
-%%DATADIR%%/countries/flags/hn.png
-%%DATADIR%%/countries/flags/hr.png
-%%DATADIR%%/countries/flags/ht.png
-%%DATADIR%%/countries/flags/hu.png
-%%DATADIR%%/countries/flags/id.png
-%%DATADIR%%/countries/flags/ie.png
-%%DATADIR%%/countries/flags/il.png
-%%DATADIR%%/countries/flags/im.png
-%%DATADIR%%/countries/flags/in.png
-%%DATADIR%%/countries/flags/io.png
-%%DATADIR%%/countries/flags/iq.png
-%%DATADIR%%/countries/flags/ir.png
-%%DATADIR%%/countries/flags/is.png
-%%DATADIR%%/countries/flags/it.png
-%%DATADIR%%/countries/flags/je.png
-%%DATADIR%%/countries/flags/jm.png
-%%DATADIR%%/countries/flags/jo.png
-%%DATADIR%%/countries/flags/jp.png
-%%DATADIR%%/countries/flags/ke.png
-%%DATADIR%%/countries/flags/kg.png
-%%DATADIR%%/countries/flags/kh.png
-%%DATADIR%%/countries/flags/ki.png
-%%DATADIR%%/countries/flags/km.png
-%%DATADIR%%/countries/flags/kn.png
-%%DATADIR%%/countries/flags/kp.png
-%%DATADIR%%/countries/flags/kr.png
-%%DATADIR%%/countries/flags/kw.png
-%%DATADIR%%/countries/flags/ky.png
-%%DATADIR%%/countries/flags/kz.png
-%%DATADIR%%/countries/flags/la.png
-%%DATADIR%%/countries/flags/lb.png
-%%DATADIR%%/countries/flags/lc.png
-%%DATADIR%%/countries/flags/li.png
-%%DATADIR%%/countries/flags/lk.png
-%%DATADIR%%/countries/flags/lr.png
-%%DATADIR%%/countries/flags/ls.png
-%%DATADIR%%/countries/flags/lt.png
-%%DATADIR%%/countries/flags/lu.png
-%%DATADIR%%/countries/flags/lv.png
-%%DATADIR%%/countries/flags/ly.png
-%%DATADIR%%/countries/flags/ma.png
-%%DATADIR%%/countries/flags/mc.png
-%%DATADIR%%/countries/flags/md.png
-%%DATADIR%%/countries/flags/me.png
-%%DATADIR%%/countries/flags/mf.png
-%%DATADIR%%/countries/flags/mg.png
-%%DATADIR%%/countries/flags/mh.png
-%%DATADIR%%/countries/flags/mk.png
-%%DATADIR%%/countries/flags/ml.png
-%%DATADIR%%/countries/flags/mm.png
-%%DATADIR%%/countries/flags/mn.png
-%%DATADIR%%/countries/flags/mo.png
-%%DATADIR%%/countries/flags/mp.png
-%%DATADIR%%/countries/flags/mq.png
-%%DATADIR%%/countries/flags/mr.png
-%%DATADIR%%/countries/flags/ms.png
-%%DATADIR%%/countries/flags/mt.png
-%%DATADIR%%/countries/flags/mu.png
-%%DATADIR%%/countries/flags/mv.png
-%%DATADIR%%/countries/flags/mw.png
-%%DATADIR%%/countries/flags/mx.png
-%%DATADIR%%/countries/flags/my.png
-%%DATADIR%%/countries/flags/mz.png
-%%DATADIR%%/countries/flags/na.png
-%%DATADIR%%/countries/flags/nc.png
-%%DATADIR%%/countries/flags/ne.png
-%%DATADIR%%/countries/flags/nf.png
-%%DATADIR%%/countries/flags/ng.png
-%%DATADIR%%/countries/flags/ni.png
-%%DATADIR%%/countries/flags/nl.png
-%%DATADIR%%/countries/flags/no.png
-%%DATADIR%%/countries/flags/np.png
-%%DATADIR%%/countries/flags/nr.png
-%%DATADIR%%/countries/flags/nu.png
-%%DATADIR%%/countries/flags/nz.png
-%%DATADIR%%/countries/flags/om.png
-%%DATADIR%%/countries/flags/pa.png
-%%DATADIR%%/countries/flags/pe.png
-%%DATADIR%%/countries/flags/pf.png
-%%DATADIR%%/countries/flags/pg.png
-%%DATADIR%%/countries/flags/ph.png
-%%DATADIR%%/countries/flags/pk.png
-%%DATADIR%%/countries/flags/pl.png
-%%DATADIR%%/countries/flags/pm.png
-%%DATADIR%%/countries/flags/pn.png
-%%DATADIR%%/countries/flags/pr.png
-%%DATADIR%%/countries/flags/ps.png
-%%DATADIR%%/countries/flags/pt.png
-%%DATADIR%%/countries/flags/pw.png
-%%DATADIR%%/countries/flags/py.png
-%%DATADIR%%/countries/flags/qa.png
-%%DATADIR%%/countries/flags/re.png
-%%DATADIR%%/countries/flags/ro.png
-%%DATADIR%%/countries/flags/rs.png
-%%DATADIR%%/countries/flags/ru.png
-%%DATADIR%%/countries/flags/rw.png
-%%DATADIR%%/countries/flags/sa.png
-%%DATADIR%%/countries/flags/sb.png
-%%DATADIR%%/countries/flags/sc.png
-%%DATADIR%%/countries/flags/sd.png
-%%DATADIR%%/countries/flags/se.png
-%%DATADIR%%/countries/flags/sg.png
-%%DATADIR%%/countries/flags/sh.png
-%%DATADIR%%/countries/flags/si.png
-%%DATADIR%%/countries/flags/sj.png
-%%DATADIR%%/countries/flags/sk.png
-%%DATADIR%%/countries/flags/sl.png
-%%DATADIR%%/countries/flags/sm.png
-%%DATADIR%%/countries/flags/sn.png
-%%DATADIR%%/countries/flags/so.png
-%%DATADIR%%/countries/flags/sr.png
-%%DATADIR%%/countries/flags/ss.png
-%%DATADIR%%/countries/flags/st.png
-%%DATADIR%%/countries/flags/sv.png
-%%DATADIR%%/countries/flags/sx.png
-%%DATADIR%%/countries/flags/sy.png
-%%DATADIR%%/countries/flags/sz.png
-%%DATADIR%%/countries/flags/tc.png
-%%DATADIR%%/countries/flags/td.png
-%%DATADIR%%/countries/flags/tf.png
-%%DATADIR%%/countries/flags/tg.png
-%%DATADIR%%/countries/flags/th.png
-%%DATADIR%%/countries/flags/tj.png
-%%DATADIR%%/countries/flags/tk.png
-%%DATADIR%%/countries/flags/tl.png
-%%DATADIR%%/countries/flags/tm.png
-%%DATADIR%%/countries/flags/tn.png
-%%DATADIR%%/countries/flags/to.png
-%%DATADIR%%/countries/flags/tr.png
-%%DATADIR%%/countries/flags/tt.png
-%%DATADIR%%/countries/flags/tv.png
-%%DATADIR%%/countries/flags/tw.png
-%%DATADIR%%/countries/flags/tz.png
-%%DATADIR%%/countries/flags/ua.png
-%%DATADIR%%/countries/flags/ug.png
-%%DATADIR%%/countries/flags/um.png
-%%DATADIR%%/countries/flags/us.png
-%%DATADIR%%/countries/flags/uy.png
-%%DATADIR%%/countries/flags/uz.png
-%%DATADIR%%/countries/flags/va.png
-%%DATADIR%%/countries/flags/vc.png
-%%DATADIR%%/countries/flags/ve.png
-%%DATADIR%%/countries/flags/vg.png
-%%DATADIR%%/countries/flags/vi.png
-%%DATADIR%%/countries/flags/vn.png
-%%DATADIR%%/countries/flags/vu.png
-%%DATADIR%%/countries/flags/wf.png
-%%DATADIR%%/countries/flags/ws.png
-%%DATADIR%%/countries/flags/ye.png
-%%DATADIR%%/countries/flags/yt.png
-%%DATADIR%%/countries/flags/za.png
-%%DATADIR%%/countries/flags/zm.png
-%%DATADIR%%/countries/flags/zw.png
-%%DATADIR%%/database/userdata.db
-%%DATADIR%%/emojis/apple/0023-20e3.png
-%%DATADIR%%/emojis/apple/0030-20e3.png
-%%DATADIR%%/emojis/apple/0031-20e3.png
-%%DATADIR%%/emojis/apple/0032-20e3.png
-%%DATADIR%%/emojis/apple/0033-20e3.png
-%%DATADIR%%/emojis/apple/0034-20e3.png
-%%DATADIR%%/emojis/apple/0035-20e3.png
-%%DATADIR%%/emojis/apple/0036-20e3.png
-%%DATADIR%%/emojis/apple/0037-20e3.png
-%%DATADIR%%/emojis/apple/0038-20e3.png
-%%DATADIR%%/emojis/apple/0039-20e3.png
-%%DATADIR%%/emojis/apple/00a9.png
-%%DATADIR%%/emojis/apple/00ae.png
-%%DATADIR%%/emojis/apple/1f004.png
-%%DATADIR%%/emojis/apple/1f0cf.png
-%%DATADIR%%/emojis/apple/1f170.png
-%%DATADIR%%/emojis/apple/1f171.png
-%%DATADIR%%/emojis/apple/1f17e.png
-%%DATADIR%%/emojis/apple/1f17f.png
-%%DATADIR%%/emojis/apple/1f18e.png
-%%DATADIR%%/emojis/apple/1f191.png
-%%DATADIR%%/emojis/apple/1f192.png
-%%DATADIR%%/emojis/apple/1f193.png
-%%DATADIR%%/emojis/apple/1f194.png
-%%DATADIR%%/emojis/apple/1f195.png
-%%DATADIR%%/emojis/apple/1f196.png
-%%DATADIR%%/emojis/apple/1f197.png
-%%DATADIR%%/emojis/apple/1f198.png
-%%DATADIR%%/emojis/apple/1f199.png
-%%DATADIR%%/emojis/apple/1f19a.png
-%%DATADIR%%/emojis/apple/1f1e8-1f1f3.png
-%%DATADIR%%/emojis/apple/1f1e9-1f1ea.png
-%%DATADIR%%/emojis/apple/1f1ea-1f1f8.png
-%%DATADIR%%/emojis/apple/1f1eb-1f1f7.png
-%%DATADIR%%/emojis/apple/1f1ec-1f1e7.png
-%%DATADIR%%/emojis/apple/1f1ee-1f1f9.png
-%%DATADIR%%/emojis/apple/1f1ef-1f1f5.png
-%%DATADIR%%/emojis/apple/1f1f0-1f1f7.png
-%%DATADIR%%/emojis/apple/1f1f7-1f1fa.png
-%%DATADIR%%/emojis/apple/1f1fa-1f1f8.png
-%%DATADIR%%/emojis/apple/1f201.png
-%%DATADIR%%/emojis/apple/1f202.png
-%%DATADIR%%/emojis/apple/1f21a.png
-%%DATADIR%%/emojis/apple/1f22f.png
-%%DATADIR%%/emojis/apple/1f232.png
-%%DATADIR%%/emojis/apple/1f233.png
-%%DATADIR%%/emojis/apple/1f234.png
-%%DATADIR%%/emojis/apple/1f235.png
-%%DATADIR%%/emojis/apple/1f236.png
-%%DATADIR%%/emojis/apple/1f237.png
-%%DATADIR%%/emojis/apple/1f238.png
-%%DATADIR%%/emojis/apple/1f239.png
-%%DATADIR%%/emojis/apple/1f23a.png
-%%DATADIR%%/emojis/apple/1f250.png
-%%DATADIR%%/emojis/apple/1f251.png
-%%DATADIR%%/emojis/apple/1f300.png
-%%DATADIR%%/emojis/apple/1f301.png
-%%DATADIR%%/emojis/apple/1f302.png
-%%DATADIR%%/emojis/apple/1f303.png
-%%DATADIR%%/emojis/apple/1f304.png
-%%DATADIR%%/emojis/apple/1f305.png
-%%DATADIR%%/emojis/apple/1f306.png
-%%DATADIR%%/emojis/apple/1f307.png
-%%DATADIR%%/emojis/apple/1f308.png
-%%DATADIR%%/emojis/apple/1f309.png
-%%DATADIR%%/emojis/apple/1f30a.png
-%%DATADIR%%/emojis/apple/1f30b.png
-%%DATADIR%%/emojis/apple/1f30c.png
-%%DATADIR%%/emojis/apple/1f30d.png
-%%DATADIR%%/emojis/apple/1f30e.png
-%%DATADIR%%/emojis/apple/1f30f.png
-%%DATADIR%%/emojis/apple/1f310.png
-%%DATADIR%%/emojis/apple/1f311.png
-%%DATADIR%%/emojis/apple/1f312.png
-%%DATADIR%%/emojis/apple/1f313.png
-%%DATADIR%%/emojis/apple/1f314.png
-%%DATADIR%%/emojis/apple/1f315.png
-%%DATADIR%%/emojis/apple/1f316.png
-%%DATADIR%%/emojis/apple/1f317.png
-%%DATADIR%%/emojis/apple/1f318.png
-%%DATADIR%%/emojis/apple/1f319.png
-%%DATADIR%%/emojis/apple/1f31a.png
-%%DATADIR%%/emojis/apple/1f31b.png
-%%DATADIR%%/emojis/apple/1f31c.png
-%%DATADIR%%/emojis/apple/1f31d.png
-%%DATADIR%%/emojis/apple/1f31e.png
-%%DATADIR%%/emojis/apple/1f31f.png
-%%DATADIR%%/emojis/apple/1f330.png
-%%DATADIR%%/emojis/apple/1f331.png
-%%DATADIR%%/emojis/apple/1f332.png
-%%DATADIR%%/emojis/apple/1f333.png
-%%DATADIR%%/emojis/apple/1f334.png
-%%DATADIR%%/emojis/apple/1f335.png
-%%DATADIR%%/emojis/apple/1f337.png
-%%DATADIR%%/emojis/apple/1f338.png
-%%DATADIR%%/emojis/apple/1f339.png
-%%DATADIR%%/emojis/apple/1f33a.png
-%%DATADIR%%/emojis/apple/1f33b.png
-%%DATADIR%%/emojis/apple/1f33c.png
-%%DATADIR%%/emojis/apple/1f33d.png
-%%DATADIR%%/emojis/apple/1f33e.png
-%%DATADIR%%/emojis/apple/1f33f.png
-%%DATADIR%%/emojis/apple/1f340.png
-%%DATADIR%%/emojis/apple/1f341.png
-%%DATADIR%%/emojis/apple/1f342.png
-%%DATADIR%%/emojis/apple/1f343.png
-%%DATADIR%%/emojis/apple/1f344.png
-%%DATADIR%%/emojis/apple/1f345.png
-%%DATADIR%%/emojis/apple/1f346.png
-%%DATADIR%%/emojis/apple/1f347.png
-%%DATADIR%%/emojis/apple/1f348.png
-%%DATADIR%%/emojis/apple/1f349.png
-%%DATADIR%%/emojis/apple/1f34a.png
-%%DATADIR%%/emojis/apple/1f34b.png
-%%DATADIR%%/emojis/apple/1f34c.png
-%%DATADIR%%/emojis/apple/1f34d.png
-%%DATADIR%%/emojis/apple/1f34e.png
-%%DATADIR%%/emojis/apple/1f34f.png
-%%DATADIR%%/emojis/apple/1f350.png
-%%DATADIR%%/emojis/apple/1f351.png
-%%DATADIR%%/emojis/apple/1f352.png
-%%DATADIR%%/emojis/apple/1f353.png
-%%DATADIR%%/emojis/apple/1f354.png
-%%DATADIR%%/emojis/apple/1f355.png
-%%DATADIR%%/emojis/apple/1f356.png
-%%DATADIR%%/emojis/apple/1f357.png
-%%DATADIR%%/emojis/apple/1f358.png
-%%DATADIR%%/emojis/apple/1f359.png
-%%DATADIR%%/emojis/apple/1f35a.png
-%%DATADIR%%/emojis/apple/1f35b.png
-%%DATADIR%%/emojis/apple/1f35c.png
-%%DATADIR%%/emojis/apple/1f35d.png
-%%DATADIR%%/emojis/apple/1f35e.png
-%%DATADIR%%/emojis/apple/1f35f.png
-%%DATADIR%%/emojis/apple/1f360.png
-%%DATADIR%%/emojis/apple/1f361.png
-%%DATADIR%%/emojis/apple/1f362.png
-%%DATADIR%%/emojis/apple/1f363.png
-%%DATADIR%%/emojis/apple/1f364.png
-%%DATADIR%%/emojis/apple/1f365.png
-%%DATADIR%%/emojis/apple/1f366.png
-%%DATADIR%%/emojis/apple/1f367.png
-%%DATADIR%%/emojis/apple/1f368.png
-%%DATADIR%%/emojis/apple/1f369.png
-%%DATADIR%%/emojis/apple/1f36a.png
-%%DATADIR%%/emojis/apple/1f36b.png
-%%DATADIR%%/emojis/apple/1f36c.png
-%%DATADIR%%/emojis/apple/1f36d.png
-%%DATADIR%%/emojis/apple/1f36e.png
-%%DATADIR%%/emojis/apple/1f36f.png
-%%DATADIR%%/emojis/apple/1f370.png
-%%DATADIR%%/emojis/apple/1f371.png
-%%DATADIR%%/emojis/apple/1f372.png
-%%DATADIR%%/emojis/apple/1f373.png
-%%DATADIR%%/emojis/apple/1f374.png
-%%DATADIR%%/emojis/apple/1f375.png
-%%DATADIR%%/emojis/apple/1f376.png
-%%DATADIR%%/emojis/apple/1f377.png
-%%DATADIR%%/emojis/apple/1f378.png
-%%DATADIR%%/emojis/apple/1f379.png
-%%DATADIR%%/emojis/apple/1f37a.png
-%%DATADIR%%/emojis/apple/1f37b.png
-%%DATADIR%%/emojis/apple/1f37c.png
-%%DATADIR%%/emojis/apple/1f380.png
-%%DATADIR%%/emojis/apple/1f381.png
-%%DATADIR%%/emojis/apple/1f382.png
-%%DATADIR%%/emojis/apple/1f383.png
-%%DATADIR%%/emojis/apple/1f384.png
-%%DATADIR%%/emojis/apple/1f385.png
-%%DATADIR%%/emojis/apple/1f386.png
-%%DATADIR%%/emojis/apple/1f387.png
-%%DATADIR%%/emojis/apple/1f388.png
-%%DATADIR%%/emojis/apple/1f389.png
-%%DATADIR%%/emojis/apple/1f38a.png
-%%DATADIR%%/emojis/apple/1f38b.png
-%%DATADIR%%/emojis/apple/1f38c.png
-%%DATADIR%%/emojis/apple/1f38d.png
-%%DATADIR%%/emojis/apple/1f38e.png
-%%DATADIR%%/emojis/apple/1f38f.png
-%%DATADIR%%/emojis/apple/1f390.png
-%%DATADIR%%/emojis/apple/1f391.png
-%%DATADIR%%/emojis/apple/1f392.png
-%%DATADIR%%/emojis/apple/1f393.png
-%%DATADIR%%/emojis/apple/1f3a0.png
-%%DATADIR%%/emojis/apple/1f3a1.png
-%%DATADIR%%/emojis/apple/1f3a2.png
-%%DATADIR%%/emojis/apple/1f3a3.png
-%%DATADIR%%/emojis/apple/1f3a4.png
-%%DATADIR%%/emojis/apple/1f3a5.png
-%%DATADIR%%/emojis/apple/1f3a6.png
-%%DATADIR%%/emojis/apple/1f3a7.png
-%%DATADIR%%/emojis/apple/1f3a8.png
-%%DATADIR%%/emojis/apple/1f3a9.png
-%%DATADIR%%/emojis/apple/1f3aa.png
-%%DATADIR%%/emojis/apple/1f3ab.png
-%%DATADIR%%/emojis/apple/1f3ac.png
-%%DATADIR%%/emojis/apple/1f3ad.png
-%%DATADIR%%/emojis/apple/1f3ae.png
-%%DATADIR%%/emojis/apple/1f3af.png
-%%DATADIR%%/emojis/apple/1f3b0.png
-%%DATADIR%%/emojis/apple/1f3b1.png
-%%DATADIR%%/emojis/apple/1f3b2.png
-%%DATADIR%%/emojis/apple/1f3b3.png
-%%DATADIR%%/emojis/apple/1f3b4.png
-%%DATADIR%%/emojis/apple/1f3b5.png
-%%DATADIR%%/emojis/apple/1f3b6.png
-%%DATADIR%%/emojis/apple/1f3b7.png
-%%DATADIR%%/emojis/apple/1f3b8.png
-%%DATADIR%%/emojis/apple/1f3b9.png
-%%DATADIR%%/emojis/apple/1f3ba.png
-%%DATADIR%%/emojis/apple/1f3bb.png
-%%DATADIR%%/emojis/apple/1f3bc.png
-%%DATADIR%%/emojis/apple/1f3bd.png
-%%DATADIR%%/emojis/apple/1f3be.png
-%%DATADIR%%/emojis/apple/1f3bf.png
-%%DATADIR%%/emojis/apple/1f3c0.png
-%%DATADIR%%/emojis/apple/1f3c1.png
-%%DATADIR%%/emojis/apple/1f3c2.png
-%%DATADIR%%/emojis/apple/1f3c3.png
-%%DATADIR%%/emojis/apple/1f3c4.png
-%%DATADIR%%/emojis/apple/1f3c6.png
-%%DATADIR%%/emojis/apple/1f3c7.png
-%%DATADIR%%/emojis/apple/1f3c8.png
-%%DATADIR%%/emojis/apple/1f3c9.png
-%%DATADIR%%/emojis/apple/1f3ca.png
-%%DATADIR%%/emojis/apple/1f3e0.png
-%%DATADIR%%/emojis/apple/1f3e1.png
-%%DATADIR%%/emojis/apple/1f3e2.png
-%%DATADIR%%/emojis/apple/1f3e3.png
-%%DATADIR%%/emojis/apple/1f3e4.png
-%%DATADIR%%/emojis/apple/1f3e5.png
-%%DATADIR%%/emojis/apple/1f3e6.png
-%%DATADIR%%/emojis/apple/1f3e7.png
-%%DATADIR%%/emojis/apple/1f3e8.png
-%%DATADIR%%/emojis/apple/1f3e9.png
-%%DATADIR%%/emojis/apple/1f3ea.png
-%%DATADIR%%/emojis/apple/1f3eb.png
-%%DATADIR%%/emojis/apple/1f3ec.png
-%%DATADIR%%/emojis/apple/1f3ed.png
-%%DATADIR%%/emojis/apple/1f3ee.png
-%%DATADIR%%/emojis/apple/1f3ef.png
-%%DATADIR%%/emojis/apple/1f3f0.png
-%%DATADIR%%/emojis/apple/1f400.png
-%%DATADIR%%/emojis/apple/1f401.png
-%%DATADIR%%/emojis/apple/1f402.png
-%%DATADIR%%/emojis/apple/1f403.png
-%%DATADIR%%/emojis/apple/1f404.png
-%%DATADIR%%/emojis/apple/1f405.png
-%%DATADIR%%/emojis/apple/1f406.png
-%%DATADIR%%/emojis/apple/1f407.png
-%%DATADIR%%/emojis/apple/1f408.png
-%%DATADIR%%/emojis/apple/1f409.png
-%%DATADIR%%/emojis/apple/1f40a.png
-%%DATADIR%%/emojis/apple/1f40b.png
-%%DATADIR%%/emojis/apple/1f40c.png
-%%DATADIR%%/emojis/apple/1f40d.png
-%%DATADIR%%/emojis/apple/1f40e.png
-%%DATADIR%%/emojis/apple/1f40f.png
-%%DATADIR%%/emojis/apple/1f410.png
-%%DATADIR%%/emojis/apple/1f411.png
-%%DATADIR%%/emojis/apple/1f412.png
-%%DATADIR%%/emojis/apple/1f413.png
-%%DATADIR%%/emojis/apple/1f414.png
-%%DATADIR%%/emojis/apple/1f415.png
-%%DATADIR%%/emojis/apple/1f416.png
-%%DATADIR%%/emojis/apple/1f417.png
-%%DATADIR%%/emojis/apple/1f418.png
-%%DATADIR%%/emojis/apple/1f419.png
-%%DATADIR%%/emojis/apple/1f41a.png
-%%DATADIR%%/emojis/apple/1f41b.png
-%%DATADIR%%/emojis/apple/1f41c.png
-%%DATADIR%%/emojis/apple/1f41d.png
-%%DATADIR%%/emojis/apple/1f41e.png
-%%DATADIR%%/emojis/apple/1f41f.png
-%%DATADIR%%/emojis/apple/1f420.png
-%%DATADIR%%/emojis/apple/1f421.png
-%%DATADIR%%/emojis/apple/1f422.png
-%%DATADIR%%/emojis/apple/1f423.png
-%%DATADIR%%/emojis/apple/1f424.png
-%%DATADIR%%/emojis/apple/1f425.png
-%%DATADIR%%/emojis/apple/1f426.png
-%%DATADIR%%/emojis/apple/1f427.png
-%%DATADIR%%/emojis/apple/1f428.png
-%%DATADIR%%/emojis/apple/1f429.png
-%%DATADIR%%/emojis/apple/1f42a.png
-%%DATADIR%%/emojis/apple/1f42b.png
-%%DATADIR%%/emojis/apple/1f42c.png
-%%DATADIR%%/emojis/apple/1f42d.png
-%%DATADIR%%/emojis/apple/1f42e.png
-%%DATADIR%%/emojis/apple/1f42f.png
-%%DATADIR%%/emojis/apple/1f430.png
-%%DATADIR%%/emojis/apple/1f431.png
-%%DATADIR%%/emojis/apple/1f432.png
-%%DATADIR%%/emojis/apple/1f433.png
-%%DATADIR%%/emojis/apple/1f434.png
-%%DATADIR%%/emojis/apple/1f435.png
-%%DATADIR%%/emojis/apple/1f436.png
-%%DATADIR%%/emojis/apple/1f437.png
-%%DATADIR%%/emojis/apple/1f438.png
-%%DATADIR%%/emojis/apple/1f439.png
-%%DATADIR%%/emojis/apple/1f43a.png
-%%DATADIR%%/emojis/apple/1f43b.png
-%%DATADIR%%/emojis/apple/1f43c.png
-%%DATADIR%%/emojis/apple/1f43d.png
-%%DATADIR%%/emojis/apple/1f43e.png
-%%DATADIR%%/emojis/apple/1f440.png
-%%DATADIR%%/emojis/apple/1f442.png
-%%DATADIR%%/emojis/apple/1f443.png
-%%DATADIR%%/emojis/apple/1f444.png
-%%DATADIR%%/emojis/apple/1f445.png
-%%DATADIR%%/emojis/apple/1f446.png
-%%DATADIR%%/emojis/apple/1f447.png
-%%DATADIR%%/emojis/apple/1f448.png
-%%DATADIR%%/emojis/apple/1f449.png
-%%DATADIR%%/emojis/apple/1f44a.png
-%%DATADIR%%/emojis/apple/1f44b.png
-%%DATADIR%%/emojis/apple/1f44c.png
-%%DATADIR%%/emojis/apple/1f44d.png
-%%DATADIR%%/emojis/apple/1f44e.png
-%%DATADIR%%/emojis/apple/1f44f.png
-%%DATADIR%%/emojis/apple/1f450.png
-%%DATADIR%%/emojis/apple/1f451.png
-%%DATADIR%%/emojis/apple/1f452.png
-%%DATADIR%%/emojis/apple/1f453.png
-%%DATADIR%%/emojis/apple/1f454.png
-%%DATADIR%%/emojis/apple/1f455.png
-%%DATADIR%%/emojis/apple/1f456.png
-%%DATADIR%%/emojis/apple/1f457.png
-%%DATADIR%%/emojis/apple/1f458.png
-%%DATADIR%%/emojis/apple/1f459.png
-%%DATADIR%%/emojis/apple/1f45a.png
-%%DATADIR%%/emojis/apple/1f45b.png
-%%DATADIR%%/emojis/apple/1f45c.png
-%%DATADIR%%/emojis/apple/1f45d.png
-%%DATADIR%%/emojis/apple/1f45e.png
-%%DATADIR%%/emojis/apple/1f45f.png
-%%DATADIR%%/emojis/apple/1f460.png
-%%DATADIR%%/emojis/apple/1f461.png
-%%DATADIR%%/emojis/apple/1f462.png
-%%DATADIR%%/emojis/apple/1f463.png
-%%DATADIR%%/emojis/apple/1f464.png
-%%DATADIR%%/emojis/apple/1f465.png
-%%DATADIR%%/emojis/apple/1f466.png
-%%DATADIR%%/emojis/apple/1f467.png
-%%DATADIR%%/emojis/apple/1f468.png
-%%DATADIR%%/emojis/apple/1f469.png
-%%DATADIR%%/emojis/apple/1f46a.png
-%%DATADIR%%/emojis/apple/1f46b.png
-%%DATADIR%%/emojis/apple/1f46c.png
-%%DATADIR%%/emojis/apple/1f46d.png
-%%DATADIR%%/emojis/apple/1f46e.png
-%%DATADIR%%/emojis/apple/1f46f.png
-%%DATADIR%%/emojis/apple/1f470.png
-%%DATADIR%%/emojis/apple/1f471.png
-%%DATADIR%%/emojis/apple/1f472.png
-%%DATADIR%%/emojis/apple/1f473.png
-%%DATADIR%%/emojis/apple/1f474.png
-%%DATADIR%%/emojis/apple/1f475.png
-%%DATADIR%%/emojis/apple/1f476.png
-%%DATADIR%%/emojis/apple/1f477.png
-%%DATADIR%%/emojis/apple/1f478.png
-%%DATADIR%%/emojis/apple/1f479.png
-%%DATADIR%%/emojis/apple/1f47a.png
-%%DATADIR%%/emojis/apple/1f47b.png
-%%DATADIR%%/emojis/apple/1f47c.png
-%%DATADIR%%/emojis/apple/1f47d.png
-%%DATADIR%%/emojis/apple/1f47e.png
-%%DATADIR%%/emojis/apple/1f47f.png
-%%DATADIR%%/emojis/apple/1f480.png
-%%DATADIR%%/emojis/apple/1f481.png
-%%DATADIR%%/emojis/apple/1f482.png
-%%DATADIR%%/emojis/apple/1f483.png
-%%DATADIR%%/emojis/apple/1f484.png
-%%DATADIR%%/emojis/apple/1f485.png
-%%DATADIR%%/emojis/apple/1f486.png
-%%DATADIR%%/emojis/apple/1f487.png
-%%DATADIR%%/emojis/apple/1f488.png
-%%DATADIR%%/emojis/apple/1f489.png
-%%DATADIR%%/emojis/apple/1f48a.png
-%%DATADIR%%/emojis/apple/1f48b.png
-%%DATADIR%%/emojis/apple/1f48c.png
-%%DATADIR%%/emojis/apple/1f48d.png
-%%DATADIR%%/emojis/apple/1f48e.png
-%%DATADIR%%/emojis/apple/1f48f.png
-%%DATADIR%%/emojis/apple/1f490.png
-%%DATADIR%%/emojis/apple/1f491.png
-%%DATADIR%%/emojis/apple/1f492.png
-%%DATADIR%%/emojis/apple/1f493.png
-%%DATADIR%%/emojis/apple/1f494.png
-%%DATADIR%%/emojis/apple/1f495.png
-%%DATADIR%%/emojis/apple/1f496.png
-%%DATADIR%%/emojis/apple/1f497.png
-%%DATADIR%%/emojis/apple/1f498.png
-%%DATADIR%%/emojis/apple/1f499.png
-%%DATADIR%%/emojis/apple/1f49a.png
-%%DATADIR%%/emojis/apple/1f49b.png
-%%DATADIR%%/emojis/apple/1f49c.png
-%%DATADIR%%/emojis/apple/1f49d.png
-%%DATADIR%%/emojis/apple/1f49e.png
-%%DATADIR%%/emojis/apple/1f49f.png
-%%DATADIR%%/emojis/apple/1f4a0.png
-%%DATADIR%%/emojis/apple/1f4a1.png
-%%DATADIR%%/emojis/apple/1f4a2.png
-%%DATADIR%%/emojis/apple/1f4a3.png
-%%DATADIR%%/emojis/apple/1f4a4.png
-%%DATADIR%%/emojis/apple/1f4a5.png
-%%DATADIR%%/emojis/apple/1f4a6.png
-%%DATADIR%%/emojis/apple/1f4a7.png
-%%DATADIR%%/emojis/apple/1f4a8.png
-%%DATADIR%%/emojis/apple/1f4a9.png
-%%DATADIR%%/emojis/apple/1f4aa.png
-%%DATADIR%%/emojis/apple/1f4ab.png
-%%DATADIR%%/emojis/apple/1f4ac.png
-%%DATADIR%%/emojis/apple/1f4ad.png
-%%DATADIR%%/emojis/apple/1f4ae.png
-%%DATADIR%%/emojis/apple/1f4af.png
-%%DATADIR%%/emojis/apple/1f4b0.png
-%%DATADIR%%/emojis/apple/1f4b1.png
-%%DATADIR%%/emojis/apple/1f4b2.png
-%%DATADIR%%/emojis/apple/1f4b3.png
-%%DATADIR%%/emojis/apple/1f4b4.png
-%%DATADIR%%/emojis/apple/1f4b5.png
-%%DATADIR%%/emojis/apple/1f4b6.png
-%%DATADIR%%/emojis/apple/1f4b7.png
-%%DATADIR%%/emojis/apple/1f4b8.png
-%%DATADIR%%/emojis/apple/1f4b9.png
-%%DATADIR%%/emojis/apple/1f4ba.png
-%%DATADIR%%/emojis/apple/1f4bb.png
-%%DATADIR%%/emojis/apple/1f4bc.png
-%%DATADIR%%/emojis/apple/1f4bd.png
-%%DATADIR%%/emojis/apple/1f4be.png
-%%DATADIR%%/emojis/apple/1f4bf.png
-%%DATADIR%%/emojis/apple/1f4c0.png
-%%DATADIR%%/emojis/apple/1f4c1.png
-%%DATADIR%%/emojis/apple/1f4c2.png
-%%DATADIR%%/emojis/apple/1f4c3.png
-%%DATADIR%%/emojis/apple/1f4c4.png
-%%DATADIR%%/emojis/apple/1f4c5.png
-%%DATADIR%%/emojis/apple/1f4c6.png
-%%DATADIR%%/emojis/apple/1f4c7.png
-%%DATADIR%%/emojis/apple/1f4c8.png
-%%DATADIR%%/emojis/apple/1f4c9.png
-%%DATADIR%%/emojis/apple/1f4ca.png
-%%DATADIR%%/emojis/apple/1f4cb.png
-%%DATADIR%%/emojis/apple/1f4cc.png
-%%DATADIR%%/emojis/apple/1f4cd.png
-%%DATADIR%%/emojis/apple/1f4ce.png
-%%DATADIR%%/emojis/apple/1f4cf.png
-%%DATADIR%%/emojis/apple/1f4d0.png
-%%DATADIR%%/emojis/apple/1f4d1.png
-%%DATADIR%%/emojis/apple/1f4d2.png
-%%DATADIR%%/emojis/apple/1f4d3.png
-%%DATADIR%%/emojis/apple/1f4d4.png
-%%DATADIR%%/emojis/apple/1f4d5.png
-%%DATADIR%%/emojis/apple/1f4d6.png
-%%DATADIR%%/emojis/apple/1f4d7.png
-%%DATADIR%%/emojis/apple/1f4d8.png
-%%DATADIR%%/emojis/apple/1f4d9.png
-%%DATADIR%%/emojis/apple/1f4da.png
-%%DATADIR%%/emojis/apple/1f4db.png
-%%DATADIR%%/emojis/apple/1f4dc.png
-%%DATADIR%%/emojis/apple/1f4dd.png
-%%DATADIR%%/emojis/apple/1f4de.png
-%%DATADIR%%/emojis/apple/1f4df.png
-%%DATADIR%%/emojis/apple/1f4e0.png
-%%DATADIR%%/emojis/apple/1f4e1.png
-%%DATADIR%%/emojis/apple/1f4e2.png
-%%DATADIR%%/emojis/apple/1f4e3.png
-%%DATADIR%%/emojis/apple/1f4e4.png
-%%DATADIR%%/emojis/apple/1f4e5.png
-%%DATADIR%%/emojis/apple/1f4e6.png
-%%DATADIR%%/emojis/apple/1f4e7.png
-%%DATADIR%%/emojis/apple/1f4e8.png
-%%DATADIR%%/emojis/apple/1f4e9.png
-%%DATADIR%%/emojis/apple/1f4ea.png
-%%DATADIR%%/emojis/apple/1f4eb.png
-%%DATADIR%%/emojis/apple/1f4ec.png
-%%DATADIR%%/emojis/apple/1f4ed.png
-%%DATADIR%%/emojis/apple/1f4ee.png
-%%DATADIR%%/emojis/apple/1f4ef.png
-%%DATADIR%%/emojis/apple/1f4f0.png
-%%DATADIR%%/emojis/apple/1f4f1.png
-%%DATADIR%%/emojis/apple/1f4f2.png
-%%DATADIR%%/emojis/apple/1f4f3.png
-%%DATADIR%%/emojis/apple/1f4f4.png
-%%DATADIR%%/emojis/apple/1f4f5.png
-%%DATADIR%%/emojis/apple/1f4f6.png
-%%DATADIR%%/emojis/apple/1f4f7.png
-%%DATADIR%%/emojis/apple/1f4f9.png
-%%DATADIR%%/emojis/apple/1f4fa.png
-%%DATADIR%%/emojis/apple/1f4fb.png
-%%DATADIR%%/emojis/apple/1f4fc.png
-%%DATADIR%%/emojis/apple/1f500.png
-%%DATADIR%%/emojis/apple/1f501.png
-%%DATADIR%%/emojis/apple/1f502.png
-%%DATADIR%%/emojis/apple/1f503.png
-%%DATADIR%%/emojis/apple/1f504.png
-%%DATADIR%%/emojis/apple/1f505.png
-%%DATADIR%%/emojis/apple/1f506.png
-%%DATADIR%%/emojis/apple/1f507.png
-%%DATADIR%%/emojis/apple/1f508.png
-%%DATADIR%%/emojis/apple/1f509.png
-%%DATADIR%%/emojis/apple/1f50a.png
-%%DATADIR%%/emojis/apple/1f50b.png
-%%DATADIR%%/emojis/apple/1f50c.png
-%%DATADIR%%/emojis/apple/1f50d.png
-%%DATADIR%%/emojis/apple/1f50e.png
-%%DATADIR%%/emojis/apple/1f50f.png
-%%DATADIR%%/emojis/apple/1f510.png
-%%DATADIR%%/emojis/apple/1f511.png
-%%DATADIR%%/emojis/apple/1f512.png
-%%DATADIR%%/emojis/apple/1f513.png
-%%DATADIR%%/emojis/apple/1f514.png
-%%DATADIR%%/emojis/apple/1f515.png
-%%DATADIR%%/emojis/apple/1f516.png
-%%DATADIR%%/emojis/apple/1f517.png
-%%DATADIR%%/emojis/apple/1f518.png
-%%DATADIR%%/emojis/apple/1f519.png
-%%DATADIR%%/emojis/apple/1f51a.png
-%%DATADIR%%/emojis/apple/1f51b.png
-%%DATADIR%%/emojis/apple/1f51c.png
-%%DATADIR%%/emojis/apple/1f51d.png
-%%DATADIR%%/emojis/apple/1f51e.png
-%%DATADIR%%/emojis/apple/1f51f.png
-%%DATADIR%%/emojis/apple/1f520.png
-%%DATADIR%%/emojis/apple/1f521.png
-%%DATADIR%%/emojis/apple/1f522.png
-%%DATADIR%%/emojis/apple/1f523.png
-%%DATADIR%%/emojis/apple/1f524.png
-%%DATADIR%%/emojis/apple/1f525.png
-%%DATADIR%%/emojis/apple/1f526.png
-%%DATADIR%%/emojis/apple/1f527.png
-%%DATADIR%%/emojis/apple/1f528.png
-%%DATADIR%%/emojis/apple/1f529.png
-%%DATADIR%%/emojis/apple/1f52a.png
-%%DATADIR%%/emojis/apple/1f52b.png
-%%DATADIR%%/emojis/apple/1f52c.png
-%%DATADIR%%/emojis/apple/1f52d.png
-%%DATADIR%%/emojis/apple/1f52e.png
-%%DATADIR%%/emojis/apple/1f52f.png
-%%DATADIR%%/emojis/apple/1f530.png
-%%DATADIR%%/emojis/apple/1f531.png
-%%DATADIR%%/emojis/apple/1f532.png
-%%DATADIR%%/emojis/apple/1f533.png
-%%DATADIR%%/emojis/apple/1f534.png
-%%DATADIR%%/emojis/apple/1f535.png
-%%DATADIR%%/emojis/apple/1f536.png
-%%DATADIR%%/emojis/apple/1f537.png
-%%DATADIR%%/emojis/apple/1f538.png
-%%DATADIR%%/emojis/apple/1f539.png
-%%DATADIR%%/emojis/apple/1f53a.png
-%%DATADIR%%/emojis/apple/1f53b.png
-%%DATADIR%%/emojis/apple/1f53c.png
-%%DATADIR%%/emojis/apple/1f53d.png
-%%DATADIR%%/emojis/apple/1f550.png
-%%DATADIR%%/emojis/apple/1f551.png
-%%DATADIR%%/emojis/apple/1f552.png
-%%DATADIR%%/emojis/apple/1f553.png
-%%DATADIR%%/emojis/apple/1f554.png
-%%DATADIR%%/emojis/apple/1f555.png
-%%DATADIR%%/emojis/apple/1f556.png
-%%DATADIR%%/emojis/apple/1f557.png
-%%DATADIR%%/emojis/apple/1f558.png
-%%DATADIR%%/emojis/apple/1f559.png
-%%DATADIR%%/emojis/apple/1f55a.png
-%%DATADIR%%/emojis/apple/1f55b.png
-%%DATADIR%%/emojis/apple/1f55c.png
-%%DATADIR%%/emojis/apple/1f55d.png
-%%DATADIR%%/emojis/apple/1f55e.png
-%%DATADIR%%/emojis/apple/1f55f.png
-%%DATADIR%%/emojis/apple/1f560.png
-%%DATADIR%%/emojis/apple/1f561.png
-%%DATADIR%%/emojis/apple/1f562.png
-%%DATADIR%%/emojis/apple/1f563.png
-%%DATADIR%%/emojis/apple/1f564.png
-%%DATADIR%%/emojis/apple/1f565.png
-%%DATADIR%%/emojis/apple/1f566.png
-%%DATADIR%%/emojis/apple/1f567.png
-%%DATADIR%%/emojis/apple/1f5fb.png
-%%DATADIR%%/emojis/apple/1f5fc.png
-%%DATADIR%%/emojis/apple/1f5fd.png
-%%DATADIR%%/emojis/apple/1f5fe.png
-%%DATADIR%%/emojis/apple/1f5ff.png
-%%DATADIR%%/emojis/apple/1f600.png
-%%DATADIR%%/emojis/apple/1f601.png
-%%DATADIR%%/emojis/apple/1f602.png
-%%DATADIR%%/emojis/apple/1f603.png
-%%DATADIR%%/emojis/apple/1f604.png
-%%DATADIR%%/emojis/apple/1f605.png
-%%DATADIR%%/emojis/apple/1f606.png
-%%DATADIR%%/emojis/apple/1f607.png
-%%DATADIR%%/emojis/apple/1f608.png
-%%DATADIR%%/emojis/apple/1f609.png
-%%DATADIR%%/emojis/apple/1f60a.png
-%%DATADIR%%/emojis/apple/1f60b.png
-%%DATADIR%%/emojis/apple/1f60c.png
-%%DATADIR%%/emojis/apple/1f60d.png
-%%DATADIR%%/emojis/apple/1f60e.png
-%%DATADIR%%/emojis/apple/1f60f.png
-%%DATADIR%%/emojis/apple/1f610.png
-%%DATADIR%%/emojis/apple/1f611.png
-%%DATADIR%%/emojis/apple/1f612.png
-%%DATADIR%%/emojis/apple/1f613.png
-%%DATADIR%%/emojis/apple/1f614.png
-%%DATADIR%%/emojis/apple/1f615.png
-%%DATADIR%%/emojis/apple/1f616.png
-%%DATADIR%%/emojis/apple/1f617.png
-%%DATADIR%%/emojis/apple/1f618.png
-%%DATADIR%%/emojis/apple/1f619.png
-%%DATADIR%%/emojis/apple/1f61a.png
-%%DATADIR%%/emojis/apple/1f61b.png
-%%DATADIR%%/emojis/apple/1f61c.png
-%%DATADIR%%/emojis/apple/1f61d.png
-%%DATADIR%%/emojis/apple/1f61e.png
-%%DATADIR%%/emojis/apple/1f61f.png
-%%DATADIR%%/emojis/apple/1f620.png
-%%DATADIR%%/emojis/apple/1f621.png
-%%DATADIR%%/emojis/apple/1f622.png
-%%DATADIR%%/emojis/apple/1f623.png
-%%DATADIR%%/emojis/apple/1f624.png
-%%DATADIR%%/emojis/apple/1f625.png
-%%DATADIR%%/emojis/apple/1f626.png
-%%DATADIR%%/emojis/apple/1f627.png
-%%DATADIR%%/emojis/apple/1f628.png
-%%DATADIR%%/emojis/apple/1f629.png
-%%DATADIR%%/emojis/apple/1f62a.png
-%%DATADIR%%/emojis/apple/1f62b.png
-%%DATADIR%%/emojis/apple/1f62c.png
-%%DATADIR%%/emojis/apple/1f62d.png
-%%DATADIR%%/emojis/apple/1f62e.png
-%%DATADIR%%/emojis/apple/1f62f.png
-%%DATADIR%%/emojis/apple/1f630.png
-%%DATADIR%%/emojis/apple/1f631.png
-%%DATADIR%%/emojis/apple/1f632.png
-%%DATADIR%%/emojis/apple/1f633.png
-%%DATADIR%%/emojis/apple/1f634.png
-%%DATADIR%%/emojis/apple/1f635.png
-%%DATADIR%%/emojis/apple/1f636.png
-%%DATADIR%%/emojis/apple/1f637.png
-%%DATADIR%%/emojis/apple/1f638.png
-%%DATADIR%%/emojis/apple/1f639.png
-%%DATADIR%%/emojis/apple/1f63a.png
-%%DATADIR%%/emojis/apple/1f63b.png
-%%DATADIR%%/emojis/apple/1f63c.png
-%%DATADIR%%/emojis/apple/1f63d.png
-%%DATADIR%%/emojis/apple/1f63e.png
-%%DATADIR%%/emojis/apple/1f63f.png
-%%DATADIR%%/emojis/apple/1f640.png
-%%DATADIR%%/emojis/apple/1f645.png
-%%DATADIR%%/emojis/apple/1f646.png
-%%DATADIR%%/emojis/apple/1f647.png
-%%DATADIR%%/emojis/apple/1f648.png
-%%DATADIR%%/emojis/apple/1f649.png
-%%DATADIR%%/emojis/apple/1f64a.png
-%%DATADIR%%/emojis/apple/1f64b.png
-%%DATADIR%%/emojis/apple/1f64c.png
-%%DATADIR%%/emojis/apple/1f64d.png
-%%DATADIR%%/emojis/apple/1f64e.png
-%%DATADIR%%/emojis/apple/1f64f.png
-%%DATADIR%%/emojis/apple/1f680.png
-%%DATADIR%%/emojis/apple/1f681.png
-%%DATADIR%%/emojis/apple/1f682.png
-%%DATADIR%%/emojis/apple/1f683.png
-%%DATADIR%%/emojis/apple/1f684.png
-%%DATADIR%%/emojis/apple/1f685.png
-%%DATADIR%%/emojis/apple/1f686.png
-%%DATADIR%%/emojis/apple/1f687.png
-%%DATADIR%%/emojis/apple/1f688.png
-%%DATADIR%%/emojis/apple/1f689.png
-%%DATADIR%%/emojis/apple/1f68a.png
-%%DATADIR%%/emojis/apple/1f68b.png
-%%DATADIR%%/emojis/apple/1f68c.png
-%%DATADIR%%/emojis/apple/1f68d.png
-%%DATADIR%%/emojis/apple/1f68e.png
-%%DATADIR%%/emojis/apple/1f68f.png
-%%DATADIR%%/emojis/apple/1f690.png
-%%DATADIR%%/emojis/apple/1f691.png
-%%DATADIR%%/emojis/apple/1f692.png
-%%DATADIR%%/emojis/apple/1f693.png
-%%DATADIR%%/emojis/apple/1f694.png
-%%DATADIR%%/emojis/apple/1f695.png
-%%DATADIR%%/emojis/apple/1f696.png
-%%DATADIR%%/emojis/apple/1f697.png
-%%DATADIR%%/emojis/apple/1f698.png
-%%DATADIR%%/emojis/apple/1f699.png
-%%DATADIR%%/emojis/apple/1f69a.png
-%%DATADIR%%/emojis/apple/1f69b.png
-%%DATADIR%%/emojis/apple/1f69c.png
-%%DATADIR%%/emojis/apple/1f69d.png
-%%DATADIR%%/emojis/apple/1f69e.png
-%%DATADIR%%/emojis/apple/1f69f.png
-%%DATADIR%%/emojis/apple/1f6a0.png
-%%DATADIR%%/emojis/apple/1f6a1.png
-%%DATADIR%%/emojis/apple/1f6a2.png
-%%DATADIR%%/emojis/apple/1f6a3.png
-%%DATADIR%%/emojis/apple/1f6a4.png
-%%DATADIR%%/emojis/apple/1f6a5.png
-%%DATADIR%%/emojis/apple/1f6a6.png
-%%DATADIR%%/emojis/apple/1f6a7.png
-%%DATADIR%%/emojis/apple/1f6a8.png
-%%DATADIR%%/emojis/apple/1f6a9.png
-%%DATADIR%%/emojis/apple/1f6aa.png
-%%DATADIR%%/emojis/apple/1f6ab.png
-%%DATADIR%%/emojis/apple/1f6ac.png
-%%DATADIR%%/emojis/apple/1f6ad.png
-%%DATADIR%%/emojis/apple/1f6ae.png
-%%DATADIR%%/emojis/apple/1f6af.png
-%%DATADIR%%/emojis/apple/1f6b0.png
-%%DATADIR%%/emojis/apple/1f6b1.png
-%%DATADIR%%/emojis/apple/1f6b2.png
-%%DATADIR%%/emojis/apple/1f6b3.png
-%%DATADIR%%/emojis/apple/1f6b4.png
-%%DATADIR%%/emojis/apple/1f6b5.png
-%%DATADIR%%/emojis/apple/1f6b6.png
-%%DATADIR%%/emojis/apple/1f6b7.png
-%%DATADIR%%/emojis/apple/1f6b8.png
-%%DATADIR%%/emojis/apple/1f6b9.png
-%%DATADIR%%/emojis/apple/1f6ba.png
-%%DATADIR%%/emojis/apple/1f6bb.png
-%%DATADIR%%/emojis/apple/1f6bc.png
-%%DATADIR%%/emojis/apple/1f6bd.png
-%%DATADIR%%/emojis/apple/1f6be.png
-%%DATADIR%%/emojis/apple/1f6bf.png
-%%DATADIR%%/emojis/apple/1f6c0.png
-%%DATADIR%%/emojis/apple/1f6c1.png
-%%DATADIR%%/emojis/apple/1f6c2.png
-%%DATADIR%%/emojis/apple/1f6c3.png
-%%DATADIR%%/emojis/apple/1f6c4.png
-%%DATADIR%%/emojis/apple/1f6c5.png
-%%DATADIR%%/emojis/apple/203c.png
-%%DATADIR%%/emojis/apple/2049.png
-%%DATADIR%%/emojis/apple/2122.png
-%%DATADIR%%/emojis/apple/2139.png
-%%DATADIR%%/emojis/apple/2194.png
-%%DATADIR%%/emojis/apple/2195.png
-%%DATADIR%%/emojis/apple/2196.png
-%%DATADIR%%/emojis/apple/2197.png
-%%DATADIR%%/emojis/apple/2198.png
-%%DATADIR%%/emojis/apple/2199.png
-%%DATADIR%%/emojis/apple/21a9.png
-%%DATADIR%%/emojis/apple/21aa.png
-%%DATADIR%%/emojis/apple/231a.png
-%%DATADIR%%/emojis/apple/231b.png
-%%DATADIR%%/emojis/apple/23e9.png
-%%DATADIR%%/emojis/apple/23ea.png
-%%DATADIR%%/emojis/apple/23eb.png
-%%DATADIR%%/emojis/apple/23ec.png
-%%DATADIR%%/emojis/apple/23f0.png
-%%DATADIR%%/emojis/apple/23f3.png
-%%DATADIR%%/emojis/apple/24c2.png
-%%DATADIR%%/emojis/apple/25aa.png
-%%DATADIR%%/emojis/apple/25ab.png
-%%DATADIR%%/emojis/apple/25b6.png
-%%DATADIR%%/emojis/apple/25c0.png
-%%DATADIR%%/emojis/apple/25fb.png
-%%DATADIR%%/emojis/apple/25fc.png
-%%DATADIR%%/emojis/apple/25fd.png
-%%DATADIR%%/emojis/apple/25fe.png
-%%DATADIR%%/emojis/apple/2600.png
-%%DATADIR%%/emojis/apple/2601.png
-%%DATADIR%%/emojis/apple/260e.png
-%%DATADIR%%/emojis/apple/2611.png
-%%DATADIR%%/emojis/apple/2614.png
-%%DATADIR%%/emojis/apple/2615.png
-%%DATADIR%%/emojis/apple/261d.png
-%%DATADIR%%/emojis/apple/263a.png
-%%DATADIR%%/emojis/apple/2648.png
-%%DATADIR%%/emojis/apple/2649.png
-%%DATADIR%%/emojis/apple/264a.png
-%%DATADIR%%/emojis/apple/264b.png
-%%DATADIR%%/emojis/apple/264c.png
-%%DATADIR%%/emojis/apple/264d.png
-%%DATADIR%%/emojis/apple/264e.png
-%%DATADIR%%/emojis/apple/264f.png
-%%DATADIR%%/emojis/apple/2650.png
-%%DATADIR%%/emojis/apple/2651.png
-%%DATADIR%%/emojis/apple/2652.png
-%%DATADIR%%/emojis/apple/2653.png
-%%DATADIR%%/emojis/apple/2660.png
-%%DATADIR%%/emojis/apple/2663.png
-%%DATADIR%%/emojis/apple/2665.png
-%%DATADIR%%/emojis/apple/2666.png
-%%DATADIR%%/emojis/apple/2668.png
-%%DATADIR%%/emojis/apple/267b.png
-%%DATADIR%%/emojis/apple/267f.png
-%%DATADIR%%/emojis/apple/2693.png
-%%DATADIR%%/emojis/apple/26a0.png
-%%DATADIR%%/emojis/apple/26a1.png
-%%DATADIR%%/emojis/apple/26aa.png
-%%DATADIR%%/emojis/apple/26ab.png
-%%DATADIR%%/emojis/apple/26bd.png
-%%DATADIR%%/emojis/apple/26be.png
-%%DATADIR%%/emojis/apple/26c4.png
-%%DATADIR%%/emojis/apple/26c5.png
-%%DATADIR%%/emojis/apple/26ce.png
-%%DATADIR%%/emojis/apple/26d4.png
-%%DATADIR%%/emojis/apple/26ea.png
-%%DATADIR%%/emojis/apple/26f2.png
-%%DATADIR%%/emojis/apple/26f3.png
-%%DATADIR%%/emojis/apple/26f5.png
-%%DATADIR%%/emojis/apple/26fa.png
-%%DATADIR%%/emojis/apple/26fd.png
-%%DATADIR%%/emojis/apple/2702.png
-%%DATADIR%%/emojis/apple/2705.png
-%%DATADIR%%/emojis/apple/2708.png
-%%DATADIR%%/emojis/apple/2709.png
-%%DATADIR%%/emojis/apple/270a.png
-%%DATADIR%%/emojis/apple/270b.png
-%%DATADIR%%/emojis/apple/270c.png
-%%DATADIR%%/emojis/apple/270f.png
-%%DATADIR%%/emojis/apple/2712.png
-%%DATADIR%%/emojis/apple/2714.png
-%%DATADIR%%/emojis/apple/2716.png
-%%DATADIR%%/emojis/apple/2728.png
-%%DATADIR%%/emojis/apple/2733.png
-%%DATADIR%%/emojis/apple/2734.png
-%%DATADIR%%/emojis/apple/2744.png
-%%DATADIR%%/emojis/apple/2747.png
-%%DATADIR%%/emojis/apple/274c.png
-%%DATADIR%%/emojis/apple/274e.png
-%%DATADIR%%/emojis/apple/2753.png
-%%DATADIR%%/emojis/apple/2754.png
-%%DATADIR%%/emojis/apple/2755.png
-%%DATADIR%%/emojis/apple/2757.png
-%%DATADIR%%/emojis/apple/2764.png
-%%DATADIR%%/emojis/apple/2795.png
-%%DATADIR%%/emojis/apple/2796.png
-%%DATADIR%%/emojis/apple/2797.png
-%%DATADIR%%/emojis/apple/27a1.png
-%%DATADIR%%/emojis/apple/27b0.png
-%%DATADIR%%/emojis/apple/27bf.png
-%%DATADIR%%/emojis/apple/2934.png
-%%DATADIR%%/emojis/apple/2935.png
-%%DATADIR%%/emojis/apple/2b05.png
-%%DATADIR%%/emojis/apple/2b06.png
-%%DATADIR%%/emojis/apple/2b07.png
-%%DATADIR%%/emojis/apple/2b1b.png
-%%DATADIR%%/emojis/apple/2b1c.png
-%%DATADIR%%/emojis/apple/2b50.png
-%%DATADIR%%/emojis/apple/2b55.png
-%%DATADIR%%/emojis/apple/3030.png
-%%DATADIR%%/emojis/apple/303d.png
-%%DATADIR%%/emojis/apple/3297.png
-%%DATADIR%%/emojis/apple/3299.png
-%%DATADIR%%/emojis/apple/theme
-%%DATADIR%%/fonts/DroidSans/.directory
-%%DATADIR%%/fonts/DroidSans/DroidNaskh-Bold.ttf
-%%DATADIR%%/fonts/DroidSans/DroidNaskh-Regular.ttf
-%%DATADIR%%/fonts/OpenSans/LICENSE.txt
-%%DATADIR%%/fonts/OpenSans/OpenSans-Bold.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-BoldItalic.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-ExtraBold.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-Italic.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-Light.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-LightItalic.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-Regular.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-Semibold.ttf
-%%DATADIR%%/fonts/OpenSans/OpenSans-SemiboldItalic.ttf
-%%DATADIR%%/icons/icon.png
-%%DATADIR%%/license.txt
-%%DATADIR%%/run
-%%DATADIR%%/tg-server.pub
-%%DATADIR%%/translations/lang-ast.qm
-%%DATADIR%%/translations/lang-de.qm
-%%DATADIR%%/translations/lang-en.qm
-%%DATADIR%%/translations/lang-es.qm
-%%DATADIR%%/translations/lang-fa.qm
-%%DATADIR%%/translations/lang-it.qm
-%%DATADIR%%/translations/lang-pt_BR.qm
-%%DATADIR%%/translations/lang-ru.qm
-%%DATADIR%%/translations/lang-zh_TW.qm
diff --git a/russian/Makefile b/russian/Makefile
index 143b3e965acc..c3cf073295ec 100644
--- a/russian/Makefile
+++ b/russian/Makefile
@@ -33,7 +33,6 @@
SUBDIR += p5-cyrillic
SUBDIR += py-pytils
SUBDIR += rubygem-russian
- SUBDIR += rubygem-rutils
SUBDIR += rux
SUBDIR += stardict-bars
SUBDIR += stardict-computer
diff --git a/russian/rubygem-rutils/Makefile b/russian/rubygem-rutils/Makefile
deleted file mode 100644
index 0ece3edd76bf..000000000000
--- a/russian/rubygem-rutils/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Created by: Alexander Logvinov <ports@logvinov.com>
-# $FreeBSD$
-
-PORTNAME= rutils
-PORTVERSION= 2.0.0
-CATEGORIES= russian devel rubygems
-MASTER_SITES= RG
-
-MAINTAINER= ruby@FreeBSD.org
-COMMENT= Simple processing of Russian strings
-
-LICENSE= MIT
-
-DEPRECATED= Deprecated by upstream
-EXPIRATION_DATE= 2016-04-14
-
-USE_RUBY= yes
-USE_RUBYGEMS= yes
-RUBYGEM_AUTOPLIST= yes
-
-.include <bsd.port.mk>
diff --git a/russian/rubygem-rutils/distinfo b/russian/rubygem-rutils/distinfo
deleted file mode 100644
index b253fd40b286..000000000000
--- a/russian/rubygem-rutils/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (rubygem/rutils-2.0.0.gem) = b2725aeb7b83ee5b25cf1b191a8f8c08361837eac1016f9e06f7636adbd2b3c8
-SIZE (rubygem/rutils-2.0.0.gem) = 24576
diff --git a/russian/rubygem-rutils/pkg-descr b/russian/rubygem-rutils/pkg-descr
deleted file mode 100644
index f3445ba2984f..000000000000
--- a/russian/rubygem-rutils/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Simple processing of russian strings
-
-WWW: https://github.com/julik/rutils
diff --git a/science/Makefile b/science/Makefile
index 7b4ebc1bc390..d7dd77a284e2 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -151,7 +151,6 @@
SUBDIR += py-paida
SUBDIR += py-pupynere
SUBDIR += py-pyaixi
- SUBDIR += py-pydap
SUBDIR += py-pydicom
SUBDIR += py-pysal
SUBDIR += py-pyteomics
diff --git a/science/py-pydap/Makefile b/science/py-pydap/Makefile
deleted file mode 100644
index 19972e5210b8..000000000000
--- a/science/py-pydap/Makefile
+++ /dev/null
@@ -1,51 +0,0 @@
-# Created by: Johannes Meixner <xmj@chaot.net>
-# $FreeBSD$
-
-PORTNAME= pydap
-PORTVERSION= 3.1.1
-PORTREVISION= 2
-CATEGORIES= science python
-MASTER_SITES= CHEESESHOP
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= Pydap-${PORTVERSION}
-
-MAINTAINER= xmj@chaot.net
-COMMENT= Implementation of the Opendap/DODS protocol
-
-LICENSE= MIT
-
-BROKEN= does not build
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-BUILD_DEPENDS= paver:devel/py-paver \
- ${PYNUMPY}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>0:www/py-httplib2 \
- ${PYTHON_PKGNAMEPREFIX}Genshi>0:textproc/py-genshi \
- ${PYTHON_PKGNAMEPREFIX}Paste>0:www/py-paste \
- ${PYTHON_PKGNAMEPREFIX}PasteDeploy>0:www/py-pastedeploy \
- ${PYTHON_PKGNAMEPREFIX}PasteScript>0:www/py-pastescript \
- ${PYNUMPY}
-
-OPTIONS_DEFINE= DOCS
-
-USES= python
-USE_PYTHON= distutils autoplist
-
-DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
-PORTDOCS= * .buildinfo
-
-.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MDOCS}
-BUILD_DEPENDS+= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}coards>0:science/py-coards \
- ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments
-
-PYDISTUTILS_BUILD_TARGET+= build_sphinx
-
-post-install:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/build/sphinx/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
-.endif
-
-.include <bsd.port.mk>
diff --git a/science/py-pydap/distinfo b/science/py-pydap/distinfo
deleted file mode 100644
index 1000de221ccf..000000000000
--- a/science/py-pydap/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Pydap-3.1.1.tar.gz) = 31af591d244f3a9d379a0f0217524382d473fd24d2ef1173272f24f3a0df3511
-SIZE (Pydap-3.1.1.tar.gz) = 3090985
diff --git a/science/py-pydap/files/patch-pavement.py b/science/py-pydap/files/patch-pavement.py
deleted file mode 100644
index 008e924df2ae..000000000000
--- a/science/py-pydap/files/patch-pavement.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./pavement.py.orig 2013-11-15 10:29:56.254992996 +0200
-+++ ./pavement.py 2013-11-15 10:31:41.824987045 +0200
-@@ -9,7 +9,7 @@
- try:
- from pydap.lib import __version__
- except ImportError:
-- __version__ = ('unknown',)
-+ __version__ = (3,1,1)
-
- options = environment.options
- setup(**setup_meta)
diff --git a/science/py-pydap/pkg-descr b/science/py-pydap/pkg-descr
deleted file mode 100644
index b34de7974240..000000000000
--- a/science/py-pydap/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-Pydap is an implementation of the Opendap/DODS protocol, written from scratch.
-You can use Pydap to access scientific data on the internet without having to
-download it; instead, you work with special array and iterable objects that
-download data on-the-fly as necessary, saving bandwidth and time. The module
-also comes with a robust-but-lightweight Opendap server, implemented as a WSGI
-application.
-
-WWW: https://pypi.python.org/pypi/Pydap
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 7e469cdc95c4..2937ef4337da 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1017,7 +1017,6 @@
SUBDIR += stow
SUBDIR += stowES
SUBDIR += stress
- SUBDIR += su2
SUBDIR += superiotool
SUBDIR += swapd
SUBDIR += swapexd
diff --git a/sysutils/su2/Makefile b/sysutils/su2/Makefile
deleted file mode 100644
index 06f701ec9b29..000000000000
--- a/sysutils/su2/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Created by: gurney_j@efn.org
-# $FreeBSD$
-
-PORTNAME= su2
-PORTVERSION= 1.3
-PORTREVISION= 1
-CATEGORIES= sysutils security
-MASTER_SITES= ftp://ftp.ccs.neu.edu/pub/sysadmin/
-
-MAINTAINER= gd.workbox@gmail.com
-COMMENT= Enhanced su, allows users to su with own password + more
-
-PATCH_DEPENDS= rcsdiff:devel/rcs
-
-NO_CDROM= Do not sell for profit
-BROKEN= fails to fetch; mastersite disappeared
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-PLIST_FILES= bin/su2 \
- man/man1/su2.1.gz
-
-post-patch:
- ${REINPLACE_CMD} -e '/^CC=gcc/d' ${WRKSRC}/Makefile
- ${REINPLACE_CMD} -e 's,/etc/super,${PREFIX}/etc/super,g' \
- ${WRKSRC}/su2.man
-
-.include <bsd.port.mk>
diff --git a/sysutils/su2/distinfo b/sysutils/su2/distinfo
deleted file mode 100644
index 1bac3222fc78..000000000000
--- a/sysutils/su2/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (su2-1.3.tar.gz) = b57258f1c4ce92f87e0742b612cb99a8622f029d4ea2a0f4cdeb79c2b99b86ea
-SIZE (su2-1.3.tar.gz) = 31067
diff --git a/sysutils/su2/files/patch-Makefile b/sysutils/su2/files/patch-Makefile
deleted file mode 100644
index 8181b496d4a2..000000000000
--- a/sysutils/su2/files/patch-Makefile
+++ /dev/null
@@ -1,41 +0,0 @@
---- Makefile.orig Sun Mar 2 20:17:14 1997
-+++ Makefile Sun Mar 2 20:24:15 1997
-@@ -8,16 +8,17 @@
- # /etc/super-users and /usr/adm/sulog that are defined
- # separately.
- #
--DEST=/usr/local
-+PREFIX?=/usr/local
-+DEST=${DESTDIR}${PREFIX}
- BINDIR=$(DEST)/bin
--MANDIR=$(DEST)/man
-+MANDIR=$(DEST)/man/man1
-
- # OPTIONS:
- # There are a number of DEFINES that can be used to configure su2. Please
- # see the source to su2.c for a full listing of all of the available options.
-
- # Standard
--OPTIONS=-DFULLPATH
-+OPTIONS=-DSU2LOGFILE="\"/var/log/su2.log\"" -DSUPERUSERS="\"$(PREFIX)/etc/super-users\"" -DBROKENCUSERID
-
- # m88k
- # OPTIONS=-DFULLPATH -DNOVFORK
-@@ -31,12 +32,15 @@
- # Shadow Passwords (Solaris)
- # OPTIONS=-DFULLPATH -DUSE_SHADOW
-
--CFLAGS=-O $(OPTIONS)
-+CFLAGS+= $(OPTIONS)
-+LDLIBS=-lcrypt -lcompat
-
- su2: su2.c
-
-+all: su2
-+
- install: su2
-- install -c -m 4711 -o root su2 $(BINDIR)/su2
-+ install -c -s -m 4711 su2 $(BINDIR)/su2
- install -c su2.man $(MANDIR)/su2.1
-
- clean:
diff --git a/sysutils/su2/files/patch-su2.c_1 b/sysutils/su2/files/patch-su2.c_1
deleted file mode 100644
index a2c835efc1f2..000000000000
--- a/sysutils/su2/files/patch-su2.c_1
+++ /dev/null
@@ -1,45 +0,0 @@
---- su2.c.orig Sun Aug 15 17:59:03 2004
-+++ su2.c Sun Aug 15 18:00:37 2004
-@@ -113,9 +113,9 @@
- #ifndef NOSU2RC
- char *UsersNameFile = ".su2rc";
- #endif NOSU2RC
--char *SULog = "/usr/adm/sulog";
-+char *SULog = SU2LOGFILE;
-
--char *UtmpFile = "/etc/utmp";
-+char *UtmpFile = "/var/run/utmp";
-
- #ifndef PATH
- # ifdef BSD
-@@ -182,17 +182,18 @@
-
- char *malloc ();
-
-+#if !(defined(BSD) && (BSD >= 199306))
- #ifdef OSF
- int setpwent ();
--#else
-+#elseif !(defined(BSD) && (BSD >= 199306))
- void setpwent ();
- #endif
-+#endif
-
--#ifndef sgi
-+#if !defined(sgi) && !(defined(BSD) && (BSD >= 199306))
- struct passwd *getpwuid ();
- struct passwd *getpwnam ();
- void endpwent ();
--int chmod ();
- #endif
-
- struct passwd *pw;
-@@ -570,7 +571,7 @@
- }
- }
-
--#ifndef sgi
-+#if !(defined(sgi) && (defined(BSD) && (BSD >= 199306)))
- setpwent ();
- #endif
-
diff --git a/sysutils/su2/files/patch-su2.c_2 b/sysutils/su2/files/patch-su2.c_2
deleted file mode 100644
index 8dae9239b519..000000000000
--- a/sysutils/su2/files/patch-su2.c_2
+++ /dev/null
@@ -1,74 +0,0 @@
---- su2.c.orig 2012-02-08 01:48:13.000000000 +0400
-+++ su2.c 2012-02-08 02:22:42.000000000 +0400
-@@ -151,7 +151,12 @@
- #include <fcntl.h>
- #include <stdio.h>
- #include <time.h>
-+#include <osreldate.h>
-+#if defined(__FreeBSD_version) && __FreeBSD_version >= 900007
-+#include <utmpx.h>
-+#else
- #include <utmp.h>
-+#endif
- #include <signal.h>
- #ifdef IOCTL
- #include <sys/ioctl.h>
-@@ -383,7 +388,12 @@
- if (FullTTY == (char *) 0)
- FullTTY = "/dev/TTY??";
-
-- TTY = strrchr (FullTTY, '/') + 1;
-+ TTY = FullTTY + strlen(FullTTY);
-+ while (TTY > FullTTY) {
-+ if (TTY[-1] == '/' && (TTY[0] > 57 || TTY[0] < 48))
-+ break;
-+ TTY--;
-+ }
-
- Debug (1, "-> FullTTY=\"%s\"\n", FullTTY);
- Debug (1, "-> TTY=\"%s\"\n", TTY);
-@@ -1315,7 +1325,11 @@
- * Copies name into an internal static buffer.
- */
-
-+#if __FreeBSD_version >= 900007
-+#define MAXNAME sizeof(((struct utmpx *)nptr)->ut_user)
-+#else
- #define MAXNAME sizeof(((struct utmp *)nptr)->ut_name)
-+#endif
-
- #ifdef BROKENCUSERID
- char *mycuserid ()
-@@ -1432,6 +1446,24 @@
- ModifyUtmp (NewUserName)
- register char *NewUserName;
- {
-+#if __FreeBSD_version >= 900007
-+ struct utmpx ut, *utr;
-+
-+ strncpy(ut.ut_line, TTY, sizeof(ut.ut_line));
-+ setutxent();
-+ if ((utr = getutxline(&ut)) == NULL) {
-+ endutxent();
-+ (void) fprintf (stderr, "Terminal %s not found\n", ut.ut_line);
-+ return (1);
-+ }
-+ strncpy(utr->ut_user, NewUserName, sizeof(utr->ut_user));
-+ if (pututxline(utr) == NULL) {
-+ endutxent();
-+ (void) fprintf (stderr, "pututxline failed\n");
-+ return (1);
-+ }
-+ endutxent();
-+#else
- register int fd; /* /etc/utmp file */
- register int i; /* index */
- #ifdef hpux
-@@ -1482,6 +1514,7 @@
-
- (void) write (fd, (char *) & Utmp, sizeof (Utmp));
- (void) close (fd);
-+#endif
- return (0);
- }
-
diff --git a/sysutils/su2/files/patch-su2.man b/sysutils/su2/files/patch-su2.man
deleted file mode 100644
index 0a952b95df73..000000000000
--- a/sysutils/su2/files/patch-su2.man
+++ /dev/null
@@ -1,53 +0,0 @@
---- su2.man.orig Thu Sep 7 13:17:12 1995
-+++ su2.man Sun Mar 2 20:21:01 1997
-@@ -84,7 +84,7 @@
- .I Su2\^
- logs all attempts to
- .I su2\^
--in /usr/adm/sulog, including failures. Successful attempts are flagged
-+in /var/log/su2.log, including failures. Successful attempts are flagged
- with "+", failures with "-".
- .LP
- The file
-@@ -110,7 +110,7 @@
- .B \-u
- is used to specify a user against whom to check authorization and password.
- The default value is obtained from
--.I /etc/utmp.
-+.I /var/run/utmp.
- .TP
- .B \-x
- when specified will cause
-@@ -118,7 +118,7 @@
- to exec the shell without first forking a new process. This option should
- only be used when the system is out of process slots. When it is used
- su2 will neither clean up the
--.I /etc/utmp
-+.I /var/run/utmp
- entry nor reset the ownership and mode of the current
- .IR /dev/tty?? .
- Both may be reset with the
-@@ -127,12 +127,12 @@
- .TP
- .B \-s
- will change the current
--.I /etc/utmp
-+.I /var/run/utmp
- entry to reflect the new user name.
- .TP
- .B \-r
- is used to replace the username in
--.I /etc/utmp
-+.I /var/run/utmp
- and the mode and ownership of
- .I /dev/tty??
- with that associated with the current process userid.
-@@ -178,7 +178,7 @@
- $HOME/.su2rc
- list of users authorized to change to a specific user.
- .TP
--/usr/adm/sulog
-+/var/log/su2.log
- log of
- .I su2
- and
diff --git a/sysutils/su2/pkg-descr b/sysutils/su2/pkg-descr
deleted file mode 100644
index 93289e88acb1..000000000000
--- a/sysutils/su2/pkg-descr
+++ /dev/null
@@ -1,20 +0,0 @@
-From the README:
-
- su2 is a great program for anyone that has anything to do with
-system administration. su2 gives you the ability to masquerade with
-the UID of other users. You use own password to switch. Probably the
-biggest benefit of su2 is that you retain your own customized shell
-environment.
-
- For the most part, this program is used by system administrators to
-become root, but su2 has been written to enable much more flexibility
-than this. Regular users can put a .su2rc file in their home
-directory to enable other users to become them. While this may sound
-odd, it is sometimes useful to allow a number of users to masquerade
-around with the uid of restricted accounts. One such example of this
-is a 'www' account which is a common occurrence with the proliferation
-of the web. While the www user's password may be starred out to
-disable direct logins, root could put a set of usernames into
-~www/.su2rc to enable these users to 'become' www and do Web
-administration. [This feature can be disabled if you are worried
-about 'account sharing.']
diff --git a/www/Makefile b/www/Makefile
index e8b493219604..2da200e77d70 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -116,7 +116,6 @@
SUBDIR += domoticz
SUBDIR += dotclear
SUBDIR += dotproject
- SUBDIR += download-gemist
SUBDIR += drood
SUBDIR += drraw
SUBDIR += drupal6
@@ -984,7 +983,6 @@
SUBDIR += p5-HTTP-BrowserDetect
SUBDIR += p5-HTTP-Cache-Transparent
SUBDIR += p5-HTTP-CookieJar
- SUBDIR += p5-HTTP-CookieMonster
SUBDIR += p5-HTTP-Cookies
SUBDIR += p5-HTTP-Cookies-Mozilla
SUBDIR += p5-HTTP-Cookies-iCab
@@ -1044,7 +1042,6 @@
SUBDIR += p5-LWP-Authen-OAuth
SUBDIR += p5-LWP-Authen-Wsse
SUBDIR += p5-LWP-ConnCache-MaxKeepAliveRequests
- SUBDIR += p5-LWP-ConsoleLogger
SUBDIR += p5-LWP-MediaTypes
SUBDIR += p5-LWP-Online
SUBDIR += p5-LWP-Protocol-PSGI
@@ -1280,7 +1277,6 @@
SUBDIR += p5-WWW-LongURL
SUBDIR += p5-WWW-Mechanize
SUBDIR += p5-WWW-Mechanize-CGI
- SUBDIR += p5-WWW-Mechanize-Cached
SUBDIR += p5-WWW-Mechanize-DecodedContent
SUBDIR += p5-WWW-Mechanize-FormFiller
SUBDIR += p5-WWW-Mechanize-GZip
diff --git a/www/download-gemist/Makefile b/www/download-gemist/Makefile
deleted file mode 100644
index 28d1d46c6f53..000000000000
--- a/www/download-gemist/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-# Created by: Martin Tournoij <martin@arp242.net>
-# $FreeBSD$
-
-PORTNAME= download-gemist
-PORTVERSION= 1.2
-CATEGORIES= www python
-MASTER_SITES= http://code.arp242.net/download-gemist/downloads/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Download videos from the Dutch uitzending gemist site
-
-LICENSE= MIT
-
-BROKEN= does not work (needs to be updated to the latest version)
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-USES= python
-NO_BUILD= yes
-
-PLIST_FILES= bin/download-gemist \
- bin/download-gemist-guide \
- %%DOCSDIR%%/README.md
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/download-gemist* ${STAGEDIR}${PREFIX}/bin/
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
-
-.include <bsd.port.mk>
diff --git a/www/download-gemist/distinfo b/www/download-gemist/distinfo
deleted file mode 100644
index 6d3c53a4c7e9..000000000000
--- a/www/download-gemist/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (download-gemist-1.2.tar.gz) = f27f72aed38e11e69187cfd30f07a545048f40ce52e439457bfbb28219f1d61d
-SIZE (download-gemist-1.2.tar.gz) = 23052
diff --git a/www/download-gemist/pkg-descr b/www/download-gemist/pkg-descr
deleted file mode 100644
index ae3e04440300..000000000000
--- a/www/download-gemist/pkg-descr
+++ /dev/null
@@ -1,12 +0,0 @@
-Download-gemist downloads video's from the Dutch uitzending gemist site.
-
-Included tools:
-
-### download-gemist
-Can download a single episode from the episode URL.
-
-### download-gemist-guide
-This fetches information from a program page. You can use it download multiple
-videos.
-
-WWW: http://code.arp242.net/download-gemist
diff --git a/www/p5-HTTP-CookieMonster/Makefile b/www/p5-HTTP-CookieMonster/Makefile
deleted file mode 100644
index 3377dba66d98..000000000000
--- a/www/p5-HTTP-CookieMonster/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= HTTP-CookieMonster
-PORTVERSION= 0.09
-CATEGORIES= www perl5
-MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= kuriyama@FreeBSD.org
-COMMENT= Perl extension to read/write access to HTTP::Cookies jar
-
-LICENSE= ART10 GPLv1
-LICENSE_COMB= dual
-
-BROKEN= bogus depends, p5-URI is not provided by net/p5-Net
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-04-15
-
-RUN_DEPENDS= \
- p5-HTTP-Cookies>0:www/p5-HTTP-Cookies \
- p5-Moo>=1.000003:devel/p5-Moo \
- p5-Safe-Isa>0:devel/p5-Safe-Isa \
- p5-Sub-Exporter>0:devel/p5-Sub-Exporter \
- p5-URI>0:net/p5-Net
-BUILD_DEPENDS= ${RUN_DEPENDS}
-
-USES= perl5
-USE_PERL5= configure
-NO_ARCH= YES
-
-.include <bsd.port.mk>
diff --git a/www/p5-HTTP-CookieMonster/distinfo b/www/p5-HTTP-CookieMonster/distinfo
deleted file mode 100644
index 2f816add2f15..000000000000
--- a/www/p5-HTTP-CookieMonster/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (HTTP-CookieMonster-0.09.tar.gz) = d987b69133dbba219cf9dd3590f4e188b581277cc235ccf58333d0dbb25dc2b3
-SIZE (HTTP-CookieMonster-0.09.tar.gz) = 16315
diff --git a/www/p5-HTTP-CookieMonster/pkg-descr b/www/p5-HTTP-CookieMonster/pkg-descr
deleted file mode 100644
index 8ff177a355ae..000000000000
--- a/www/p5-HTTP-CookieMonster/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-This module was created because messing around with HTTP::Cookies is
-non-trivial. HTTP::Cookies a very useful module, but using it is not
-always as easy and clean as it could be.
-
-WWW: http://search.cpan.org/dist/HTTP-CookieMonster/
diff --git a/www/p5-HTTP-CookieMonster/pkg-plist b/www/p5-HTTP-CookieMonster/pkg-plist
deleted file mode 100644
index 6671d5ace181..000000000000
--- a/www/p5-HTTP-CookieMonster/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-%%PERL5_MAN3%%/HTTP::CookieMonster.3.gz
-%%PERL5_MAN3%%/HTTP::CookieMonster::Cookie.3.gz
-%%SITE_PERL%%/HTTP/CookieMonster.pm
-%%SITE_PERL%%/HTTP/CookieMonster/Cookie.pm
diff --git a/www/p5-LWP-ConsoleLogger/Makefile b/www/p5-LWP-ConsoleLogger/Makefile
deleted file mode 100644
index ae615eeaf94c..000000000000
--- a/www/p5-LWP-ConsoleLogger/Makefile
+++ /dev/null
@@ -1,43 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= LWP-ConsoleLogger
-PORTVERSION= 0.000020
-CATEGORIES= www perl5
-MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= kuriyama@FreeBSD.org
-COMMENT= Perl extension for LWP tracing and debugging
-
-LICENSE= ART20
-
-DEPRECATED= Depends on expiring www/p5-HTTP-CookieMonster
-EXPIRATION_DATE= 2016-04-15
-
-RUN_DEPENDS= \
- p5-Data-Printer>0:devel/p5-Data-Printer \
- p5-DateTime>0:devel/p5-DateTime \
- p5-HTML-Restrict>=0:www/p5-HTML-Restrict \
- p5-HTTP-Body>0:www/p5-HTTP-Body \
- p5-HTTP-CookieMonster>=0:www/p5-HTTP-CookieMonster \
- p5-JSON-MaybeXS>0:converters/p5-JSON-MaybeXS \
- p5-Log-Dispatch>0:devel/p5-Log-Dispatch \
- p5-Moo>0:devel/p5-Moo \
- p5-MooX-StrictConstructor>0:devel/p5-MooX-StrictConstructor \
- p5-Parse-MIME>=0:mail/p5-Parse-MIME \
- p5-String-Trim>=0:textproc/p5-String-Trim \
- p5-Sub-Exporter>0:devel/p5-Sub-Exporter \
- p5-Term-Size-Any>0:devel/p5-Term-Size-Any \
- p5-Text-SimpleTable-AutoWidth>=0.09:textproc/p5-Text-SimpleTable-AutoWidth \
- p5-Try-Tiny>0:lang/p5-Try-Tiny \
- p5-Type-Tiny>0:devel/p5-Type-Tiny \
- p5-URI-Query>0:net/p5-URI-Query \
- p5-URI>=0:net/p5-URI \
- p5-XML-Simple>0:textproc/p5-XML-Simple
-BUILD_DEPENDS= ${RUN_DEPENDS}
-
-USES= perl5
-USE_PERL5= configure
-NO_ARCH= YES
-
-.include <bsd.port.mk>
diff --git a/www/p5-LWP-ConsoleLogger/distinfo b/www/p5-LWP-ConsoleLogger/distinfo
deleted file mode 100644
index eb0d1d56cc63..000000000000
--- a/www/p5-LWP-ConsoleLogger/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (LWP-ConsoleLogger-0.000020.tar.gz) = 129eb12575982c1cd0deb5e58d73e6b2f1e63b752e72fa668f149a14230031e1
-SIZE (LWP-ConsoleLogger-0.000020.tar.gz) = 21841
diff --git a/www/p5-LWP-ConsoleLogger/pkg-descr b/www/p5-LWP-ConsoleLogger/pkg-descr
deleted file mode 100644
index 62fd59eb8d8b..000000000000
--- a/www/p5-LWP-ConsoleLogger/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-LWP tracing and debugging.
-
-WWW: http://search.cpan.org/dist/LWP-ConsoleLogger/
diff --git a/www/p5-LWP-ConsoleLogger/pkg-plist b/www/p5-LWP-ConsoleLogger/pkg-plist
deleted file mode 100644
index 5f04defece60..000000000000
--- a/www/p5-LWP-ConsoleLogger/pkg-plist
+++ /dev/null
@@ -1,4 +0,0 @@
-%%PERL5_MAN3%%/LWP::ConsoleLogger.3.gz
-%%PERL5_MAN3%%/LWP::ConsoleLogger::Easy.3.gz
-%%SITE_PERL%%/LWP/ConsoleLogger.pm
-%%SITE_PERL%%/LWP/ConsoleLogger/Easy.pm
diff --git a/www/p5-WWW-Mechanize-Cached/Makefile b/www/p5-WWW-Mechanize-Cached/Makefile
deleted file mode 100644
index b66cabdbc5ec..000000000000
--- a/www/p5-WWW-Mechanize-Cached/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= WWW-Mechanize-Cached
-PORTVERSION= 1.50
-CATEGORIES= www perl5
-MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= kuriyama@FreeBSD.org
-COMMENT= Perl extension to cache response to be polite
-
-LICENSE= ART10 GPLv1
-LICENSE_COMB= dual
-
-DEPRECATED= Depends on expiring www/p5-HTTP-CookieMonster
-EXPIRATION_DATE= 2016-04-15
-
-RUN_DEPENDS= \
- p5-Cache-Cache>=1.02:devel/p5-Cache-Cache \
- p5-Class-Load>0:devel/p5-Class-Load \
- p5-Data-Dump>0:devel/p5-Data-Dump \
- p5-Devel-SimpleTrace>0:devel/p5-Devel-SimpleTrace \
- p5-Find-Lib>0:devel/p5-Find-Lib \
- p5-Path-Class>0:devel/p5-Path-Class \
- p5-Moo>=1.004005:devel/p5-Moo \
- p5-MooX-Types-MooseLike>0:devel/p5-MooX-Types-MooseLike \
- p5-WWW-Mechanize>0:www/p5-WWW-Mechanize \
- p5-LWP-ConsoleLogger>0:www/p5-LWP-ConsoleLogger \
- p5-Storable>=2.21:devel/p5-Storable
-BUILD_DEPENDS:= ${RUN_DEPENDS}
-TEST_DEPENDS= p5-Test-Warn>0:devel/p5-Test-Warn
-
-USES= perl5
-USE_PERL5= configure
-NO_ARCH= YES
-
-.include <bsd.port.mk>
diff --git a/www/p5-WWW-Mechanize-Cached/distinfo b/www/p5-WWW-Mechanize-Cached/distinfo
deleted file mode 100644
index 5f530347929f..000000000000
--- a/www/p5-WWW-Mechanize-Cached/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (WWW-Mechanize-Cached-1.50.tar.gz) = ccd6b722cee769f35a744b9db32a313cc840f606ae4ec1471b4daf758b4d039a
-SIZE (WWW-Mechanize-Cached-1.50.tar.gz) = 22986
diff --git a/www/p5-WWW-Mechanize-Cached/pkg-descr b/www/p5-WWW-Mechanize-Cached/pkg-descr
deleted file mode 100644
index a1747531f131..000000000000
--- a/www/p5-WWW-Mechanize-Cached/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-Uses the Cache::Cache hierarchy to implement a caching Mech. This lets
-one perform repeated requests without hammering a server impolitely.
-
-WWW: http://search.cpan.org/dist/WWW-Mechanize-Cached/
diff --git a/www/p5-WWW-Mechanize-Cached/pkg-plist b/www/p5-WWW-Mechanize-Cached/pkg-plist
deleted file mode 100644
index 0883cfc94fac..000000000000
--- a/www/p5-WWW-Mechanize-Cached/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-%%SITE_PERL%%/WWW/Mechanize/Cached.pm
-%%PERL5_MAN3%%/WWW::Mechanize::Cached.3.gz