1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= net net_im net_p2p
7 SDESC[standard]= Ncurses-based Tox client
8 HOMEPAGE= https://github.com/Jfreegman/toxic
9 CONTACT= Leonid_Bobrov[mazocomp@disroot.org]
12 SITES[main]= GITHUB/JFreegman:toxic:v0.8.2
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
20 BUILD_DEPENDS= video4linux:headers:standard
21 BUILDRUN_DEPENDS= curl:primary:standard
22 freealut:single:standard
23 libnotify:primary:standard
24 qrencode:single:standard
25 toxcore:single:standard
27 USES= desktop-utils:single gmake ncurses pkgconfig python
31 LICENSE= GPLv3+:single
32 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
33 LICENSE_FILE= GPLv3+:{{WRKSRC}}/LICENSE
34 LICENSE_AWK= TERMS:"^\#include"
35 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/toxic.c
38 FPC_EQUIVALENT= net-im/toxic
39 SHEBANG_FILES= apidoc/python/source/conf.py
41 MAKE_ARGS= ENABLE_PYTHON=1
42 MANDIR="{{MANPREFIX}}/man"
44 USER_CFLAGS="{{CFLAGS}}"
45 USER_LDFLAGS="{{LDFLAGS}}"
47 CFLAGS= -I{{NCURSESINC}}
50 ${REINPLACE_CMD} -e 's|LIBS = python3|LIBS = python-${PYTHON_VER}|' \
51 ${WRKSRC}/cfg/checks/python.mk
52 ${REINPLACE_CMD} -e 's|python3|python${PYTHON_VER}|g' \
53 ${WRKSRC}/cfg/checks/python.mk
55 [FILE:63:descriptions/desc.single]
56 Toxic is a Tox-based instant messenging and video chat client.
60 53bdbed3d72d000f9e43b8823523c589540b811bc237ed6f3b4ddf0fe6f9a6b7 1146526 JFreegman-toxic-0.8.2.tar.gz
63 [FILE:350:manifests/plist.single]
65 share/applications/toxic.desktop
66 share/man/man1/toxic.1.gz
67 share/man/man5/toxic.conf.5.gz
72 ToxicContactOffline.wav
73 ToxicContactOnline.wav
78 ToxicTransferComplete.wav
79 ToxicTransferStart.wav
82 [FILE:449:patches/patch-cfg_targets_install.mk]
83 --- cfg/targets/install.mk.orig 2018-02-27 23:46:56 UTC
84 +++ cfg/targets/install.mk
85 @@ -27,7 +27,7 @@ install: $(BUILD_DIR)/toxic
86 if [ ! -e "$(DOC_DIR)/$$f" ]; then \
89 - section=$(abspath $(DESTDIR)/$(MANDIR))/man`echo $$f | rev | cut -d "." -f 1` ;\
90 + section=$(abspath $(DESTDIR)/$(MANDIR))/man`echo $$f | sed "s/.*\.//"` ;\
93 install -m 0644 $(DOC_DIR)/$$f $$file ;\
96 [FILE:2261:patches/patch-src_video__device.c]
97 --- src/video_device.c.orig 2018-02-27 23:46:56 UTC
98 +++ src/video_device.c
100 #include <sys/stat.h>
101 #include <sys/mman.h>
103 -#if defined(__linux__)
104 +#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__)
105 #include <linux/videodev2.h>
107 #include <sys/videoio.h>
108 @@ -69,7 +69,7 @@ typedef struct VideoDevice {
109 void *cb_data; /* Data to be passed to callback */
110 int32_t friend_number; /* ToxAV friend number */
112 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
113 +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
114 int fd; /* File descriptor of video device selected/opened */
115 struct v4l2_format fmt;
116 struct VideoBuffer *buffers;
117 @@ -136,7 +136,7 @@ static void yuv420tobgr(uint16_t width,
121 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
122 +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
123 static void yuv422to420(uint8_t *plane_y, uint8_t *plane_u, uint8_t *plane_v,
124 uint8_t *input, uint16_t width, uint16_t height)
126 @@ -724,7 +724,7 @@ void *video_thread_poll (void *arg) // T
127 XFlush(device->x_display);
130 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
131 +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
133 if ( -1 == xioctl(device->fd, VIDIOC_QBUF, &buf) ) {
135 @@ -787,7 +787,7 @@ VideoDeviceError close_video_device(Vide
136 XCloseDisplay(device->x_display);
137 pthread_mutex_destroy(device->mutex);
139 -#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
140 +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
141 free(device->buffers);
142 #endif /* __linux__ / BSD */