Refactor libtoolization: integrate it into the upstream Makefile. No visible change on NetBSD, CentOS 6, OS X 10.14.diff -r1.11 -r1.12 pkgsrc/devel/syncdir/Makefile
(schmonz)
@@ -1,37 +1,27 @@ | @@ -1,37 +1,27 @@ | |||
1 | # $NetBSD: Makefile,v 1.11 2017/07/20 02:07:27 schmonz Exp $ | 1 | # $NetBSD: Makefile,v 1.12 2018/11/12 17:54:40 schmonz Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= syncdir-1.0 | 4 | DISTNAME= syncdir-1.0 | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 1 | |
6 | CATEGORIES= devel | 6 | CATEGORIES= devel | |
7 | MASTER_SITES= ${HOMEPAGE} | 7 | MASTER_SITES= ${HOMEPAGE} | |
8 | 8 | |||
9 | MAINTAINER= schmonz@NetBSD.org | 9 | MAINTAINER= schmonz@NetBSD.org | |
10 | HOMEPAGE= http://untroubled.org/syncdir/ | 10 | HOMEPAGE= http://untroubled.org/syncdir/ | |
11 | COMMENT= Implementation of open, link, rename, and unlink | 11 | COMMENT= Synchronous open, link, rename, and unlink | |
12 | LICENSE= gnu-gpl-v2 | 12 | LICENSE= gnu-gpl-v2 | |
13 | 13 | |||
14 | USE_LIBTOOL= yes | 14 | USE_LIBTOOL= yes | |
15 | 15 | |||
16 | INSTALLATION_DIRS= lib | 16 | INSTALLATION_DIRS= lib | |
17 | 17 | |||
18 | .include "../../mk/bsd.prefs.mk" | 18 | .include "../../mk/bsd.prefs.mk" | |
19 | 19 | |||
20 | .if ${OPSYS} == "SunOS" | 20 | .if ${OPSYS} == "SunOS" | |
21 | SUBST_CLASSES+= fsync | 21 | SUBST_CLASSES+= fsync | |
22 | SUBST_STAGE.fsync= do-configure | 22 | SUBST_STAGE.fsync= do-configure | |
23 | SUBST_FILES.fsync= syncdir.c | 23 | SUBST_FILES.fsync= syncdir.c | |
24 | SUBST_SED.fsync= -e 's|syscall(SYS_fsync, FD)|fsync(FD)|' | 24 | SUBST_SED.fsync= -e 's|syscall(SYS_fsync, FD)|fsync(FD)|' | |
25 | .endif | 25 | .endif | |
26 | 26 | |||
27 | do-build: | |||
28 | cd ${WRKSRC} && ${LIBTOOL} --mode=compile ${CC} ${CFLAGS} -c syncdir.c | |||
29 | cd ${WRKSRC} && ${LIBTOOL} --mode=link ${CC} ${LDFLAGS} \ | |||
30 | -o libsyncdir.la syncdir.lo \ | |||
31 | -version-info 1:0:0 -rpath ${PREFIX}/lib | |||
32 | ||||
33 | do-install: | |||
34 | cd ${WRKSRC} && ${LIBTOOL} --mode=install ${INSTALL_LIB} \ | |||
35 | -c libsyncdir.la ${DESTDIR}${PREFIX}/lib/libsyncdir.la | |||
36 | ||||
37 | .include "../../mk/bsd.pkg.mk" | 27 | .include "../../mk/bsd.pkg.mk" |
@@ -1,7 +1,9 @@ | @@ -1,7 +1,9 @@ | |||
1 | $NetBSD: distinfo,v 1.5 2017/07/20 03:21:16 schmonz Exp $ | 1 | $NetBSD: distinfo,v 1.6 2018/11/12 17:54:40 schmonz Exp $ | |
2 | 2 | |||
3 | SHA1 (syncdir-1.0.tar.gz) = fdc3e282acd4af15e9bffb343ee825d69dde162e | 3 | SHA1 (syncdir-1.0.tar.gz) = fdc3e282acd4af15e9bffb343ee825d69dde162e | |
4 | RMD160 (syncdir-1.0.tar.gz) = b032a8481529c54b4ac149fdf98ad888e0a392f0 | 4 | RMD160 (syncdir-1.0.tar.gz) = b032a8481529c54b4ac149fdf98ad888e0a392f0 | |
5 | SHA512 (syncdir-1.0.tar.gz) = 0b5262e23e43f34be7bc31ed6baf7624a115a509e459504651b184a0856c7918671db4be1b8e14552f275c49c5c6bbc00d786c57f1d96548a491048674f58317 | 5 | SHA512 (syncdir-1.0.tar.gz) = 0b5262e23e43f34be7bc31ed6baf7624a115a509e459504651b184a0856c7918671db4be1b8e14552f275c49c5c6bbc00d786c57f1d96548a491048674f58317 | |
6 | Size (syncdir-1.0.tar.gz) = 8878 bytes | 6 | Size (syncdir-1.0.tar.gz) = 8878 bytes | |
7 | SHA1 (patch-Makefile) = ed9063d6359f4dc8cf905cb85b14e830a65832d9 | |||
7 | SHA1 (patch-syncdir.c) = eb289d0fd2fa29adb941899603835a14df4bc4f0 | 8 | SHA1 (patch-syncdir.c) = eb289d0fd2fa29adb941899603835a14df4bc4f0 | |
9 | SHA1 (patch-testsync.c) = 03f536c6ba1af64c9dca6735ce8cc58a1270bc3f |
$NetBSD: patch-Makefile,v 1.1 2018/11/12 17:54:40 schmonz Exp $
Libtoolize for portability.
--- Makefile.orig 1998-07-13 19:33:23.000000000 +0000
+++ Makefile
@@ -1,34 +1,33 @@
VERSION = 1.0
-CFLAGS = -O2 -Wall -g
-CC = gcc
-LDFLAGS =
-LD = $(CC)
-prefix = /usr
+CFLAGS ?= -O2 -Wall -g
+CC ?= gcc
+LDFLAGS ?=
+LD ?= $(CC)
+prefix = $(PREFIX)
libdir = $(prefix)/lib
-OBJS = syncdir.o
LOBJS = syncdir.lo
-all: libsyncdir.so libsyncdir.a
+LIBTOOL = libtool --tag=CC
-testsync: testsync.o libsyncdir.a
- $(LD) $(LDFLAGS) -o $@ $< libsyncdir.a
+all: libsyncdir.la
-libsyncdir.so: $(LOBJS)
- $(LD) $(LDFLAGS) -shared -Wl,-soname,libsyncdir.so \
- -o libsyncdir.so $(LOBJS)
+.SUFFIXES: .lo
+.c.lo:
+ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c -o $@ $<
-syncdir.lo: syncdir.c
- $(CC) $(CFLAGS) -fPIC -DPIC -o $@ -c $<
-syncdir.o: syncdir.c
+testsync: testsync.lo libsyncdir.la
+ $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $< libsyncdir.la
-libsyncdir.a: $(OBJS)
- ar r libsyncdir.a $(OBJS)
+libsyncdir.la: libtool-version-info $(LOBJS)
+ $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(LOBJS) -version-info `cat libtool-version-info` -rpath $(libdir)
+
+libtool-version-info:
+ echo $(VERSION) | awk -F. '{ printf "%d:%d:0", $$1, $$2 }' > $@
install: all
- install -m 755 libsyncdir.so $(libdir)
- install -m 644 libsyncdir.a $(libdir)
+ $(LIBTOOL) --mode=install $(BSD_INSTALL_LIB) libsyncdir.la $(DESTDIR)$(libdir)
TARGET = syncdir-$(VERSION)
FILES = Makefile COPYING syncdir.c syncdir.spec testsync.c
@@ -39,5 +38,5 @@ distrib:
$(RM) -r $(TARGET)
clean:
- $(RM) core *.o *.lo *.so *.a testsync $(TARGET).tar.gz
-
+ $(RM) libtool-version-info core *.o *.lo *.la *.so *.a testsync $(TARGET).tar.gz
+ $(RM) -r .libs
$NetBSD: patch-testsync.c,v 1.1 2018/11/12 17:54:40 schmonz Exp $
Libtoolize.
--- testsync.c.orig 1998-07-13 19:43:05.000000000 +0000
+++ testsync.c
@@ -2,7 +2,7 @@
#include <fcntl.h>
#include <string.h>
-inline void msg(const char* m)
+void msg(const char* m)
{
write(1, m, strlen(m));
}