Aurelien Larcher
2018-05-22 96984659a921be0d38c0212b02eabaa84808206a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"). You may
# only use this file in accordance with the terms of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
 
#
# Copyright 2016 Carsten Grzemba cgrzemba@opencsw.org
#
 
include ../../../make-rules/shared-macros.mk
 
COMPONENT_NAME =    LibreCAD
COMPONENT_VERSION =    2.1.3
COMPONENT_PROJECT_URL =    https://github.com/LibreCAD
COMPONENT_FMRI =        desktop/librecad
COMPONENT_SRC =        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE =    $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH =    \
    sha256:74c4ede409b13d0365c65c0cd52dba04f1049530f6df706dc905443d5e60db06
COMPONENT_ARCHIVE_URL =  https://github.com/LibreCAD/LibreCAD/archive/$(COMPONENT_VERSION).tar.gz
 
COMPONENT_SUMMARY =    LibreCAD is a 2D CAD drawing tool based on the community edition of QCAD.
COMPONENT_CLASSIFICATION = Applications/Graphics and Imaging
 
IPS_COMPONENT_VERSION = $(COMPONENT_VERSION)
 
include $(WS_MAKE_RULES)/prep.mk
include $(WS_MAKE_RULES)/justmake.mk
include $(WS_MAKE_RULES)/ips.mk
 
PATH=$(GCC_ROOT)/bin:$(PATH.illumos)
 
COMPONENT_NAME_lc = $(shell echo $(COMPONENT_NAME) | tr '[A-Z]' '[a-z]')
COMPONENT_INSTALL_ACTION = \
    $(INSTALL) -Dpm 755 $(@D)/unix/librecad $(PROTO_DIR)$(USRBINDIR)/librecad; \
    $(INSTALL) -Dpm 755 $(@D)/unix/ttf2lff $(PROTO_DIR)$(USRBINDIR)/ttf2lff; \
    $(INSTALL) -d $(PROTO_DIR)$(USRLIBDIR)/$(COMPONENT_NAME_lc)/plugins/$(MACH64) ; \
    $(INSTALL) -d $(PROTO_DIR)$(USRSHAREDIR)/$(COMPONENT_NAME_lc); \
    $(CP) -rfL  $(@D)/unix/resources/plugins/* \
        $(PROTO_DIR)$(USRLIBDIR)/$(COMPONENT_NAME_lc)/plugins/$(MACH64)/; \
    $(CP) -rfL  $(@D)/unix/resources/qm \
        $(PROTO_DIR)$(USRSHAREDIR)/$(COMPONENT_NAME_lc)/; \
    $(CP) -rfL  $(@D)/librecad/support/* \
        $(PROTO_DIR)$(USRSHAREDIR)/$(COMPONENT_NAME_lc); \
    $(INSTALL) -Dpm 644 $(@D)/desktop/librecad.desktop $(PROTO_DIR)$(USRSHAREDIR)/applications/librecad.desktop ; \
    $(INSTALL) -Dpm 644 $(@D)/librecad/res/main/librecad.png $(PROTO_DIR)$(USRSHAREDIR)/pixmaps/librecad.png ; \
    $(INSTALL) -Dpm 644 $(@D)/desktop/librecad.sharedmimeinfo $(PROTO_DIR)$(USRSHAREDIR)/mime/packages/librecad.xml ; \
    $(INSTALL) -Dpm 644 $(@D)/desktop/librecad.1 $(PROTO_DIR)$(USRSHAREMANDIR)/man1/librecad.1 ; \
    $(INSTALL) -Dpm 644 $(SOURCE_DIR)/ttf2lff.1 $(PROTO_DIR)$(USRSHAREMANDIR)/man1/ttf2lff.1 ; \
    $(INSTALL) -Dpm 644  $(SOURCE_DIR)/LICENSE* $(SOURCE_DIR)/gpl-* $(SOURCE_DIR)/license* \
      $(PROTO_DIR)$(USRSHAREDIR)/$(COMPONENT_NAME_lc)/doc
    
    
COMPONENT_PRE_BUILD_ACTION = \
        (cd $(@D) && qmake $(COMPONENT_NAME_lc).pro 'CONFIG+=release')
 
build:        $(BUILD_64)
 
install:    $(INSTALL_64)
 
# Auto-generated dependencies
REQUIRED_PACKAGES += library/qt4
REQUIRED_PACKAGES += system/library
REQUIRED_PACKAGES += system/library/freetype-2
REQUIRED_PACKAGES += system/library/g++-6-runtime
REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
REQUIRED_PACKAGES += system/library/math