[packages/scintilla] - updated to 3.21.1
qboosh
qboosh at pld-linux.org
Thu Jul 3 21:03:52 CEST 2025
commit 7a624b58f9f1476e09c9fac502c5ce5d2bf9900e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Jul 3 21:05:20 2025 +0200
- updated to 3.21.1
scintilla-glib.patch | 20 +++++
scintilla-make.patch | 205 ++++++++++++++++++++++++++++++++++-----------------
scintilla.spec | 13 ++--
3 files changed, 166 insertions(+), 72 deletions(-)
---
diff --git a/scintilla.spec b/scintilla.spec
index 0541d92..432d519 100644
--- a/scintilla.spec
+++ b/scintilla.spec
@@ -1,15 +1,17 @@
Summary: Free source code editing component for GTK+ and Win32
Summary(pl.UTF-8): Wolnodostępna kontrolka edycyjna dla GTK+ i Win32
Name: scintilla
-Version: 3.10.3
+Version: 3.21.1
%define fver %(echo %{version} | tr -d .)
Release: 1
License: BSD-like
Group: Libraries
-Source0: http://downloads.sourceforge.net/scintilla/%{name}%{fver}.tgz
-# Source0-md5: 83db473eee8673970540197c9121c4f6
+Source0: https://downloads.sourceforge.net/scintilla/%{name}%{fver}.tgz
+# Source0-md5: 99ae337cb6e06a50cac099a6f1ec7100
Patch0: %{name}-make.patch
-URL: http://scintilla.org/
+Patch1: %{name}-glib.patch
+URL: https://scintilla.org/
+BuildRequires: glib2-devel >= 2.0
BuildRequires: gtk+3-devel >= 3.0
BuildRequires: libstdc++-devel >= 6:4.8
BuildRequires: libtool
@@ -72,6 +74,7 @@ Statyczna biblioteka scintilla.
%prep
%setup -q -n %{name}%{fver}
%patch -P0 -p1
+%patch -P1 -p1
%build
%{__make} -C gtk \
@@ -90,7 +93,7 @@ install -d $RPM_BUILD_ROOT%{_includedir}/%{name}
libdir="%{_libdir}" \
DESTDIR=$RPM_BUILD_ROOT
-install include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
+cp -p include/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
diff --git a/scintilla-glib.patch b/scintilla-glib.patch
new file mode 100644
index 0000000..f41811a
--- /dev/null
+++ b/scintilla-glib.patch
@@ -0,0 +1,20 @@
+--- scintilla3211/gtk/ScintillaGTKAccessible.cxx.orig 2020-09-12 17:33:27.000000000 +0200
++++ scintilla3211/gtk/ScintillaGTKAccessible.cxx 2025-07-03 06:22:28.846158697 +0200
+@@ -1004,7 +1004,7 @@ static gpointer scintilla_object_accessi
+
+ // @p parent_type is only required on GTK 3.2 to 3.6, and only on the first call
+ static GType scintilla_object_accessible_get_type(GType parent_type G_GNUC_UNUSED) {
+- static volatile gsize type_id_result = 0;
++ static gsize type_id_result = 0;
+
+ if (g_once_init_enter(&type_id_result)) {
+ GTypeInfo tinfo = {
+@@ -1095,7 +1095,7 @@ AtkObject *ScintillaGTKAccessible::Widge
+ #if HAVE_GTK_A11Y_H // just instantiate the accessible
+ *cache = scintilla_object_accessible_new(0, G_OBJECT(widget));
+ #elif HAVE_GTK_FACTORY // register in the factory and let GTK instantiate
+- static volatile gsize registered = 0;
++ static gsize registered = 0;
+
+ if (g_once_init_enter(®istered)) {
+ // Figure out whether accessibility is enabled by looking at the type of the accessible
diff --git a/scintilla-make.patch b/scintilla-make.patch
index ca6315e..4d763f5 100644
--- a/scintilla-make.patch
+++ b/scintilla-make.patch
@@ -1,49 +1,42 @@
---- scintilla3103/gtk/makefile.orig 2019-04-10 09:45:15.191390693 +0200
-+++ scintilla3103/gtk/makefile 2019-04-10 09:48:56.756857036 +0200
-@@ -6,7 +6,7 @@
- # Builds for GTK+ 2 and no longer supports GTK+ 1.
- # Also works with ming32-make on Windows.
+--- scintilla3211/gtk/makefile.orig 2020-09-12 17:33:27.000000000 +0200
++++ scintilla3211/gtk/makefile 2025-07-02 22:22:18.758750143 +0200
+@@ -9,7 +9,7 @@
+
+ .PHONY: all clean analyze depend
-.SUFFIXES: .cxx .c .o .h .a .list
+.SUFFIXES: .cxx .c .o .h .a .lo .la .list
srcdir ?= .
-
-@@ -49,7 +49,7 @@
- COMPLIB=$(srcdir)\..\bin\scintilla.a
+ basedir = $(srcdir)/..
+@@ -59,7 +59,7 @@ DEL = del /q
else
DEL = rm -f
--COMPLIB=$(srcdir)/../bin/scintilla.a
-+COMPLIB=$(srcdir)/../bin/libscintilla.la
endif
+-COMPLIB=$(basedir)/bin/scintilla.a
++COMPLIB=$(basedir)/bin/libscintilla.la
- vpath %.h $(srcdir) $(srcdir)/../src $(srcdir)/../include $(srcdir)/../lexlib
-@@ -74,28 +74,28 @@
-
- ifdef DEBUG
- ifdef CLANG
--CTFLAGS=-DDEBUG -g -fsanitize=$(SANITIZE) $(CXXBASEFLAGS) $(THREADFLAGS)
-+CTFLAGS=-DDEBUG $(OPTFLAGS) -fsanitize=$(SANITIZE) $(CXXBASEFLAGS) $(THREADFLAGS)
- else
--CTFLAGS=-DDEBUG -g $(CXXBASEFLAGS) $(THREADFLAGS)
-+CTFLAGS=-DDEBUG $(OPTFLAGS) $(CXXBASEFLAGS) $(THREADFLAGS)
- endif
- else
--CTFLAGS=-DNDEBUG -Os $(CXXBASEFLAGS) $(THREADFLAGS)
-+CTFLAGS=-DNDEBUG $(OPTFLAGS) $(CXXBASEFLAGS) $(THREADFLAGS)
+ vpath %.h $(srcdir) $(basedir)/src $(basedir)/include $(basedir)/lexlib
+ vpath %.c $(srcdir)
+@@ -74,24 +74,24 @@ DEFINES += -DNO_CXX11_REGEX
endif
- CXXTFLAGS:=--std=gnu++0x $(CTFLAGS) $(REFLAGS)
+ DEFINES += -D$(if $(DEBUG),DEBUG,NDEBUG)
+-BASE_FLAGS += $(if $(DEBUG),-g,-Os)
++BASE_FLAGS += $(OPTFLAGS)
+
+ CXX_BASE_FLAGS =--std=c++11 $(BASE_FLAGS)
+ CXX_ALL_FLAGS =$(DEFINES) $(INCLUDES) $(CXX_BASE_FLAGS) $(CONFIG_FLAGS)
ifdef LPEG_LEXER
- CXXTFLAGS+=-DLPEG_LEXER -I ../src/lua
- LUA_CFLAGS:=-std=c99 -pedantic -Wall -I ../src/lua -DLUA_USE_POSIX -DLUA_USE_DLOPEN
--LUAOBJS:=lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o linit.o \
+ CXX_BASE_FLAGS += -DLPEG_LEXER -I ../lua/src
+ LUA_CFLAGS:=-fPIC -std=c99 -pedantic -Wall -I ../lua/src -DLUA_USE_POSIX -DLUA_USE_DLOPEN
+-LUA_OBJS:=lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o linit.o \
- llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o \
- ltable.o ltm.o lundump.o lvm.o lzio.o \
- lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o \
- lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o \
- lpcap.o lpcode.o lpprint.o lptree.o lpvm.o
-+LUAOBJS:=lapi.lo lcode.lo lctype.lo ldebug.lo ldo.lo ldump.lo lfunc.lo lgc.lo linit.lo \
++LUA_OBJS:=lapi.lo lcode.lo lctype.lo ldebug.lo ldo.lo ldump.lo lfunc.lo lgc.lo linit.lo \
+ llex.lo lmem.lo lobject.lo lopcodes.lo lparser.lo lstate.lo lstring.lo \
+ ltable.lo ltm.lo lundump.lo lvm.lo lzio.lo \
+ lauxlib.lo lbaselib.lo lbitlib.lo lcorolib.lo ldblib.lo liolib.lo \
@@ -51,57 +44,135 @@
+ lpcap.lo lpcode.lo lpprint.lo lptree.lo lpvm.lo
endif
- CONFIGFLAGS:=$(shell pkg-config --cflags $(GTKVERSION))
+
+ CONFIG_FLAGS:=$(shell $(PKG_CONFIG) --cflags $(GTK_VERSION))
-MARSHALLER=scintilla-marshal.o
+MARSHALLER=scintilla-marshal.lo
all: $(COMPLIB)
-@@ -104,10 +104,12 @@
+@@ -100,10 +100,14 @@ clean:
- .cxx.o:
- $(CXX) $(CONFIGFLAGS) $(CXXTFLAGS) $(CXXFLAGS) -c $<
-+.cxx.lo:
-+ libtool --tag=CXX --mode=compile $(CXX) $(CONFIGFLAGS) $(CXXTFLAGS) $(CXXFLAGS) -c $<
- $(MARSHALLER): scintilla-marshal.c
-- $(CC) $(CONFIGFLAGS) $(CTFLAGS) $(CFLAGS) -w -c $<
--$(LUAOBJS): %.o: ../lua/src/%.c
+ %.o: %.cxx
+ $(CXX) $(CPPFLAGS) $(CXX_ALL_FLAGS) $(CXXFLAGS) -c $<
++%.lo: %.cxx
++ libtool --tag=CXX --mode=compile $(CXX) $(CPPFLAGS) $(CXX_ALL_FLAGS) $(CXXFLAGS) -c $<
+ %.o: %.c
+ $(CC) $(CPPFLAGS) $(DEFINES) $(INCLUDES) $(CONFIG_FLAGS) $(BASE_FLAGS) $(CFLAGS) -w -c $<
+-$(LUA_OBJS): %.o: ../lua/src/%.c
- $(CC) $(LUA_CFLAGS) $(CFLAGS) -c $<
-+ libtool --tag=CC --mode=compile $(CC) $(CONFIGFLAGS) $(CTFLAGS) $(CFLAGS) -w -c $<
-+$(LUAOBJS): %.lo: ../lua/src/%.c
++%.lo: %.c
++ libtool --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(DEFINES) $(INCLUDES) $(CONFIG_FLAGS) $(BASE_FLAGS) $(CFLAGS) -w -c $<
++$(LUA_OBJS): %.lo: ../lua/src/%.c
+ libtool --tag=CC --mode=compile $(CC) $(LUA_CFLAGS) $(CFLAGS) -c $<
GLIB_GENMARSHAL = glib-genmarshal
GLIB_GENMARSHAL_FLAGS = --prefix=scintilla_marshal
-@@ -117,7 +119,7 @@
- .list.c:
- $(GLIB_GENMARSHAL) --body $(GLIB_GENMARSHAL_FLAGS) $< > $@
-
--LEXOBJS:=$(addsuffix .o,$(basename $(sort $(notdir $(wildcard $(srcdir)/../lexers/Lex*.cxx)))))
-+LEXOBJS:=$(addsuffix .lo,$(basename $(sort $(notdir $(wildcard $(srcdir)/../lexers/Lex*.cxx)))))
-
- analyze:
- clang --analyze $(CONFIGFLAGS) $(CXXTFLAGS) $(CXXFLAGS) $(srcdir)/*.cxx $(srcdir)/../src/*.cxx $(srcdir)/../lexlib/*.cxx $(srcdir)/../lexers/*.cxx
-@@ -129,15 +131,18 @@
- deps.mak:
- $(CXX) -MM $(CONFIGFLAGS) $(CXXTFLAGS) $(DEPSRCS) | sed -e 's/\/usr.* //' | grep [a-zA-Z] > $@
-
--$(COMPLIB): Accessor.o CharacterSet.o DefaultLexer.o LexerBase.o LexerModule.o LexerSimple.o StyleContext.o WordList.o \
-- CharClassify.o Decoration.o Document.o PerLine.o Catalogue.o CallTip.o CaseConvert.o CaseFolder.o \
-- ScintillaBase.o ContractionState.o EditModel.o Editor.o EditView.o ExternalLexer.o MarginView.o \
-- PropSetSimple.o PlatGTK.o \
-- KeyMap.o LineMarker.o PositionCache.o ScintillaGTK.o ScintillaGTKAccessible.o CellBuffer.o CharacterCategory.o ViewStyle.o \
-- RESearch.o RunStyles.o Selection.o Style.o Indicator.o AutoComplete.o UniConversion.o XPM.o \
-+$(COMPLIB): Accessor.lo CharacterSet.lo DefaultLexer.lo LexerBase.lo LexerModule.lo LexerSimple.lo StyleContext.lo WordList.lo \
-+ CharClassify.lo Decoration.lo Document.lo PerLine.lo Catalogue.lo CallTip.lo CaseConvert.lo CaseFolder.lo \
-+ ScintillaBase.lo ContractionState.lo EditModel.lo Editor.lo EditView.lo ExternalLexer.lo MarginView.lo \
-+ PropSetSimple.lo PlatGTK.lo \
-+ KeyMap.lo LineMarker.lo PositionCache.lo ScintillaGTK.lo ScintillaGTKAccessible.lo CellBuffer.lo CharacterCategory.lo ViewStyle.lo \
-+ RESearch.lo RunStyles.lo Selection.lo Style.lo Indicator.lo AutoComplete.lo UniConversion.lo XPM.lo \
- $(MARSHALLER) $(LEXOBJS) $(LUAOBJS)
+@@ -119,62 +123,65 @@ analyze:
+ depend deps.mak:
+ python DepGen.py
+
+-LEX_OBJS:=$(addsuffix .o,$(basename $(sort $(notdir $(wildcard $(basedir)/lexers/Lex*.cxx)))))
++LEX_OBJS:=$(addsuffix .lo,$(basename $(sort $(notdir $(wildcard $(basedir)/lexers/Lex*.cxx)))))
+
+ # Required for base Scintilla
+ SRC_OBJS = \
+- AutoComplete.o \
+- CallTip.o \
+- CaseConvert.o \
+- CaseFolder.o \
+- CellBuffer.o \
+- CharacterCategory.o \
+- CharacterSet.o \
+- CharClassify.o \
+- ContractionState.o \
+- DBCS.o \
+- Decoration.o \
+- Document.o \
+- EditModel.o \
+- Editor.o \
+- EditView.o \
+- Indicator.o \
+- KeyMap.o \
+- LineMarker.o \
+- MarginView.o \
+- PerLine.o \
+- PositionCache.o \
+- RESearch.o \
+- RunStyles.o \
+- Selection.o \
+- Style.o \
+- UniConversion.o \
+- UniqueString.o \
+- ViewStyle.o \
+- XPM.o
++ AutoComplete.lo \
++ CallTip.lo \
++ CaseConvert.lo \
++ CaseFolder.lo \
++ CellBuffer.lo \
++ CharacterCategory.lo \
++ CharacterSet.lo \
++ CharClassify.lo \
++ ContractionState.lo \
++ DBCS.lo \
++ Decoration.lo \
++ Document.lo \
++ EditModel.lo \
++ Editor.lo \
++ EditView.lo \
++ Indicator.lo \
++ KeyMap.lo \
++ LineMarker.lo \
++ MarginView.lo \
++ PerLine.lo \
++ PositionCache.lo \
++ RESearch.lo \
++ RunStyles.lo \
++ Selection.lo \
++ Style.lo \
++ UniConversion.lo \
++ UniqueString.lo \
++ ViewStyle.lo \
++ XPM.lo
+
+ # Required by lexers
+ LEXLIB_OBJS = \
+- Accessor.o \
+- Catalogue.o \
+- DefaultLexer.o \
+- ExternalLexer.o \
+- LexerBase.o \
+- LexerModule.o \
+- LexerSimple.o \
+- PropSetSimple.o \
+- StyleContext.o \
+- WordList.o
++ Accessor.lo \
++ Catalogue.lo \
++ DefaultLexer.lo \
++ ExternalLexer.lo \
++ LexerBase.lo \
++ LexerModule.lo \
++ LexerSimple.lo \
++ PropSetSimple.lo \
++ StyleContext.lo \
++ WordList.lo
+
+ GTK_OBJS = \
+- ScintillaBase.o \
+- PlatGTK.o \
+- ScintillaGTK.o \
+- ScintillaGTKAccessible.o
++ ScintillaBase.lo \
++ PlatGTK.lo \
++ ScintillaGTK.lo \
++ ScintillaGTKAccessible.lo
+
+ $(COMPLIB): $(SRC_OBJS) $(LEXLIB_OBJS) $(GTK_OBJS) $(MARSHALLER) $(LEX_OBJS) $(LUA_OBJS)
- $(AR) $(ARFLAGS) $@ $^
- $(RANLIB) $@
-+ libtool --tag=CXX --mode=link $(CXX) -o $@ $^ -rpath $(libdir) -version-info 3:0:0 $(shell pkg-config --libs $(GTKVERSION))
++ libtool --tag=CXX --mode=link $(CXX) -o $@ $^ -rpath $(libdir) -version-info 3:0:0 $(shell $(PKG_CONFIG) --libs $(GTK_VERSION))
+
+install: $(COMPLIB)
+ install -d $(DESTDIR)$(libdir)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/scintilla.git/commitdiff/7a624b58f9f1476e09c9fac502c5ce5d2bf9900e
More information about the pld-cvs-commit
mailing list