diff options
Diffstat (limited to 'packages/samba')
-rw-r--r-- | packages/samba/files/configure.lfs.patch | 12 | ||||
-rw-r--r-- | packages/samba/files/init | 58 | ||||
-rw-r--r-- | packages/samba/samba.inc | 2 |
3 files changed, 71 insertions, 1 deletions
diff --git a/packages/samba/files/configure.lfs.patch b/packages/samba/files/configure.lfs.patch new file mode 100644 index 0000000000..f0355ecd8d --- /dev/null +++ b/packages/samba/files/configure.lfs.patch @@ -0,0 +1,12 @@ +--- source/configure.in.virgin 2005-06-27 07:22:15.000000000 +0200 ++++ source/configure.in 2005-06-27 07:23:11.000000000 +0200 +@@ -628,7 +628,8 @@ + #endif + } + ], [LINUX_LFS_SUPPORT=yes], [LINUX_LFS_SUPPORT=no], [LINUX_LFS_SUPPORT=cross]) +- CPPFLAGS="$old_CPPFLAGS" ++# Ugly hack for cross compile. Just set the CPPFLAGS and go on. ++ CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $old_CPPFLAGS" + if test x$LINUX_LFS_SUPPORT = xyes ; then + CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS" + AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support]) diff --git a/packages/samba/files/init b/packages/samba/files/init new file mode 100644 index 0000000000..cb57b17de4 --- /dev/null +++ b/packages/samba/files/init @@ -0,0 +1,58 @@ +#! /bin/sh +# +# This is an init script for openembedded +# Copy it to /etc/init.d/samba and type +# > update-rc.d samba defaults 60 +# + + +smbd=/usr/sbin/smbd +test -x "$smbd" || exit 0 +nmbd=/usr/sbin/nmbd +test -x "$nmbd" || exit 0 + + +case "$1" in + start) + echo -n "Starting Samba: smbd" + start-stop-daemon --start --quiet --exec $smbd + echo -n " nmbd" + start-stop-daemon --start --quiet --exec $nmbd + echo "." + ;; + stop) + echo -n "Stopping Samba: smbd" + start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid + echo -n " nmbd" + start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid + echo "." + ;; + reload|force-reload) + start-stop-daemon --stop --quiet --signal 1 --exec $smbd + start-stop-daemon --stop --quiet --signal 1 --exec $nmbd + ;; + restart) + echo -n "Stopping Samba: smbd" + start-stop-daemon --stop --quiet --pidfile /var/run/smbd.pid + echo -n " nmbd" + start-stop-daemon --stop --quiet --pidfile /var/run/nmbd.pid + echo "" + echo -n "Waiting for samba processes to die off" + for i in 1 2 3 ; + do + sleep 1 + echo -n "." + done + echo "" + echo -n "Starting Samba: smbd" + start-stop-daemon --start --quiet --exec $smbd + echo -n " nmbd" + start-stop-daemon --start --quiet --exec $nmbd + echo "." + ;; + *) + echo "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload}" + exit 1 +esac + +exit 0
\ No newline at end of file diff --git a/packages/samba/samba.inc b/packages/samba/samba.inc index 9896495f1f..1f38f131e2 100644 --- a/packages/samba/samba.inc +++ b/packages/samba/samba.inc @@ -30,7 +30,7 @@ do_install_append() { ln -sf libsmbclient.so.0 ${D}${libdir}/libsmbclient.so rm -f ${D}${bindir}/*.old rm -f ${D}${sbindir}/*.old - mv mount.cifs ${D}${bindir}/mount.cifs + install -c -m 755 mount.cifs ${D}${bindir}/mount.cifs } do_stage() { |