Andreas Wacknitz
2022-12-20 ac9a360acdb8760df06d4e21cedfc36b8f32de12
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
16 USE_OPENSSL11= yes
17 include ../../../make-rules/shared-macros.mk
18
19 COMPONENT_NAME=        swipl
ac9a36 20 COMPONENT_VERSION=    9.0.3
f58583 21 COMPONENT_SUMMARY=    Robust, mature, free. Prolog for the real world.
89073c 22 COMPONENT_PROJECT_URL= https://www.swi-prolog.org
f58583 23 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
AW 24 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
89073c 25 COMPONENT_ARCHIVE_URL=    $(COMPONENT_PROJECT_URL)/download/stable/src/$(COMPONENT_ARCHIVE)
ac9a36 26 COMPONENT_ARCHIVE_HASH=    sha256:e2919bc58710abd62b9cd40179a724c30bdbe9aa428af49d7fdc6d0158921afb
f58583 27 COMPONENT_FMRI=        runtime/$(COMPONENT_NAME)
AW 28 COMPONENT_CLASSIFICATION=    Development/System
29 COMPONENT_LICENSE=    BSD-2 license, others
89073c 30 COMPONENT_LICENSE_FILE=    LICENSE
f58583 31
AW 32 include $(WS_MAKE_RULES)/common.mk
33
34 JAVA_HOME=/usr/jdk/openjdk1.8.0
35 PCRE_INCLUDE=/usr/include/pcre
36
37 CXXFLAGS += -D_POSIX_PTHREAD_SEMANTICS
38 CFLAGS += -D_POSIX_PTHREAD_SEMANTICS
39 CFLAGS += -D_XOPEN_SOURCE=600
40 CFLAGS += -D__EXTENSIONS__
41 CPPFLAGS += -I$(PCRE_INCLUDE)
42 CPPFLAGS += -I$(JAVA_HOME)/include/solaris
43
44 LDFLAGS += -lsocket -lnsl
45 LD_OPTIONS += -L$(QT5_LIBDIR) -R$(QT5_LIBDIR)
46
47 CMAKE_OPTIONS += -DCMAKE_INSTALL_SYSCONFDIR="/etc"
48 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=/usr
49 CMAKE_OPTIONS += -DCMAKE_BUILD_TYPE=Release
50 CMAKE_OPTIONS += -DSWIPL_PACKAGES_QT=ON
51 CMAKE_OPTIONS += -DQt5_DIR=/$(QT5_LIBDIR)/cmake/Qt5
52 CMAKE_OPTIONS += -DQt5Widgets_DIR=$(QT5_LIBDIR)/cmake/Qt5Widgets
53 CMAKE_OPTIONS += -DWITH_PCRE=system
54 CMAKE_OPTIONS += -DPCRE_INCLUDE_DIR=$(PCRE_INCLUDE)
55 CMAKE_OPTIONS += -DJAVA_INCLUDE_PATH=$(JAVA_HOME)/include
56 CMAKE_OPTIONS += -DJAVA_AWT_LIBRARY=/usr/java/jre/lib/amd64/libjawt.so
57 CMAKE_OPTIONS += -DJAVA_JVM_LIBRARY=/usr/java/jre/lib/amd64/server/libjvm.so
58
59 CMAKE_ENV += CPPFLAGS="$(CPPFLAGS)"
60
61 COMPONENT_TEST_TRANSFORMS += \
62     '-e "s/\s\s*[0-9][0-9]*\.[0-9][0-9]* sec/ SEC sec/"'
63
64 # Auto-generated dependencies
65 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
66 REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
67 REQUIRED_PACKAGES += database/berkeleydb-5
68 REQUIRED_PACKAGES += image/library/libjpeg6
69 REQUIRED_PACKAGES += image/library/libjpeg6-ijg
70 REQUIRED_PACKAGES += library/gmp
71 REQUIRED_PACKAGES += library/libarchive
72 REQUIRED_PACKAGES += library/libedit
73 REQUIRED_PACKAGES += library/libyaml
74 REQUIRED_PACKAGES += library/pcre2
75 REQUIRED_PACKAGES += library/qt5
76 REQUIRED_PACKAGES += library/readline
77 REQUIRED_PACKAGES += library/security/openssl-11
78 REQUIRED_PACKAGES += library/unixodbc
79 REQUIRED_PACKAGES += library/zlib
80 REQUIRED_PACKAGES += runtime/java/openjdk8
81 REQUIRED_PACKAGES += shell/ksh93
82 REQUIRED_PACKAGES += system/library
83 REQUIRED_PACKAGES += system/library/fontconfig
84 REQUIRED_PACKAGES += system/library/math
85 REQUIRED_PACKAGES += x11/library/libx11
86 REQUIRED_PACKAGES += x11/library/libxft
87 REQUIRED_PACKAGES += x11/library/libxpm
88 REQUIRED_PACKAGES += x11/library/toolkit/libxt