git: db99cb34e02c - main - devel/styx: Re-add port: Scanner/parser generator
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 18 Nov 2023 05:53:32 UTC
The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=db99cb34e02cc0e0aa94288514f8b59436cca7cc commit db99cb34e02cc0e0aa94288514f8b59436cca7cc Author: Yuri Victorovich <yuri@FreeBSD.org> AuthorDate: 2023-11-18 05:51:47 +0000 Commit: Yuri Victorovich <yuri@FreeBSD.org> CommitDate: 2023-11-18 05:53:03 +0000 devel/styx: Re-add port: Scanner/parser generator --- MOVED | 1 - devel/Makefile | 1 + devel/styx/Makefile | 25 +++++++ devel/styx/distinfo | 3 + devel/styx/files/patch-configure.in | 19 +++++ devel/styx/files/patch-libbase__sysbase1.c | 29 ++++++++ devel/styx/pkg-descr | 11 +++ devel/styx/pkg-plist | 107 +++++++++++++++++++++++++++++ 8 files changed, 195 insertions(+), 1 deletion(-) diff --git a/MOVED b/MOVED index dbd4665990e1..830ae4d3c1f4 100644 --- a/MOVED +++ b/MOVED @@ -2633,7 +2633,6 @@ devel/py-pqueue||2019-10-16|Has expired: Unfetchable, unmaintained devel/pypersrc||2019-10-16|Has expired: Unfetchable, unmaintained devel/root-doc||2019-10-16|Has expired: Unfetchable, unmaintained devel/sfio||2019-10-16|Has expired: Unfetchable, unmaintained -devel/styx||2019-10-16|Has expired: Unfetchable, unmaintained devel/tclmore||2019-10-16|Has expired: Unfetchable, unmaintained devel/umem||2019-10-16|Has expired: Unfetchable, unmaintained dns/ez-ipupdate||2019-10-16|Has expired: Unfetchable, unmaintained diff --git a/devel/Makefile b/devel/Makefile index d31e04ec83f3..b78a81e3dc21 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -7667,6 +7667,7 @@ SUBDIR += stuffbin SUBDIR += stxxl SUBDIR += stylua + SUBDIR += styx SUBDIR += subversion SUBDIR += subversion-book SUBDIR += subversion-lts diff --git a/devel/styx/Makefile b/devel/styx/Makefile new file mode 100644 index 000000000000..4e4e4c9ef889 --- /dev/null +++ b/devel/styx/Makefile @@ -0,0 +1,25 @@ +PORTNAME= styx +DISTVERSION= 2.0.1 +CATEGORIES= devel +MASTER_SITES= http://speculate.de/ + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Scanner/parser generator +WWW= http://www.speculate.de/ + +LICENSE= GPLv3 + +USES= autoreconf gmake iconv libtool +USE_LDCONFIG= yes + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --includedir=${PREFIX}/include/${PORTNAME} + +INSTALL_TARGET= install-strip + +OPTIONS_DEFINE= EXAMPLES DOCS + +PORTDOCS= * +PORTEXAMPLES= * + +.include <bsd.port.mk> diff --git a/devel/styx/distinfo b/devel/styx/distinfo new file mode 100644 index 000000000000..b2be039db2e7 --- /dev/null +++ b/devel/styx/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1700284539 +SHA256 (styx-2.0.1.tar.gz) = f370319fe87ce5c61dfad2bb36ecd6574b3af13f314e1b580e1ec1bfabea0086 +SIZE (styx-2.0.1.tar.gz) = 6957941 diff --git a/devel/styx/files/patch-configure.in b/devel/styx/files/patch-configure.in new file mode 100644 index 000000000000..540570ed9706 --- /dev/null +++ b/devel/styx/files/patch-configure.in @@ -0,0 +1,19 @@ +--- configure.in.orig 2003-12-09 15:36:00 UTC ++++ configure.in +@@ -61,13 +61,13 @@ AC_CHECK_FUNCS(dlerror) + dnl AC_PREFIX_DEFAULT(/usr/local/styx) + + AC_CACHE_CHECK( [where to install HTML documents], +- [ac_cv_htmldir],[ac_cv_htmldir='$(datadir)/doc']) ++ [ac_cv_htmldir],[ac_cv_htmldir='$(datadir)/doc/styx']) + htmldir=$ac_cv_htmldir + AC_CACHE_CHECK( [where to install SGML documents], +- [ac_cv_sgmldir],[ac_cv_sgmldir='$(datadir)/doc']) ++ [ac_cv_sgmldir],[ac_cv_sgmldir='$(datadir)/doc/styx']) + sgmldir=$ac_cv_sgmldir + AC_CACHE_CHECK( [where to install examples], +- [ac_cv_sampledir],[ac_cv_sampledir='$(datadir)/examples']) ++ [ac_cv_sampledir],[ac_cv_sampledir='$(datadir)/examples/styx']) + sampledir=$ac_cv_sampledir + + AC_SUBST(htmldir) diff --git a/devel/styx/files/patch-libbase__sysbase1.c b/devel/styx/files/patch-libbase__sysbase1.c new file mode 100644 index 000000000000..a793c8327401 --- /dev/null +++ b/devel/styx/files/patch-libbase__sysbase1.c @@ -0,0 +1,29 @@ +--- libbase/sysbase1.c.orig 2003-12-09 15:37:07 UTC ++++ libbase/sysbase1.c +@@ -521,7 +521,7 @@ StdCPtr apply_fun(PCFUN f, int cnt, StdC + } + + #else +-#if !defined( MSDOS ) && defined ( __GNUC__ ) && #cpu (i386) ++#if !defined( MSDOS ) && defined ( __GNUC__ ) && defined(__i386__) + #define PUSH_FUN_ARG(arg) __asm__ volatile ( "pushl %0" : : "r" (arg) ) + #define CALL_FUN(f) __asm__ volatile ( "call *%0" : : "r" (f) ) + +@@ -550,7 +550,7 @@ AbstractType( DL_Hdl ); /* Abstract hand + #define DL_LOAD_LAZY 0 + + /*DOC_INTERFACE*/ +-#if !defined(STYX_CONFIG_OSMS) && (!defined(HAVE_CONFIG_H) || (defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H))) ++#if defined(__FreeBSD__) || (!defined(STYX_CONFIG_OSMS) && (!defined(HAVE_CONFIG_H) || (defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H)))) + #define DL_LAZY RTLD_LAZY + #define DL_NOW RTLD_NOW + #define DL_BINDING_MASK RTLD_BINDING_MASK +@@ -594,7 +594,7 @@ AbstractType( DL_Hdl ); /* Abstract hand + } + + #else +-#if !defined(MSDOS) && ( !defined(HAVE_CONFIG_H) || ( defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H) ) ) ++#if defined(__FreeBSD__) || (!defined(MSDOS) && ( !defined(HAVE_CONFIG_H) || ( defined(HAVE_LIBDL) && defined(HAVE_DLFCN_H) ) ) ) + + DL_Hdl DL_open(string dlname, int flag) + /* loads dll 'dlname' in mode 'flag' ( ERROR: NULL ) diff --git a/devel/styx/pkg-descr b/devel/styx/pkg-descr new file mode 100644 index 000000000000..369539f3e46f --- /dev/null +++ b/devel/styx/pkg-descr @@ -0,0 +1,11 @@ +Styx is a scanner/parser generator designed to address some +shortcomings of the traditional lex/yacc combination. + +It has unique features like automatic derivation of depth grammar, +production of the derivation tree including it's C interface, +preservation of full source information and pretty printing to +facilitate source-source translation, persistence to aid rapid +interpreter writing. + +For application in contemporary computing environments, it supports +unicode, reentrancy and offers thread-safeness. diff --git a/devel/styx/pkg-plist b/devel/styx/pkg-plist new file mode 100644 index 000000000000..7e6549e68dc3 --- /dev/null +++ b/devel/styx/pkg-plist @@ -0,0 +1,107 @@ +bin/ctoh +bin/lim2dot +bin/lim_test +bin/pim2dot +bin/pim_test +bin/ptm_img +bin/stydoc +bin/stypp +bin/styx +bin/xml_test +include/styx/binimg.h +include/styx/binset.h +include/styx/ccnv_lim.h +include/styx/cfg_abs.h +include/styx/cfg_dfn.h +include/styx/charlib.h +include/styx/cmd_int.h +include/styx/cmd_lim.h +include/styx/cmd_pim.h +include/styx/com_get.h +include/styx/ctoh_cim.h +include/styx/ctx.h +include/styx/ctx_app.h +include/styx/ctx_dfn.h +include/styx/ctx_imp.h +include/styx/dict.h +include/styx/dicts.h +include/styx/dtd_int.h +include/styx/dtd_lim.h +include/styx/dtd_pim.h +include/styx/glo_tab.h +include/styx/gls.h +include/styx/gstream.h +include/styx/hmap.h +include/styx/hpat.h +include/styx/hpat_int.h +include/styx/hpat_lim.h +include/styx/hpat_pim.h +include/styx/hset.h +include/styx/lim2dot_cim.h +include/styx/lim__cim.h +include/styx/line_scn.h +include/styx/list.h +include/styx/literal.h +include/styx/mem_base.h +include/styx/memosx.h +include/styx/olist.h +include/styx/otab.h +include/styx/pathes.h +include/styx/pgm_base.h +include/styx/pgm_popt.h +include/styx/pgm_sopt.h +include/styx/pim2dot_cim.h +include/styx/pim__cim.h +include/styx/prim.h +include/styx/prs.h +include/styx/prs_abs.h +include/styx/prs_dfn.h +include/styx/prs_gen.h +include/styx/prs_imp.h +include/styx/prs_io.h +include/styx/ptm.h +include/styx/ptm__cim.h +include/styx/ptm_gen.h +include/styx/ptm_pp.h +include/styx/reg_exp.h +include/styx/rexp_lim.h +include/styx/scn_abs.h +include/styx/scn_base.h +include/styx/scn_gen.h +include/styx/scn_imp.h +include/styx/scn_io.h +include/styx/scn_pre.h +include/styx/sink.h +include/styx/standard.h +include/styx/stdosx.h +include/styx/styconf0.h +include/styx/styd_cim.h +include/styx/styp_cim.h +include/styx/styx_cim.h +include/styx/styx_gen.h +include/styx/styx_int.h +include/styx/styx_lim.h +include/styx/styx_pim.h +include/styx/symbols.h +include/styx/sysbase0.h +include/styx/sysbase1.h +include/styx/syscbhdl.h +include/styx/xml_base.h +include/styx/xml_dfn.h +include/styx/xml_int.h +include/styx/xml_lim.h +include/styx/xml_pim.h +include/styx/xml_test_cim.h +include/styx/xmllit_lim.h +lib/libdstyx.a +lib/libdstyx.so +lib/libdstyx.so.2 +lib/libdstyx.so.2.0.1 +lib/libdxml.a +lib/libdxml.so +lib/libdxml.so.1 +lib/libdxml.so.1.0.1 +lib/libxstyx.a +lib/libxstyx.so +lib/libxstyx.so.2 +lib/libxstyx.so.2.0.1