diff options
Diffstat (limited to 'recipes-support-ivi')
22 files changed, 830 insertions, 354 deletions
diff --git a/recipes-support-ivi/consolekit/consolekit_0.4.5.bb b/recipes-support-ivi/consolekit/consolekit_0.4.5.bb new file mode 100644 index 0000000..f79b376 --- /dev/null +++ b/recipes-support-ivi/consolekit/consolekit_0.4.5.bb @@ -0,0 +1,33 @@ +DESCRIPTION = "ConsoleKit is a framework for defining and tracking users, login sessions, and seats." +HOMEPAGE="http://www.freedesktop.org/wiki/Software/ConsoleKit" +BUGTRACKER="https://bugs.freedesktop.org/buglist.cgi?query_format=specific&product=ConsoleKit" + +PR = "r7" + +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ + file://src/main.c;endline=21;md5=0a994e09769780220163255d8f9071c3" + +DEPENDS = "glib-2.0 dbus polkit ${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}" +RDEPENDS_${PN} += "base-files" + +inherit autotools + +SRC_URI = "http://www.freedesktop.org/software/ConsoleKit/dist/ConsoleKit-${PV}.tar.bz2" +SRC_URI[md5sum] = "f2657f93761206922d558471a936fbc3" +SRC_URI[sha256sum] = "43e0780c53078e125efcec3f847e484dc3533e49b408ce6a0ab1b223686b9c38" + + +S = "${WORKDIR}/ConsoleKit-${PV}" + +EXTRA_OECONF = "--with-systemdsystemunitdir=${base_libdir}/systemd/system/ \ + ${@base_contains('DISTRO_FEATURES', 'pam', '--enable-pam-module --with-pam-module-dir=${base_libdir}/security', '--disable-pam-module', d)} \ + " + +FILES_${PN} += "${localstatedir}/log/ConsoleKit ${libdir}/ConsoleKit ${base_libdir} ${datadir}/dbus-1 ${datadir}/PolicyKit ${datadir}/polkit*" +FILES_${PN}-dbg += "${base_libdir}/security/.debug" + +PACKAGES =+ "pam-plugin-ck-connector" +FILES_pam-plugin-ck-connector += "${base_libdir}/security/*.so" +RDEPENDS_pam-plugin-ck-connector += "${PN}" + diff --git a/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils/ecryptfs-fix-disable-nss.patch b/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils/ecryptfs-fix-disable-nss.patch new file mode 100644 index 0000000..6105819 --- /dev/null +++ b/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils/ecryptfs-fix-disable-nss.patch @@ -0,0 +1,222 @@ +Index: ecryptfs-utils-93/src/libecryptfs/main.c +=================================================================== +--- ecryptfs-utils-93.orig/src/libecryptfs/main.c 2011-10-27 18:53:07.000000000 +0300 ++++ ecryptfs-utils-93/src/libecryptfs/main.c 2011-12-07 17:23:57.000000000 +0200 +@@ -21,8 +21,12 @@ + + #include "config.h" + #include <errno.h> ++#ifdef ENABLE_NSS + #include <nss.h> + #include <pk11func.h> ++#else ++#include <gcrypt.h> ++#endif /* #ifdef ENABLE_NSS */ + #include <mntent.h> + #ifndef S_SPLINT_S + #include <stdio.h> +@@ -74,7 +78,16 @@ + + int do_hash(char *src, int src_size, char *dst, int algo) + { ++#ifdef ENABLE_NSS + SECStatus err; ++#else ++ gcry_md_hd_t hd; ++ gcry_error_t err = 0; ++ unsigned char * hash; ++ unsigned int mdlen; ++#endif /* #ifdef ENABLE_NSS */ ++ ++#ifdef ENABLE_NSS + + NSS_NoDB_Init(NULL); + err = PK11_HashBuf(algo, (unsigned char *)dst, (unsigned char *)src, +@@ -86,6 +99,19 @@ + err = -EINVAL; + goto out; + } ++#else ++ err = gcry_md_open(&hd, algo, 0); ++ mdlen = gcry_md_get_algo_dlen(algo); ++ if (err) { ++ syslog(LOG_ERR, "Failed to open hash algo [%d]: " ++ "[%d]\n", algo, err); ++ goto out; ++ } ++ gcry_md_write(hd, src, src_size); ++ hash = gcry_md_read(hd, algo); ++ memcpy(dst, hash, mdlen); ++ gcry_md_close(hd); ++#endif /* #ifdef ENABLE_NSS */ + out: + return (int)err; + } +@@ -214,7 +240,11 @@ + char salt_and_passphrase[ECRYPTFS_MAX_PASSPHRASE_BYTES + + ECRYPTFS_SALT_SIZE]; + int passphrase_size; ++#ifdef ENABLE_NSS + int alg = SEC_OID_SHA512; ++#else ++ int alg = GCRY_MD_SHA512; ++#endif /* #ifdef ENABLE_NSS */ + int dig_len = SHA512_DIGEST_LENGTH; + char buf[SHA512_DIGEST_LENGTH]; + int hash_iterations = ECRYPTFS_DEFAULT_NUM_HASH_ITERATIONS; +Index: ecryptfs-utils-93/src/libecryptfs/key_management.c +=================================================================== +--- ecryptfs-utils-93.orig/src/libecryptfs/key_management.c 2011-10-27 18:53:07.000000000 +0300 ++++ ecryptfs-utils-93/src/libecryptfs/key_management.c 2011-12-07 17:38:46.000000000 +0200 +@@ -20,8 +20,12 @@ + + #include "config.h" + #include <errno.h> ++#ifdef ENABLE_NSS + #include <nss.h> + #include <pk11func.h> ++#else ++#include <gcrypt.h> ++#endif /* #ifdef ENABLE_NSS */ + #include <keyutils.h> + #ifndef S_SPLINT_S + #include <stdio.h> +@@ -295,6 +299,7 @@ + ECRYPTFS_AES_BLOCK_SIZE + 1]; + int encrypted_passphrase_pos = 0; + int decrypted_passphrase_pos = 0; ++#ifdef ENABLE_NSS + int tmp1_outlen = 0; + int tmp2_outlen = 0; + SECStatus err; +@@ -303,6 +308,11 @@ + PK11SlotInfo *slot = NULL; + PK11Context *enc_ctx = NULL; + SECItem *sec_param = NULL; ++#else ++#warning Building against gcrypt instead of nss ++ gcry_cipher_hd_t gcry_handle; ++ gcry_error_t gcry_err; ++#endif /* #ifdef ENABLE_NSS */ + int encrypted_passphrase_bytes; + int decrypted_passphrase_bytes; + int fd; +@@ -334,6 +344,7 @@ + - (decrypted_passphrase_bytes + % ECRYPTFS_AES_BLOCK_SIZE)); + encrypted_passphrase_bytes = decrypted_passphrase_bytes; ++#ifdef ENABLE_NSS + NSS_NoDB_Init(NULL); + slot = PK11_GetBestSlot(CKM_AES_ECB, NULL); + key_item.data = (unsigned char *)wrapping_key; +@@ -394,6 +405,41 @@ + rc = - EIO; + goto out; + } ++#else ++ if ((gcry_err = gcry_cipher_open(&gcry_handle, GCRY_CIPHER_AES, ++ GCRY_CIPHER_MODE_ECB, 0))) { ++ syslog(LOG_ERR, "Error attempting to initialize AES cipher; " ++ "gcry_error_t = [%d]\n", gcry_err); ++ rc = -EIO; ++ goto out; ++ } ++ if ((gcry_err = gcry_cipher_setkey(gcry_handle, wrapping_key, ++ ECRYPTFS_AES_KEY_BYTES))) { ++ syslog(LOG_ERR, "Error attempting to set AES key; " ++ "gcry_error_t = [%d]\n", gcry_err); ++ rc = -EIO; ++ gcry_cipher_close(gcry_handle); ++ goto out; ++ } ++ while (decrypted_passphrase_bytes > 0) { ++ if ((gcry_err = gcry_cipher_encrypt( ++ gcry_handle, ++ &encrypted_passphrase[encrypted_passphrase_pos], ++ ECRYPTFS_AES_BLOCK_SIZE, ++ &decrypted_passphrase[decrypted_passphrase_pos], ++ ECRYPTFS_AES_BLOCK_SIZE))) { ++ syslog(LOG_ERR, "Error attempting to encrypt block; " ++ "gcry_error = [%d]\n", gcry_err); ++ rc = -EIO; ++ gcry_cipher_close(gcry_handle); ++ goto out; ++ } ++ encrypted_passphrase_pos += ECRYPTFS_AES_BLOCK_SIZE; ++ decrypted_passphrase_pos += ECRYPTFS_AES_BLOCK_SIZE; ++ decrypted_passphrase_bytes -= ECRYPTFS_AES_BLOCK_SIZE; ++ } ++ gcry_cipher_close(gcry_handle); ++#endif /* #ifdef ENABLE_NSS */ + unlink(filename); + if ((fd = open(filename, (O_WRONLY | O_CREAT | O_EXCL), + (S_IRUSR | S_IWUSR))) == -1) { +@@ -439,6 +485,7 @@ + char encrypted_passphrase[ECRYPTFS_MAX_PASSPHRASE_BYTES + 1]; + int encrypted_passphrase_pos = 0; + int decrypted_passphrase_pos = 0; ++#ifdef ENABLE_NSS + int tmp1_outlen = 0; + int tmp2_outlen = 0; + SECStatus err; +@@ -447,6 +494,10 @@ + PK11SlotInfo *slot = NULL; + PK11Context *enc_ctx = NULL; + SECItem *sec_param = NULL; ++#else ++ gcry_cipher_hd_t gcry_handle; ++ gcry_error_t gcry_err; ++#endif /* #ifdef ENABLE_NSS */ + int encrypted_passphrase_bytes; + int fd; + ssize_t size; +@@ -493,6 +544,7 @@ + goto out; + } + encrypted_passphrase_bytes = size; ++#ifdef ENABLE_NSS + NSS_NoDB_Init(NULL); + slot = PK11_GetBestSlot(CKM_AES_ECB, NULL); + key_item.data = (unsigned char *)wrapping_key; +@@ -552,6 +604,41 @@ + rc = - EIO; + goto out; + } ++#else ++ if ((gcry_err = gcry_cipher_open(&gcry_handle, GCRY_CIPHER_AES, ++ GCRY_CIPHER_MODE_ECB, 0))) { ++ syslog(LOG_ERR, "Error attempting to initialize AES cipher; " ++ "gcry_error_t = [%d]\n", gcry_err); ++ rc = -EIO; ++ goto out; ++ } ++ if ((gcry_err = gcry_cipher_setkey(gcry_handle, wrapping_key, ++ ECRYPTFS_AES_KEY_BYTES))) { ++ syslog(LOG_ERR, "Error attempting to set AES key; " ++ "gcry_error_t = [%d]\n", gcry_err); ++ rc = -EIO; ++ gcry_cipher_close(gcry_handle); ++ goto out; ++ } ++ memset(decrypted_passphrase, 0, ECRYPTFS_MAX_PASSPHRASE_BYTES + 1); ++ while (encrypted_passphrase_bytes > 0) { ++ if ((gcry_err = gcry_cipher_decrypt( ++ gcry_handle, ++ &decrypted_passphrase[encrypted_passphrase_pos], ++ ECRYPTFS_AES_BLOCK_SIZE, ++ &encrypted_passphrase[decrypted_passphrase_pos], ++ ECRYPTFS_AES_BLOCK_SIZE))) { ++ syslog(LOG_ERR, "Error attempting to decrypt block; " ++ "gcry_error = [%d]\n", gcry_err); ++ rc = -EIO; ++ gcry_cipher_close(gcry_handle); ++ goto out; ++ } ++ encrypted_passphrase_pos += ECRYPTFS_AES_BLOCK_SIZE; ++ decrypted_passphrase_pos += ECRYPTFS_AES_BLOCK_SIZE; ++ encrypted_passphrase_bytes -= ECRYPTFS_AES_BLOCK_SIZE; ++ } ++#endif /* #ifdef ENABLE_NSS */ + out: + return rc; + } diff --git a/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils_96.bb b/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils_96.bb index f1e6c07..f08d5cd 100644 --- a/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils_96.bb +++ b/recipes-support-ivi/ecryptfs-utils/ecryptfs-utils_96.bb @@ -1,31 +1,31 @@ -DESCRIPTION = "eCryptfs: A stacked cryptographic filesystem for Linux"
-SECTION = "base"
-LICENSE = "GPLv2"
-DEPENDS = "keyutils libgcrypt libpam"
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
-
-SRC_URI = "https://launchpad.net/ecryptfs/trunk/96/+download/ecryptfs-utils_96.orig.tar.gz \
- file://ecryptfs-fix-disable-nss.patch \
- "
-SRC_URI[md5sum] = "4f92c9f6e8f62ac00ca7e2c4e480f1d7"
-SRC_URI[sha256sum] = "04c43b6e7a2f6b3644a24bcf718bfde6384e74bb4266c053ac78b9cc852f2c0c"
-
-
-inherit autotools
-
-EXTRA_OECONF += "--disable-nss --disable-pywrap --enable-openssl"
-EXTRA_OEMAKE += "'CFLAGS+= -lgcrypt '"
-
-FILES_${PN} += " \
- ${libdir}/ecryptfs/* \
- ${base_libdir}/security/pam_ecryptfs.so \
- "
-
-FILES_${PN}-dbg += "${libdir}/ecryptfs/.debug \
- ${base_libdir}/security/.debug \
- "
-
-# Skip useless warning as we have /usr and / on the same partition
-WARN_QA = "ldflags useless-rpaths rpaths staticdev"
+DESCRIPTION = "eCryptfs: A stacked cryptographic filesystem for Linux" +SECTION = "base" +LICENSE = "GPLv2" +DEPENDS = "keyutils libgcrypt libpam" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b" + +SRC_URI = "https://launchpad.net/ecryptfs/trunk/96/+download/ecryptfs-utils_96.orig.tar.gz \ + file://ecryptfs-fix-disable-nss.patch \ + " +SRC_URI[md5sum] = "4f92c9f6e8f62ac00ca7e2c4e480f1d7" +SRC_URI[sha256sum] = "04c43b6e7a2f6b3644a24bcf718bfde6384e74bb4266c053ac78b9cc852f2c0c" + + +inherit autotools + +EXTRA_OECONF += "--disable-nss --disable-pywrap --enable-openssl" +EXTRA_OEMAKE += "'CFLAGS+= -lgcrypt '" + +FILES_${PN} += " \ + ${libdir}/ecryptfs/* \ + ${base_libdir}/security/pam_ecryptfs.so \ + " + +FILES_${PN}-dbg += "${libdir}/ecryptfs/.debug \ + ${base_libdir}/security/.debug \ + " + +# Skip useless warning as we have /usr and / on the same partition +WARN_QA = "ldflags useless-rpaths rpaths staticdev" diff --git a/recipes-support-ivi/fuse/fuse-2.8.6/define_GNU_SOURCE.patch b/recipes-support-ivi/fuse/fuse-2.8.6/define_GNU_SOURCE.patch index 74ccdba..c673a4c 100644 --- a/recipes-support-ivi/fuse/fuse-2.8.6/define_GNU_SOURCE.patch +++ b/recipes-support-ivi/fuse/fuse-2.8.6/define_GNU_SOURCE.patch @@ -1,12 +1,12 @@ -Index: fuse-2.8.6/util/fusermount.c
-===================================================================
---- fuse-2.8.6.orig/util/fusermount.c 2011-09-13 00:23:14.000000000 -0700
-+++ fuse-2.8.6/util/fusermount.c 2011-09-25 00:23:53.051019038 -0700
-@@ -7,6 +7,7 @@
- */
- /* This program does the mounting and unmounting of FUSE filesystems */
-
-+#define _GNU_SOURCE
- #include <config.h>
-
- #include "mount_util.h"
+Index: fuse-2.8.6/util/fusermount.c +=================================================================== +--- fuse-2.8.6.orig/util/fusermount.c 2011-09-13 00:23:14.000000000 -0700 ++++ fuse-2.8.6/util/fusermount.c 2011-09-25 00:23:53.051019038 -0700 +@@ -7,6 +7,7 @@ + */ + /* This program does the mounting and unmounting of FUSE filesystems */ + ++#define _GNU_SOURCE + #include <config.h> + + #include "mount_util.h" diff --git a/recipes-support-ivi/fuse/fuse-2.8.6/gold-unversioned-symbol.patch b/recipes-support-ivi/fuse/fuse-2.8.6/gold-unversioned-symbol.patch new file mode 100644 index 0000000..8ee97df --- /dev/null +++ b/recipes-support-ivi/fuse/fuse-2.8.6/gold-unversioned-symbol.patch @@ -0,0 +1,60 @@ +Index: fuse-2.8.6/lib/fuse.c +=================================================================== +--- fuse-2.8.6.orig/lib/fuse.c 2011-09-13 00:23:14.000000000 -0700 ++++ fuse-2.8.6/lib/fuse.c 2011-10-19 09:20:27.537099939 -0700 +@@ -3947,11 +3947,11 @@ + 11); + } + +-FUSE_SYMVER(".symver fuse_exited,__fuse_exited@"); +-FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@"); +-FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@"); +-FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@"); +-FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@"); ++FUSE_SYMVER(".symver fuse_exited,__fuse_exited@FUSE_UNVERSIONED"); ++FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@FUSE_UNVERSIONED"); ++FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@FUSE_UNVERSIONED"); ++FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@FUSE_UNVERSIONED"); ++FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@FUSE_UNVERSIONED"); + FUSE_SYMVER(".symver fuse_new_compat22,fuse_new@FUSE_2.2"); + + #endif /* __FreeBSD__ */ +Index: fuse-2.8.6/lib/fuse_mt.c +=================================================================== +--- fuse-2.8.6.orig/lib/fuse_mt.c 2011-09-13 00:23:14.000000000 -0700 ++++ fuse-2.8.6/lib/fuse_mt.c 2011-10-19 09:20:27.537099939 -0700 +@@ -113,4 +113,4 @@ + return fuse_session_loop_mt(fuse_get_session(f)); + } + +-FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@"); ++FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@FUSE_UNVERSIONED"); +Index: fuse-2.8.6/lib/fuse_versionscript +=================================================================== +--- fuse-2.8.6.orig/lib/fuse_versionscript 2011-09-13 00:23:14.000000000 -0700 ++++ fuse-2.8.6/lib/fuse_versionscript 2011-10-19 09:20:27.541099939 -0700 +@@ -1,3 +1,6 @@ ++FUSE_UNVERSIONED { ++}; ++ + FUSE_2.2 { + global: + fuse_destroy; +Index: fuse-2.8.6/lib/helper.c +=================================================================== +--- fuse-2.8.6.orig/lib/helper.c 2011-09-13 00:23:14.000000000 -0700 ++++ fuse-2.8.6/lib/helper.c 2011-10-19 09:20:27.541099939 -0700 +@@ -409,10 +409,10 @@ + return fuse_mount_compat22(mountpoint, NULL); + } + +-FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@"); ++FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@FUSE_UNVERSIONED"); + FUSE_SYMVER(".symver fuse_setup_compat22,fuse_setup@FUSE_2.2"); +-FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@"); +-FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@"); ++FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@FUSE_UNVERSIONED"); ++FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@FUSE_UNVERSIONED"); + FUSE_SYMVER(".symver fuse_main_real_compat22,fuse_main_real@FUSE_2.2"); + + #endif /* __FreeBSD__ */ diff --git a/recipes-support-ivi/fuse/fuse_2.8.6.bb b/recipes-support-ivi/fuse/fuse_2.8.6.bb new file mode 100644 index 0000000..505db48 --- /dev/null +++ b/recipes-support-ivi/fuse/fuse_2.8.6.bb @@ -0,0 +1,42 @@ +DESCRIPTION = "With FUSE it is possible to implement a fully functional filesystem in a userspace program" +HOMEPAGE = "http://fuse.sf.net" +SECTION = "libs" +LICENSE = "GPLv2&LGPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ + file://COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a" + +PR = "r1" + +SRC_URI = "${SOURCEFORGE_MIRROR}/fuse/fuse-${PV}.tar.gz \ + file://define_GNU_SOURCE.patch \ + file://gold-unversioned-symbol.patch \ + " + +SRC_URI[md5sum] = "eaa32c8cef56a981656a786f258a002a" +SRC_URI[sha256sum] = "1ec1913e38f09b2a9ec1579e1800805b5e2c747d1dce515e316dbb665ca139d6" + +inherit autotools pkgconfig + +EXTRA_OECONF = "--disable-kernel-module" + +PACKAGES =+ "fuse-utils-dbg fuse-utils libulockmgr libulockmgr-dev libulockmgr-dbg" + +RRECOMMENDS_${PN} = "kernel-module-fuse"" + +FILES_${PN} += "${libdir}/libfuse.so.*" +FILES_${PN}-dev += "${libdir}/libfuse*.la" + +FILES_libulockmgr = "${libdir}/libulockmgr.so.*" +FILES_libulockmgr-dev += "${libdir}/libulock*.la" +FILES_libulockmgr-dbg += "${libdir}/.debug/libulock*" + +# Forbid auto-renaming to libfuse-utils +FILES_fuse-utils = "${bindir} ${base_sbindir}" +FILES_fuse-utils-dbg = "${bindir}/.debug ${base_sbindir}/.debug" +DEBIAN_NOAUTONAME_fuse-utils = "1" +DEBIAN_NOAUTONAME_fuse-utils-dbg = "1" + +#Remove init.d directory +do_install_append () { + rm -rvf ${D}/${sysconfdir}/init.d +}
\ No newline at end of file diff --git a/recipes-support-ivi/keyutils/keyutils/keyutils-arm-remove-m32-m64.patch b/recipes-support-ivi/keyutils/keyutils/keyutils-arm-remove-m32-m64.patch index 4da71ed..a049fd2 100644 --- a/recipes-support-ivi/keyutils/keyutils/keyutils-arm-remove-m32-m64.patch +++ b/recipes-support-ivi/keyutils/keyutils/keyutils-arm-remove-m32-m64.patch @@ -1,19 +1,19 @@ -Index: keyutils-1.5.5/Makefile
-===================================================================
---- keyutils-1.5.5.orig/Makefile 2011-12-20 11:05:10.000000000 +0200
-+++ keyutils-1.5.5/Makefile 2011-12-20 11:06:27.000000000 +0200
-@@ -58,12 +58,12 @@
- LNS := ln -sf
-
- ifeq ($(BUILDFOR),32-bit)
--CFLAGS += -m32
-+#CFLAGS += -m32
- LIBDIR := /usr/lib
- USRLIBDIR := /usr/lib
- else
- ifeq ($(BUILDFOR),64-bit)
--CFLAGS += -m64
-+#CFLAGS += -m64
- LIBDIR := /usr/lib
- USRLIBDIR := /usr/lib
- endif
+Index: keyutils-1.5.5/Makefile +=================================================================== +--- keyutils-1.5.5.orig/Makefile 2011-12-20 11:05:10.000000000 +0200 ++++ keyutils-1.5.5/Makefile 2011-12-20 11:06:27.000000000 +0200 +@@ -58,12 +58,12 @@ + LNS := ln -sf + + ifeq ($(BUILDFOR),32-bit) +-CFLAGS += -m32 ++#CFLAGS += -m32 + LIBDIR := /usr/lib + USRLIBDIR := /usr/lib + else + ifeq ($(BUILDFOR),64-bit) +-CFLAGS += -m64 ++#CFLAGS += -m64 + LIBDIR := /usr/lib + USRLIBDIR := /usr/lib + endif diff --git a/recipes-support-ivi/keyutils/keyutils/keyutils_fix_library_install.patch b/recipes-support-ivi/keyutils/keyutils/keyutils_fix_library_install.patch index 0b1185f..adf0643 100644 --- a/recipes-support-ivi/keyutils/keyutils/keyutils_fix_library_install.patch +++ b/recipes-support-ivi/keyutils/keyutils/keyutils_fix_library_install.patch @@ -1,30 +1,30 @@ -Index: keyutils-1.5.5/Makefile
-===================================================================
---- keyutils-1.5.5.orig/Makefile 2011-11-30 17:27:43.000000000 +0200
-+++ keyutils-1.5.5/Makefile 2011-12-21 16:05:53.000000000 +0200
-@@ -59,13 +59,13 @@
-
- ifeq ($(BUILDFOR),32-bit)
- CFLAGS += -m32
--LIBDIR := /lib
-+LIBDIR := /usr/lib
- USRLIBDIR := /usr/lib
- else
- ifeq ($(BUILDFOR),64-bit)
- CFLAGS += -m64
--LIBDIR := /lib64
--USRLIBDIR := /usr/lib64
-+LIBDIR := /usr/lib
-+USRLIBDIR := /usr/lib
- endif
- endif
-
-@@ -152,7 +152,7 @@
- $(INSTALL) -D $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME)
- $(LNS) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME)
- mkdir -p $(DESTDIR)$(USRLIBDIR)
-- $(LNS) $(LIBDIR)/$(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB)
-+ $(LNS) $(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB)
- $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl
- $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key
- $(INSTALL) -D request-key-debug.sh $(DESTDIR)$(SHAREDIR)/request-key-debug.sh
+Index: keyutils-1.5.5/Makefile +=================================================================== +--- keyutils-1.5.5.orig/Makefile 2011-11-30 17:27:43.000000000 +0200 ++++ keyutils-1.5.5/Makefile 2011-12-21 16:05:53.000000000 +0200 +@@ -59,13 +59,13 @@ + + ifeq ($(BUILDFOR),32-bit) + CFLAGS += -m32 +-LIBDIR := /lib ++LIBDIR := /usr/lib + USRLIBDIR := /usr/lib + else + ifeq ($(BUILDFOR),64-bit) + CFLAGS += -m64 +-LIBDIR := /lib64 +-USRLIBDIR := /usr/lib64 ++LIBDIR := /usr/lib ++USRLIBDIR := /usr/lib + endif + endif + +@@ -152,7 +152,7 @@ + $(INSTALL) -D $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(LIBNAME) + $(LNS) $(LIBNAME) $(DESTDIR)$(LIBDIR)/$(SONAME) + mkdir -p $(DESTDIR)$(USRLIBDIR) +- $(LNS) $(LIBDIR)/$(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB) ++ $(LNS) $(SONAME) $(DESTDIR)$(USRLIBDIR)/$(DEVELLIB) + $(INSTALL) -D keyctl $(DESTDIR)$(BINDIR)/keyctl + $(INSTALL) -D request-key $(DESTDIR)$(SBINDIR)/request-key + $(INSTALL) -D request-key-debug.sh $(DESTDIR)$(SHAREDIR)/request-key-debug.sh diff --git a/recipes-support-ivi/keyutils/keyutils_1.5.5.bb b/recipes-support-ivi/keyutils/keyutils_1.5.5.bb index 6c1da50..05e1622 100644 --- a/recipes-support-ivi/keyutils/keyutils_1.5.5.bb +++ b/recipes-support-ivi/keyutils/keyutils_1.5.5.bb @@ -1,15 +1,15 @@ -DESCRIPTION = "Linux Key Management Utilities"
-SECTION = "base"
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://LICENCE.GPL;md5=5f6e72824f5da505c1f4a7197f004b45"
-
-SRCREV = "5cd9d711f650e03685ba8bf2099b2df30cf6e71a"
-
-SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git;protocol=git \
- file://keyutils_fix_library_install.patch \
- "
-SRC_URI_append_arm += "file://keyutils-arm-remove-m32-m64.patch"
-
-S = "${WORKDIR}/git"
-
-inherit autotools
+DESCRIPTION = "Linux Key Management Utilities" +SECTION = "base" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://LICENCE.GPL;md5=5f6e72824f5da505c1f4a7197f004b45" + +SRCREV = "5cd9d711f650e03685ba8bf2099b2df30cf6e71a" + +SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git;protocol=git \ + file://keyutils_fix_library_install.patch \ + " +SRC_URI_append_arm += "file://keyutils-arm-remove-m32-m64.patch" + +S = "${WORKDIR}/git" + +inherit autotools diff --git a/recipes-support-ivi/libassuan/libassuan_1.0.1.bb b/recipes-support-ivi/libassuan/libassuan_1.0.1.bb index f5cd815..82da721 100644 --- a/recipes-support-ivi/libassuan/libassuan_1.0.1.bb +++ b/recipes-support-ivi/libassuan/libassuan_1.0.1.bb @@ -1,23 +1,23 @@ -DESCRIPTION = "IPC library used by GnuPG and GPGME"
-HOMEPAGE = "http://www.gnupg.org/related_software/libassuan/"
-BUGTRACKER = "https://bugs.g10code.com/gnupg/index"
-
-LICENSE = "GPLv2 & LGPLv2.1+"
-LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
- file://COPYING.LESSER;md5=a6f89e2100d9b6cdffcea4f398e37343 "
-
-DEPENDS = "libgpg-error pth"
-
-SRC_URI = "ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-${PV}.tar.bz2"
-
-SRC_URI[md5sum] = "6109ea5c8c34ee5591afbd4618dd5ab4"
-SRC_URI[sha256sum] = "b928acbf04776803699748ae81f1a4e49c68f3102129248cd7562ce194b462b1"
-
-inherit autotools binconfig
-
-
-DEFAULT_PREFERENCE = "1"
-
-do_configure_prepend() {
- sh autogen.sh
-}
+DESCRIPTION = "IPC library used by GnuPG and GPGME" +HOMEPAGE = "http://www.gnupg.org/related_software/libassuan/" +BUGTRACKER = "https://bugs.g10code.com/gnupg/index" + +LICENSE = "GPLv2 & LGPLv2.1+" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ + file://COPYING.LESSER;md5=a6f89e2100d9b6cdffcea4f398e37343 " + +DEPENDS = "libgpg-error pth" + +SRC_URI = "ftp://ftp.gnupg.org/gcrypt/libassuan/libassuan-${PV}.tar.bz2" + +SRC_URI[md5sum] = "6109ea5c8c34ee5591afbd4618dd5ab4" +SRC_URI[sha256sum] = "b928acbf04776803699748ae81f1a4e49c68f3102129248cd7562ce194b462b1" + +inherit autotools binconfig + + +DEFAULT_PREFERENCE = "1" + +do_configure_prepend() { + sh autogen.sh +} diff --git a/recipes-support-ivi/libksba/libksba_1.0.1.bb b/recipes-support-ivi/libksba/libksba_1.0.1.bb index a028779..978160f 100644 --- a/recipes-support-ivi/libksba/libksba_1.0.1.bb +++ b/recipes-support-ivi/libksba/libksba_1.0.1.bb @@ -1,16 +1,16 @@ -DESCRIPTION = "KSBA is a library designed to build software basedon the X.509 and CMS protocols."
-
-HOMEPAGE = "http://www.gnupg.org/"
-SECTION = "system/libraries"
-
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
-
-DEPENDS = "libgcrypt libgpg-error"
-
-SRC_URI = "http://mirrors.dotsrc.org/gcrypt/libksba/libksba-1.0.1.tar.bz2"
-
-SRC_URI[md5sum] = "43646aa414f28e4962f8db138efbf249"
-SRC_URI[sha256sum] = "e8bc9709e28c6826f275da2107955587711dd88471e66cf492a4b3b36c074f71"
-
-inherit autotools gettext binconfig
+DESCRIPTION = "KSBA is a library designed to build software basedon the X.509 and CMS protocols." + +HOMEPAGE = "http://www.gnupg.org/" +SECTION = "system/libraries" + +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" + +DEPENDS = "libgcrypt libgpg-error" + +SRC_URI = "http://mirrors.dotsrc.org/gcrypt/libksba/libksba-1.0.1.tar.bz2" + +SRC_URI[md5sum] = "43646aa414f28e4962f8db138efbf249" +SRC_URI[sha256sum] = "e8bc9709e28c6826f275da2107955587711dd88471e66cf492a4b3b36c074f71" + +inherit autotools gettext binconfig diff --git a/recipes-support-ivi/ntp/files/ntp b/recipes-support-ivi/ntp/files/ntp index e943d66..e91a528 100644..100755 --- a/recipes-support-ivi/ntp/files/ntp +++ b/recipes-support-ivi/ntp/files/ntp @@ -1,31 +1,31 @@ -#! /bin/sh
-
-FLAGS="defaults 23"
-
-test -f /usr/bin/ntpd || exit 0
-
-case "$1" in
- start)
- echo -n "Starting NTP server: ntpd"
- start-stop-daemon --start --quiet --exec /usr/bin/ntpd
- echo "."
- ;;
- stop)
- echo -n "Stopping NTP server: ntpd"
- start-stop-daemon --stop --quiet --exec /usr/bin/ntpd
- echo "."
- ;;
- restart|force-reload)
- echo -n "Restarting NTP server: ntpd... "
- start-stop-daemon --stop --quiet --exec /usr/bin/ntpd
- sleep 2
- start-stop-daemon --start --quiet --exec /usr/bin/ntpd
- echo "done."
- ;;
- *)
- echo "Usage: /etc/init.d/ntp {start|stop|restart|force-reload}"
- exit 1
- ;;
-esac
-
-exit 0
+#! /bin/sh + +FLAGS="defaults 23" + +test -f /usr/bin/ntpd || exit 0 + +case "$1" in + start) + echo -n "Starting NTP server: ntpd" + start-stop-daemon --start --quiet --exec /usr/bin/ntpd + echo "." + ;; + stop) + echo -n "Stopping NTP server: ntpd" + start-stop-daemon --stop --quiet --exec /usr/bin/ntpd + echo "." + ;; + restart|force-reload) + echo -n "Restarting NTP server: ntpd... " + start-stop-daemon --stop --quiet --exec /usr/bin/ntpd + sleep 2 + start-stop-daemon --start --quiet --exec /usr/bin/ntpd + echo "done." + ;; + *) + echo "Usage: /etc/init.d/ntp {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-support-ivi/ntp/files/ntp-4.2.4_p6-nano.patch b/recipes-support-ivi/ntp/files/ntp-4.2.4_p6-nano.patch index a5004f7..cb1e2f7 100644 --- a/recipes-support-ivi/ntp/files/ntp-4.2.4_p6-nano.patch +++ b/recipes-support-ivi/ntp/files/ntp-4.2.4_p6-nano.patch @@ -1,17 +1,17 @@ ---- a/include/ntp_syscall.h.orig 2009-05-19 16:44:55.048156467 -0400
-+++ b/include/ntp_syscall.h 2009-05-19 16:46:19.293323686 -0400
-@@ -14,6 +14,14 @@
- # include <sys/timex.h>
- #endif
-
-+#if defined(ADJ_NANO) && !defined(MOD_NANO)
-+#define MOD_NANO ADJ_NANO
-+#endif
-+
-+#if defined(ADJ_TAI) && !defined(MOD_TAI)
-+#define MOD_TAI ADJ_TAI
-+#endif
-+
- #ifndef NTP_SYSCALLS_LIBC
- #ifdef NTP_SYSCALLS_STD
- # define ntp_adjtime(t) syscall(SYS_ntp_adjtime, (t))
+--- a/include/ntp_syscall.h.orig 2009-05-19 16:44:55.048156467 -0400 ++++ b/include/ntp_syscall.h 2009-05-19 16:46:19.293323686 -0400 +@@ -14,6 +14,14 @@ + # include <sys/timex.h> + #endif + ++#if defined(ADJ_NANO) && !defined(MOD_NANO) ++#define MOD_NANO ADJ_NANO ++#endif ++ ++#if defined(ADJ_TAI) && !defined(MOD_TAI) ++#define MOD_TAI ADJ_TAI ++#endif ++ + #ifndef NTP_SYSCALLS_LIBC + #ifdef NTP_SYSCALLS_STD + # define ntp_adjtime(t) syscall(SYS_ntp_adjtime, (t)) diff --git a/recipes-support-ivi/ntp/files/ntp.conf b/recipes-support-ivi/ntp/files/ntp.conf index 5a12db2..bf52440 100644 --- a/recipes-support-ivi/ntp/files/ntp.conf +++ b/recipes-support-ivi/ntp/files/ntp.conf @@ -1,14 +1,14 @@ -# This is the most basic ntp configuration file
-# The driftfile must remain in a place specific to this
-# machine - it records the machine specific clock error
-driftfile /etc/ntp.drift
-# This obtains a random server which will be close
-# (in IP terms) to the machine. Add other servers
-# as required, or change this.
-server pool.ntp.org
-# Using local hardware clock as fallback
-# Disable this when using ntpd -q -g -x as ntpdate or it will sync to itself
-server 127.127.1.0
-fudge 127.127.1.0 stratum 14
-# Defining a default security setting
-restrict default
+# This is the most basic ntp configuration file +# The driftfile must remain in a place specific to this +# machine - it records the machine specific clock error +driftfile /etc/ntp.drift +# This obtains a random server which will be close +# (in IP terms) to the machine. Add other servers +# as required, or change this. +server pool.ntp.org +# Using local hardware clock as fallback +# Disable this when using ntpd -q -g -x as ntpdate or it will sync to itself +server 127.127.1.0 +fudge 127.127.1.0 stratum 14 +# Defining a default security setting +restrict default diff --git a/recipes-support-ivi/ntp/files/ntpd b/recipes-support-ivi/ntp/files/ntpd new file mode 100755 index 0000000..ae50f13 --- /dev/null +++ b/recipes-support-ivi/ntp/files/ntpd @@ -0,0 +1,62 @@ +#! /bin/sh +# +# ntpd init.d script for ntpdc from ntp.isc.org +test -x /usr/bin/ntpd -a -r /etc/ntp.conf || exit 0 +# rcS contains TICKADJ +test -r /etc/default/rcS && . /etc/default/rcS + +# Functions to do individual actions +settick(){ + # If TICKADJ is set we *must* adjust it before we start, because the + # driftfile relies on the correct setting + test -n "$TICKADJ" -a -x /usr/bin/tickadj && { + echo -n "Setting tick to $TICKADJ: " + /usr/bin/tickadj "$TICKADJ" + echo "done" + } +} +startdaemon(){ + # The -g option allows ntpd to step the time to correct it just + # once. The daemon will exit if the clock drifts too much after + # this. If ntpd seems to disappear after a while assume TICKADJ + # above is set to a totally incorrect value. + echo -n "Starting ntpd: " + start-stop-daemon --start -x /usr/bin/ntpd -- -p /var/run/ntp.pid "$@" + echo "done" +} +stopdaemon(){ + echo -n "Stopping ntpd: " + start-stop-daemon --stop -p /var/run/ntp.pid + echo "done" +} + +case "$1" in + start) + settick + startdaemon -g + ;; + stop) + stopdaemon + ;; + force-reload) + stopdaemon + settick + startdaemon -g + ;; + restart) + # Don't reset the tick here + stopdaemon + startdaemon -g + ;; + reload) + # Must do this by hand, but don't do -g + stopdaemon + startdaemon + ;; + *) + echo "Usage: ntpd { start | stop | restart | reload }" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/recipes-support-ivi/ntp/files/ntpd.service b/recipes-support-ivi/ntp/files/ntpd.service index d349f9c..bd87b1e 100644 --- a/recipes-support-ivi/ntp/files/ntpd.service +++ b/recipes-support-ivi/ntp/files/ntpd.service @@ -1,11 +1,11 @@ -[Unit]
-Description=Network Time Service
-After=network.target
-
-[Service]
-Type=forking
-PIDFile=/run/ntpd.pid
-ExecStart=/usr/bin/ntpd -p /run/ntpd.pid
-
-[Install]
-WantedBy=multi-user.target
+[Unit] +Description=Network Time Service +After=network.target + +[Service] +Type=forking +PIDFile=/run/ntpd.pid +ExecStart=/usr/bin/ntpd -p /run/ntpd.pid + +[Install] +WantedBy=multi-user.target diff --git a/recipes-support-ivi/ntp/files/ntpdate b/recipes-support-ivi/ntp/files/ntpdate index 6bc8fb1..784b029 100644..100755 --- a/recipes-support-ivi/ntp/files/ntpdate +++ b/recipes-support-ivi/ntp/files/ntpdate @@ -1,49 +1,49 @@ -#!/bin/sh
-
-PATH=/sbin:/bin:/usr/bin
-
-test -x /usr/bin/ntpdate || exit 0
-
-if test -f /etc/default/ntpdate ; then
-. /etc/default/ntpdate
-else
-NTPSERVERS="pool.ntp.org"
-fi
-
-test -n "$NTPSERVERS" || exit 0
-
-# This is a heuristic: The idea is that if a static interface is brought
-# up, that is a major event, and we can put in some extra effort to fix
-# the system time. Feel free to change this, especially if you regularly
-# bring up new network interfaces.
-if [ "$METHOD" = static ]; then
- OPTS="-b"
-fi
-
-if [ "$METHOD" = loopback ]; then
- exit 0
-fi
-
-(
-
-LOCKFILE=/var/lock/ntpdate
-
-# Avoid running more than one at a time
-if [ -x /usr/bin/lockfile-create ]; then
- lockfile-create $LOCKFILE
- lockfile-touch $LOCKFILE &
- LOCKTOUCHPID="$!"
-fi
-
-if /usr/bin/ntpdate -s $OPTS $NTPSERVERS 2>/dev/null; then
- if [ "$UPDATE_HWCLOCK" = "yes" ]; then
- hwclock --systohc || :
- fi
-fi
-
-if [ -x /usr/bin/lockfile-create ] ; then
- kill $LOCKTOUCHPID
- lockfile-remove $LOCKFILE
-fi
-
-) &
+#!/bin/sh + +PATH=/sbin:/bin:/usr/bin + +test -x /usr/bin/ntpdate || exit 0 + +if test -f /etc/default/ntpdate ; then +. /etc/default/ntpdate +else +NTPSERVERS="pool.ntp.org" +fi + +test -n "$NTPSERVERS" || exit 0 + +# This is a heuristic: The idea is that if a static interface is brought +# up, that is a major event, and we can put in some extra effort to fix +# the system time. Feel free to change this, especially if you regularly +# bring up new network interfaces. +if [ "$METHOD" = static ]; then + OPTS="-b" +fi + +if [ "$METHOD" = loopback ]; then + exit 0 +fi + +( + +LOCKFILE=/var/lock/ntpdate + +# Avoid running more than one at a time +if [ -x /usr/bin/lockfile-create ]; then + lockfile-create $LOCKFILE + lockfile-touch $LOCKFILE & + LOCKTOUCHPID="$!" +fi + +if /usr/bin/ntpdate -s $OPTS $NTPSERVERS 2>/dev/null; then + if [ "$UPDATE_HWCLOCK" = "yes" ]; then + hwclock --systohc || : + fi +fi + +if [ -x /usr/bin/lockfile-create ] ; then + kill $LOCKTOUCHPID + lockfile-remove $LOCKFILE +fi + +) & diff --git a/recipes-support-ivi/ntp/files/ntpdate.service b/recipes-support-ivi/ntp/files/ntpdate.service index 97ebb3c..b2bc632 100644 --- a/recipes-support-ivi/ntp/files/ntpdate.service +++ b/recipes-support-ivi/ntp/files/ntpdate.service @@ -1,11 +1,11 @@ -[Unit]
-Description=Network Time Service (one-shot ntpdate mode)
-Before=ntpd.service
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/ntpd -q -g -x
-RemainAfterExit=yes
-
-[Install]
-WantedBy=multi-user.target
+[Unit] +Description=Network Time Service (one-shot ntpdate mode) +Before=ntpd.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/ntpd -q -g -x +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/recipes-support-ivi/ntp/files/tickadj.c.patch b/recipes-support-ivi/ntp/files/tickadj.c.patch index b8bceda..9ef9de9 100644 --- a/recipes-support-ivi/ntp/files/tickadj.c.patch +++ b/recipes-support-ivi/ntp/files/tickadj.c.patch @@ -1,32 +1,32 @@ -Index: ntp-4.2.2p3-r0/ntp-4.2.2p3/util/tickadj.c
-===================================================================
---- ntp-4.2.2p3/util/tickadj.c 2004-02-25 06:58:33.000000000 +0100
-+++ ntp-4.2.2p3/util/tickadj.c 2007-07-07 01:00:54.000000000 +0200
-@@ -21,7 +21,8 @@
- # include <unistd.h>
- #endif /* HAVE_UNISTD_H */
-
--#ifdef HAVE___ADJTIMEX /* Linux */
-+/* proper handling here has been moved to upstream ntp bugzilla */
-+#ifdef linux
-
- #include <sys/timex.h>
- struct timex txc;
-@@ -91,7 +92,7 @@
- }
-
- if (!errflg) {
-- if (__adjtimex(&txc) < 0)
-+ if (adjtimex(&txc) < 0)
- perror("adjtimex");
- else if (!quiet)
- printf("tick = %ld\ntick_adj = %d\n",
-@@ -146,7 +147,7 @@
- #endif
- }
-
-- if (__adjtimex(&txc) < 0)
-+ if (adjtimex(&txc) < 0)
- {
- perror("adjtimex");
- }
+Index: ntp-4.2.2p3-r0/ntp-4.2.2p3/util/tickadj.c +=================================================================== +--- ntp-4.2.2p3/util/tickadj.c 2004-02-25 06:58:33.000000000 +0100 ++++ ntp-4.2.2p3/util/tickadj.c 2007-07-07 01:00:54.000000000 +0200 +@@ -21,7 +21,8 @@ + # include <unistd.h> + #endif /* HAVE_UNISTD_H */ + +-#ifdef HAVE___ADJTIMEX /* Linux */ ++/* proper handling here has been moved to upstream ntp bugzilla */ ++#ifdef linux + + #include <sys/timex.h> + struct timex txc; +@@ -91,7 +92,7 @@ + } + + if (!errflg) { +- if (__adjtimex(&txc) < 0) ++ if (adjtimex(&txc) < 0) + perror("adjtimex"); + else if (!quiet) + printf("tick = %ld\ntick_adj = %d\n", +@@ -146,7 +147,7 @@ + #endif + } + +- if (__adjtimex(&txc) < 0) ++ if (adjtimex(&txc) < 0) + { + perror("adjtimex"); + } diff --git a/recipes-support-ivi/ntp/ntp-ssl_4.2.6p3.bb b/recipes-support-ivi/ntp/ntp-ssl_4.2.6p3.bb index 735f92b..a158990 100644 --- a/recipes-support-ivi/ntp/ntp-ssl_4.2.6p3.bb +++ b/recipes-support-ivi/ntp/ntp-ssl_4.2.6p3.bb @@ -1,11 +1,11 @@ -require ntp_${PV}.bb
-DEPENDS = "openssl"
-
-S = "${WORKDIR}/ntp-${PV}"
-
-EXTRA_OECONF = "--with-openssl-libdir=${STAGING_LIBDIR} \
- --with-openssl-incdir=${STAGING_INCDIR}/openssl"
-
-
-SRC_URI[md5sum] = "98e16c7aa4ecd4c004b51bff18962e95"
-SRC_URI[sha256sum] = "9f4a5271a285d390c9225e3ea28f70049ea377d30fc6de4659007cfff278671a"
+require ntp_${PV}.bb +DEPENDS = "openssl" + +S = "${WORKDIR}/ntp-${PV}" + +EXTRA_OECONF = "--with-openssl-libdir=${STAGING_LIBDIR} \ + --with-openssl-incdir=${STAGING_INCDIR}/openssl" + + +SRC_URI[md5sum] = "98e16c7aa4ecd4c004b51bff18962e95" +SRC_URI[sha256sum] = "9f4a5271a285d390c9225e3ea28f70049ea377d30fc6de4659007cfff278671a" diff --git a/recipes-support-ivi/ntp/ntp.inc b/recipes-support-ivi/ntp/ntp.inc index bb48274..d15e2fc 100644 --- a/recipes-support-ivi/ntp/ntp.inc +++ b/recipes-support-ivi/ntp/ntp.inc @@ -1,32 +1,32 @@ -DESCRIPTION = "The Network Time Protocol (NTP) is used to \
-synchronize the time of a computer client or server to \
-another server or reference time source, such as a radio \
-or satellite receiver or modem."
-HOMEPAGE = "http://ntp.isc.org/bin/view/Main/WebHome"
-SECTION = "console/network"
-LICENSE = "ntp"
-LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=fea4b50c33b18c2194b4b1c9ca512670"
-RSUGGESTS_${PN} = "iana-etc"
-
-SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${P}.tar.gz \
- file://ipv6only-workaround.patch \
- file://ntpd \
- file://ntp.conf \
- file://ntpdate \
- file://ntpd.service \
-"
-
-inherit autotools
-
-INITSCRIPT_NAME = "ntpd"
-# No dependencies, so just go in at the standard level (20)
-INITSCRIPT_PARAMS = "defaults"
-
-# The ac_cv_header_readline_history is to stop ntpdc depending on either
-# readline or curses
-EXTRA_OECONF = "--without-openssl --without-crypto ac_cv_header_readline_history_h=no"
-CFLAGS_append = " -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED"
-
-PACKAGES += "ntpdate ${PN}-bin ${PN}-tickadj ${PN}-utils"
-# NOTE: you don't need ntpdate, use "ntpd -q -g -x"
-# or the ntpdate systemd service
+DESCRIPTION = "The Network Time Protocol (NTP) is used to \ +synchronize the time of a computer client or server to \ +another server or reference time source, such as a radio \ +or satellite receiver or modem." +HOMEPAGE = "http://ntp.isc.org/bin/view/Main/WebHome" +SECTION = "console/network" +LICENSE = "ntp" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=fea4b50c33b18c2194b4b1c9ca512670" +RSUGGESTS_${PN} = "iana-etc" + +SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${P}.tar.gz \ + file://ipv6only-workaround.patch \ + file://ntpd \ + file://ntp.conf \ + file://ntpdate \ + file://ntpd.service \ +" + +inherit autotools + +INITSCRIPT_NAME = "ntpd" +# No dependencies, so just go in at the standard level (20) +INITSCRIPT_PARAMS = "defaults" + +# The ac_cv_header_readline_history is to stop ntpdc depending on either +# readline or curses +EXTRA_OECONF = "--without-openssl --without-crypto ac_cv_header_readline_history_h=no" +CFLAGS_append = " -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED" + +PACKAGES += "ntpdate ${PN}-bin ${PN}-tickadj ${PN}-utils" +# NOTE: you don't need ntpdate, use "ntpd -q -g -x" +# or the ntpdate systemd service diff --git a/recipes-support-ivi/ntp/ntp_4.2.6p3.bb b/recipes-support-ivi/ntp/ntp_4.2.6p3.bb new file mode 100644 index 0000000..dfa2da0 --- /dev/null +++ b/recipes-support-ivi/ntp/ntp_4.2.6p3.bb @@ -0,0 +1,57 @@ +require ntp.inc + +PR = "r4" + +inherit systemd + +SYSTEMD_PACKAGES = "${PN}-systemd" +SYSTEMD_SERVICE_${PN}-systemd = "ntpd.service" + +SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${P}.tar.gz \ + file://tickadj.c.patch \ + file://ntp-4.2.4_p6-nano.patch \ + file://ntpd \ + file://ntp.conf \ + file://ntpdate \ + file://ntpdate.service \ + file://ntpd.service \ +" + +SRC_URI[md5sum] = "59876a9009b098ff59767ee45a88ebd2" +SRC_URI[sha256sum] = "6e84d4ddfa14b911c3ed88463af10867e1fa9b287e7b34d8a02e78be85a7c40e" + +EXTRA_OECONF += " --with-net-snmp-config=no --without-ntpsnmpd" + +do_install_append() { + install -d ${D}/${sysconfdir} + install -m 644 ${WORKDIR}/ntp.conf ${D}/${sysconfdir} + install -d ${D}${base_libdir}/systemd/system + install -m 0644 ${WORKDIR}/ntpdate.service ${D}${base_libdir}/systemd/system/ + install -m 0644 ${WORKDIR}/ntpd.service ${D}${base_libdir}/systemd/system/ +} + +PACKAGES =+ "${PN}-systemd" + +FILES_${PN}-systemd = "${base_libdir}/systemd/system/" +RDEPENDS_${PN}-systemd = "${PN}" + +FILES_${PN}-bin = "${bindir}/ntp-wait ${bindir}/ntpdc ${bindir}/ntpq ${bindir}/ntptime ${bindir}/ntptrace" +FILES_${PN} = "${bindir}/ntpd ${sysconfdir}/ntp.conf" +FILES_${PN}-tickadj = "${bindir}/tickadj" +FILES_ntp-utils = "${bindir}/*" + +# ntp originally includes tickadj. It's split off for inclusion in small firmware images on platforms +# with wonky clocks (e.g. OpenSlug) +RDEPENDS_${PN} = "${PN}-tickadj" + +pkg_postinst_ntpdate() { +if test "x$D" != "x"; then + exit 1 +else + if ! grep -q -s ntpdate /var/spool/cron/root; then + echo "adding crontab" + test -d /var/spool/cron || mkdir -p /var/spool/cron + echo "30 * * * * /usr/bin/ntpdate -b -s -u pool.ntp.org" >> /var/spool/cron/root + fi +fi +} |