ports_rebrand.sh 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/bin/ksh
  2. #########################
  3. # Name: ports_rebrand.sh
  4. # Main: jadedctrl
  5. # Lisc: ISC
  6. # Desc: Editing OBSD ports
  7. # tree for use with
  8. # LBSD.
  9. #########################
  10. # Usage: ports_deblob.sh
  11. . ./libdeblob.sh
  12. PATCH_DIR=/tmp/ports_rebrand/
  13. if [ -e $PATCH_DIR ]
  14. then
  15. self_destruct_sequence $PATCH_DIR
  16. mkdir $PATCH_DIR
  17. else
  18. mkdir $PATCH_DIR
  19. fi
  20. if test -z $1
  21. then
  22. SRC_DIR=/usr/ports/
  23. else
  24. SRC_DIR=$1
  25. fi
  26. # List of ports that require an OBSD build_alias env var
  27. archiverslist="archivers/libzip archivers/gcab archivers/gcpio archivers/gshar+gunshar archivers/gtar archivers/libarchive archivers/libmspack archivers/libtar archivers/lzo archivers/xz"
  28. archiverslist="$archiverslsit archivers/lzop archivers/par2cmdline"
  29. audiolist="audio/freealut"
  30. converterslist="converters/libiconv"
  31. dabataseslist="databases/db/v3 databases/db/v4 databases/openldap databases/sqlite3 databases/gdbm"
  32. devellist="devel/autoconf/2.13 devel/autoconf/2.52 devel/autoconf/2.54 devel/autoconf/2.56 devel/autoconf/2.57 devel/autoconf/2.58 devel/autoconf/2.59 devel/autoconf/2.60"
  33. devellist="$devellist devel/autoconf/2.61 devel/autoconf/2.62 devel/autoconf/2.63 devel/autoconf/2.64 devel/autoconf/2.65 devel/autoconf/2.66 devel/autoconf/2.67 devel/autoconf/2.68"
  34. devellist="$devllist devel/autoconf/2.69 devel/automake/1.4 devel/automake/1.8 devel/automake/1.9 devel/automake/1.10 devel/automake/1.11 devel/automake/1.12 devel/automake/1.13"
  35. devellist="$devellist devel/automake/1.14 devel/automake/1.15 devel/libtool devel/libidn devel/gmake devel/llvm devel/sdl2-image devel/sdl2 devel/apr devel/apr-util devel/t1lib"
  36. devellist="$devellist devel/bison devel/gettext devel/gettext-tools devel/libsigsegv devel/ffcall devel/gobject-introspection"
  37. editorslist="editors/nano"
  38. gameslist="games/xscorch"
  39. graphicslist="graphics/cairo"
  40. geolist="geo/spatialindex"
  41. langlist="lang/ghc lang/clisp"
  42. maillist="mail/mutt mail/alpine"
  43. netlist="net/openvpn"
  44. printlist="print/libpaper"
  45. securitylist="security/cyrus-sasl2 security/libmcrypt"
  46. shellslist="shells/bash"
  47. sysutilslist="sysutils/e2fsprogs"
  48. textproclist="textproc/groff"
  49. wwwlist="www/lynx www/apache-httpd"
  50. portlist="$archiverslist $audiolist $databaseslist $devellist $editorslist $gameslist $geolist $langlist $maillist $netlist $securitylist $sysutilslist $textproclist $wwwlist"
  51. # Add the build_alias env variable to listed ports
  52. for port in $portlist
  53. do
  54. rep ".include <bsd.port.mk>" "CONFIGURE_ENV += build_alias=\"\${ARCH}-unknown-openbsd6.1\"" $port/Makefile
  55. lineadd "CONFIGURE_ENV += build_alias=\"\${ARCH}-unknown-openbsd6.1\"" ".include <bsd.port.mk>" $port/Makefile
  56. done
  57. # Port-specific changes
  58. rep ".include <bsd.port.mk>" "CONFIGURE_ENV += build_alias=\"\${ARCH}-unknown-openbsd\"" lang/ghc/Makefile
  59. lineadd "CONFIGURE_ENV += build_alias=\"\${ARCH}-unknown-openbsd\"" ".include <bsd.port.mk>" lang/ghc/Makefile
  60. lineadd "pre-configure:" " @cp \${FILESDIR}/Platform/LibertyBSD.cmake \${WRKSRC}/Modules/Platform/LibertyBSD.cmake" devel/cmake/Makefile
  61. dircp files/ports/files/cmake/Platform devel/cmake/files/Platform
  62. # *.mk edits
  63. rep "\${MACHINE-ARCH}-openbsd" "\${MACHINE-ARCH}-libertybsd" infrastructure/mk/perl.port.mk
  64. # Misc. infrastructure edits
  65. lineadd "*:OpenBSD:*:*)" "*:LibertyBSD:*:*)" infrastructure/db/config.guess
  66. lineadd "*:OpenBSD:*:*)" " exit ;;" infrastructure/db/config.guess
  67. lineadd "*:OpenBSD:*:*)" " echo \${UNAME_MACHINE_ARCH}-unknown-openbsd\${UNAME_RELEASE}" infrastructure/db/config.guess
  68. lineadd "*:OpenBSD:*:*)" " UNAME_MACHINE_ARCH=\`arch | sed 's/^.*BSD\.//'\`" infrastructure/db/config.guess
  69. # Problem childs:
  70. # * lang/python/2.7 "configure: error: cannot run C compiled programs." It configures just fine (using same args as used when configuring in ports) manually, but not using port.
  71. # * lang/tcl
  72. # * x11/tk
  73. apply