• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/libselinux/0002-fix-musl-build.patch
Yann E. MORINYann E. MORIN committed cac3cf8f9c326 Jul 2015
Raw file
Source viewDiff to previous
xxxxxxxxxx
 
fix undefined macros in musl
​
musl does not define glibc-specific macros, so use a simple version of
the macro when it is not defined.
​
This is very inefficient, however, but copying the code from glibc is
not really possible because it is LGPL while libselinux in Public
Domain, and we want to avoid license propagation, so this macro is
completely written from scratch, and non-optimal.
​
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
​
diff -durN libselinux-2.1.13.orig/src/booleans.c libselinux-2.1.13/src/booleans.c
--- libselinux-2.1.13.orig/src/booleans.c   2013-02-06 02:43:22.000000000 +0100
+++ libselinux-2.1.13/src/booleans.c    2015-07-26 20:40:41.311801914 +0200
@@ -62,6 +62,14 @@
        goto bad;
    }
 
+/* Simple (but inefficient) version of _D_ALLOC_NAMLEN when
+ * building with a C library that misses it (e.g. musl).
+ * Note: glibc does a strlen on (d)->d_name, so assume it is safe.
+ */
+#ifndef _D_ALLOC_NAMLEN
+#define _D_ALLOC_NAMLEN(d) (strlen((d)->d_name)+1)
+#endif
+
    for (i = 0; i < *len; i++) {
        n[i] = (char *)malloc(_D_ALLOC_NAMLEN(namelist[i]));
        if (!n[i]) {
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.