aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoramdmi3 <amdmi3@FreeBSD.org>2017-02-28 17:53:20 +0800
committeramdmi3 <amdmi3@FreeBSD.org>2017-02-28 17:53:20 +0800
commitcd7ead0feab095d6ae53219fdb7464d2bb323a0f (patch)
tree3a9a6e9c4d85cb294066f9d2836fb96a49a0114f
parent218cbbf4d576c54a549b41b03de85d88bf59397d (diff)
downloadfreebsd-ports-gnome-cd7ead0feab095d6ae53219fdb7464d2bb323a0f.tar.gz
freebsd-ports-gnome-cd7ead0feab095d6ae53219fdb7464d2bb323a0f.tar.zst
freebsd-ports-gnome-cd7ead0feab095d6ae53219fdb7464d2bb323a0f.zip
Standalone Nomos license scanner from fossology project
WWW: https://www.fossology.org/
-rw-r--r--devel/Makefile3
-rw-r--r--devel/fossology-nomos-standalone/Makefile33
-rw-r--r--devel/fossology-nomos-standalone/distinfo3
-rw-r--r--devel/fossology-nomos-standalone/files/patch-src_nomos_agent_GENSEARCHDATA11
-rw-r--r--devel/fossology-nomos-standalone/files/patch-src_nomos_agent_Makefile.sa75
-rw-r--r--devel/fossology-nomos-standalone/pkg-descr3
6 files changed, 127 insertions, 1 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 765d77f20a82..d3e36fed9cc4 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -576,6 +576,7 @@
SUBDIR += fortran-utils
SUBDIR += fortytwo-encore
SUBDIR += fossil
+ SUBDIR += fossology-nomos-standalone
SUBDIR += fpc-bfd
SUBDIR += fpc-dbus
SUBDIR += fpc-fcl-async
@@ -1274,8 +1275,8 @@
SUBDIR += libestr
SUBDIR += libev
SUBDIR += libevdev
- SUBDIR += libevent-hiphop
SUBDIR += libevent
+ SUBDIR += libevent-hiphop
SUBDIR += libevt
SUBDIR += libevtx
SUBDIR += libewf
diff --git a/devel/fossology-nomos-standalone/Makefile b/devel/fossology-nomos-standalone/Makefile
new file mode 100644
index 000000000000..a3b36abd83f3
--- /dev/null
+++ b/devel/fossology-nomos-standalone/Makefile
@@ -0,0 +1,33 @@
+# Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= fossology
+PORTVERSION= 3.1.0rc2
+CATEGORIES= devel
+PKGNAMESUFFIX= -nomos-standalone
+
+MAINTAINER= amdmi3@FreeBSD.org
+COMMENT= Standalone Nomos license scanner from fossology project
+
+LICENSE= GPLv2 LGPL21
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
+LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPL
+
+BUILD_DEPENDS= gawk:lang/gawk
+
+USE_GITHUB= yes
+
+USES= gmake gettext pkgconfig
+USE_GNOME= glib20
+
+BUILD_WRKSRC= ${WRKSRC}/src/nomos/agent
+MAKEFILE= Makefile.sa
+MAKE_JOBS_UNSAFE= yes
+
+PLIST_FILES= bin/nomossa
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/nomos/agent/nomossa ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/devel/fossology-nomos-standalone/distinfo b/devel/fossology-nomos-standalone/distinfo
new file mode 100644
index 000000000000..f7a5662c5efa
--- /dev/null
+++ b/devel/fossology-nomos-standalone/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1488270305
+SHA256 (fossology-fossology-3.1.0rc2_GH0.tar.gz) = d1876170b290a43a44199fedd71ae27438f81a20905af28c1307613e84a37af4
+SIZE (fossology-fossology-3.1.0rc2_GH0.tar.gz) = 11949927
diff --git a/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_GENSEARCHDATA b/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_GENSEARCHDATA
new file mode 100644
index 000000000000..398fac84c3ad
--- /dev/null
+++ b/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_GENSEARCHDATA
@@ -0,0 +1,11 @@
+--- src/nomos/agent/GENSEARCHDATA.orig 2017-02-28 09:04:41 UTC
++++ src/nomos/agent/GENSEARCHDATA
+@@ -84,7 +84,7 @@ sed -e 's/ =FEW= /.{0,30}/g' -e 's/ =SOM
+ @EOF@
+ chmod 755 _STRFILTER
+ ## awk --lint '
+-awk -v SRC=$NEW_C -v HDR=$NEW_H '
++gawk -v SRC=$NEW_C -v HDR=$NEW_H '
+ #####
+ # All strings to be encoded MUST be include double-quotes; this way,
+ # we can check for syntax-errors and bail out when an error is found.
diff --git a/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_Makefile.sa b/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_Makefile.sa
new file mode 100644
index 000000000000..05f0f1c7e3cf
--- /dev/null
+++ b/devel/fossology-nomos-standalone/files/patch-src_nomos_agent_Makefile.sa
@@ -0,0 +1,75 @@
+--- src/nomos/agent/Makefile.sa.orig 2016-05-05 13:46:14 UTC
++++ src/nomos/agent/Makefile.sa
+@@ -2,10 +2,6 @@
+ # This is to make a version of nomos that does not require any of the fossology build dependencies.
+ # Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
+
+-TOP = ../../..
+-VARS = $(TOP)/Makefile.conf
+-include $(VARS)
+-
+ EXE = nomossa
+
+ SPEC = STRINGS.in
+@@ -19,33 +15,34 @@ GENOBJS = _precheck.o _autodata.o
+ HDRS = nomos.h $(OBJS:.o=.h) _autodefs.h
+
+ #CFLAGS_LOCAL = -DSTANDALONE -g -O2 -Wall -D_FILE_OFFSET_BITS=64
+-CFLAGS_LOCAL = -DSTANDALONE -Wall -D_FILE_OFFSET_BITS=64 `pkg-config glib-2.0 --cflags --libs`
++CFLAGS_LOCAL = -DSTANDALONE -Wall -D_FILE_OFFSET_BITS=64 `pkg-config glib-2.0 --cflags`
++LDFLAGS_LOCAL = `pkg-config glib-2.0 --libs`
+
+-all: encode nomos
++all: $(EXE)
+
+ debug: nomos-gl
+
+-nomos: nomos.o $(OBJS) $(GENOBJS)
+- $(CC) nomos.o $(OBJS) $(GENOBJS) $(CFLAGS_LOCAL) -o $(EXE)
++$(EXE): nomos.o $(OBJS) $(GENOBJS)
++ $(CC) nomos.o $(OBJS) $(GENOBJS) $(LDFLAGS) $(LDFLAGS_LOCAL) -o $(EXE)
+
+-nomos.o: nomos.c $(HDRS) $(DB) $(REPO) $(AGENTLIB) $(VARS)
+- $(CC) -c $< $(CFLAGS_LOCAL) $(DEFS)
++nomos.o: nomos.c $(HDRS) $(REPO) $(AGENTLIB) $(VARS)
++ $(CC) -c $< $(CFLAGS) $(CFLAGS_LOCAL)
+
+ nomos-gl: nomos-g.o $(OBJS) $(GENOBJS)
+- $(CC) nomos.o $(OBJS) $(GENOBJS) $(CFLAGS_LOCAL) -o $@
++ $(CC) nomos.o $(OBJS) $(GENOBJS) $(CFLAGS) $(CFLAGS_LOCAL) -o $@
+
+-nomos-g.o: nomos.c $(HDRS) $(DB) $(REPO) $(AGENTLIB) $(VARS)
+- $(CC) -c -l /usr/lib/libefence.a $< $(CFLAGS_LOCAL)
++nomos-g.o: nomos.c $(HDRS) $(REPO) $(AGENTLIB) $(VARS)
++ $(CC) -c -l /usr/lib/libefence.a $< $(CFLAGS) $(CFLAGS_LOCAL)
+
+-$(OBJS) $(GENOBJS): %.o: %.c $(HDRS) $(DB) $(VARS)
+- $(CC) -c $< $(CFLAGS_LOCAL)
++$(OBJS) $(GENOBJS): %.o: %.c $(HDRS)
++ $(CC) -c $< $(CFLAGS) $(CFLAGS_LOCAL)
+
+ #
+ # Non "standard" preprocessing stuff starts here...
+ #
+
+ encode: encode.o
+- $(CC) $(CFLAGS) -o $@ $@.c
++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $@.c
+
+ _precheck.c: _autodata.c $(PRE) $(CHECK)
+ # @echo "NOTE: _autodata.c has changed --> regenerate _precheck.c"
+@@ -53,7 +50,7 @@ _precheck.c: _autodata.c $(PRE) $(CHECK)
+ ./$(CHECK)
+ # @$(MAKE) $(STRINGS) $(KEYS)
+
+-_autodefs.h _autodata.c: $(SPEC) $(LICFIX)
++_autodefs.h _autodata.c: $(SPEC) $(LICFIX) encode
+ @echo "NOTE: GENSEARCHDATA takes 1-2 minutes to run"
+ ./$(LICFIX)
+
+@@ -82,5 +79,3 @@ clean:
+ split.OTHER checkstr.OK
+
+ .PHONY: all install uninstall clean test
+-
+-include $(DEPS)
diff --git a/devel/fossology-nomos-standalone/pkg-descr b/devel/fossology-nomos-standalone/pkg-descr
new file mode 100644
index 000000000000..31fbdeb49a18
--- /dev/null
+++ b/devel/fossology-nomos-standalone/pkg-descr
@@ -0,0 +1,3 @@
+Standalone Nomos license scanner from fossology project
+
+WWW: https://www.fossology.org/