Tentative pour nouveau x.org, ne marche pas encore.
[hvlinux.git] / stage4 / pkg / llvm
diff --git a/stage4/pkg/llvm b/stage4/pkg/llvm
new file mode 100644 (file)
index 0000000..649c332
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+hvconfig_pre()
+{
+    cd ${LFS_TMP}/${PACKAGE}
+    touch tools/edis/EnhancedDisassembly.exports
+
+    CONFIGURE_OPTS="\
+        --prefix=/opt/llvm \
+        --sysconfdir=/etc"
+}
+
+hvconfig_post()
+{
+    find -name Makefile -exec \
+        sed -i -r -e '/^LIBRARYNAME/a SHARED_LIBRARY = 1'  \
+                  -e 's#BUILD_ARCHIVE :*= 1#NO_&#'         \
+                  -e '/^USEDLIBS/s# ([A-Za-z]*).a# -l\1#g' \
+                  -e 's#^USEDLIBS#LDFLAGS#' {} \;
+    sed -i 's#BUILD_ARCHIVE = 1#NO_&#' Makefile.rules
+    sed -i 's#x)/docs#x)/share/doc#' Makefile.config
+}
+
+hvbuild_post()
+{
+    echo "/opt/llvm/lib" >> /etc/ld.so.conf
+    ldconfig
+    ###echo "pathappend /usr/share/man MANPATH"      >> /etc/profile.d/extrapaths.sh
+    ###echo "pathappend /opt/llvm/share/man MANPATH" >> /etc/profile.d/extrapaths.sh
+    ###echo "pathappend /opt/llvm/bin"               >> /etc/profile.d/extrapaths.sh
+    ln -svf /opt/llvm/share/doc /usr/share/doc/${PACKAGE}
+
+    var_add_path "PKG_CONFIG_PATH" /etc/profile "/opt/llvm/lib/pkgconfig"
+    var_export   "PKG_CONFIG_PATH" /etc/profile
+}