head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.10 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.8 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.6 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.4 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.2 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.5.0.8 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.6 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.4 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.2 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.4.0.26 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.4.0.24 pkgsrc-2023Q3-base:1.4 pkgsrc-2023Q2:1.4.0.22 pkgsrc-2023Q2-base:1.4 pkgsrc-2023Q1:1.4.0.20 pkgsrc-2023Q1-base:1.4 pkgsrc-2022Q4:1.4.0.18 pkgsrc-2022Q4-base:1.4 pkgsrc-2022Q3:1.4.0.16 pkgsrc-2022Q3-base:1.4 pkgsrc-2022Q2:1.4.0.14 pkgsrc-2022Q2-base:1.4 pkgsrc-2022Q1:1.4.0.12 pkgsrc-2022Q1-base:1.4 pkgsrc-2021Q4:1.4.0.10 pkgsrc-2021Q4-base:1.4 pkgsrc-2021Q3:1.4.0.8 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.4.0.6 pkgsrc-2021Q2-base:1.4 pkgsrc-2021Q1:1.4.0.4 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.4.0.2 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.3.0.24 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.22 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.18 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.20 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.16 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.14 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.12 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.10 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.8 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.6 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.4 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.2 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.2.0.16 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.12 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.10 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.8 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.6 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.4 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.2 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.1.0.2 pkgsrc-2015Q4-base:1.1; locks; strict; comment @# @; 1.6 date 2025.01.05.09.12.32; author adam; state Exp; branches; next 1.5; commitid PsTWko1Qbqo9chEF; 1.5 date 2024.02.05.21.11.45; author adam; state Exp; branches; next 1.4; commitid Vuutwl6vLkSuWhXE; 1.4 date 2020.10.28.19.32.33; author adam; state Exp; branches; next 1.3; commitid LkYd5wTCQbwSNHtC; 1.3 date 2017.11.10.16.18.47; author khorben; state Exp; branches; next 1.2; commitid Gn7aV3HwiJxPxveA; 1.2 date 2016.01.28.11.34.48; author jperkin; state Exp; branches; next 1.1; commitid JS3KBDLUa5GJVGSy; 1.1 date 2015.11.20.14.47.20; author adam; state Exp; branches; next ; commitid jRZaXXf0WRjmdQJy; desc @@ 1.6 log @liblinear: updated to 2.48 2.48 Unknown changes @ text @$NetBSD: patch-Makefile,v 1.5 2024/02/05 21:11:45 adam Exp $ Use LIBTOOL. Add support for LDFLAGS. --- Makefile.orig 2023-07-09 12:45:51.000000000 +0000 +++ Makefile @@@@ -1,34 +1,29 @@@@ CXX ?= g++ CC ?= gcc -CFLAGS = -Wall -Wconversion -O3 -fPIC -LIBS = blas/blas.a +LIBS = blas/libblas.la #LIBS = -lblas SHVER = 6 -OS = $(shell uname) -ifeq ($(OS),Darwin) - SHARED_LIB_FLAG = -dynamiclib -Wl,-install_name,liblinear.so.$(SHVER) -else - SHARED_LIB_FLAG = -shared -Wl,-soname,liblinear.so.$(SHVER) -endif all: train predict -lib: linear.o newton.o blas/blas.a - $(CXX) $(SHARED_LIB_FLAG) linear.o newton.o blas/blas.a -o liblinear.so.$(SHVER) +lib: linear.lo newton.lo $(LIBS) + ${LIBTOOL} --mode=link $(CXX) -o liblinear.la $(LDFLAGS) $> -rpath ${PREFIX}/lib -version-info ${SHVER}:0 -train: newton.o linear.o train.c blas/blas.a - $(CXX) $(CFLAGS) -o train train.c newton.o linear.o $(LIBS) +train: newton.lo linear.lo train.c $(LIBS) + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o train $(LDFLAGS) $> -predict: newton.o linear.o predict.c blas/blas.a - $(CXX) $(CFLAGS) -o predict predict.c newton.o linear.o $(LIBS) +predict: newton.lo linear.lo predict.c $(LIBS) + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o predict $(LDFLAGS) $> -newton.o: newton.cpp newton.h +newton.lo: newton.cpp newton.h + ${LIBTOOL} --mode=compile \ $(CXX) $(CFLAGS) -c -o newton.o newton.cpp -linear.o: linear.cpp linear.h +linear.lo: linear.cpp linear.h + ${LIBTOOL} --mode=compile \ $(CXX) $(CFLAGS) -c -o linear.o linear.cpp -blas/blas.a: blas/*.c blas/*.h +$(LIBS): blas/*.c blas/*.h make -C blas OPTFLAGS='$(CFLAGS)' CC='$(CC)'; clean: @ 1.5 log @liblinear: updated to 2.47 Version 2.47 released on July 9, 2023. We fix some minor bugs. @ text @d1 1 a1 1 $NetBSD: patch-Makefile,v 1.4 2020/10/28 19:32:33 adam Exp $ d15 1 a15 1 SHVER = 5 @ 1.4 log @liblinear: updated to 2.41 Version 2.41 released on July 29, 2020 (some bug fixes of version 2.40). Version 2.40 released on July 22, 2020. A new solver: dual coordinate descent method for linear one-class SVM; see the paper The Newton solver is updated to have faster training speed; see the release note A new option -R to allow users not to regularize bias (when -B 1 is used) @ text @d1 1 a1 1 $NetBSD: patch-Makefile,v 1.3 2017/11/10 16:18:47 khorben Exp $ d6 1 a6 1 --- Makefile.orig 2020-07-29 09:11:00.000000000 +0000 d14 2 a15 1 SHVER = 4 d17 5 a21 1 #LIBS = -lblas d26 1 a26 6 - if [ "$(OS)" = "Darwin" ]; then \ - SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,liblinear.so.$(SHVER)"; \ - else \ - SHARED_LIB_FLAG="-shared -Wl,-soname,liblinear.so.$(SHVER)"; \ - fi; \ - $(CXX) $${SHARED_LIB_FLAG} linear.o newton.o blas/blas.a -o liblinear.so.$(SHVER) @ 1.3 log @Add support for CFLAGS and LDFLAGS This notably fixes building with RELRO enabled. Bump PKGREVISION, since this generates a different binary now that SSP and FORTIFY are enabled. @ text @d1 1 a1 1 $NetBSD: patch-Makefile,v 1.2 2016/01/28 11:34:48 jperkin Exp $ d6 1 a6 1 --- Makefile.orig 2017-03-28 22:22:33.000000000 +0000 d8 1 a8 1 @@@@ -1,37 +1,30 @@@@ d14 1 a14 1 SHVER = 3 d20 1 a20 1 -lib: linear.o tron.o blas/blas.a d26 2 a27 8 - $(CXX) $${SHARED_LIB_FLAG} linear.o tron.o blas/blas.a -o liblinear.so.$(SHVER) - -train: tron.o linear.o train.c blas/blas.a - $(CXX) $(CFLAGS) -o train train.c tron.o linear.o $(LIBS) - -predict: tron.o linear.o predict.c blas/blas.a - $(CXX) $(CFLAGS) -o predict predict.c tron.o linear.o $(LIBS) +lib: linear.lo tron.lo $(LIBS) d30 3 a32 3 -tron.o: tron.cpp tron.h - $(CXX) $(CFLAGS) -c -o tron.o tron.cpp +train: tron.lo linear.lo train.c $(LIBS) d35 10 d46 3 a48 3 - $(CXX) $(CFLAGS) -c -o linear.o linear.cpp +predict: tron.lo linear.lo predict.c $(LIBS) + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o predict $(LDFLAGS) $> a50 6 +tron.lo: tron.cpp tron.h + ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -c -o tron.o tron.cpp + +linear.lo: linear.cpp linear.h + ${LIBTOOL} --mode=compile $(CXX) $(CFLAGS) -c -o linear.o linear.cpp + a54 5 - make -C blas clean - make -C matlab clean + $(MAKE) -C blas clean + $(MAKE) -C matlab clean rm -f *~ tron.o linear.o train predict liblinear.so.$(SHVER) @ 1.2 log @Build blas.a using libtool, fixes build on SunOS. Bump PKGREVISION. @ text @d1 1 a1 1 $NetBSD: patch-Makefile,v 1.1 2015/11/20 14:47:20 adam Exp $ d4 1 d6 1 a6 1 --- Makefile.orig 2015-09-26 22:03:26.000000000 +0000 d8 1 a8 1 @@@@ -1,34 +1,27 @@@@ d34 1 a34 1 + ${LIBTOOL} --mode=link $(CXX) -o liblinear.la $> -rpath ${PREFIX}/lib -version-info ${SHVER}:0 d39 1 a39 1 + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o train $> d44 1 a44 1 + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o predict $> d57 5 @ 1.1 log @Changes 2.1: Unknown @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- Makefile.orig 2015-11-20 13:39:37.000000000 +0000 d7 1 a7 1 @@@@ -1,32 +1,25 @@@@ d11 2 a12 1 LIBS = blas/blas.a d29 1 a29 3 +lib: linear.lo tron.lo blas/blas.a + ${LIBTOOL} --mode=link $(CXX) -o liblinear.la $> -rpath ${PREFIX}/lib -version-info ${SHVER}:0 d32 2 a33 2 +train: tron.lo linear.lo train.c blas/blas.a + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o train $> d37 2 a38 2 +predict: tron.lo linear.lo predict.c blas/blas.a + ${LIBTOOL} --mode=link $(CXX) $(CFLAGS) -o predict $> d42 4 d51 3 d55 1 a55 2 blas/blas.a: blas/*.c blas/*.h make -C blas OPTFLAGS='$(CFLAGS)' CC='$(CC)'; @