Tue Feb 3 08:44:15 2009 UTC ()
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.


(obache)
diff -r1.17 -r1.18 pkgsrc/multimedia/x264-devel/Makefile
diff -r1.15 -r1.16 pkgsrc/multimedia/x264-devel/distinfo
diff -r1.9 -r1.10 pkgsrc/multimedia/x264-devel/patches/patch-ab

cvs diff -r1.17 -r1.18 pkgsrc/multimedia/x264-devel/Attic/Makefile (switch to unified diff)

--- pkgsrc/multimedia/x264-devel/Attic/Makefile 2009/01/20 22:33:38 1.17
+++ pkgsrc/multimedia/x264-devel/Attic/Makefile 2009/02/03 08:44:15 1.18
@@ -1,64 +1,65 @@ @@ -1,64 +1,65 @@
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
3SNAPSHOT_DATE= 20081217 3SNAPSHOT_DATE= 20081217
4 4
5DISTNAME= x264-snapshot-${SNAPSHOT_DATE}-2245 5DISTNAME= x264-snapshot-${SNAPSHOT_DATE}-2245
6PKGNAME= x264-devel-${SNAPSHOT_DATE} 6PKGNAME= x264-devel-${SNAPSHOT_DATE}
 7PKGREVISION= 1
7CATEGORIES= multimedia 8CATEGORIES= multimedia
8MASTER_SITES= ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 9MASTER_SITES= ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
9EXTRACT_SUFX= .tar.bz2 10EXTRACT_SUFX= .tar.bz2
10 11
11MAINTAINER= joerg@NetBSD.org 12MAINTAINER= joerg@NetBSD.org
12HOMEPAGE= http://www.videolan.org/developers/x264.html 13HOMEPAGE= http://www.videolan.org/developers/x264.html
13COMMENT= GPL licensed H.264 encoder 14COMMENT= GPL licensed H.264 encoder
14 15
15PKG_DESTDIR_SUPPORT= user-destdir 16PKG_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
20CFLAGS+= -DHAVE_STDLIB_H 21CFLAGS+= -DHAVE_STDLIB_H
21.endif 22.endif
22 23
23.if ${MACHINE_ARCH} == "i386" 24.if ${MACHINE_ARCH} == "i386"
24. if ${OPSYS} == "Darwin" 25. if ${OPSYS} == "Darwin"
25CONFIGURE_ARGS+= --disable-asm 26CONFIGURE_ARGS+= --disable-asm
26. else 27. else
27BUILD_DEPENDS+= yasm>=0.4.0:../../devel/yasm 28BUILD_DEPENDS+= yasm>=0.4.0:../../devel/yasm
28. endif 29. endif
29.elif ${MACHINE_ARCH} == "x86_64" 30.elif ${MACHINE_ARCH} == "x86_64"
30CONFIGURE_ARGS+= --disable-asm 31CONFIGURE_ARGS+= --disable-asm
31.endif 32.endif
32 33
33USE_TOOLS+= gmake 34USE_TOOLS+= gmake
34USE_LIBTOOL= yes 35USE_LIBTOOL= yes
35 36
36HAS_CONFIGURE= yes 37HAS_CONFIGURE= yes
37CONFIGURE_ARGS+= --enable-pic # uses libtool's -prefer-pic 38CONFIGURE_ARGS+= --enable-pic # uses libtool's -prefer-pic
38CONFIGURE_ARGS+= --prefix=${PREFIX:Q} 39CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
39CONFIGURE_ARGS+= --disable-mp4-output # needs GPAC, not in pkgsrc 40CONFIGURE_ARGS+= --disable-mp4-output # needs GPAC, not in pkgsrc
40MAKE_ENV+= SH=${SH:Q} 41MAKE_ENV+= SH=${SH:Q}
41 42
42BUILD_TARGET= default 43BUILD_TARGET= default
43BUILDLINK_TRANSFORM+= rm:-O4 # XXX does this mean anything to any compiler? 44BUILDLINK_TRANSFORM+= rm:-O4 # XXX does this mean anything to any compiler?
44REPLACE_SH= strip_fopt.sh version.sh 45REPLACE_SH= strip_fopt.sh version.sh
45 46
46.include "../../mk/dlopen.buildlink3.mk" 47.include "../../mk/dlopen.buildlink3.mk"
47 48
48CHECK_BUILTIN.pthread:= yes 49CHECK_BUILTIN.pthread:= yes
49.include "../../mk/pthread.builtin.mk" 50.include "../../mk/pthread.builtin.mk"
50CHECK_BUILTIN.pthread:= no 51CHECK_BUILTIN.pthread:= no
51 52
52.if !empty(USE_BUILTIN.pthread:M[Yy][Ee][Ss]) 53.if !empty(USE_BUILTIN.pthread:M[Yy][Ee][Ss])
53X264_BUILD_THREADS_SUPPORT= yes 54X264_BUILD_THREADS_SUPPORT= yes
54.else 55.else
55X264_BUILD_THREADS_SUPPORT= ${DLOPEN_REQUIRE_PTHREADS} 56X264_BUILD_THREADS_SUPPORT= ${DLOPEN_REQUIRE_PTHREADS}
56.endif 57.endif
57 58
58.include "options.mk" 59.include "options.mk"
59 60
60post-extract: 61post-extract:
61 ${CP} ${FILESDIR}/strip_fopt.sh ${WRKSRC}/ && \ 62 ${CP} ${FILESDIR}/strip_fopt.sh ${WRKSRC}/ && \
62 ${CHMOD} +x ${WRKSRC}/strip_fopt.sh 63 ${CHMOD} +x ${WRKSRC}/strip_fopt.sh
63 64
64.include "../../mk/bsd.pkg.mk" 65.include "../../mk/bsd.pkg.mk"

cvs diff -r1.15 -r1.16 pkgsrc/multimedia/x264-devel/Attic/distinfo (switch to unified diff)

--- pkgsrc/multimedia/x264-devel/Attic/distinfo 2008/12/18 16:19:07 1.15
+++ pkgsrc/multimedia/x264-devel/Attic/distinfo 2009/02/03 08:44:15 1.16
@@ -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
3SHA1 (x264-snapshot-20081217-2245.tar.bz2) = 81f51f72f8ba78e478f829d5cfe41fb6afe846b0 3SHA1 (x264-snapshot-20081217-2245.tar.bz2) = 81f51f72f8ba78e478f829d5cfe41fb6afe846b0
4RMD160 (x264-snapshot-20081217-2245.tar.bz2) = 20b8504c62189ed654a066d81433a91c0e0a97e3 4RMD160 (x264-snapshot-20081217-2245.tar.bz2) = 20b8504c62189ed654a066d81433a91c0e0a97e3
5Size (x264-snapshot-20081217-2245.tar.bz2) = 2336751 bytes 5Size (x264-snapshot-20081217-2245.tar.bz2) = 2336751 bytes
6SHA1 (patch-aa) = 0ff1c2c0942a08dc1d0e35923490ca039cd16d12 6SHA1 (patch-aa) = 0ff1c2c0942a08dc1d0e35923490ca039cd16d12
7SHA1 (patch-ab) = bdba36c3a2d7a7baaf26f75e6c4ac7a0d15cb3aa 7SHA1 (patch-ab) = 37884e2bc562ec63c941c5932c663b14ff2e7c53
8SHA1 (patch-ac) = a8259f4b21daa19a11547a6af470bbb2376e7049 8SHA1 (patch-ac) = a8259f4b21daa19a11547a6af470bbb2376e7049
9SHA1 (patch-ad) = f43841b2a10a999647b83faa6e845724b0e93847 9SHA1 (patch-ad) = f43841b2a10a999647b83faa6e845724b0e93847
10SHA1 (patch-ae) = bd9b4eb54e0d6f465eea9976d4337bc6650fd5aa 10SHA1 (patch-ae) = bd9b4eb54e0d6f465eea9976d4337bc6650fd5aa
11SHA1 (patch-af) = b006c53478e03ffc7e799ff293878438c8682fd3 11SHA1 (patch-af) = b006c53478e03ffc7e799ff293878438c8682fd3
12SHA1 (patch-ag) = c616a8c0cae024d223aec4adb6564fb2a302d36e 12SHA1 (patch-ag) = c616a8c0cae024d223aec4adb6564fb2a302d36e
13SHA1 (patch-ah) = f6f4c384cb84b517b771e720e8f789e2070d6a4f 13SHA1 (patch-ah) = f6f4c384cb84b517b771e720e8f789e2070d6a4f
14SHA1 (patch-ai) = 5c796c6591f6c3614be769e0276a2c4f77479bae 14SHA1 (patch-ai) = 5c796c6591f6c3614be769e0276a2c4f77479bae
15SHA1 (patch-aj) = 06eeceeb04aefef3a433a2e5934b60a32fd9c116 15SHA1 (patch-aj) = 06eeceeb04aefef3a433a2e5934b60a32fd9c116
16SHA1 (patch-ak) = d8362f3beadcc5cc19684a12b3794d542f502f14 16SHA1 (patch-ak) = d8362f3beadcc5cc19684a12b3794d542f502f14
17SHA1 (patch-al) = f2c5d0e8b38870e48105239b61999a06b8dbf5ce 17SHA1 (patch-al) = f2c5d0e8b38870e48105239b61999a06b8dbf5ce
18SHA1 (patch-am) = 07418547d05fd6c6e1703725a4cc5f1ddc36dca1 18SHA1 (patch-am) = 07418547d05fd6c6e1703725a4cc5f1ddc36dca1

cvs diff -r1.9 -r1.10 pkgsrc/multimedia/x264-devel/patches/Attic/patch-ab (switch to unified diff)

--- pkgsrc/multimedia/x264-devel/patches/Attic/patch-ab 2008/12/18 16:19:07 1.9
+++ pkgsrc/multimedia/x264-devel/patches/Attic/patch-ab 2009/02/03 08:44:15 1.10
@@ -1,105 +1,105 @@ @@ -1,105 +1,105 @@
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
17@@ -52,44 +52,49 @@ ALTIVECSRC += common/ppc/mc.c common/ppc 17@@ -52,44 +52,49 @@ ALTIVECSRC += common/ppc/mc.c common/ppc
18 common/ppc/quant.c common/ppc/deblock.c \ 18 common/ppc/quant.c common/ppc/deblock.c \
19 common/ppc/predict.c 19 common/ppc/predict.c
20 SRCS += $(ALTIVECSRC) 20 SRCS += $(ALTIVECSRC)
21-$(ALTIVECSRC:%.c=%.o): CFLAGS += $(ALTIVECFLAGS) 21-$(ALTIVECSRC:%.c=%.o): CFLAGS += $(ALTIVECFLAGS)
22+$(ALTIVECSRC:%.c=%.lo): CFLAGS += $(ALTIVECFLAGS) 22+$(ALTIVECSRC:%.c=%.lo): CFLAGS += $(ALTIVECFLAGS)
23 endif 23 endif
24  24
25 # VIS optims 25 # VIS optims
26 ifeq ($(ARCH),UltraSparc) 26 ifeq ($(ARCH),UltraSparc)
27 ASMSRC += common/sparc/pixel.asm 27 ASMSRC += common/sparc/pixel.asm
28-OBJASM = $(ASMSRC:%.asm=%.o) 28-OBJASM = $(ASMSRC:%.asm=%.o)
29+OBJASM = $(ASMSRC:%.asm=%.lo) 29+OBJASM = $(ASMSRC:%.asm=%.lo)
30 endif 30 endif
31  31
32 ifneq ($(HAVE_GETOPT_LONG),1) 32 ifneq ($(HAVE_GETOPT_LONG),1)
33 SRCS += extras/getopt.c 33 SRCS += extras/getopt.c
34 endif 34 endif
35  35
36-OBJS = $(SRCS:%.c=%.o) 36-OBJS = $(SRCS:%.c=%.o)
37-OBJCLI = $(SRCCLI:%.c=%.o) 37-OBJCLI = $(SRCCLI:%.c=%.o)
38+OBJS = $(SRCS:%.c=%.lo) 38+OBJS = $(SRCS:%.c=%.lo)
39+OBJCLI = $(SRCCLI:%.c=%.lo) 39+OBJCLI = $(SRCCLI:%.c=%.lo)
40 DEP = depend 40 DEP = depend
41  41
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)
69  69
70-%.o: %.asm 70-%.o: %.asm
71- $(AS) $(ASFLAGS) -o $@ $< 71- $(AS) $(ASFLAGS) -o $@ $<
72+%.lo: %.asm 72+%.lo: %.asm
73+ ${LIBTOOL} --mode=compile --tag=CC \ 73+ ${LIBTOOL} --mode=compile --tag=CC \
74+ ./strip_fopt.sh $(AS) $(ASFLAGS) -o $@ $< 74+ ./strip_fopt.sh $(AS) $(ASFLAGS) -o $@ $<
75 # delete local/anonymous symbols, so they don't show up in oprofile 75 # delete local/anonymous symbols, so they don't show up in oprofile
76- -@ strip -x $@ 76- -@ strip -x $@
77+ -@ strip -x $(@:.lo=.o) 77+ -@ strip -x $(@:.lo=.o)
78  78
79 .depend: config.mak 79 .depend: config.mak
80 rm -f .depend 80 rm -f .depend
81@@ -144,21 +149,16 @@ distclean: clean 81@@ -144,21 +149,16 @@ distclean: clean
82 rm -f config.mak config.h x264.pc 82 rm -f config.mak config.h x264.pc
83 rm -rf test/ 83 rm -rf test/
84  84
85-install: x264$(EXE) $(SONAME) 85-install: x264$(EXE) $(SONAME)
86+install: x264$(EXE) libx264.la 86+install: x264$(EXE) libx264.la
87 install -d $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) 87 install -d $(DESTDIR)$(bindir) $(DESTDIR)$(includedir)
88 install -d $(DESTDIR)$(libdir) $(DESTDIR)$(libdir)/pkgconfig 88 install -d $(DESTDIR)$(libdir) $(DESTDIR)$(libdir)/pkgconfig
89 install -m 644 x264.h $(DESTDIR)$(includedir) 89 install -m 644 x264.h $(DESTDIR)$(includedir)
90- install -m 644 libx264.a $(DESTDIR)$(libdir) 90- install -m 644 libx264.a $(DESTDIR)$(libdir)
91+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} libx264.la $(DESTDIR)$(libdir) 91+ ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} libx264.la $(DESTDIR)$(libdir)
92 install -m 644 x264.pc $(DESTDIR)$(libdir)/pkgconfig 92 install -m 644 x264.pc $(DESTDIR)$(libdir)/pkgconfig
93- install x264$(EXE) $(DESTDIR)$(bindir) 93- install x264$(EXE) $(DESTDIR)$(bindir)
94- ranlib $(DESTDIR)$(libdir)/libx264.a 94- ranlib $(DESTDIR)$(libdir)/libx264.a
95+ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} x264$(EXE) $(DESTDIR)$(bindir) 95+ ${LIBTOOL} --mode=install ${BSD_INSTALL_PROGRAM} x264$(EXE) $(DESTDIR)$(bindir)
96 ifeq ($(SYS),MINGW) 96 ifeq ($(SYS),MINGW)
97 $(if $(SONAME), install -m 755 $(SONAME) $(DESTDIR)$(bindir)) 97 $(if $(SONAME), install -m 755 $(SONAME) $(DESTDIR)$(bindir))
98-else 98-else
99- $(if $(SONAME), ln -sf $(SONAME) $(DESTDIR)$(libdir)/libx264.$(SOSUFFIX)) 99- $(if $(SONAME), ln -sf $(SONAME) $(DESTDIR)$(libdir)/libx264.$(SOSUFFIX))
100- $(if $(SONAME), install -m 755 $(SONAME) $(DESTDIR)$(libdir)) 100- $(if $(SONAME), install -m 755 $(SONAME) $(DESTDIR)$(libdir))
101 endif 101 endif
102- $(if $(IMPLIBNAME), install -m 644 $(IMPLIBNAME) $(DESTDIR)$(libdir)) 102- $(if $(IMPLIBNAME), install -m 644 $(IMPLIBNAME) $(DESTDIR)$(libdir))
103  103
104 uninstall: 104 uninstall:
105 rm -f $(DESTDIR)$(includedir)/x264.h $(DESTDIR)$(libdir)/libx264.a 105 rm -f $(DESTDIR)$(includedir)/x264.h $(DESTDIR)$(libdir)/libx264.a