Let to link libx264.la with ${LDFLAGS}, not only ${PTHREAD_LDFLAGS} and ${PTHREAD_LIBS}, same as original .so target. At least, need to link with -lm (using pow(3)) Bump PKGREVISION.diff -r1.17 -r1.18 pkgsrc/multimedia/x264-devel/Makefile
(obache)
@@ -1,19 +1,20 @@ | @@ -1,19 +1,20 @@ | |||
1 | # $NetBSD: Makefile,v 1.17 2009/01/20 22:33:38 sketch Exp $ | 1 | # $NetBSD: Makefile,v 1.18 2009/02/03 08:44:15 obache Exp $ | |
2 | 2 | |||
3 | SNAPSHOT_DATE= 20081217 | 3 | SNAPSHOT_DATE= 20081217 | |
4 | 4 | |||
5 | DISTNAME= x264-snapshot-${SNAPSHOT_DATE}-2245 | 5 | DISTNAME= x264-snapshot-${SNAPSHOT_DATE}-2245 | |
6 | PKGNAME= x264-devel-${SNAPSHOT_DATE} | 6 | PKGNAME= x264-devel-${SNAPSHOT_DATE} | |
7 | PKGREVISION= 1 | |||
7 | CATEGORIES= multimedia | 8 | CATEGORIES= multimedia | |
8 | MASTER_SITES= ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ | 9 | MASTER_SITES= ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ | |
9 | EXTRACT_SUFX= .tar.bz2 | 10 | EXTRACT_SUFX= .tar.bz2 | |
10 | 11 | |||
11 | MAINTAINER= joerg@NetBSD.org | 12 | MAINTAINER= joerg@NetBSD.org | |
12 | HOMEPAGE= http://www.videolan.org/developers/x264.html | 13 | HOMEPAGE= http://www.videolan.org/developers/x264.html | |
13 | COMMENT= GPL licensed H.264 encoder | 14 | COMMENT= GPL licensed H.264 encoder | |
14 | 15 | |||
15 | PKG_DESTDIR_SUPPORT= user-destdir | 16 | PKG_DESTDIR_SUPPORT= user-destdir | |
16 | 17 | |||
17 | .include "../../mk/bsd.prefs.mk" | 18 | .include "../../mk/bsd.prefs.mk" | |
18 | 19 | |||
19 | .if exists(/usr/include/stdlib.h) && ${OPSYS} != Linux # XXX should be fine | 20 | .if exists(/usr/include/stdlib.h) && ${OPSYS} != Linux # XXX should be fine |
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | $NetBSD: distinfo,v 1.15 2008/12/18 16:19:07 bjs Exp $ | 1 | $NetBSD: distinfo,v 1.16 2009/02/03 08:44:15 obache Exp $ | |
2 | 2 | |||
3 | SHA1 (x264-snapshot-20081217-2245.tar.bz2) = 81f51f72f8ba78e478f829d5cfe41fb6afe846b0 | 3 | SHA1 (x264-snapshot-20081217-2245.tar.bz2) = 81f51f72f8ba78e478f829d5cfe41fb6afe846b0 | |
4 | RMD160 (x264-snapshot-20081217-2245.tar.bz2) = 20b8504c62189ed654a066d81433a91c0e0a97e3 | 4 | RMD160 (x264-snapshot-20081217-2245.tar.bz2) = 20b8504c62189ed654a066d81433a91c0e0a97e3 | |
5 | Size (x264-snapshot-20081217-2245.tar.bz2) = 2336751 bytes | 5 | Size (x264-snapshot-20081217-2245.tar.bz2) = 2336751 bytes | |
6 | SHA1 (patch-aa) = 0ff1c2c0942a08dc1d0e35923490ca039cd16d12 | 6 | SHA1 (patch-aa) = 0ff1c2c0942a08dc1d0e35923490ca039cd16d12 | |
7 | SHA1 (patch-ab) = bdba36c3a2d7a7baaf26f75e6c4ac7a0d15cb3aa | 7 | SHA1 (patch-ab) = 37884e2bc562ec63c941c5932c663b14ff2e7c53 | |
8 | SHA1 (patch-ac) = a8259f4b21daa19a11547a6af470bbb2376e7049 | 8 | SHA1 (patch-ac) = a8259f4b21daa19a11547a6af470bbb2376e7049 | |
9 | SHA1 (patch-ad) = f43841b2a10a999647b83faa6e845724b0e93847 | 9 | SHA1 (patch-ad) = f43841b2a10a999647b83faa6e845724b0e93847 | |
10 | SHA1 (patch-ae) = bd9b4eb54e0d6f465eea9976d4337bc6650fd5aa | 10 | SHA1 (patch-ae) = bd9b4eb54e0d6f465eea9976d4337bc6650fd5aa | |
11 | SHA1 (patch-af) = b006c53478e03ffc7e799ff293878438c8682fd3 | 11 | SHA1 (patch-af) = b006c53478e03ffc7e799ff293878438c8682fd3 | |
12 | SHA1 (patch-ag) = c616a8c0cae024d223aec4adb6564fb2a302d36e | 12 | SHA1 (patch-ag) = c616a8c0cae024d223aec4adb6564fb2a302d36e | |
13 | SHA1 (patch-ah) = f6f4c384cb84b517b771e720e8f789e2070d6a4f | 13 | SHA1 (patch-ah) = f6f4c384cb84b517b771e720e8f789e2070d6a4f | |
14 | SHA1 (patch-ai) = 5c796c6591f6c3614be769e0276a2c4f77479bae | 14 | SHA1 (patch-ai) = 5c796c6591f6c3614be769e0276a2c4f77479bae | |
15 | SHA1 (patch-aj) = 06eeceeb04aefef3a433a2e5934b60a32fd9c116 | 15 | SHA1 (patch-aj) = 06eeceeb04aefef3a433a2e5934b60a32fd9c116 | |
16 | SHA1 (patch-ak) = d8362f3beadcc5cc19684a12b3794d542f502f14 | 16 | SHA1 (patch-ak) = d8362f3beadcc5cc19684a12b3794d542f502f14 | |
17 | SHA1 (patch-al) = f2c5d0e8b38870e48105239b61999a06b8dbf5ce | 17 | SHA1 (patch-al) = f2c5d0e8b38870e48105239b61999a06b8dbf5ce | |
18 | SHA1 (patch-am) = 07418547d05fd6c6e1703725a4cc5f1ddc36dca1 | 18 | SHA1 (patch-am) = 07418547d05fd6c6e1703725a4cc5f1ddc36dca1 |
@@ -1,16 +1,16 @@ | @@ -1,16 +1,16 @@ | |||
1 | $NetBSD: patch-ab,v 1.9 2008/12/18 16:19:07 bjs Exp $ | 1 | $NetBSD: patch-ab,v 1.10 2009/02/03 08:44:15 obache Exp $ | |
2 | 2 | |||
3 | --- Makefile.orig 2008-12-12 16:45:07.000000000 -0500 | 3 | --- Makefile.orig 2008-12-17 21:45:13.000000000 +0000 | |
4 | +++ Makefile | 4 | +++ Makefile | |
5 | @@ -40,9 +40,9 @@ endif | 5 | @@ -40,9 +40,9 @@ endif | |
6 | ifdef ARCH_X86 | 6 | ifdef ARCH_X86 | |
7 | ASFLAGS += -Icommon/x86/ | 7 | ASFLAGS += -Icommon/x86/ | |
8 | SRCS += common/x86/mc-c.c common/x86/predict-c.c | 8 | SRCS += common/x86/mc-c.c common/x86/predict-c.c | |
9 | -OBJASM = $(ASMSRC:%.asm=%.o) | 9 | -OBJASM = $(ASMSRC:%.asm=%.o) | |
10 | +OBJASM = $(ASMSRC:%.asm=%.lo) | 10 | +OBJASM = $(ASMSRC:%.asm=%.lo) | |
11 | $(OBJASM): common/x86/x86inc.asm common/x86/x86util.asm | 11 | $(OBJASM): common/x86/x86inc.asm common/x86/x86util.asm | |
12 | -checkasm: tools/checkasm-a.o | 12 | -checkasm: tools/checkasm-a.o | |
13 | +checkasm: tools/checkasm-a.lo | 13 | +checkasm: tools/checkasm-a.lo | |
14 | endif | 14 | endif | |
15 | endif | 15 | endif | |
16 | 16 | |||
@@ -42,27 +42,27 @@ $NetBSD: patch-ab,v 1.9 2008/12/18 16:19 | @@ -42,27 +42,27 @@ $NetBSD: patch-ab,v 1.9 2008/12/18 16:19 | |||
42 | .PHONY: all default fprofiled clean distclean install uninstall dox test testclean | 42 | .PHONY: all default fprofiled clean distclean install uninstall dox test testclean | |
43 | 43 | |||
44 | default: $(DEP) x264$(EXE) | 44 | default: $(DEP) x264$(EXE) | |
45 | 45 | |||
46 | -libx264.a: .depend $(OBJS) $(OBJASM) | 46 | -libx264.a: .depend $(OBJS) $(OBJASM) | |
47 | - ar rc libx264.a $(OBJS) $(OBJASM) | 47 | - ar rc libx264.a $(OBJS) $(OBJASM) | |
48 | - ranlib libx264.a | 48 | - ranlib libx264.a | |
49 | +%.lo: %.c | 49 | +%.lo: %.c | |
50 | + ${LIBTOOL} --mode=compile ${CC} -c ${CFLAGS} ${PICFLAGS} -o $@ $< | 50 | + ${LIBTOOL} --mode=compile ${CC} -c ${CFLAGS} ${PICFLAGS} -o $@ $< | |
51 | + | 51 | + | |
52 | +libx264.la: .depend $(OBJS) $(OBJASM) | 52 | +libx264.la: .depend $(OBJS) $(OBJASM) | |
53 | + ${LIBTOOL} --mode=link \ | 53 | + ${LIBTOOL} --mode=link \ | |
54 | + ${CC} -o libx264.la -rpath ${PREFIX}/lib -version-info 0 \ | 54 | + ${CC} -o libx264.la -rpath ${PREFIX}/lib -version-info 0 \ | |
55 | + $(OBJS) $(OBJASM) ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} | 55 | + $(OBJS) $(OBJASM) ${LDFLAGS} | |
56 | 56 | |||
57 | $(SONAME): .depend $(OBJS) $(OBJASM) | 57 | $(SONAME): .depend $(OBJS) $(OBJASM) | |
58 | $(CC) -shared -o $@ $(OBJS) $(OBJASM) $(SOFLAGS) $(LDFLAGS) | 58 | $(CC) -shared -o $@ $(OBJS) $(OBJASM) $(SOFLAGS) $(LDFLAGS) | |
59 | 59 | |||
60 | -x264$(EXE): $(OBJCLI) libx264.a | 60 | -x264$(EXE): $(OBJCLI) libx264.a | |
61 | - $(CC) -o $@ $+ $(LDFLAGS) | 61 | - $(CC) -o $@ $+ $(LDFLAGS) | |
62 | +x264$(EXE): $(OBJCLI) libx264.la | 62 | +x264$(EXE): $(OBJCLI) libx264.la | |
63 | + ${LIBTOOL} --mode=link $(CC) -o $@ $+ $(LDFLAGS) | 63 | + ${LIBTOOL} --mode=link $(CC) -o $@ $+ $(LDFLAGS) | |
64 | 64 | |||
65 | -checkasm: tools/checkasm.o libx264.a | 65 | -checkasm: tools/checkasm.o libx264.a | |
66 | - $(CC) -o $@ $+ $(LDFLAGS) | 66 | - $(CC) -o $@ $+ $(LDFLAGS) | |
67 | +checkasm: tools/checkasm.lo libx264.la | 67 | +checkasm: tools/checkasm.lo libx264.la | |
68 | + ${LIBTOOL} --mode=link $(CC) -o $@ $+ $(LDFLAGS) | 68 | + ${LIBTOOL} --mode=link $(CC) -o $@ $+ $(LDFLAGS) |