Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Jun 2021 06:13:05 GMT
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: fa639e45c6bc - main - devel/smooth: new port had been added (+)
Message-ID:  <202106120613.15C6D50w001053@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=fa639e45c6bc997148e2f727ca6c263091896217

commit fa639e45c6bc997148e2f727ca6c263091896217
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2021-06-12 06:09:12 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2021-06-12 06:09:36 +0000

    devel/smooth: new port had been added (+)
    
    smooth is an object-oriented C++ class library for Windows, macOS, and
    most Unix-like operating systems.  It provides basic functionality and
    platform support for applications and libraries.
    
    WWW: http://www.smooth-project.org/
---
 devel/Makefile                                     |   1 +
 devel/smooth/Makefile                              |  31 +++
 devel/smooth/distinfo                              |   3 +
 devel/smooth/files/patch-Makefile                  |  29 +++
 ...h-classes_graphics_backends_cairo_fontcairo.cpp |  24 ++
 ...classes_gui_window_backends_xlib_windowxlib.cpp |  22 ++
 devel/smooth/pkg-descr                             |  13 +
 devel/smooth/pkg-plist                             | 277 +++++++++++++++++++++
 8 files changed, 400 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 99d9cdb74600..fed4749fcc13 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6827,6 +6827,7 @@
     SUBDIR += slibtool
     SUBDIR += smake
     SUBDIR += smc
+    SUBDIR += smooth
     SUBDIR += smv
     SUBDIR += soapui
     SUBDIR += sobjectizer
diff --git a/devel/smooth/Makefile b/devel/smooth/Makefile
new file mode 100644
index 000000000000..d6f9124e45e2
--- /dev/null
+++ b/devel/smooth/Makefile
@@ -0,0 +1,31 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+
+PORTNAME=	smooth
+PORTVERSION=	0.9.7
+CATEGORIES=	devel
+MASTER_SITES=	SF
+
+MAINTAINER=	danfe@FreeBSD.org
+COMMENT=	Object-oriented class library
+
+LICENSE=	ART20
+
+LIB_DEPENDS=	libcpuid.so:sysutils/libcpuid \
+		libcurl.so:ftp/curl \
+		libfribidi.so:converters/fribidi \
+		libharfbuzz.so:print/harfbuzz \
+		libpng.so:graphics/png
+
+USES=		gmake gnome iconv jpeg localbase pkgconfig xorg
+USE_LDCONFIG=	yes
+USE_GNOME=	cairo gdkpixbuf2 gtk30 libxml2
+USE_XORG=	x11
+MAKE_ARGS=	config=systemlibcpuid
+
+post-extract:
+# Prevent accidental build/use of bundled libraries' code/headers
+	@${RM} -r ${WRKSRC}/libraries/fribidi ${WRKSRC}/libraries/lib* \
+		${WRKSRC}/libraries/v8 ${WRKSRC}/libraries/zlib
+	@${RM} -r ${WRKSRC}/include/support
+
+.include <bsd.port.mk>
diff --git a/devel/smooth/distinfo b/devel/smooth/distinfo
new file mode 100644
index 000000000000..ca270dab97a2
--- /dev/null
+++ b/devel/smooth/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1613312458
+SHA256 (smooth-0.9.7.tar.gz) = bc00a5e5650895eef629d9e4aa0c32e7438552798f1d40624498a9a116d2411d
+SIZE (smooth-0.9.7.tar.gz) = 8084875
diff --git a/devel/smooth/files/patch-Makefile b/devel/smooth/files/patch-Makefile
new file mode 100644
index 000000000000..a22e158abc56
--- /dev/null
+++ b/devel/smooth/files/patch-Makefile
@@ -0,0 +1,29 @@
+--- Makefile.orig	2020-11-01 17:03:01 UTC
++++ Makefile
+@@ -129,7 +129,7 @@ endif 
+ 
+ ### Output options ###
+ 
+-LIBS = -lstdc++
++LIBS += -lX11 -lm
+ 
+ ifeq ($(USE_BUNDLED_LIBBZ2),True)
+ 	LIBS += $(LIBDIR)/libbz2.a
+@@ -298,7 +298,7 @@ ifneq ($(BUILD_WIN32),True)
+ 	$(INSTALL) -d "$(DESTDIR)"$(libdir)
+ 
+ ifneq ($(BUILD_OSX),True)
+-	$(INSTALL_DATA) $(DLLNAME) "$(DESTDIR)"$(libdir)/libsmooth-$(VERSION)$(SHARED).$(REVISION)
++	$(BSD_INSTALL_LIB) $(DLLNAME) "$(DESTDIR)"$(libdir)/libsmooth-$(VERSION)$(SHARED).$(REVISION)
+ 	$(LINK) -fs libsmooth-$(VERSION)$(SHARED).$(REVISION) "$(DESTDIR)"$(libdir)/libsmooth-$(VERSION)$(SHARED)
+ 
+ ifeq ($(BUILD_V8),True)
+@@ -324,7 +324,7 @@ endif
+ endif
+ 
+ 	$(INSTALL) -d "$(DESTDIR)"$(bindir)
+-	$(INSTALL_PROGRAM) $(BINDIR)/translator "$(DESTDIR)"$(bindir)/smooth-translator
++	$(BSD_INSTALL_PROGRAM) $(BINDIR)/translator "$(DESTDIR)"$(bindir)/smooth-translator
+ 
+ 	$(INSTALL) -d "$(DESTDIR)"$(includedir)
+ 	$(COPY) -r "$(SRCDIR)"/include/smooth "$(DESTDIR)"$(includedir)
diff --git a/devel/smooth/files/patch-classes_graphics_backends_cairo_fontcairo.cpp b/devel/smooth/files/patch-classes_graphics_backends_cairo_fontcairo.cpp
new file mode 100644
index 000000000000..d9d36f69751f
--- /dev/null
+++ b/devel/smooth/files/patch-classes_graphics_backends_cairo_fontcairo.cpp
@@ -0,0 +1,24 @@
+--- classes/graphics/backends/cairo/fontcairo.cpp.orig	2020-06-13 21:01:13 UTC
++++ classes/graphics/backends/cairo/fontcairo.cpp
+@@ -8,6 +8,10 @@
+   * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+   * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */
+ 
++#include <stdio.h>
++#include <stdlib.h>
++#include <unistd.h>
++
+ #include <smooth/graphics/backends/cairo/fontcairo.h>
+ #include <smooth/graphics/surface.h>
+ #include <smooth/files/file.h>
+@@ -15,10 +19,6 @@
+ #include <smooth/init.h>
+ 
+ using namespace X11;
+-
+-#include <unistd.h>
+-#include <stdio.h>
+-#include <stdlib.h>
+ 
+ #include <cairo/cairo-xlib.h>
+ #include <pango/pangocairo.h>
diff --git a/devel/smooth/files/patch-classes_gui_window_backends_xlib_windowxlib.cpp b/devel/smooth/files/patch-classes_gui_window_backends_xlib_windowxlib.cpp
new file mode 100644
index 000000000000..86fe2cee1a5e
--- /dev/null
+++ b/devel/smooth/files/patch-classes_gui_window_backends_xlib_windowxlib.cpp
@@ -0,0 +1,22 @@
+--- classes/gui/window/backends/xlib/windowxlib.cpp.orig	2020-08-27 22:43:07 UTC
++++ classes/gui/window/backends/xlib/windowxlib.cpp
+@@ -8,6 +8,9 @@
+   * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+   * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */
+ 
++#include <stdio.h>
++#include <stdlib.h>
++
+ #include <smooth/gui/window/backends/xlib/windowxlib.h>
+ #include <smooth/gui/window/window.h>
+ #include <smooth/gui/widgets/special/cursor.h>
+@@ -20,9 +23,6 @@
+ #include <smooth/foreach.h>
+ #include <smooth/init.h>
+ #include <smooth/backends/xlib/backendxlib.h>
+-
+-#include <stdio.h>
+-#include <stdlib.h>
+ 
+ using namespace X11;
+ 
diff --git a/devel/smooth/pkg-descr b/devel/smooth/pkg-descr
new file mode 100644
index 000000000000..39945674f361
--- /dev/null
+++ b/devel/smooth/pkg-descr
@@ -0,0 +1,13 @@
+smooth is an object-oriented C++ class library for Windows, macOS, and
+most Unix-like operating systems.  It provides basic functionality and
+platform support for applications and libraries.
+
+Features provided by smooth include:
+
+  - User interface API with various widgets
+  - Simple to use multithreading API
+  - File and network I/O interface
+  - Unicode and internationalization support
+  - Libxml2-based XML parser
+
+WWW: http://www.smooth-project.org/
diff --git a/devel/smooth/pkg-plist b/devel/smooth/pkg-plist
new file mode 100644
index 000000000000..2c3679df6ed2
--- /dev/null
+++ b/devel/smooth/pkg-plist
@@ -0,0 +1,277 @@
+bin/smooth-translator
+include/smooth.h
+include/smooth/args.h
+include/smooth/backends/backend.h
+include/smooth/backends/cocoa/backendcocoa.h
+include/smooth/backends/gdiplus/backendgdiplus.h
+include/smooth/backends/haiku/backendhaiku.h
+include/smooth/backends/win32/backendwin32.h
+include/smooth/backends/xlib/backendxlib.h
+include/smooth/basic/object.h
+include/smooth/basic/objecttype.h
+include/smooth/basic/setup.h
+include/smooth/definitions.h
+include/smooth/definitions.unix.h
+include/smooth/definitions.win32.h
+include/smooth/dll.h
+include/smooth/errors/error.h
+include/smooth/errors/fs/endoffile.h
+include/smooth/errors/fs/filenotfound.h
+include/smooth/errors/misc/permissiondenied.h
+include/smooth/errors/success.h
+include/smooth/files/directory.h
+include/smooth/files/file.h
+include/smooth/foreach.h
+include/smooth/graphics/backends/bitmapbackend.h
+include/smooth/graphics/backends/cairo/fontcairo.h
+include/smooth/graphics/backends/cairo/surfacecairo.h
+include/smooth/graphics/backends/cocoa/bitmapcocoa.h
+include/smooth/graphics/backends/cocoa/fontcocoa.h
+include/smooth/graphics/backends/cocoa/surfacecocoa.h
+include/smooth/graphics/backends/fontbackend.h
+include/smooth/graphics/backends/gdi/bitmapgdi.h
+include/smooth/graphics/backends/gdi/fontgdi.h
+include/smooth/graphics/backends/gdi/surfacegdi.h
+include/smooth/graphics/backends/gdiplus/bitmapgdiplus.h
+include/smooth/graphics/backends/gdiplus/fontgdiplus.h
+include/smooth/graphics/backends/gdiplus/surfacegdiplus.h
+include/smooth/graphics/backends/haiku/bitmaphaiku.h
+include/smooth/graphics/backends/haiku/fonthaiku.h
+include/smooth/graphics/backends/haiku/surfacehaiku.h
+include/smooth/graphics/backends/surfacebackend.h
+include/smooth/graphics/backends/xlib/bitmapxlib.h
+include/smooth/graphics/backends/xlib/fontxlib.h
+include/smooth/graphics/backends/xlib/surfacexlib.h
+include/smooth/graphics/bitmap.h
+include/smooth/graphics/color.h
+include/smooth/graphics/font.h
+include/smooth/graphics/forms/line.h
+include/smooth/graphics/forms/point.h
+include/smooth/graphics/forms/rect.h
+include/smooth/graphics/forms/size.h
+include/smooth/graphics/imageloader/icon.h
+include/smooth/graphics/imageloader/imageloader.h
+include/smooth/graphics/imageloader/jpeg.h
+include/smooth/graphics/imageloader/pci.h
+include/smooth/graphics/imageloader/png.h
+include/smooth/graphics/modifiers/fontsize.h
+include/smooth/graphics/modifiers/righttoleft.h
+include/smooth/graphics/surface.h
+include/smooth/gui/application/application.h
+include/smooth/gui/application/xulloader.h
+include/smooth/gui/clipboard/backends/clipboardbackend.h
+include/smooth/gui/clipboard/backends/cocoa/clipboardcocoa.h
+include/smooth/gui/clipboard/backends/haiku/clipboardhaiku.h
+include/smooth/gui/clipboard/backends/win32/clipboardwin32.h
+include/smooth/gui/clipboard/backends/xlib/clipboardxlib.h
+include/smooth/gui/clipboard/clipboard.h
+include/smooth/gui/dialogs/colordlg.h
+include/smooth/gui/dialogs/dialog.h
+include/smooth/gui/dialogs/dirdlg.h
+include/smooth/gui/dialogs/filedlg.h
+include/smooth/gui/dialogs/fontdlg.h
+include/smooth/gui/dialogs/icons/light.h
+include/smooth/gui/dialogs/messagebox.h
+include/smooth/gui/dialogs/splashscreen.h
+include/smooth/gui/dialogs/tipodaydlg.h
+include/smooth/gui/widgets/basic/activearea.h
+include/smooth/gui/widgets/basic/arrows.h
+include/smooth/gui/widgets/basic/button.h
+include/smooth/gui/widgets/basic/checkbox.h
+include/smooth/gui/widgets/basic/client.h
+include/smooth/gui/widgets/basic/divider.h
+include/smooth/gui/widgets/basic/editbox.h
+include/smooth/gui/widgets/basic/groupbox.h
+include/smooth/gui/widgets/basic/hyperlink.h
+include/smooth/gui/widgets/basic/image.h
+include/smooth/gui/widgets/basic/multiedit.h
+include/smooth/gui/widgets/basic/optionbox.h
+include/smooth/gui/widgets/basic/progressbar.h
+include/smooth/gui/widgets/basic/scrollbar.h
+include/smooth/gui/widgets/basic/slider.h
+include/smooth/gui/widgets/basic/statusbar.h
+include/smooth/gui/widgets/basic/tabwidget.h
+include/smooth/gui/widgets/basic/text.h
+include/smooth/gui/widgets/basic/titlebar.h
+include/smooth/gui/widgets/hotspot/hotspot.h
+include/smooth/gui/widgets/hotspot/simplebutton.h
+include/smooth/gui/widgets/layer.h
+include/smooth/gui/widgets/multi/generic/container.h
+include/smooth/gui/widgets/multi/generic/entry.h
+include/smooth/gui/widgets/multi/image/imagebox.h
+include/smooth/gui/widgets/multi/image/imageentry.h
+include/smooth/gui/widgets/multi/list/combobox.h
+include/smooth/gui/widgets/multi/list/list.h
+include/smooth/gui/widgets/multi/list/listbox.h
+include/smooth/gui/widgets/multi/list/listboxheader.h
+include/smooth/gui/widgets/multi/list/listentry.h
+include/smooth/gui/widgets/multi/list/listentryseparator.h
+include/smooth/gui/widgets/multi/menu/menu.h
+include/smooth/gui/widgets/multi/menu/menubar.h
+include/smooth/gui/widgets/multi/menu/menubar_cocoa.h
+include/smooth/gui/widgets/multi/menu/menubarentry.h
+include/smooth/gui/widgets/multi/menu/menuentry.h
+include/smooth/gui/widgets/multi/menu/micromenu.h
+include/smooth/gui/widgets/multi/menu/popupmenu.h
+include/smooth/gui/widgets/multi/menu/popupmenuentry.h
+include/smooth/gui/widgets/multi/menu/popupmenuentrycheck.h
+include/smooth/gui/widgets/multi/menu/popupmenuentryoption.h
+include/smooth/gui/widgets/multi/tree/tree.h
+include/smooth/gui/widgets/special/cursor.h
+include/smooth/gui/widgets/special/dragcontrol.h
+include/smooth/gui/widgets/special/droparea.h
+include/smooth/gui/widgets/special/shortcut.h
+include/smooth/gui/widgets/special/tooltip.h
+include/smooth/gui/widgets/widget.h
+include/smooth/gui/window/backends/cocoa/windowcocoa.h
+include/smooth/gui/window/backends/gdi/droptarget.h
+include/smooth/gui/window/backends/gdi/windowgdi.h
+include/smooth/gui/window/backends/haiku/windowhaiku.h
+include/smooth/gui/window/backends/windowbackend.h
+include/smooth/gui/window/backends/xlib/windowxlib.h
+include/smooth/gui/window/toolwindow.h
+include/smooth/gui/window/window.h
+include/smooth/i18n/language.h
+include/smooth/i18n/number.h
+include/smooth/i18n/section.h
+include/smooth/i18n/translator.h
+include/smooth/i18n/translator_internal.h
+include/smooth/init.h
+include/smooth/init.win32.h
+include/smooth/input/backends/cocoa/pointercocoa.h
+include/smooth/input/backends/haiku/pointerhaiku.h
+include/smooth/input/backends/pointerbackend.h
+include/smooth/input/backends/win32/pointerwin32.h
+include/smooth/input/backends/xlib/pointerxlib.h
+include/smooth/input/keyboard.h
+include/smooth/input/pointer.h
+include/smooth/io/driver.h
+include/smooth/io/drivers/driver_ansi.h
+include/smooth/io/drivers/driver_https.h
+include/smooth/io/drivers/driver_memory.h
+include/smooth/io/drivers/driver_posix.h
+include/smooth/io/drivers/driver_socket.h
+include/smooth/io/drivers/driver_socks4.h
+include/smooth/io/drivers/driver_socks5.h
+include/smooth/io/drivers/driver_win32.h
+include/smooth/io/drivers/driver_zero.h
+include/smooth/io/filter.h
+include/smooth/io/filters/filter_bzip2.h
+include/smooth/io/filters/filter_xor.h
+include/smooth/io/instream.h
+include/smooth/io/io.h
+include/smooth/io/outstream.h
+include/smooth/io/stream.h
+include/smooth/main.h
+include/smooth/misc/args.h
+include/smooth/misc/array.h
+include/smooth/misc/binary.h
+include/smooth/misc/config.h
+include/smooth/misc/datetime.h
+include/smooth/misc/encoding/base64.h
+include/smooth/misc/encoding/urlencode.h
+include/smooth/misc/hash/crc16.h
+include/smooth/misc/hash/crc32.h
+include/smooth/misc/hash/crc64.h
+include/smooth/misc/hash/md5.h
+include/smooth/misc/hash/sha1.h
+include/smooth/misc/math.h
+include/smooth/misc/memory.h
+include/smooth/misc/number.h
+include/smooth/misc/string.h
+include/smooth/net/protocols/file.h
+include/smooth/net/protocols/http.h
+include/smooth/net/protocols/protocol.h
+include/smooth/pciio.h
+include/smooth/resources.h
+include/smooth/system/backends/cocoa/eventcocoa.h
+include/smooth/system/backends/cocoa/screencocoa.h
+include/smooth/system/backends/cocoa/timercocoa.h
+include/smooth/system/backends/eventbackend.h
+include/smooth/system/backends/haiku/eventhaiku.h
+include/smooth/system/backends/haiku/screenhaiku.h
+include/smooth/system/backends/haiku/timerhaiku.h
+include/smooth/system/backends/posix/timerposix.h
+include/smooth/system/backends/screenbackend.h
+include/smooth/system/backends/threads/timerthreads.h
+include/smooth/system/backends/timerbackend.h
+include/smooth/system/backends/win32/eventwin32.h
+include/smooth/system/backends/win32/screenwin32.h
+include/smooth/system/backends/win32/timerwin32.h
+include/smooth/system/backends/xlib/eventxlib.h
+include/smooth/system/backends/xlib/screenxlib.h
+include/smooth/system/console.h
+include/smooth/system/cpu.h
+include/smooth/system/dynamicloader.h
+include/smooth/system/event.h
+include/smooth/system/screen.h
+include/smooth/system/system.h
+include/smooth/system/timer.h
+include/smooth/templates/array.h
+include/smooth/templates/array/array.h
+include/smooth/templates/array/arraybackend.h
+include/smooth/templates/buffer.h
+include/smooth/templates/buffer/buffer.h
+include/smooth/templates/callbacks.h
+include/smooth/templates/iterator.h
+include/smooth/templates/iterator/iterator.h
+include/smooth/templates/nonblocking.h
+include/smooth/templates/nonblocking/caller.h
+include/smooth/templates/nonblocking/caller_base.h
+include/smooth/templates/nonblocking/nonblocking.h
+include/smooth/templates/nonblocking/nonblocking_base.h
+include/smooth/templates/signals.h
+include/smooth/templates/signals/callback.h
+include/smooth/templates/signals/signal.h
+include/smooth/templates/signals/signal_base.h
+include/smooth/templates/signals/signalr.h
+include/smooth/templates/signalsr.h
+include/smooth/templates/slots.h
+include/smooth/templates/slots/slot_base.h
+include/smooth/templates/slots/slot_class.h
+include/smooth/templates/slots/slot_global.h
+include/smooth/templates/slots/slot_signal.h
+include/smooth/templates/slots/slotr_base.h
+include/smooth/templates/slots/slotr_class.h
+include/smooth/templates/slots/slotr_global.h
+include/smooth/templates/slots/slotr_signal.h
+include/smooth/templates/slots/slotr_value.h
+include/smooth/templates/slotsr.h
+include/smooth/templates/threadlocal.h
+include/smooth/templates/threadlocal/threadlocal.h
+include/smooth/threads/access.h
+include/smooth/threads/backends/cocoa/threadcocoa.h
+include/smooth/threads/backends/mutexbackend.h
+include/smooth/threads/backends/posix/mutexposix.h
+include/smooth/threads/backends/posix/semaphoreposix.h
+include/smooth/threads/backends/posix/threadposix.h
+include/smooth/threads/backends/semaphorebackend.h
+include/smooth/threads/backends/threadbackend.h
+include/smooth/threads/backends/win32/mutexwin32.h
+include/smooth/threads/backends/win32/semaphorewin32.h
+include/smooth/threads/backends/win32/threadwin32.h
+include/smooth/threads/mutex.h
+include/smooth/threads/rwlock.h
+include/smooth/threads/semaphore.h
+include/smooth/threads/thread.h
+include/smooth/types/bool.h
+include/smooth/types/float.h
+include/smooth/types/generic.h
+include/smooth/types/int.h
+include/smooth/types/void.h
+include/smooth/version.h
+include/smooth/xml/attribute.h
+include/smooth/xml/document.h
+include/smooth/xml/node.h
+include/smooth/xml/xul/box.h
+include/smooth/xml/xul/button.h
+include/smooth/xml/xul/description.h
+include/smooth/xml/xul/label.h
+include/smooth/xml/xul/menubar.h
+include/smooth/xml/xul/popupmenu.h
+include/smooth/xml/xul/renderer.h
+include/smooth/xml/xul/textbox.h
+include/smooth/xml/xul/widget.h
+include/smooth/xml/xul/window.h
+lib/libsmooth-0.9.so
+lib/libsmooth-0.9.so.0



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202106120613.15C6D50w001053>