Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=09ddedebbe72c5dcfc7fa62f53407a72f9479bf1

commit 09ddedebbe72c5dcfc7fa62f53407a72f9479bf1
Author: James Buren <r...@frugalware.org>
Date:   Tue Sep 7 01:39:37 2010 -0500

ne-2.1-3-x86_64
* add syntax support for frugalbuilds (finally!)

diff --git a/source/apps-extra/ne/FrugalBuild b/source/apps-extra/ne/FrugalBuild
index 14219ae..1db234d 100644
--- a/source/apps-extra/ne/FrugalBuild
+++ b/source/apps-extra/ne/FrugalBuild
@@ -3,25 +3,29 @@

pkgname=ne
pkgver=2.1
-pkgrel=2
+pkgrel=3
pkgdesc="The nice editor for beginners."
url="http://ne.dsi.unimi.it";
depends=('ncurses')
groups=('apps-extra')
archs=('i686' 'x86_64')
up2date="Flasttar $url"
-source=($url/$pkgname-$pkgver.tar.gz)
-sha1sums=('c7372b57256ba2afc1662a71b1660e9be55cfefb')
+source=($url/$pkgname-$pkgver.tar.gz frugalbuild.{patch,jsf})
+sha1sums=('c7372b57256ba2afc1662a71b1660e9be55cfefb' \
+          '3323b7e81c8bee874d16790c647df0ab92082ba1' \
+          '79031bb7590ecb08ec9a229bfd2db045302328d5')

build() {
Fsed "/usr/local/share" "/usr/share" src/makefile
Fsed "-O3"              "$CFLAGS"    src/makefile
+       Fpatchall
make -C src || Fdie
Fexerel src/$pkgname /usr/bin/$pkgname
Fmanrel doc/$pkgname.1
Fdocrel doc/{$pkgname.{pdf,txt},default.*,html}
Ffilerel doc/$pkgname.info.gz /usr/share/info/$pkgname.info.gz
Ffilerel syntax/*.jsf /usr/share/$pkgname/syntax
+       Ffile /usr/share/$pkgname/syntax/frugalbuild.jsf
}

# optimization OK
diff --git a/source/apps-extra/ne/frugalbuild.jsf 
b/source/apps-extra/ne/frugalbuild.jsf
new file mode 100644
index 0000000..2c72cb8
--- /dev/null
+++ b/source/apps-extra/ne/frugalbuild.jsf
@@ -0,0 +1,619 @@
+# JOE syntax highlight file for FrugalBuilds
+
+# Think about:
+# $'....'
+# $(...)
+# ${...}
+
+# cat <<EOF xxxxxx
+# xxxxx should be interpreted as other arguments for 'cat'.
+
+# Colors
+
+=Idle
+=Comment       green
+=Constant      cyan
+=Escape        bold cyan
+=Keyword       bold
+=Var           magenta
+
+# Syntax
+
+:idle Idle
+       *               idle
+#      ")"             subst_char      recolor=-1
+       "`"             subst_char      recolor=-1
+       "#"             comment         recolor=-1
+       "\\"            escape          recolor=-1
+       "$"             subst           recolor=-1
+       "'"             string_sq       recolor=-1
+       "\""            string_dq       recolor=-1
+       "<"             maybe_inc
+       "a-zA-Z{}![_"   ident           buffer
+
+:subst_char Var
+       *               idle    noeat
+
+:maybe_inc Idle
+       *               idle            noeat
+       "<"             maybe_inc1
+
+:maybe_inc1 Idle
+       *               inc             buffer noeat
+       "\""            inc_quote
+       "'"             inc_quote
+       "       "       maybe_inc1
+       "\n"            toeof
+       "`&()\\|;<>"    idle    noeat
+       "\\"            skipquote
+       "-"             skipminus
+
+:skipminus Idle
+       *               inc1            buffer noeat
+       "       "       skipminus
+       "\\"            skipquote
+       "\""            inc1_quote
+       "'"             inc1_quote
+       "`&()\\|;<>\n"  idle    noeat
+
+:skipquote Idle
+       *               inc             buffer noeat
+       "`&()\\|;'\"<>  \n"     idle    noeat
+
+# All of these are for case of leading -
+
+:inc1 Var
+       *               inc1
+       "`&()\\|;'\"<>  \n"     skipline1       noeat save_s
+
+:inc1_quote Var
+       *               inc1    buffer noeat
+
+:skipline1 Idle
+       *               skipline1
+       "\n"            next_line1
+
+:todelim1 Constant
+       *               todelim1
+       "\n"            next_line1      strings
+       "&"             founddelim1
+done
+
+:next_line1 Constant
+       *               todelim1        buffer
+       "\t"            next_line1
+       "\n"            next_line1
+
+:founddelim1 Var
+       *               idle            noeat
+
+# No leading -
+
+:inc Var
+       *               inc
+       "`&()\\|;'\"<>  \n"     skipline        noeat save_s
+
+:inc_quote Var
+       *               inc     noeat buffer
+
+# Should be treated as a normal line here...
+
+:skipline Idle
+       *               skipline
+       "\n"            next_line
+
+:todelim Constant
+       *               todelim
+       "\n"            next_line       strings
+       "&"             founddelim
+done
+
+# eat \n so it's not in string.
+:next_line Constant
+       *               todelim         buffer
+       "\n"            next_line
+
+:founddelim Var
+       *               idle            noeat
+
+# << with no word.  Rest of file is a constant.
+
+:toeof Constant
+       *               toeof
+
+:comment Comment
+       *               comment
+       "\n"            idle
+
+:escape Escape
+       *               idle
+
+:subst Var
+       *               idle noeat
+       "("             idle    recolor=-2 # don't try for now
+       "\""            string_dq       recolor=-2
+       "\'"            string_sq       recolor=-2
+       "{"             subst_brack
+       "a-zA-Z_"       subst_name
+       "0...@?\-$_!#"  idle
+
+:subst_name Var
+       *               idle            noeat recolor=-1
+       "a-zA-Z0-9_"    subst_name
+
+:subst_brack Var
+       *               subst_brack
+       "}"             idle
+
+# Simplest case: no quoting allowed
+:string_sq Constant
+       *               string_sq
+       "\'"            idle
+
+
+# double-quote: quoting, backqoutes and substitution allowed
+:string_dq Constant
+       *               string_dq
+       "$"             string_dq_subst recolor=-1
+       "\""            idle
+       "\\"            string_dq_esc   recolor=-1
+       "`"             string_dq_bq    recolor=-1
+
+:string_dq_subst Var
+       *               string_dq       noeat recolor=-2
+       "$0-9!_\-?*@"   string_dq
+       "a-zA-Z_"       string_dq_subst_name
+       "{"             string_dq_subst_brack
+
+:string_dq_subst_name Var
+       *               string_dq       recolor=-1 noeat
+       "a-zA-Z0-9_"    string_dq_subst_name
+
+:string_dq_subst_brack Var
+       *               string_dq_subst_brack
+       "}"             string_dq
+
+:string_dq_esc Escape
+       *               string_dq       recolor=-2
+       "$`\"\\"        string_dq
+       "\n"            string_dq       recolor=-2
+
+:string_dq_bq Constant
+       *               string_dq_bq
+       "$"             string_dq_bq_subst      recolor=-1
+       "\`"            string_dq
+       "\\"            string_dq_bq_esc        recolor=-1
+
+:string_dq_bq_subst Var
+       *               string_dq_bq    noeat recolor=-2
+       "$0-9!_\-?*@"   string_dq_bq
+       "a-zA-Z_"       string_dq_bq_subst_name
+       "{"             string_dq_bq_subst_brack
+
+:string_dq_bq_subst_name Var
+       *               string_dq_bq    recolor=-1 noeat
+       "a-zA-Z0-9_"    string_dq_bq_subst_name
+
+:string_dq_bq_subst_brack Var
+       *               string_dq_bq_subst_brack
+       "}"             string_dq_bq
+
+:string_dq_bq_esc Escape
+       *               string_dq_bq    recolor=-2
+       "$`\"\\"        string_dq_bq
+       "\n"            string_dq_bq    recolor=-2
+
+
+# backquote
+:string_bq Constant
+       *               string_bq
+       "$"             string_bq_subst recolor=-1
+       "\`"            idle
+       "\\"            string_bq_esc   recolor=-1
+
+# escape in backquote
+:string_bq_esc Escape
+       *               string_bq       recolor=-2
+       "$`\"\\"        string_bq
+       "\n"            string_bq       recolor=-2
+
+# Substitution in a backquote
+:string_bq_subst Var
+       *               string_bq       noeat recolor=-2
+       "$0-9!_\-?*@"   string_bq
+       "a-zA-Z_"       string_bq_subst_name
+       "{"             string_bq_subst_brack
+
+:string_bq_subst_name Var
+       *               string_bq       recolor=-1 noeat
+       "a-zA-Z0-9_"    string_bq_subst_name
+
+:string_bq_subst_brack Var
+       *               string_bq_subst_brack
+       "}"             string_bq
+
+:ident Idle
+       *               idle            noeat strings
+       "!"             kw
+       "{"             kw
+       "}"             kw
+       "["             kw
+       "]"             kw
+# primary keywords
+       "case"          kw
+       "do"            kw
+       "done"          kw
+       "elif"          kw
+       "else"          kw
+       "esac"          kw
+       "fi"            kw
+       "for"           kw
+       "if"            kw
+       "in"            kw
+       "then"          kw
+       "until"         kw
+       "while"         kw
+# I think these are basically keywords too
+       "break"         kw
+       "continue"      kw
+       "return"        kw
+       "eval"          kw
+       "exec"          kw
+       "exit"          kw
+       "test"          kw      # doesn't have to be a shell command
+# variable management
+       "shift"         kw
+       "unset"         kw
+       "export"        kw
+       "readonly"      kw
+# input
+       "read"          kw
+# job control (not likely to be used in scripts)
+       "bg"            kw
+       "fg"            kw
+       "jobs"          kw
+       "suspend"       kw
+# job control (useful in scripts)
+       "kill"          kw
+       "wait"          kw
+# environment control
+       "cd"            kw
+       "chdir"         kw
+       "pwd"           kw
+       "ulimit"        kw
+       "umask"         kw
+# signal handling
+       "trap"          kw
+# misc shell control
+       "hash"          kw
+       "type"          kw
+       "times"         kw
+       "set"           kw
+# shell builtins
+       "echo"          kw
+       "getopts"       kw
+       "login"         kw      # not bash (logout is)
+       "newgrp"        kw      # not in bash
+       "stop"          kw      # not in bash (suspends a process)
+# additional ksh builtins
+       "alias"         kw
+       "select"        kw
+       "function"      kw
+       "command"       kw
+       "fc"            kw
+       "let"           kw
+       "print"         kw
+       "unalias"       kw
+       "whence"        kw
+       "history"       kw
+       "time"          kw
+       "typeset"       kw
+       "local"         kw
+# additional bash builtins
+       "source"        kw
+       "bind"          kw
+       "builtin"       kw
+       "compgen"       kw
+       "complete"      kw
+       "declare"       kw
+       "dirs"          kw
+       "disown"        kw
+       "enable"        kw
+       "help"          kw
+       "logout"        kw
+       "popd"          kw
+       "printf"        kw
+       "pushd"         kw
+       "shopt"         kw
+       "Finclude" kw
+       "build" kw
+       "check_option" kw
+       "CMake_build" kw
+       "CMake_conf" kw
+       "CMake_install" kw
+       "CMake_make" kw
+       "CMake_prepare_build" kw
+       "CMake_setup" kw
+       "Facu" kw
+       "Famsn_clean_files" kw
+       "Fant" kw
+       "Fautoconfize" kw
+       "Fautoreconf" kw
+       "Fbuild" kw
+       "Fbuild_amsn" kw
+       "Fbuild_drupal" kw
+       "Fbuild_fonts" kw
+       "Fbuild_gnome_scriptlet" kw
+       "Fbuild_haskell" kw
+       "Fbuild_haskell_regscripts" kw
+       "Fbuildkernel" kw
+       "Fbuild_kernelmod_scriptlet" kw
+       "Fbuild_mono" kw
+       "Fbuildnetsurf" kw
+       "Fbuild_nvidia" kw
+       "Fbuild_nvidia_scriptlet" kw
+       "Fbuild_octave" kw
+       "Fbuild_opensync" kw
+       "Fbuildpear" kw
+       "Fbuildpecl" kw
+       "Fbuild_perl" kw
+       "Fbuildsawfish" kw
+       "Fbuild_slice_scrollkeeper" kw
+       "Fcd" kw
+       "Fcheckkernel" kw
+       "Fcleandestdir" kw
+       "_F_clutter_getver" kw
+       "Fconf" kw
+       "Fconfoptstryset" kw
+       "Fcp" kw
+       "Fcpr" kw
+       "Fcprel" kw
+       "Fcprrel" kw
+       "Fdesktop" kw
+       "Fdesktop2" kw
+       "Fdeststrip" kw
+       "Fdie" kw
+       "Fdirschmod" kw
+       "Fdirschown" kw
+       "Fdoc" kw
+       "Fdocrel" kw
+       "Fexe" kw
+       "Fexec" kw
+       "Fexerel" kw
+       "Fextract" kw
+       "Ffile" kw
+       "Ffilerel" kw
+       "Ffileschmod" kw
+       "Ffileschown" kw
+       "Fgcj" kw
+       "Fgcjshared" kw
+       "Fgenscriptlet" kw
+       "_F_gnome_getver" kw
+       "Fgnustep_build" kw
+       "Fgnustep_init" kw
+       "Ficon" kw
+       "Ficonrel" kw
+       "Finstall" kw
+       "Finstallgem" kw
+       "Finstallrel" kw
+       "Fjar" kw
+       "Fjavacleanup" kw
+       "Fkernel_genscriptlet_hook" kw
+       "Fkernelmod_genscriptlet_hook" kw
+       "Fkernelver_genscriptlet_hook" kw
+       "Flastarchive" kw
+       "Flasttar" kw
+       "Flasttarbz2" kw
+       "Flasttgz" kw
+       "Fln" kw
+       "Fmake" kw
+       "Fmakeinstall" kw
+       "Fman" kw
+       "Fmanrel" kw
+       "Fmessage" kw
+       "Fmkdir" kw
+       "Fmonocleanup" kw
+       "Fmonocompileaot" kw
+       "Fmonoexport" kw
+       "Fmsgfmt" kw
+       "Fmv" kw
+       "Fnant" kw
+       "Fpatch" kw
+       "Fpatchall" kw
+       "Frcd" kw
+       "Frcd2" kw
+       "Freplace" kw
+       "Frm" kw
+       "Fsanitizeversion" kw
+       "Fseamonkeyinstall" kw
+       "Fsed" kw
+       "Fsort" kw
+       "Fsplit" kw
+       "Fsubdestdir" kw
+       "Fsubdestdirinfo" kw
+       "Fsubmv" kw
+       "Ftreecmp" kw
+       "Funpack_makeself" kw
+       "Funpack_scm" kw
+       "Fup2gnubz2" kw
+       "Fup2gnugz" kw
+       "Fuse" kw
+       "Fwcat" kw
+       "Fwrapper" kw
+       "Fxpiinstall" kw
+       "i18n_language_from_locale" kw
+       "i18n_language_from_subtag" kw
+       "i18n_region_from_subtag" kw
+       "i18n_script_from_subtag" kw
+       "KDE_build" kw
+       "KDE_cleanup" kw
+       "KDE_export_flags" kw
+       "KDE_install" kw
+       "KDE_make" kw
+       "KDE_make_split" kw
+       "KDE_project_install" kw
+       "KDE_project_split" kw
+       "KDE_split" kw
+       "mozilla_i18n_foreach_lang" kw
+       "mozilla_i18n_lang_add" kw
+       "mozilla_i18n_lang_describe" kw
+       "mozilla_i18n_lang_fini" kw
+       "mozilla_i18n_lang_install" kw
+       "pkgname" var
+       "pkgver" var
+       "pkgrel" var
+       "pkgdesc" var
+       "pkgdesc_localized" var
+       "url" var
+       "license" var
+       "install" var
+       "up2date" var
+       "source" var
+       "sha1sums" var
+       "signatures" var
+       "groups" var
+       "archs" var
+       "backup" var
+       "depends" var
+       "makedepends" var
+       "rodepends" var
+       "conflicts" var
+       "provides" var
+       "removes" var
+       "replaces" var
+       "options" var
+       "subpkgs" var
+       "subdescs" var
+       "subdescs_localized" var
+       "sublicense" var
+       "subreplaces" var
+       "subgroups" var
+       "subdepends" var
+       "subrodepends" var
+       "subremoves" var
+       "subconflicts" var
+       "subprovides" var
+       "subbackup" var
+       "subinstall" var
+       "suboptions" var
+       "subarchs" var
+       "_F_amsn_clean_files" var
+       "_F_amsn_name" var
+       "_F_archive_grep" var
+       "_F_archive_grepv" var
+       "_F_archive_name" var
+       "_F_archive_nolinksonly" var
+       "_F_archive_nosort" var
+       "_F_archive_prefix" var
+       "Farchs" var
+       "_F_aspell_lang" var
+       "_F_aspell_noverstrip" var
+       "_F_aspell_ver" var
+       "_F_berlios_dirname" var
+       "_F_berlios_name" var
+       "_F_cd_path" var
+       "_F_clutter_name" var
+       "_F_cmake_color" var
+       "_F_cmake_confopts" var
+       "_F_cmake_in_source_build" var
+       "_F_cmake_rpath" var
+       "_F_cmake_src" var
+       "_F_cmake_type" var
+       "_F_cmake_verbose" var
+       "_F_compiz_name" var
+       "_F_desktop_categories" var
+       "_F_desktop_filename" var
+       "_F_desktop_name" var
+       "_F_drupal_dev" var
+       "_F_drupal_module" var
+       "_F_drupal_ver" var
+       "_F_e17_name" var
+       "_F_emul_arch" var
+       "_F_emul_name" var
+       "_F_extract_taropts" var
+       "_F_firefox_name" var
+       "_F_gem_name" var
+       "_F_genscriptlet_install" var
+       "_F_gnome_iconcache" var
+       "_F_gnome_name" var
+       "_F_gnome_schemas" var
+       "_F_gnustep_category" var
+       "_F_gnustep_name" var
+       "_F_googlecode_dirname" var
+       "_F_googlecode_name" var
+       "_F_haskell_confopts" var
+       "_F_haskell_ext" var
+       "_F_haskell_install" var
+       "_F_haskell_name" var
+       "_F_haskell_prefix" var
+       "_F_haskell_register_dir" var
+       "_F_haskell_sep" var
+       "_F_haskell_setup" var
+       "_F_java_cflags" var
+       "_F_javacleanup_opts" var
+       "_F_java_compiler" var
+       "_F_java_ldflags" var
+       "_F_java_no_gcj" var
+       "_F_kde_defaults" var
+       "_F_kde_dirname" var
+       "_F_kde_final" var
+       "_F_kde_id2" var
+       "_F_kde_name" var
+       "_F_kde_subpkgs_custom_path" var
+       "_F_kde_unstable" var
+       "_F_kernel_dontfakeversion" var
+       "_F_kernelmod_name" var
+       "_F_kernelmod_uname" var
+       "_F_kernel_name" var
+       "_F_kernel_patches" var
+       "_F_kernel_path" var
+       "_F_kernel_stable" var
+       "_F_kernel_uname" var
+       "_F_kernelver_stable" var
+       "Flocalstatedir" var
+       "Fmandir" var
+       "_F_mono_aot" var
+       "_F_mozilla_i18n_dirname" var
+       "_F_mozilla_i18n_mirror" var
+       "_F_mozilla_i18n_name" var
+       "_F_mozilla_i18n_xpidirname" var
+       "_F_netsurf_name" var
+       "_F_nvidia_arch" var
+       "_F_nvidia_install" var
+       "_F_nvidia_legacyver" var
+       "_F_nvidia_linkver" var
+       "_F_nvidia_name" var
+       "_F_nvidia_opencl_linkver" var
+       "_F_nvidia_pkgnum" var
+       "F_nvidia_pkgnum" var
+       "_F_nvidia_up2date" var
+       "_F_pear_name" var
+       "_F_pecl_name" var
+       "_F_perl_author" var
+       "_F_perl_name" var
+       "_F_perl_no_up2date" var
+       "_F_perl_sourcename" var
+       "_F_rcd_name" var
+       "_F_sawfish_file" var
+       "_F_sawfish_name" var
+       "_F_scm_password" var
+       "_F_scm_tag" var
+       "_F_scm_tag2" var
+       "_F_seamonkey_ext" var
+       "_F_seamonkey_name" var
+       "_F_seamonkey_up2date_url" var
+       "_F_sourceforge_dirname" var
+       "_F_sourceforge_name" var
+       "_F_sourceforge_realname" var
+       "_F_vim_lang" var
+       "_F_xfce_name" var
+       "_F_xorg_name" var
+       "_F_xorg_release_dir" var
+done
+       "a-zA-Z0-9_"    ident
+
+:kw Keyword
+       *       idle    noeat
+
+:var Var
+       *       idle    noeat
diff --git a/source/apps-extra/ne/frugalbuild.patch 
b/source/apps-extra/ne/frugalbuild.patch
new file mode 100644
index 0000000..5edb64f
--- /dev/null
+++ b/source/apps-extra/ne/frugalbuild.patch
@@ -0,0 +1,23 @@
+diff -aur ne-2.1/src/ext.c ne-2.1-2/src/ext.c
+--- ne-2.1/src/ext.c   2010-05-10 11:42:34.000000000 -0500
++++ ne-2.1-2/src/ext.c 2010-09-07 01:08:08.300002507 -0500
+@@ -49,6 +49,7 @@
+       { "eps", "ps" },
+       { "f", "fortran" },
+       { "for", "fortran" },
++      { "frugalbuild", "frugalbuild" },
+       { "h", "c" },
+       { "h++", "c" },
+       { "hpp", "c" },
+diff -aur ne-2.1/src/prefs.c ne-2.1-2/src/prefs.c
+--- ne-2.1/src/prefs.c 2010-04-23 04:05:06.000000000 -0500
++++ ne-2.1-2/src/prefs.c       2010-09-07 01:34:24.314998176 -0500
+@@ -60,7 +60,7 @@
+       for(i = strlen(filename); i-- != 0;)
+               if (filename[i] == '.') return &filename[i + 1];
+
+-      return NULL;
++      return filename;
+ }
+
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to