Andreas Wacknitz
2024-01-27 80977184dfa9d2702b00c5f69bed4e96568fb337
commit | author | age
f58583 1 #
AW 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"). You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2022 Andreas Wacknitz
13 #
14
15 BUILD_STYLE= cmake
c8fabb 16 OPENSSL_VERSION= 3.1
fabcf8 17 USE_DEFAULT_TEST_TRANSFORMS= yes
f58583 18 include ../../../make-rules/shared-macros.mk
AW 19
20 COMPONENT_NAME=        swipl
9e8987 21 COMPONENT_VERSION=    9.0.4
809771 22 COMPONENT_REVISION=    3
f58583 23 COMPONENT_SUMMARY=    Robust, mature, free. Prolog for the real world.
89073c 24 COMPONENT_PROJECT_URL= https://www.swi-prolog.org
f58583 25 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
AW 26 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
89073c 27 COMPONENT_ARCHIVE_URL=    $(COMPONENT_PROJECT_URL)/download/stable/src/$(COMPONENT_ARCHIVE)
9e8987 28 COMPONENT_ARCHIVE_HASH=    sha256:feb2815a51d34fa81cb34e8149830405935a7e1d1c1950461239750baa8b49f0
f58583 29 COMPONENT_FMRI=        runtime/$(COMPONENT_NAME)
AW 30 COMPONENT_CLASSIFICATION=    Development/System
31 COMPONENT_LICENSE=    BSD-2 license, others
89073c 32 COMPONENT_LICENSE_FILE=    LICENSE
f58583 33
AW 34 include $(WS_MAKE_RULES)/common.mk
fabcf8 35
AW 36 # build with the distribution preferred libjpeg implementation
37 CFLAGS   += $(JPEG_CPPFLAGS) $(JPEG_CFLAGS)
38 CXXFLAGS += $(JPEG_CPPFLAGS) $(JPEG_CXXFLAGS)
39 LDFLAGS  += $(JPEG_LDFLAGS)
f58583 40
AW 41 JAVA_HOME=/usr/jdk/openjdk1.8.0
42 PCRE_INCLUDE=/usr/include/pcre
43
44 CXXFLAGS += -D_POSIX_PTHREAD_SEMANTICS
45 CFLAGS += -D_POSIX_PTHREAD_SEMANTICS
46 CFLAGS += -D_XOPEN_SOURCE=600
47 CFLAGS += -D__EXTENSIONS__
48 CPPFLAGS += -I$(PCRE_INCLUDE)
49 CPPFLAGS += -I$(JAVA_HOME)/include/solaris
50
51 LDFLAGS += -lsocket -lnsl
52 LD_OPTIONS += -L$(QT5_LIBDIR) -R$(QT5_LIBDIR)
53
54 CMAKE_OPTIONS += -DCMAKE_INSTALL_SYSCONFDIR="/etc"
55 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=/usr
56 CMAKE_OPTIONS += -DCMAKE_BUILD_TYPE=Release
57 CMAKE_OPTIONS += -DSWIPL_PACKAGES_QT=ON
58 CMAKE_OPTIONS += -DQt5_DIR=/$(QT5_LIBDIR)/cmake/Qt5
59 CMAKE_OPTIONS += -DQt5Widgets_DIR=$(QT5_LIBDIR)/cmake/Qt5Widgets
60 CMAKE_OPTIONS += -DWITH_PCRE=system
61 CMAKE_OPTIONS += -DPCRE_INCLUDE_DIR=$(PCRE_INCLUDE)
62 CMAKE_OPTIONS += -DJAVA_INCLUDE_PATH=$(JAVA_HOME)/include
63 CMAKE_OPTIONS += -DJAVA_AWT_LIBRARY=/usr/java/jre/lib/amd64/libjawt.so
64 CMAKE_OPTIONS += -DJAVA_JVM_LIBRARY=/usr/java/jre/lib/amd64/server/libjvm.so
fabcf8 65 CMAKE_OPTIONS += -DJPEG_LIBRARY=$(JPEG_LIBDIR)/libjpeg.so
f58583 66
AW 67 CMAKE_ENV += CPPFLAGS="$(CPPFLAGS)"
68
69 # Auto-generated dependencies
70 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
71 REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
fabcf8 72 REQUIRED_PACKAGES += $(JPEG_IMPLEM_PKG)
f58583 73 REQUIRED_PACKAGES += database/berkeleydb-5
AW 74 REQUIRED_PACKAGES += library/gmp
75 REQUIRED_PACKAGES += library/libarchive
76 REQUIRED_PACKAGES += library/libedit
77 REQUIRED_PACKAGES += library/libyaml
78 REQUIRED_PACKAGES += library/pcre2
79 REQUIRED_PACKAGES += library/qt5
80 REQUIRED_PACKAGES += library/readline
c8fabb 81 REQUIRED_PACKAGES += library/security/openssl-31
f58583 82 REQUIRED_PACKAGES += library/unixodbc
AW 83 REQUIRED_PACKAGES += library/zlib
84 REQUIRED_PACKAGES += runtime/java/openjdk8
85 REQUIRED_PACKAGES += shell/ksh93
86 REQUIRED_PACKAGES += system/library
87 REQUIRED_PACKAGES += system/library/fontconfig
88 REQUIRED_PACKAGES += system/library/math
89 REQUIRED_PACKAGES += x11/library/libx11
90 REQUIRED_PACKAGES += x11/library/libxft
91 REQUIRED_PACKAGES += x11/library/libxpm
92 REQUIRED_PACKAGES += x11/library/toolkit/libxt