Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.5:Update
snowball
shared-library.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File shared-library.diff of Package snowball
Description: Build libstemmer as a shared library. Author: Stefano Rivera <stefanor@debian.org> Forwarded: http://news.gmane.org/find-root.php?message_id=%3c20110821220427.GC1738%40bach.rivera.co.za%3e Last-Update: 2019-10-17 Index: snowball-2.1.0/GNUmakefile =================================================================== --- snowball-2.1.0.orig/GNUmakefile +++ snowball-2.1.0/GNUmakefile @@ -165,12 +165,13 @@ JAVA_RUNTIME_CLASSES=$(JAVARUNTIME_SOURC override CFLAGS += -W -Wall -Wmissing-prototypes -Wmissing-declarations override CPPFLAGS += -Iinclude -all: snowball libstemmer.o stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS) +all: snowball libstemmer.so stemwords $(C_OTHER_SOURCES) $(C_OTHER_HEADERS) $(C_OTHER_OBJECTS) clean: rm -f $(COMPILER_OBJECTS) $(RUNTIME_OBJECTS) \ $(LIBSTEMMER_OBJECTS) $(LIBSTEMMER_UTF8_OBJECTS) $(STEMWORDS_OBJECTS) snowball \ - libstemmer.o stemwords \ + $(wildcard libstemmer.so*) libstemmer.a \ + stemwords \ libstemmer/modules.h \ libstemmer/modules_utf8.h \ $(C_LIB_SOURCES) $(C_LIB_HEADERS) $(C_LIB_OBJECTS) \ @@ -185,7 +186,7 @@ clean: libstemmer/mkinc.mak libstemmer/mkinc_utf8.mak \ libstemmer/libstemmer.c libstemmer/libstemmer_utf8.c \ algorithms.mk - rm -rf dist + rm -rf dist .shared -rmdir $(c_src_dir) -rmdir $(python_output_dir) -rmdir $(js_output_dir) @@ -209,11 +210,16 @@ libstemmer/modules_utf8.h libstemmer/mki libstemmer/libstemmer.o: libstemmer/modules.h $(C_LIB_HEADERS) -libstemmer.o: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS) - $(AR) -cru $@ $^ +libstemmer.so: libstemmer/libstemmer.o $(RUNTIME_OBJECTS) $(C_LIB_OBJECTS) + $(CC) -shared $(LDFLAGS) \ + -Wl,--version-script=${RPM_SOURCE_DIR}/libstemmer.ver,-soname,libstemmer.so.0d \ + -o $@.0d.0.0 ${^:%=.shared/%} + ln -s $@.0d.0.0 $@.0d + ln -s $@.0d.0.0 $@ + $(AR) -crs ${@:.so=.a} $^ -stemwords: $(STEMWORDS_OBJECTS) libstemmer.o - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ +stemwords: $(STEMWORDS_OBJECTS) libstemmer.so + $(CC) $(CFLAGS) $(LDFLAGS) -g -o $@ $(STEMWORDS_OBJECTS) -L. -lstemmer stemtest: $(STEMTEST_OBJECTS) libstemmer.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ @@ -256,7 +262,6 @@ $(c_src_dir)/stem_ISO_8859_2_%.c $(c_src ./snowball charsets/ISO-8859-2.sbl $< -o $${o} -eprefix $${l}_ISO_8859_2_ -r ../runtime $(c_src_dir)/stem_%.o: $(c_src_dir)/stem_%.c $(c_src_dir)/stem_%.h - $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< $(java_src_dir)/%Stemmer.java: algorithms/%.sbl snowball @mkdir -p $(java_src_dir) @@ -498,13 +503,14 @@ check_koi8r: $(KOI8_R_algorithms:%=check # a sibling to this one. STEMMING_DATA ?= ../snowball-data STEMMING_DATA_ABS := $(abspath $(STEMMING_DATA)) +STEMWORDS=LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./stemwords check_utf8_%: $(STEMMING_DATA)/% stemwords @echo "Checking output of `echo $<|sed 's!.*/!!'` stemmer with UTF-8" @if test -f '$</voc.txt.gz' ; then \ - gzip -dc '$</voc.txt.gz'|./stemwords -c UTF_8 -l `echo $<|sed 's!.*/!!'` -o tmp.txt; \ + gzip -dc '$</voc.txt.gz'|$(STEMWORDS) -c UTF_8 -l `echo $<|sed 's!.*/!!'` -o tmp.txt; \ else \ - ./stemwords -c UTF_8 -l `echo $<|sed 's!.*/!!'` -i $</voc.txt -o tmp.txt; \ + $(STEMWORDS) -c UTF_8 -l `echo $<|sed 's!.*/!!'` -i $</voc.txt -o tmp.txt; \ fi @if test -f '$</output.txt.gz' ; then \ gzip -dc '$</output.txt.gz'|diff -u - tmp.txt; \ @@ -516,7 +522,7 @@ check_utf8_%: $(STEMMING_DATA)/% stemwor check_iso_8859_1_%: $(STEMMING_DATA)/% stemwords @echo "Checking output of `echo $<|sed 's!.*/!!'` stemmer with ISO_8859_1" @$(ICONV) -fUTF8 -tISO8859-1 '$</voc.txt' |\ - ./stemwords -c ISO_8859_1 -l `echo $<|sed 's!.*/!!'` -o tmp.txt + $(STEMWORDS) -c ISO_8859_1 -l `echo $<|sed 's!.*/!!'` -o tmp.txt @$(ICONV) -fUTF8 -tISO8859-1 '$</output.txt' |\ diff -u - tmp.txt @rm tmp.txt @@ -524,7 +530,7 @@ check_iso_8859_1_%: $(STEMMING_DATA)/% s check_iso_8859_2_%: $(STEMMING_DATA)/% stemwords @echo "Checking output of `echo $<|sed 's!.*/!!'` stemmer with ISO_8859_2" @$(ICONV) -fUTF8 -tISO8859-2 '$</voc.txt' |\ - ./stemwords -c ISO_8859_2 -l `echo $<|sed 's!.*/!!'` -o tmp.txt + $(STEMWORDS) -c ISO_8859_2 -l `echo $<|sed 's!.*/!!'` -o tmp.txt @$(ICONV) -fUTF8 -tISO8859-2 '$</output.txt' |\ diff -u - tmp.txt @rm tmp.txt @@ -532,7 +538,7 @@ check_iso_8859_2_%: $(STEMMING_DATA)/% s check_koi8r_%: $(STEMMING_DATA)/% stemwords @echo "Checking output of `echo $<|sed 's!.*/!!'` stemmer with KOI8R" @$(ICONV) -fUTF8 -tKOI8-R '$</voc.txt' |\ - ./stemwords -c KOI8_R -l `echo $<|sed 's!.*/!!'` -o tmp.txt + $(STEMWORDS) -c KOI8_R -l `echo $<|sed 's!.*/!!'` -o tmp.txt @$(ICONV) -fUTF8 -tKOI8-R '$</output.txt' |\ diff -u - tmp.txt @rm tmp.txt @@ -718,4 +724,9 @@ ada/bin/generate: ada/bin/stemwords: $(ADA_SOURCES) cd ada && $(gprbuild) -Pstemwords -p +%.o: %.c + @mkdir -p $(shell dirname ${@:%=.shared/%}) + $(CC) $(CFLAGS) $(CPPFLAGS) -c -fPIC -o ${@:%=.shared/%} $< + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + .SUFFIXES: .class .java
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor