head 1.5; access; symbols pkgsrc-2026Q1:1.5.0.10 pkgsrc-2026Q1-base:1.5 pkgsrc-2025Q4:1.5.0.8 pkgsrc-2025Q4-base:1.5 pkgsrc-2025Q3:1.5.0.6 pkgsrc-2025Q3-base:1.5 pkgsrc-2025Q2:1.5.0.4 pkgsrc-2025Q2-base:1.5 pkgsrc-2025Q1:1.5.0.2 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.4.0.14 pkgsrc-2024Q4-base:1.4 pkgsrc-2024Q3:1.4.0.12 pkgsrc-2024Q3-base:1.4 pkgsrc-2024Q2:1.4.0.10 pkgsrc-2024Q2-base:1.4 pkgsrc-2024Q1:1.4.0.8 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.4.0.6 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.4.0.4 pkgsrc-2023Q3-base:1.4 pkgsrc-2023Q2:1.4.0.2 pkgsrc-2023Q2-base:1.4 pkgsrc-2023Q1:1.3.0.14 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.12 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.10 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.8 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.6 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.4 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.2 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.2.0.4 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.2 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.1.0.16 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.14 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.12 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.8 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.10 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.6 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.4 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.2 pkgsrc-2019Q1-base:1.1; locks; strict; comment @# @; 1.5 date 2025.02.13.16.43.50; author vins; state Exp; branches; next 1.4; commitid 7nIXVJQcoRwRqkJF; 1.4 date 2023.04.19.13.38.54; author sjmulder; state Exp; branches; next 1.3; commitid lxhsFqBkWmM8PIlE; 1.3 date 2021.07.26.01.38.05; author sjmulder; state Exp; branches; next 1.2; commitid u00ePy6PVCUm9r2D; 1.2 date 2021.03.28.12.28.00; author sjmulder; state Exp; branches; next 1.1; commitid VNssvb6Pm98uB4NC; 1.1 date 2019.01.30.12.58.24; author leot; state Exp; branches; next ; commitid f1JMRv8F8UCj6O9B; desc @@ 1.5 log @math/sc-im: update to 0.8.4 # pkgsrc changes * make threads and x11 support opt-in * do not require bison * fix Lua detection from pkg-config * package builds fine with lua54: use LUA_PACKAGE # upstream changes v0.8.4 06/12/2023: :datefmt does not remove text content anymore allowing future edition - work on item 3 of issue 769 06/11/2023: avoid changing cell's color after :format - issue 819 06/11/2023: avoid blanking cell's text content after :datefmt 06/10/2023: fix number 2 of issue 769 06/02/2023: fix configuration variable name in file.c: import_delimited_to_text 06/01/2023: restore transpose 06/01/2023: added input_edit_mode setting PR 626 06/01/2023: work on issue 708: xlsx file import 06/01/2023: Fix issue 784: get row number and column or cell that calls a LUA script with PR 814. 06/01/2023: merged PR 783 that gets rid of issue 778 - changed load_rc load_file order.06/01/2023: merged PR 776 06/01/2023: merged PR 789 06/01/2023: fix issue in csv import - 816 02/03/2024: fix issue 868 17/05/2024: fix missing include 20/05/2024: PR 871 02/07/2024: Modify Makefile to work with brew's ncurses 10/07/2024: PR 880 / 861 16/07/2024: work on issue 878 23/07/2024: work on issue 875 / 879 @ text @$NetBSD: patch-src_Makefile,v 1.4 2023/04/19 13:38:54 sjmulder Exp $ - Make libdl and curses flags overridable - Make color, threads and x11 support opt in so we can control it - Remove hardcoded paths for NetBSD --- src/Makefile.orig 2024-08-16 14:46:09.000000000 +0000 +++ src/Makefile @@@@ -2,14 +2,14 @@@@ name = sc-im # The base directory where everything should be installed. -prefix = /usr/local +prefix = @@PREFIX@@ EXDIR = $(prefix)/bin HELPDIR = $(prefix)/share/$(name) LIBDIR = $(prefix)/share/doc/$(name) # This is where the man page goes. -MANDIR = $(prefix)/share/man/man1 +MANDIR = @@PREFIX@@/@@PKGMANDIR@@/man1 # History directory, relative to $HOME HISTORY_DIR= .cache @@@@ -19,9 +19,9 @@@@ CONFIG_DIR= .config/sc-im CONFIG_FILE=scimrc # Change these to your liking or use `make CC=gcc` etc -#CC = cc -#YACC = bison -y -#SED = sed +CC = @@CC@@ +YACC = @@YACC@@ +SED = @@SED@@ LDLIBS += -lm @@@@ -37,7 +37,7 @@@@ CFLAGS += -DDFLT_PAGER=\"less\" # Sets default editor. Its use in case EDITOR env variable is not set CFLAGS += -DDFLT_EDITOR=\"vim\" # Comment out to disable color support -CFLAGS += -DUSECOLORS +#CFLAGS += -DUSECOLORS # Command history file, relative to HISTORY_DIR directory. Comment out to disable commandline history CFLAGS += -DHISTORY_FILE=\"$(HISTORY_FILE)\" -DHISTORY_DIR=\"$(HISTORY_DIR)\" # Configuration file, relative to CONFIG_DIR directory @@@@ -60,14 +60,14 @@@@ CFLAGS += -DMOUSE #to copy to tmux clipboard: #CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""tmux load-buffer"\" #to copy to X clipboard: -CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""xclip -i -selection clipboard <"\" +#CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""xclip -i -selection clipboard <"\" #to copy to OSX clipboard: #CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""pbcopy <"\" # # Choose one of the proposed commands for pasting from different clipboards: # You can later change it at runtime. #CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""tmux show-buffer"\" -CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""xclip -o -selection clipboard"\" +#CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""xclip -o -selection clipboard"\" #CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""pbpaste"\" # Command to open file or link under cursor @@@@ -76,11 +76,7 @@@@ CFLAGS += -DDEFAULT_OPEN_FILE_UNDER_CURS # Autobackup. If you unset this, no backup check nor autobackup feature will be available. CFLAGS += -DAUTOBACKUP # Have threads? Set these two, if you want the autobackup feature to work with threads. -CFLAGS += -DHAVE_PTHREAD - -ifneq ($(shell uname -s),Darwin) - LDLIBS += -pthread -endif +#CFLAGS += -DHAVE_PTHREAD # Check for gnuplot existence ifneq (, $(shell which gnuplot)) @@@@ -94,22 +90,24 @@@@ endif # dynamic linking (not available in BSD) ifneq ($(shell uname -s | grep -o BSD),BSD) - LDLIBS += -ldl + LDLIBS_DL += -ldl endif +LDLIBS += $(LDLIBS_DL) + ifneq (, $(shell which pkg-config)) # Any system with pkg-config # NOTE: ncursesw (required) ifneq ($(shell pkg-config --exists ncursesw || echo 'no'),no) - CFLAGS += $(shell pkg-config --cflags ncursesw) - LDLIBS += $(shell pkg-config --libs ncursesw) + CFLAGS_CURSES ?= $(shell pkg-config --cflags ncursesw) + LDLIBS_CURSES += $(shell pkg-config --libs ncursesw) else ifneq ($(shell pkg-config --exists ncurses || echo 'no'),no) # hopefully this includes wide character support then - CFLAGS += $(shell pkg-config --cflags ncurses) - LDLIBS += $(shell pkg-config --libs ncurses) + CFLAGS_CURSES ?= $(shell pkg-config --cflags ncurses) + LDLIBS_CURSES ?= $(shell pkg-config --libs ncurses) else - LDLIBS += -lncursesw + LDLIBS_CURSES ?= -lncursesw endif # NOTE: libxlsreader (libxls) is required for xls file reading support @@@@ -148,19 +146,14 @@@@ ifneq (, $(shell which pkg-config)) endif endif else ifeq ($(shell uname -s),NetBSD) - # NetBSD without pkg-config - - CFLAGS += -I/usr/pkg/include - CFLAGS += -I/usr/pkg/include/ncursesw - - LDFLAGS += -L/usr/pkg/lib - LDFLAGS += -Wl,-R/usr/pkg/lib - - LDLIBS += -lncursesw + LDLIBS_CURSES += -lncurses else - LDFLAGS += -lncursesw + LDLIBS_CURSES += -lncursesw endif +CFLAGS += $(CFLAGS_CURSES) +LDLIBS += $(LDLIBS_CURSES) + OBJS = $(patsubst %.c, %.o, $(wildcard *.c) $(wildcard actions/*.c) $(wildcard formats/*.c) $(wildcard cmds/*.c) $(wildcard utils/*.c)) gram.o .PHONY : all clean install docs man_install man_uninstall @@@@ -201,10 +194,10 @@@@ gram.c : y.tab.c y.tab.h : gram.y | gram.c experres.h : gram.y eres.sed - sed -f eres.sed < $< > $@@ + $(SED) -f eres.sed < $< > $@@ statres.h : gram.y sres.sed - sed -f sres.sed < $< > $@@ + $(SED) -f sres.sed < $< > $@@ pvmtbl.o: sc.h pvmtbl.c $(CC) ${CFLAGS} -c -DPSC pvmtbl.c @ 1.4 log @math/sc-im: Update to 0.8.3 Changes: New - Multi Sheet support added :newsheet, :nextsheet, :prevsheet :delsheet COMMAND_MODE commands. `gt` and `gT` commands in NORMAL_MODE are now used for moving between sheets - added new colors types SHEET, CURRENT_SHEET and FILENM - .sc file saving with multiple sheets - loading xlsx with multiple sheet - saving xlsx with multiple sheets - add :renamesheet COMMAND_MODE command - created movetosheet command in gram.y, to be used internally or in scripts when saving and loading files. - reeval in multiple sheets: graph now should keep track of the different sheets reference cells from different sheets in formulas: ={"Sheet2"}!A2 - Save triggers in files - Added automated tests - C command in EDIT MODE - Added ignore_hidden configuration variable to address #674 #653. With this hidden rows can be ignored when exporting spreasheets. Useful when exporting the result of a filter. This will also be honored when copy/pasting a range that have hidden rows in it. - PR 725: added 'default_open_file_under_cursor_cmd' configuration value that can be set at runtime Changes - added more detailed error in gram.y:yyerror - Adapt string and number search for multisheet - marks now considers sheet. We could have mark A in Sheet 1, and mark B on Sheet 2. - modified tick() and fix_marks() - Renamed auto_justify to auto_fit - `gt` command of NORMAL_MODE renamed to `go` - Removed --sheet and --filename_with_mode configuration variables - UNDO now saves reference to the sheet where the action took place. - copy_to_undostruct() now keep in added/removed list struct ent_ptr * (that knows of sheets), rather than struct ent *. - Copy alignment of strings when doing `Pf`. - undo: save maxrow, maxcol, modflg values before and after changes, so they can be restored after undo/redo actions - Modified yanklist to be struct ent_ptr list, rather than struct ent list. - Ents_that_depends_on_list now takes ent_ptr rather than struct ent * as parameter - Backslash double quotes in cpaste. Issue 574. - Do not free ents of sheets when deleting a sheet manually (only at exit). just mark them as deleted. - Inform old value and new value when changing configuration variable - UI optimizations - Store offscr_sc values when saving sc files. Restore them when loading sc files - Simplify clipboard code - xlsx.c: Convert to uppercase before replacing functions - Added D command on EDIT mode. - ESC in EDIT_MODE also confirm changes. - Reeval when pasting from clipboard and autocalc is set - Adjust Makefile to have logic for clipboard commands on MacOS Fixes - fixed building warnings - fix in calc_mobile_cols() - fix not updating graph correctly after yanking cells with references -> Pc -> undo. It could also segfault on ocassions as well. Added test5 and test6 for this. - Issue #568: handle '>' and '<' on mappings. - Issue #569: fix invalid read/write/segfault when deleting column. Added test8 and test9 for this. - fix horizontal scroll when editing cells with long strings (wider than screen) - Avoid reading passed maxcols maxrows when shifting left or up over last sheet column/row. - fix in Pv when pasting over same place where data was yanked. - fix in paste_yanked_ents: calloc didnt count that yanked cells could share dependencies. - fix a bug when refreshing grid when autowrap operates. Issue 578. - Avoid segfault in autobackup when no current file is set. - fix in cw dw c$ d$ commands of EDIT_MODE - fix leak in del_selected_cells - fix when using C-r in INSERT_MODE - fix arguments reversed on sc.colrow2a - fix in delete_filters that caused SEGFAULT. Issue 637. - fix in unformat. call to copy_to_undostruct with wrong parameters. - fix swapped arguments on lsetform - added string functions to dep graph - Issue #697: do not allow to override nocurses config variable - fix #694: csv import and export / LaTex export - fix #700: '{' '}' normal mode commands reset cmd_multiplier @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.3 2021/07/26 01:38:05 sjmulder Exp $ d4 1 a4 1 - Make color support opt in so we can control it d7 1 a7 1 --- src/Makefile.orig 2023-01-12 17:57:03.000000000 +0000 d9 30 d48 31 a78 1 @@@@ -94,25 +94,27 @@@@ endif d92 1 a92 5 ifeq ($(shell uname -s),Darwin) # macOS' ncurses is built with wide-char support - LDFLAGS += -lncurses + LDLIBS_CURSES ?= -lncurses else ifneq ($(shell pkg-config --exists ncursesw || echo 'no'),no) d96 1 a96 1 + LDLIBS_CURSES ?= $(shell pkg-config --libs ncursesw) d109 4 a112 6 @@@@ -153,21 +155,14 @@@@ else ifeq ($(shell uname -s),Darwin) # macOS without pkg-config # macOS' ncurses is built with wide-char support - LDFLAGS += -lncurses -else ifeq ($(shell uname -s),NetBSD) d134 13 @ 1.3 log @sc-im: Update to 0.8.2 0.8.2 Changes - Improved yank and undo alloc'ing. Malloc as much we need from start in a long batch and avoid small mallocs. - Changed the way lua scripts are referenced in formulas. Now they are input as any other string formula, like this: \"@@lua("script_name.lua", 1) being 1 if the reference should be added to the depgraph or not, making it evaluated just once or every time the depgraph is evaluated. NOTE that if set to 0 and the cell is referenced by another cell, it will be executed nonetheless. - Added new exec_lua configuration variable. - Rows now can have height higher than one LINE. See fj and fk in normal mode or :formatrow in command mode. - Wrap cell content. new autowrap config value. works when nooverlap and notruncate are set. - Open URL or file specified on cell (PR 401) - Import mkd files - Multiple frozen rows/columns (fr / fc in normal mode) - Added mapping_timeout configuration variable with a default value of 1500ms (used to be a fixed value of 800ms). - Added mouse support in insert and command mode. The selection of a cell gets copied to inputbar. - Added command_timeout configuration variable. - handle hidden rows/cols in undo/redo of ir/ic/dr/dc - Added backwards search with '?' - Restore \\* from old SC. \\{char} fills the cell with n occurrences of {char} to complete its width - Store frozen rows and cols when saving file - Added :formatcol command (handling its undo as well) - Added :formatrow command (handling its undo as well) - Added undo of freeze row and col - Handle \n in cell input, and with autowrap - Handle undoing changes in row height produced by string input - Changed input bar from window to pad: permits entering string longer than COLS. - @@count counts cells with strings as well, and not just with numbers. - Handle entering a label after :datefmt for datetime value edition. - New dracula / papercolor themes. - Added EvalRange() so that the graph is not evaluated entirely all the time. - Replaced 'EvalAll' with 'EvalRange'. - Removed unneeded parameters on EvalJustVertex" - Added eval_order in EvalRange and rebuild_graph. - Added @@evaluate / @@sevaluate functions - Handle @@nval dependencies. - Handle @@mycol/@@myrow calls during startup when no EvalJustOneVertex is yet called - Added @@getent (FR issue #451) - The saving format for :w command would be according to current file format. #493 - modified savefile() of file.c to check current file format before saving a file. - Keep consistent with other format such as csv and save the file with the same format as current file. - Added HELP_HIGHLIGHT definition color for help page. - Renamed GRID_PAIR to GRID_EVEN in color.c. - UNDO of :fsum is handled by let. - calc_offscr_rows/cols rewriten and renamed to calc_mobile_rows/cols Fixes - Fix old sc bug - issue #371 - Fix when saving sc files of cells that has some string expressions - issue #541 - Fix leak in nval. - Fix Issue #372. - Free lua memory at exit. - Fix when saving marks in file after importing xlsx file and saving it in sc format. - EXPR and NUMBER colors were overloaded by STRING color #546 - Fix markdown export when empty col was added left to data - Fix in :showrows command. - :fsum added to command mode commands. It was missing. - Added :showcols command that was missing. - Handled issue #429 - handled issue #374 - Ignore SIGWINCH outside ncurses. - triggers: Avoid segfault when not being able to load module. Issue #325 0.8.1 New features - Braille support - Added latex export - issue #394 - Added mappings for command mode - Work on issues #225 and #247: support mapping of ñ and other special chars - Basic ODS file import - Paste to a range of selected cells - (actually added on v0.8 - issue 438 - PR 445) - Added txtdelim | for csv files import - issue 409 - Added macros to --version (show version) - Support higher versions of lua. - Handle ESC key in mappings. related to issue #492. - Added freeze to visual mode - issue #459 Changes - Recognise SPACE in mappings rather than simple ' ' - Visual change: Moved cmd multiplier to the left of mode - Changed default headings colors - many improvements to the config facility and usage - PR 519 - improved sort for 65k rows Fixes - Fix issues on CIRCULAR REFERENCES: #473 #201 #475 #321. these were as hard. - Fix issue 417 and added a date type in xlsx import. - Fix Engformat overlap text y número. Mostraba * (actually fixed on v0.8) - Fix column header display - overflow with column width 2 and column with two letters - PR 517 - Fix isnumeric test to recognise floats: affects copy/paste - PR 450 - Fix issue setting conf variables like nonumeric - Fix when showing empty text - 944844505d7cdb7d3d392a5c1d2b3ffde40a1fff - Fix issue #227 - this was hard. used to segfault and keep wrong reference after deleting row that is last in range of expr. ex. @@avg(B1:B4) and deleting row 4 - Fix issue #433: large memory use with multiple linked cells. - Fix issue #287 - valueize didnt update depgraph - Solved issue #399. 'g' command of NORMAL_MODE changed to 'gt'" - Fixed vmaps in get_mappings function. - Fixed bug on 'error' in gram.y - comment on issue #482 - Fix issue #457: cursor position could add empty rows or columns when exporting csv files - Fix issue #288: ^ misbehaving when having fixed rows - Fix in mouse clicks - Fix possible memory leak in add freeze - XLSX: Free memory leak when looking for specified sheet. - XLSX: Avoid segfault when using shared formulas. issue #218. @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.2 2021/03/28 12:28:00 sjmulder Exp $ d7 1 a7 1 --- src/Makefile.orig 2021-05-13 17:38:26.000000000 +0000 d77 1 a77 1 OBJS = $(patsubst %.c, %.o, $(wildcard *.c) $(wildcard utils/*.c)) gram.o @ 1.2 log @math/sc-im: Update to 0.8.0 Packaging changes: - Some patches got upstreamed - Upstream now defaults to name=sc-im so it no longer needs to be set Changes, (reformatted) from the official changelog: New features: - New motions in edit mode: df cf F dF cF d0 d$ c0 c$ t T dt dT ct cT ^ g_ d^ dg_ c^ cg_ - Simple mouse support. Can handle selection of single cells and scroll. - Added markdown export. - Add custom colors with RGB definitions. - Add support for italic attribute to be appled to cells. - Added digraphs. - Added EXECUTE command. - Added --export_csv --export_tab --export_txt parameters. - New input_bar_bottom config variable. - New underline_grid config variable. - Added filename in status bar (filename_with_mode config variable). - Added option to truncate cells. - Added xlsx sheet parameter. - New @@fact function. Other: - modified config and history file locations - renamed winch to sig_winch. - current fg and bg colors are kept if they are not specified in :cellcolor. - OpenBSD support (mostly wordexp() workaround) - Correct lua api function names in doc - always generate backup file when opening file - renamed scim to sc-im in Makefile - Document trigger return value convention Issues fixed: - fix bug when deleting an ent that for instance has a @@sum()... it used to remove its vertex and THE ENTS LINKED to THEM! - fix error messages when using "scim --version" and color definitions are intented to be applied from .scimrc. - fix in waiting for valid command to complete after pressing ESC key. - fix in parse_str so a word with white space can be stored in dictionary value - fix when setting default_paste_from_clipboard_cmd - Don't clobber startup message w/ err opening file - Allow for lua scripts in local .sc directory #259 - Send informational messages to stderr rather than the output when used in non-interactive mode #263 - fixed cell_negative color #271 - fixed locked cells when saving #261 - fixed DEL key in insert mode #272 - fix when resizing column #266 - "Autobackup - case insensitive QER options when backup exists" - fixed segfault when fcopy'ing with no selection while on first column - Call write triggers on value clear - Use sc_info to report trigger exit code - fixed #277 - Grow table up to MAXROWS exactly - Remove redundant if clause (God only knows where that was). - fix in getVertex that prevented rebuild_graph to work properly. - fix annoying bug because of not resetting inputline_pos to 0 when confirming a command in COMMAND_MODE - fix in let and slet. existing vertexs should not be removed. - added "eval_visited" in vertex struct for not to collide with current "visited", since: EvalAll uses EvalBottomUp EvalBottomUp uses EvalJustOneVertex EvalJustOneVertex uses eval eval uses GraphAddEdge GraphAddEdge uses GraphIsReachable GraphIsReachable uses visited and EvalBottomUp also uses uses visited! - Also changed markAllVerticesNotVisited and All_vertexs_of_edges_visited functions. - Some other issues fixed: #228, #234, #239, #240, #244, #246, #260, #295, #308 - .. and many other fixes and improvements! Pending: The most significative issue is regarding circular references. This have to be deeply analyzed and with the collaboration of the community it would be hopefully fixed by v0.9. @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.1 2019/01/30 12:58:24 leot Exp $ d5 1 d7 1 a7 1 --- src/Makefile.orig 2021-03-18 16:42:21.000000000 +0000 d9 1 a9 2 @@@@ -36,8 +36,8 @@@@ CFLAGS += -DLIBDIR=\"$(LIBDIR)\" CFLAGS += -DDFLT_PAGER=\"less\" d12 1 a12 1 -# Comment out to disable color support a13 1 +# Uncomment to enable color support d18 1 a18 1 @@@@ -107,25 +107,27 @@@@ endif d52 2 a53 2 # NOTE: libxml and libzip are required for xlsx file import support @@@@ -150,21 +152,24 @@@@ else ifeq ($(shell uname -s),Darwin) d58 3 a60 4 + LDLIBS_CURSES += -lncurses else ifeq ($(shell uname -s),NetBSD) # NetBSD without pkg-config d63 4 a66 6 + CFLAGS += -I/usr/pkg/include + CFLAGS_CURSES += -I/usr/pkg/include/ncursesw LDFLAGS += -L/usr/pkg/lib LDFLAGS += -Wl,-R/usr/pkg/lib d68 1 a68 1 + LDLIBS_CURSES += -lncursesw @ 1.1 log @sc-im: Import sc-im-0.7.0 as math/sc-im 'SC Improved', a curses-based spreadsheet program based on sc. New features include undo and redo, colors, sorting, plotting and XLS[X] support. Packaged in pkgsrc-wip by Sijmen J. Mulder. @ text @d1 1 a1 1 $NetBSD$ a2 2 - Fix install permissions https://github.com/andmarti1424/sc-im/pull/305 d6 1 a6 1 --- src/Makefile d8 1 a8 1 @@@@ -29,8 +29,8 @@@@ CFLAGS += -DLIBDIR=\"$(LIBDIR)\" d16 4 a19 4 # Command history file, relative to home directory. Comment out to disable commandline history CFLAGS += -DHISTORY_FILE=\".$(name)info\" # Input mode history. Same as previous, but for insert mode commands @@@@ -89,25 +89,27 @@@@ endif d21 2 a22 2 # dynamic linking (should not be used in FreeBSD ifneq ($(shell uname -s),FreeBSD) d24 1 a24 1 + LDLIBS_DL ?= -ldl d54 1 a54 1 @@@@ -128,9 +130,12 @@@@ else ifeq ($(shell uname -s),Darwin) d60 16 a83 11 @@@@ -141,8 +146,8 @@@@ install : install -d $(DESTDIR)$(prefix)/bin install $(name) $(DESTDIR)$(prefix)/bin/$(name) install -d $(DESTDIR)$(HELPDIR) - install doc $(DESTDIR)$(HELPDIR)/$(name)_help - install plot_* $(DESTDIR)$(HELPDIR)/ + install -m 644 doc $(DESTDIR)$(HELPDIR)/$(name)_help + install -m 644 plot_* $(DESTDIR)$(HELPDIR)/ install -d $(DESTDIR)$(MANDIR)/ install -m 644 sc-im.1 $(DESTDIR)$(MANDIR)/$(name).1 @