Skip to content
Snippets Groups Projects
Select Git revision
  • 9b840d1d8755b61aa590d4c9816fb466bdef776c
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

modules

Blame
    • Andreas Ziegler's avatar
      c82fc961
      modules: update packages · c82fc961
      Andreas Ziegler authored
      91312dbde node: bump to v16.19.0
      8445e9361 Merge pull request #20160 from stangri/openwrt-22.03-pbr
      1478867e5 pbr: bugfix: Makefile, rt_tables fix
      6c1d003fe Merge pull request #20154 from ysc3839/natmap-fix-2203
      a426a62da natmap: add forward_port option
      3730093bc Merge pull request #20114 from stangri/openwrt-22.03-pbr
      8e9b85daf pbr: update to 1.0.1-1
      40714e889 mwan3: make mwan3.user executable
      d0a0fcad8 mwan3: update to 2.11.3
      0dedc2059 mwan3: only send disconnected event if interface was connected before
      8d1f90b7b mwan3: change log message on already added route
      c70e2ad39 mwan3: support offload routing modifier
      d8a77e90f mwan3: Switch default track_ip targets from Google DNS to Cloudflare DNS
      33e0c6b20 mwan3: fix balanced default config
      09604ee3e golang: Update to 1.19.4
      694026540 privoxy: fix preinst/postinst script indentation
      c54148631 tailscale: preserve tailscaled state file
      f553dab19 knot: update to version 3.2.4
      bf124d380 yt-dlp: update to 2022.11.11
      91ca31025 perl: enable threading support for aarch64 by default
      1f3b5ba00 lxc-auto: made init script compatible with image builder
      ac64d8809 igmpproxy: update to version 0.4.0
      e9bc14cf3 apr-util: disable parallel build
      9481f437a python3-pytz: bump to version 2022.6
      ea8cfdf02 nano: update to 7.1
      4cd549b1e Merge pull request #20017 from commodo/stress-ng-update-22.03
      cde7af980 wget: apply upstream fix to avoid nettle linking in nossl
      e3a60c072 wget: update to 1.21.3
      80443fc66 stress-ng: disable xxhash & libegl stressors
      54a387fb9 Merge pull request #20063 from stangri/openwrt-22.03-pbr
      9b29ac76a syncthing: update to 1.22.2
      c4e6977a0 Merge pull request #20077 from stangri/openwrt-22.03-simple-adblock
      6b6776ab5 Merge pull request #20073 from luizluca/22.03/ruby-3.0.5
      cabc98c44 simple-adblock: bugfix: add dnsmasq.nftset to uci_load_validate
      43c05fbed ruby: update to 3.0.5
      c6ac63b5c pbr: detect missing iptables
      e4813f4fe Merge pull request #20053 from stangri/openwrt-22.03-https-dns-proxy
      8dc325222 https-dns-proxy: fix restart
      2075769c4 Merge pull request #20043 from stangri/openwrt-22.03-https-dns-proxy
      598197373 Merge pull request #20051 from stangri/openwrt-22.03-simple-adblock
      1c6c8cee4 simple-adblock: support new OISD dnsmasq config
      04eadf860 dnsproxy: Update to 0.46.4
      f5547cfde cloudflared: Update to 2022.11.1
      4962ad8e8 https-dns-proxy: add mdns service records
      4abdc2f33 github-ci: error on any shell errors
      8506ba587 Merge pull request #20033 from peter-stadler/openwrt-22.03
      798fe3f59 django: bump version 4.0.8
      ce3e9d4b4 natmap: merge "ipv4" and "ipv6" options into single "family" option
      0393a5c19 snowflake: update to version 2.4.1
      ec2fbd57e natmap: add new package
      f6a688776 xz: update to 5.2.9
      b1b1281da xz: update to 5.2.7
      ed99f2f00 xz: update to 5.2.6
      bdc161a07 tailscale: Update to version 1.32.3
      26dabd374 tailscale: update to v1.32.0
      023fe9700 Merge pull request #20010 from stangri/openwrt-22.03-pbr
      fda81981b adguardhome: bump to 0.107.18
      aa61ca8bf AdGuardHome: update to v0.107.16
      acb201a0a AdGuardHome: update to v0.107.12
      820bcedfd AdGuardHome: update to v0.107.11
      3352cf56d Merge pull request #20003 from mhei/22.03-php8-update-8.1.13
      12bc0789a btrfs-progs: Update to version 6.0.1
      7e75519ac libgpg-error: copy gpg-error.pc to staging directory
      c38abeb95 gnupg: compile with -fcommon
      6d14306a6 privoxy: fix postinst missing $
      7c1b94bb1 privoxy: correctly format /etc/services additions
      a505d6f26 golang: update to v1.19.3
      e0238d309 golang: update to v1.19.2
      b90c80aae pbr: initial commit
      e5083a9db Merge pull request #19994 from stangri/openwrt-22.03-simple-adblock
      6b21bd34f borgbackup: add package for 1.2.2
      5a7ecd11e python-pyfuse3: add package for 3.2.2
      bdf7a73cb python-trio: add package for 0.22.0
      e2b1c2cd4 python-sniffio: add package for 1.3.0
      e029bdb32 python-outcome: add package for 1.2.0
      dd9ff1b6c python-async-generator: add package for 1.10
      f0a093701 python-exceptiongroup: add package for 1.0.4
      0310a6edf python-sortedcontainers: add package for 2.4.0
      c5877bd65 xxhash: add package for 0.8.1
      452681ea7 samba4: support both user map and valid users on same time
      6de7a04c4 lighttpd: lighttpd.conf vars, comments, guidance
      bc6431a94 lighttpd: print stderr trace if validation fails
      cf8ce7a4e php8: update to 8.1.13
      e057ed882 v2raya: backports upstream fixes and add 3 new options
      fe96d64b8 v2ray-geodata: Update to latest version
      a8858d1e3 xray-core: Update to 1.6.5
      85a0f22ca yq: Update to 4.30.5
      f19180a1d libqmi: bump to 1.30.8
      6cf7648bd simple-adblock: localizable error/warning messages
      a99116f20 Merge pull request #19988 from stangri/openwrt-22.03-simple-adblock
      d59f56bb6 Merge pull request #19986 from stangri/openwrt-22.03-https-dns-proxy
      91b205481 librespeed-go: add new package
      2e7ce8a23 simple-adblock: bugfix: detect dnsmasq ipset support
      80dd929bf https-dns-proxy: improve performance on restart
      6f405bd56 pdns-recursor: update to 4.7.4
      11d749180 liburing: Update to v2.3
      17b54726d liburing: Update to v2.2
      44781b792 ices: Update to 2.0.3
      198459abe gphoto2: update to 2.5.28
      b7c43947f libgphoto2: update to 2.5.30
      a02a11f68 syncthing: update to 1.22.1
      fdd9f725a syncthing: update to 1.20.1
      94f709720 syncthing: add stdiscosrv and strelaysrv
      8e7192b9b tvheadend: update to git master 2022-11-20
      8a0333ed7 knot: update to version 3.2.3
      0e190e5cd cloudflared: Update to 2022.11.0
      beb67db2e Merge pull request #19957 from stangri/openwrt-22.03-https-dns-proxy
      714075bb6 ooniprobe: Update to 3.16.5
      0de8e969e unbound: update to 1.17.0
      7e25e745f librespeed-cli: rename binary to librespeed-cli
      dfdf74ef9 rclone: Update to 1.60.1
      e769b3fdb gg: Update to 0.2.15
      bee5b07c6 sqlite3: Update to 3.40.0
      554f0aed0 https-dns-proxy: update Makefile package descrition
      03b41dbb5 xray-core: Update to 1.6.4
      dcb6389f2 nextdns: Update to version 1.38.0
      ee07ea15c Merge pull request #19901 from stangri/openwrt-22.03-simple-adblock
      ffa5f4db8 nano: update to 7.0
      20d5a2216 bcp38: migrate to nftables
      fd3e15543 yq: Update to 4.30.4
      b7166a81f frp: update to 0.45.0
      b2081557f ariang: update to 1.3.2
      5c1e58973 Revert "openthread-br: new package"
      553d07845 simple-adblock: update to 1.9.3-1
      71e8e63a3 yq: Update to 4.30.2
      bf8a6584f yq: Update to 4.30.1
      67b2ba78e rsync: update to 3.2.7
      6fb9da0cd rsync: incorporate upstream fixes
      0c4379d16 rsync: bump to 3.2.6
      a74d1b82e zerotier: update to 1.10.2
      8aec58f78 irqbalance: update to 1.9.2
      fc62b59a9 gg: Update to 0.2.14
      5423b2d10 v2ray-geodata: Update to latest version
      ddc4edc5b xray-core: Update to 1.6.3
      27dd30aad openthread-br: new package
      bf2eb2333 golang: update to version 1.18.8
      4f15ecf5e Merge pull request #19871 from blocktrron/qcsuper-2203
      48fc50950 qcsuper: add package
      3e63425d7 python-pycrate: add package
      2466b3c0d python-crcmod: add package
      c2b7f86a8 ffmpeg: libffmpeg-full package should provide libffmpeg package, too
      419f67377 Merge pull request #19861 from stangri/openwrt-22.03-simple-adblock
      2f7a640bc simple-adblock: update to 1.9.2-4
      c5974e7d1 xray-core: Update to 1.6.2
      b639d7b43 Merge pull request #19835 from mhei/22.03-php8-update-to-8.1.12
      458836e6c pulseadio: fix conffiles for pulseadio-daemon-avahi package
      01cb4fc41 hub-ctrl: trim trailing spaces
      3f4cc35d1 announce: trim trailing spaces
      58b48b2df knot: update to version 3.2.2
      8a106f066 pulseaudio: change homepage URLs to freedesktop.org
      58a5e8a5e pulseaudio: use AUTORELEASE variable
      05be550e7 pulseaudio: daemons should conflict to each other
      6a4b1d195 pulseaudio: simplify and rework Makefile
      e8c169693 luaexpat: trim trailing spaces
      8f85f8984 squid: trim trailing space
      8ff324419 mini_snmpd: trim trailing spaces
      1fcbe2d6e lynx: trim trailing space
      e4a3e0d94 librespeed-cli: add package
      503e3a0e3 zoneinfo: updated to the latest release
      db2989ebc zoneinfo: updated to the latest release
      de77e2320 zoneinfo: updated to the latest release
      cb7fe299f mpd: depend the full variant on pulseaudio instead of pulseaudio-daemon
      6b8c90260 Merge pull request #19793 from stangri/openwrt-22.03-curl-7.86.0
      1b384f4c4 Merge pull request #19710 from stangri/openwrt-22.03-simple-adblock
      341e50de0 Merge pull request #19708 from stangri/openwrt-22.03-https-dns-proxy
      4d8a00e54 php8: update to 8.1.12
      1f71809d6 cloudflared: Update to 2022.10.3
      18854f6f8 rclone: Update to 1.60.0
      81b355ec5 yq: Update to 4.29.2
      58bd7b001 curl: bugfix: building as selected package doesn't break build
      cc160ea8d curl: update to 7.86.0
      6f4e73287 python3-pytz: bump to version 2022.5
      0bca5e2a0 curl: include nls.mk
      56380fb01 dnsproxy: Update to 0.46.2
      1acc8e3e7 v2ray-geodata: Update to latest version
      ab97e3d50 xray-core: Update to 1.6.1
      a1fbaa704 xray-core: remove orphan xray-geodata definition
      0b68bfd6c node: bump to v16.18.0
      f916e3426 ffmpeg: add conflicts and provides
      f7d592607 bandwidthd: fix time_t problem Fixes issue #19510 with the change in time_t with musl 1.2
      ddc4edc5b xray-core: Update to 1.6.3
      27dd30aad openthread-br: new package
      bf2eb2333 golang: update to version 1.18.8
      4f15ecf5e Merge pull request #19871 from blocktrron/qcsuper-2203
      48fc50950 qcsuper: add package
      3e63425d7 python-pycrate: add package
      2466b3c0d python-crcmod: add package
      c2b7f86a8 ffmpeg: libffmpeg-full package should provide libffmpeg package, too
      419f67377 Merge pull request #19861 from stangri/openwrt-22.03-simple-adblock
      2f7a640bc simple-adblock: update to 1.9.2-4
      c5974e7d1 xray-core: Update to 1.6.2
      b639d7b43 Merge pull request #19835 from mhei/22.03-php8-update-to-8.1.12
      458836e6c pulseadio: fix conffiles for pulseadio-daemon-avahi package
      01cb4fc41 hub-ctrl: trim trailing spaces
      3f4cc35d1 announce: trim trailing spaces
      58b48b2df knot: update to version 3.2.2
      8a106f066 pulseaudio: change homepage URLs to freedesktop.org
      58a5e8a5e pulseaudio: use AUTORELEASE variable
      05be550e7 pulseaudio: daemons should conflict to each other
      6a4b1d195 pulseaudio: simplify and rework Makefile
      e8c169693 luaexpat: trim trailing spaces
      8f85f8984 squid: trim trailing space
      8ff324419 mini_snmpd: trim trailing spaces
      1fcbe2d6e lynx: trim trailing space
      e4a3e0d94 librespeed-cli: add package
      503e3a0e3 zoneinfo: updated to the latest release
      db2989ebc zoneinfo: updated to the latest release
      de77e2320 zoneinfo: updated to the latest release
      cb7fe299f mpd: depend the full variant on pulseaudio instead of pulseaudio-daemon
      6b8c90260 Merge pull request #19793 from stangri/openwrt-22.03-curl-7.86.0
      1b384f4c4 Merge pull request #19710 from stangri/openwrt-22.03-simple-adblock
      341e50de0 Merge pull request #19708 from stangri/openwrt-22.03-https-dns-proxy
      4d8a00e54 php8: update to 8.1.12
      1f71809d6 cloudflared: Update to 2022.10.3
      18854f6f8 rclone: Update to 1.60.0
      81b355ec5 yq: Update to 4.29.2
      58bd7b001 curl: bugfix: building as selected package doesn't break build
      cc160ea8d curl: update to 7.86.0
      6f4e73287 python3-pytz: bump to version 2022.5
      0bca5e2a0 curl: include nls.mk
      56380fb01 dnsproxy: Update to 0.46.2
      1acc8e3e7 v2ray-geodata: Update to latest version
      ab97e3d50 xray-core: Update to 1.6.1
      a1fbaa704 xray-core: remove orphan xray-geodata definition
      0b68bfd6c node: bump to v16.18.0
      f916e3426 ffmpeg: add conflicts and provides
      f7d592607 bandwidthd: fix time_t problem Fixes issue #19510 with the change in time_t with musl 1.2
      1cebcd66f atlas-probe: fix SIGSEGV error on 32bit system
      ea7a0739a samplicator: update to latest master commit 2021-10-11
      b4d1b8424 libwebsockets: fix recursive dependency
      b2727bbe0 simple-adblock: rename wan6_trigger option
      fa567eef0 https-dns-proxy: rename options
      fefd89f77 libwebsockets: OpenSSL and mbedTLS variants should conflict
      21ac9491f libwebsockets: full variant provides OpenSSL
      deefa58a8 lighttpd: backport patch to fix dummy Sec-WebSocket-Key
      5caff2eca Merge pull request #19700 from stangri/openwrt-22.03-https-dns-proxy
      944a36af4 Merge pull request #19697 from stangri/openwrt-22.03-simple-adblock
      54f3c8444 mariadb: Drop unused rundir fix socket dir perms
      6f49212bc https-dns-proxy: add version information to binary
      0be9e78c0 simple-adblock: service_triggers improvements
      14125f800 Merge pull request #19692 from stangri/openwrt-22.03-https-dns-proxy
      modules: update packages
      Andreas Ziegler authored
      91312dbde node: bump to v16.19.0
      8445e9361 Merge pull request #20160 from stangri/openwrt-22.03-pbr
      1478867e5 pbr: bugfix: Makefile, rt_tables fix
      6c1d003fe Merge pull request #20154 from ysc3839/natmap-fix-2203
      a426a62da natmap: add forward_port option
      3730093bc Merge pull request #20114 from stangri/openwrt-22.03-pbr
      8e9b85daf pbr: update to 1.0.1-1
      40714e889 mwan3: make mwan3.user executable
      d0a0fcad8 mwan3: update to 2.11.3
      0dedc2059 mwan3: only send disconnected event if interface was connected before
      8d1f90b7b mwan3: change log message on already added route
      c70e2ad39 mwan3: support offload routing modifier
      d8a77e90f mwan3: Switch default track_ip targets from Google DNS to Cloudflare DNS
      33e0c6b20 mwan3: fix balanced default config
      09604ee3e golang: Update to 1.19.4
      694026540 privoxy: fix preinst/postinst script indentation
      c54148631 tailscale: preserve tailscaled state file
      f553dab19 knot: update to version 3.2.4
      bf124d380 yt-dlp: update to 2022.11.11
      91ca31025 perl: enable threading support for aarch64 by default
      1f3b5ba00 lxc-auto: made init script compatible with image builder
      ac64d8809 igmpproxy: update to version 0.4.0
      e9bc14cf3 apr-util: disable parallel build
      9481f437a python3-pytz: bump to version 2022.6
      ea8cfdf02 nano: update to 7.1
      4cd549b1e Merge pull request #20017 from commodo/stress-ng-update-22.03
      cde7af980 wget: apply upstream fix to avoid nettle linking in nossl
      e3a60c072 wget: update to 1.21.3
      80443fc66 stress-ng: disable xxhash & libegl stressors
      54a387fb9 Merge pull request #20063 from stangri/openwrt-22.03-pbr
      9b29ac76a syncthing: update to 1.22.2
      c4e6977a0 Merge pull request #20077 from stangri/openwrt-22.03-simple-adblock
      6b6776ab5 Merge pull request #20073 from luizluca/22.03/ruby-3.0.5
      cabc98c44 simple-adblock: bugfix: add dnsmasq.nftset to uci_load_validate
      43c05fbed ruby: update to 3.0.5
      c6ac63b5c pbr: detect missing iptables
      e4813f4fe Merge pull request #20053 from stangri/openwrt-22.03-https-dns-proxy
      8dc325222 https-dns-proxy: fix restart
      2075769c4 Merge pull request #20043 from stangri/openwrt-22.03-https-dns-proxy
      598197373 Merge pull request #20051 from stangri/openwrt-22.03-simple-adblock
      1c6c8cee4 simple-adblock: support new OISD dnsmasq config
      04eadf860 dnsproxy: Update to 0.46.4
      f5547cfde cloudflared: Update to 2022.11.1
      4962ad8e8 https-dns-proxy: add mdns service records
      4abdc2f33 github-ci: error on any shell errors
      8506ba587 Merge pull request #20033 from peter-stadler/openwrt-22.03
      798fe3f59 django: bump version 4.0.8
      ce3e9d4b4 natmap: merge "ipv4" and "ipv6" options into single "family" option
      0393a5c19 snowflake: update to version 2.4.1
      ec2fbd57e natmap: add new package
      f6a688776 xz: update to 5.2.9
      b1b1281da xz: update to 5.2.7
      ed99f2f00 xz: update to 5.2.6
      bdc161a07 tailscale: Update to version 1.32.3
      26dabd374 tailscale: update to v1.32.0
      023fe9700 Merge pull request #20010 from stangri/openwrt-22.03-pbr
      fda81981b adguardhome: bump to 0.107.18
      aa61ca8bf AdGuardHome: update to v0.107.16
      acb201a0a AdGuardHome: update to v0.107.12
      820bcedfd AdGuardHome: update to v0.107.11
      3352cf56d Merge pull request #20003 from mhei/22.03-php8-update-8.1.13
      12bc0789a btrfs-progs: Update to version 6.0.1
      7e75519ac libgpg-error: copy gpg-error.pc to staging directory
      c38abeb95 gnupg: compile with -fcommon
      6d14306a6 privoxy: fix postinst missing $
      7c1b94bb1 privoxy: correctly format /etc/services additions
      a505d6f26 golang: update to v1.19.3
      e0238d309 golang: update to v1.19.2
      b90c80aae pbr: initial commit
      e5083a9db Merge pull request #19994 from stangri/openwrt-22.03-simple-adblock
      6b21bd34f borgbackup: add package for 1.2.2
      5a7ecd11e python-pyfuse3: add package for 3.2.2
      bdf7a73cb python-trio: add package for 0.22.0
      e2b1c2cd4 python-sniffio: add package for 1.3.0
      e029bdb32 python-outcome: add package for 1.2.0
      dd9ff1b6c python-async-generator: add package for 1.10
      f0a093701 python-exceptiongroup: add package for 1.0.4
      0310a6edf python-sortedcontainers: add package for 2.4.0
      c5877bd65 xxhash: add package for 0.8.1
      452681ea7 samba4: support both user map and valid users on same time
      6de7a04c4 lighttpd: lighttpd.conf vars, comments, guidance
      bc6431a94 lighttpd: print stderr trace if validation fails
      cf8ce7a4e php8: update to 8.1.13
      e057ed882 v2raya: backports upstream fixes and add 3 new options
      fe96d64b8 v2ray-geodata: Update to latest version
      a8858d1e3 xray-core: Update to 1.6.5
      85a0f22ca yq: Update to 4.30.5
      f19180a1d libqmi: bump to 1.30.8
      6cf7648bd simple-adblock: localizable error/warning messages
      a99116f20 Merge pull request #19988 from stangri/openwrt-22.03-simple-adblock
      d59f56bb6 Merge pull request #19986 from stangri/openwrt-22.03-https-dns-proxy
      91b205481 librespeed-go: add new package
      2e7ce8a23 simple-adblock: bugfix: detect dnsmasq ipset support
      80dd929bf https-dns-proxy: improve performance on restart
      6f405bd56 pdns-recursor: update to 4.7.4
      11d749180 liburing: Update to v2.3
      17b54726d liburing: Update to v2.2
      44781b792 ices: Update to 2.0.3
      198459abe gphoto2: update to 2.5.28
      b7c43947f libgphoto2: update to 2.5.30
      a02a11f68 syncthing: update to 1.22.1
      fdd9f725a syncthing: update to 1.20.1
      94f709720 syncthing: add stdiscosrv and strelaysrv
      8e7192b9b tvheadend: update to git master 2022-11-20
      8a0333ed7 knot: update to version 3.2.3
      0e190e5cd cloudflared: Update to 2022.11.0
      beb67db2e Merge pull request #19957 from stangri/openwrt-22.03-https-dns-proxy
      714075bb6 ooniprobe: Update to 3.16.5
      0de8e969e unbound: update to 1.17.0
      7e25e745f librespeed-cli: rename binary to librespeed-cli
      dfdf74ef9 rclone: Update to 1.60.1
      e769b3fdb gg: Update to 0.2.15
      bee5b07c6 sqlite3: Update to 3.40.0
      554f0aed0 https-dns-proxy: update Makefile package descrition
      03b41dbb5 xray-core: Update to 1.6.4
      dcb6389f2 nextdns: Update to version 1.38.0
      ee07ea15c Merge pull request #19901 from stangri/openwrt-22.03-simple-adblock
      ffa5f4db8 nano: update to 7.0
      20d5a2216 bcp38: migrate to nftables
      fd3e15543 yq: Update to 4.30.4
      b7166a81f frp: update to 0.45.0
      b2081557f ariang: update to 1.3.2
      5c1e58973 Revert "openthread-br: new package"
      553d07845 simple-adblock: update to 1.9.3-1
      71e8e63a3 yq: Update to 4.30.2
      bf8a6584f yq: Update to 4.30.1
      67b2ba78e rsync: update to 3.2.7
      6fb9da0cd rsync: incorporate upstream fixes
      0c4379d16 rsync: bump to 3.2.6
      a74d1b82e zerotier: update to 1.10.2
      8aec58f78 irqbalance: update to 1.9.2
      fc62b59a9 gg: Update to 0.2.14
      5423b2d10 v2ray-geodata: Update to latest version
      ddc4edc5b xray-core: Update to 1.6.3
      27dd30aad openthread-br: new package
      bf2eb2333 golang: update to version 1.18.8
      4f15ecf5e Merge pull request #19871 from blocktrron/qcsuper-2203
      48fc50950 qcsuper: add package
      3e63425d7 python-pycrate: add package
      2466b3c0d python-crcmod: add package
      c2b7f86a8 ffmpeg: libffmpeg-full package should provide libffmpeg package, too
      419f67377 Merge pull request #19861 from stangri/openwrt-22.03-simple-adblock
      2f7a640bc simple-adblock: update to 1.9.2-4
      c5974e7d1 xray-core: Update to 1.6.2
      b639d7b43 Merge pull request #19835 from mhei/22.03-php8-update-to-8.1.12
      458836e6c pulseadio: fix conffiles for pulseadio-daemon-avahi package
      01cb4fc41 hub-ctrl: trim trailing spaces
      3f4cc35d1 announce: trim trailing spaces
      58b48b2df knot: update to version 3.2.2
      8a106f066 pulseaudio: change homepage URLs to freedesktop.org
      58a5e8a5e pulseaudio: use AUTORELEASE variable
      05be550e7 pulseaudio: daemons should conflict to each other
      6a4b1d195 pulseaudio: simplify and rework Makefile
      e8c169693 luaexpat: trim trailing spaces
      8f85f8984 squid: trim trailing space
      8ff324419 mini_snmpd: trim trailing spaces
      1fcbe2d6e lynx: trim trailing space
      e4a3e0d94 librespeed-cli: add package
      503e3a0e3 zoneinfo: updated to the latest release
      db2989ebc zoneinfo: updated to the latest release
      de77e2320 zoneinfo: updated to the latest release
      cb7fe299f mpd: depend the full variant on pulseaudio instead of pulseaudio-daemon
      6b8c90260 Merge pull request #19793 from stangri/openwrt-22.03-curl-7.86.0
      1b384f4c4 Merge pull request #19710 from stangri/openwrt-22.03-simple-adblock
      341e50de0 Merge pull request #19708 from stangri/openwrt-22.03-https-dns-proxy
      4d8a00e54 php8: update to 8.1.12
      1f71809d6 cloudflared: Update to 2022.10.3
      18854f6f8 rclone: Update to 1.60.0
      81b355ec5 yq: Update to 4.29.2
      58bd7b001 curl: bugfix: building as selected package doesn't break build
      cc160ea8d curl: update to 7.86.0
      6f4e73287 python3-pytz: bump to version 2022.5
      0bca5e2a0 curl: include nls.mk
      56380fb01 dnsproxy: Update to 0.46.2
      1acc8e3e7 v2ray-geodata: Update to latest version
      ab97e3d50 xray-core: Update to 1.6.1
      a1fbaa704 xray-core: remove orphan xray-geodata definition
      0b68bfd6c node: bump to v16.18.0
      f916e3426 ffmpeg: add conflicts and provides
      f7d592607 bandwidthd: fix time_t problem Fixes issue #19510 with the change in time_t with musl 1.2
      ddc4edc5b xray-core: Update to 1.6.3
      27dd30aad openthread-br: new package
      bf2eb2333 golang: update to version 1.18.8
      4f15ecf5e Merge pull request #19871 from blocktrron/qcsuper-2203
      48fc50950 qcsuper: add package
      3e63425d7 python-pycrate: add package
      2466b3c0d python-crcmod: add package
      c2b7f86a8 ffmpeg: libffmpeg-full package should provide libffmpeg package, too
      419f67377 Merge pull request #19861 from stangri/openwrt-22.03-simple-adblock
      2f7a640bc simple-adblock: update to 1.9.2-4
      c5974e7d1 xray-core: Update to 1.6.2
      b639d7b43 Merge pull request #19835 from mhei/22.03-php8-update-to-8.1.12
      458836e6c pulseadio: fix conffiles for pulseadio-daemon-avahi package
      01cb4fc41 hub-ctrl: trim trailing spaces
      3f4cc35d1 announce: trim trailing spaces
      58b48b2df knot: update to version 3.2.2
      8a106f066 pulseaudio: change homepage URLs to freedesktop.org
      58a5e8a5e pulseaudio: use AUTORELEASE variable
      05be550e7 pulseaudio: daemons should conflict to each other
      6a4b1d195 pulseaudio: simplify and rework Makefile
      e8c169693 luaexpat: trim trailing spaces
      8f85f8984 squid: trim trailing space
      8ff324419 mini_snmpd: trim trailing spaces
      1fcbe2d6e lynx: trim trailing space
      e4a3e0d94 librespeed-cli: add package
      503e3a0e3 zoneinfo: updated to the latest release
      db2989ebc zoneinfo: updated to the latest release
      de77e2320 zoneinfo: updated to the latest release
      cb7fe299f mpd: depend the full variant on pulseaudio instead of pulseaudio-daemon
      6b8c90260 Merge pull request #19793 from stangri/openwrt-22.03-curl-7.86.0
      1b384f4c4 Merge pull request #19710 from stangri/openwrt-22.03-simple-adblock
      341e50de0 Merge pull request #19708 from stangri/openwrt-22.03-https-dns-proxy
      4d8a00e54 php8: update to 8.1.12
      1f71809d6 cloudflared: Update to 2022.10.3
      18854f6f8 rclone: Update to 1.60.0
      81b355ec5 yq: Update to 4.29.2
      58bd7b001 curl: bugfix: building as selected package doesn't break build
      cc160ea8d curl: update to 7.86.0
      6f4e73287 python3-pytz: bump to version 2022.5
      0bca5e2a0 curl: include nls.mk
      56380fb01 dnsproxy: Update to 0.46.2
      1acc8e3e7 v2ray-geodata: Update to latest version
      ab97e3d50 xray-core: Update to 1.6.1
      a1fbaa704 xray-core: remove orphan xray-geodata definition
      0b68bfd6c node: bump to v16.18.0
      f916e3426 ffmpeg: add conflicts and provides
      f7d592607 bandwidthd: fix time_t problem Fixes issue #19510 with the change in time_t with musl 1.2
      1cebcd66f atlas-probe: fix SIGSEGV error on 32bit system
      ea7a0739a samplicator: update to latest master commit 2021-10-11
      b4d1b8424 libwebsockets: fix recursive dependency
      b2727bbe0 simple-adblock: rename wan6_trigger option
      fa567eef0 https-dns-proxy: rename options
      fefd89f77 libwebsockets: OpenSSL and mbedTLS variants should conflict
      21ac9491f libwebsockets: full variant provides OpenSSL
      deefa58a8 lighttpd: backport patch to fix dummy Sec-WebSocket-Key
      5caff2eca Merge pull request #19700 from stangri/openwrt-22.03-https-dns-proxy
      944a36af4 Merge pull request #19697 from stangri/openwrt-22.03-simple-adblock
      54f3c8444 mariadb: Drop unused rundir fix socket dir perms
      6f49212bc https-dns-proxy: add version information to binary
      0be9e78c0 simple-adblock: service_triggers improvements
      14125f800 Merge pull request #19692 from stangri/openwrt-22.03-https-dns-proxy
    Makefile 14.27 KiB
    all:
    
    LC_ALL:=C
    LANG:=C
    export LC_ALL LANG
    
    empty:=
    space:= $(empty) $(empty)
    
    GLUONMAKE_EARLY = $(SUBMAKE) -C $(GLUON_ORIGOPENWRTDIR) -f $(GLUONDIR)/Makefile GLUON_TOOLS=0
    GLUONMAKE = $(SUBMAKE) -C $(GLUON_OPENWRTDIR) -f $(GLUONDIR)/Makefile
    
    ifneq ($(OPENWRT_BUILD),1)
    
    GLUONDIR:=${CURDIR}
    
    include $(GLUONDIR)/include/gluon.mk
    
    TOPDIR:=$(GLUON_ORIGOPENWRTDIR)
    export TOPDIR
    
    
    update: FORCE
    	$(GLUONDIR)/scripts/update.sh
    	$(GLUONDIR)/scripts/patch.sh
    
    patch: FORCE
    	$(GLUONDIR)/scripts/patch.sh
    
    unpatch: FORCE
    	$(GLUONDIR)/scripts/unpatch.sh
    
    update-patches: FORCE
    	$(GLUONDIR)/scripts/update.sh
    	$(GLUONDIR)/scripts/update-patches.sh
    	$(GLUONDIR)/scripts/patch.sh
    
    -include $(TOPDIR)/include/host.mk
    
    _SINGLE=export MAKEFLAGS=$(space);
    
    override OPENWRT_BUILD=1
    override GLUON_TOOLS=1
    GREP_OPTIONS=
    export OPENWRT_BUILD GLUON_TOOLS GREP_OPTIONS
    
    -include $(TOPDIR)/include/debug.mk
    -include $(TOPDIR)/include/depends.mk
    include $(GLUONDIR)/include/toplevel.mk
    
    
    include $(GLUONDIR)/targets/targets.mk
    
    
    CheckTarget := [ -n '$(GLUON_TARGET)' -a -n '$(GLUON_TARGET_$(GLUON_TARGET)_BOARD)' ] \
    	|| (echo -e 'Please set GLUON_TARGET to a valid target. Gluon supports the following targets:$(subst $(space),\n * ,$(GLUON_TARGETS))'; false)
    
    
    CheckExternal := test -d $(GLUON_ORIGOPENWRTDIR) || (echo 'You don'"'"'t seem to have obtained the external repositories needed by Gluon; please call `make update` first!'; false)
    
    
    prepare-target: FORCE
    	@$(CheckExternal)
    	@$(CheckTarget)
    	+@$(GLUONMAKE_EARLY) prepare-target
    
    
    all: prepare-target
    	+@$(GLUONMAKE) prepare
    	+@$(GLUONMAKE) images
    
    prepare: prepare-target
    	+@$(GLUONMAKE) $@
    
    clean download images: FORCE
    	@$(CheckExternal)
    	@$(CheckTarget)
    	+@$(GLUONMAKE_EARLY) maybe-prepare-target
    	+@$(GLUONMAKE) $@
    
    toolchain/% package/% target/% image/%: FORCE
    	@$(CheckExternal)
    	@$(CheckTarget)
    	+@$(GLUONMAKE_EARLY) maybe-prepare-target
    	+@$(GLUONMAKE) $@
    
    manifest: FORCE
    	@[ -n '$(GLUON_BRANCH)' ] || (echo 'Please set GLUON_BRANCH to create a manifest.'; false)
    	@echo '$(GLUON_PRIORITY)' | grep -qE '^([0-9]*\.)?[0-9]+$$' || (echo 'Please specify a numeric value for GLUON_PRIORITY to create a manifest.'; false)
    	@$(CheckExternal)
    
    	( \
    		echo 'BRANCH=$(GLUON_BRANCH)' && \
    		echo 'DATE=$(shell $(GLUON_ORIGOPENWRTDIR)/staging_dir/host/bin/lua $(GLUONDIR)/scripts/rfc3339date.lua)' && \
    		echo 'PRIORITY=$(GLUON_PRIORITY)' && \
    		echo \
    	) > $(GLUON_BUILDDIR)/$(GLUON_BRANCH).manifest.tmp
    
    	+($(foreach GLUON_TARGET,$(GLUON_TARGETS), \
    		( [ ! -e $(BOARD_BUILDDIR)/prepared ] || ( $(GLUONMAKE) manifest GLUON_TARGET='$(GLUON_TARGET)' V=s$(OPENWRT_VERBOSE) ) ) && \
    	) :)
    
    	mkdir -p $(GLUON_IMAGEDIR)/sysupgrade
    	mv $(GLUON_BUILDDIR)/$(GLUON_BRANCH).manifest.tmp $(GLUON_IMAGEDIR)/sysupgrade/$(GLUON_BRANCH).manifest
    
    dirclean : FORCE
    	for dir in build_dir dl staging_dir tmp; do \
    		rm -rf $(GLUON_ORIGOPENWRTDIR)/$$dir; \
    	done
    	rm -rf $(GLUON_BUILDDIR) $(GLUON_IMAGEDIR)
    
    else
    
    TOPDIR=${CURDIR}
    export TOPDIR
    
    include rules.mk
    
    include $(GLUONDIR)/include/gluon.mk
    
    include $(INCLUDE_DIR)/host.mk
    include $(INCLUDE_DIR)/depends.mk
    include $(INCLUDE_DIR)/subdir.mk
    
    include package/Makefile
    include tools/Makefile
    include toolchain/Makefile
    include target/Makefile
    
    
    PROFILES :=
    PROFILE_PACKAGES :=
    
    define Profile
      $(eval $(call Profile/Default))
      $(eval $(call Profile/$(1)))
    endef
    
    define GluonProfile
    PROFILES += $(1)
    PROFILE_PACKAGES += $(filter-out -%,$(2) $(GLUON_$(1)_SITE_PACKAGES))
    GLUON_$(1)_PROFILE := $(if $(3),$(3),$(1))
    GLUON_$(1)_DEFAULT_PACKAGES := $(2)
    GLUON_$(1)_FACTORY_SUFFIX := -squashfs-factory
    GLUON_$(1)_SYSUPGRADE_SUFFIX := -squashfs-sysupgrade
    GLUON_$(1)_FACTORY_EXT := .bin
    GLUON_$(1)_SYSUPGRADE_EXT := .bin
    GLUON_$(1)_MODELS :=
    endef
    
    define GluonProfileFactorySuffix
    GLUON_$(1)_FACTORY_SUFFIX := $(2)
    GLUON_$(1)_FACTORY_EXT := $(3)
    endef
    
    define GluonProfileSysupgradeSuffix
    GLUON_$(1)_SYSUPGRADE_SUFFIX := $(2)
    GLUON_$(1)_SYSUPGRADE_EXT := $(3)
    endef
    
    define GluonModel
    GLUON_$(1)_MODELS += $(3)
    GLUON_$(1)_MODEL_$(3) := $(2)
    GLUON_$(1)_MODEL_$(3)_ALIASES :=
    endef
    
    define GluonModelAlias
    GLUON_$(1)_MODEL_$(2)_ALIASES += $(3)
    endef
    
    
    include $(GLUONDIR)/targets/targets.mk
    include $(GLUONDIR)/targets/$(GLUON_TARGET)/profiles.mk
    
    BOARD := $(GLUON_TARGET_$(GLUON_TARGET)_BOARD)
    override SUBTARGET := $(GLUON_TARGET_$(GLUON_TARGET)_SUBTARGET)
    
    target_prepared_stamp := $(BOARD_BUILDDIR)/target-prepared
    gluon_prepared_stamp := $(BOARD_BUILDDIR)/prepared
    
    
    include $(INCLUDE_DIR)/target.mk
    
    
    prereq: FORCE
    	+$(NO_TRACE_MAKE) prereq
    
    prepare-tmpinfo: FORCE
    	@+$(MAKE) -r -s staging_dir/host/.prereq-build OPENWRT_BUILD= QUIET=0
    	mkdir -p tmp/info
    	$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPS="$(TOPDIR)/include/package*.mk $(TOPDIR)/overlay/*/*.mk" SCAN_EXTRA=""
    	$(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="targetinfo" SCAN_DIR="target/linux" SCAN_NAME="target" SCAN_DEPS="profiles/*.mk $(TOPDIR)/include/kernel*.mk $(TOPDIR)/include/target.mk" SCAN_DEPTH=2 SCAN_EXTRA="" SCAN_MAKEOPTS="TARGET_BUILD=1"
    	for type in package target; do \
    		f=tmp/.$${type}info; t=tmp/.config-$${type}.in; \
    		[ "$$t" -nt "$$f" ] || ./scripts/metadata.pl $${type}_config "$$f" > "$$t" || { rm -f "$$t"; echo "Failed to build $$t"; false; break; }; \
    	done
    	[ tmp/.config-feeds.in -nt tmp/.packagefeeds ] || ./scripts/feeds feed_config > tmp/.config-feeds.in
    	./scripts/metadata.pl package_mk tmp/.packageinfo > tmp/.packagedeps || { rm -f tmp/.packagedeps; false; }
    	./scripts/metadata.pl package_feeds tmp/.packageinfo > tmp/.packagefeeds || { rm -f tmp/.packagefeeds; false; }
    	touch $(TOPDIR)/tmp/.build
    
    feeds: FORCE
    	rm -rf $(TOPDIR)/package/feeds
    	mkdir $(TOPDIR)/package/feeds
    	[ ! -f $(GLUON_SITEDIR)/modules ] || . $(GLUON_SITEDIR)/modules && for feed in $$GLUON_SITE_FEEDS; do ln -s ../../../packages/$$feed $(TOPDIR)/package/feeds/$$feed; done
    	ln -s ../../../package $(TOPDIR)/package/feeds/gluon
    	. $(GLUONDIR)/modules && for feed in $$GLUON_FEEDS; do ln -s ../../../packages/$$feed $(TOPDIR)/package/feeds/module_$$feed; done
    	+$(GLUONMAKE_EARLY) prepare-tmpinfo
    
    gluon-tools: FORCE
    	+$(GLUONMAKE_EARLY) tools/sed/install
    	+$(GLUONMAKE_EARLY) package/lua/host/install
    
    config: FORCE
    	+$(NO_TRACE_MAKE) scripts/config/conf OPENWRT_BUILD= QUIET=0
    	+$(GLUONMAKE) prepare-tmpinfo
    	( \
    		cat $(GLUONDIR)/include/config; \
    		echo 'CONFIG_TARGET_$(GLUON_TARGET_$(GLUON_TARGET)_BOARD)=y'; \
    		$(if $(GLUON_TARGET_$(GLUON_TARGET)_SUBTARGET), \
    			echo 'CONFIG_TARGET_$(GLUON_TARGET_$(GLUON_TARGET)_BOARD)_$(GLUON_TARGET_$(GLUON_TARGET)_SUBTARGET)=y'; \
    		) \
    		cat $(GLUONDIR)/targets/$(GLUON_TARGET)/config 2>/dev/null; \
    		echo 'CONFIG_BUILD_SUFFIX="gluon-$(GLUON_TARGET)"'; \
    		echo '$(patsubst %,CONFIG_PACKAGE_%=m,$(sort $(filter-out -%,$(GLUON_DEFAULT_PACKAGES) $(GLUON_SITE_PACKAGES) $(PROFILE_PACKAGES))))' \
    			| sed -e 's/ /\n/g'; \
    		echo '$(patsubst %,CONFIG_LUCI_LANG_%=y,$(GLUON_LANGS))' \
    			| sed -e 's/ /\n/g'; \
    	) > $(BOARD_BUILDDIR)/config.tmp
    	scripts/config/conf --defconfig=$(BOARD_BUILDDIR)/config.tmp Config.in
    	mv .config $(BOARD_BUILDDIR)/config
    
    	echo 'CONFIG_ALL_KMODS=y' >> $(BOARD_BUILDDIR)/config.tmp
    	scripts/config/conf --defconfig=$(BOARD_BUILDDIR)/config.tmp Config.in
    	mv .config $(BOARD_BUILDDIR)/config-allmods
    
    	cp $(BOARD_BUILDDIR)/config .config
    
    prepare-target: FORCE
    	rm $(GLUON_OPENWRTDIR)/tmp || true
    	mkdir -p $(GLUON_OPENWRTDIR)/tmp
    
    	for dir in build_dir dl staging_dir; do \
    		mkdir -p $(GLUON_ORIGOPENWRTDIR)/$$dir; \
    	done
    	for link in build_dir config Config.in dl include Makefile package rules.mk scripts staging_dir target toolchain tools; do \
    		ln -sf $(GLUON_ORIGOPENWRTDIR)/$$link $(GLUON_OPENWRTDIR); \
    	done
    
    	+$(GLUONMAKE_EARLY) feeds
    	+$(GLUONMAKE_EARLY) gluon-tools
    	+$(GLUONMAKE) config
    	touch $(target_prepared_stamp)
    
    $(target_prepared_stamp):
    	+$(GLUONMAKE_EARLY) prepare-target
    
    maybe-prepare-target: $(target_prepared_stamp)
    
    $(BUILD_DIR)/.prepared: Makefile
    	@mkdir -p $$(dirname $@)
    	@touch $@
    
    $(toolchain/stamp-install): $(tools/stamp-install)
    $(package/stamp-compile): $(package/stamp-cleanup)
    
    
    clean: FORCE
    	+$(SUBMAKE) clean
    	rm -f $(gluon_prepared_stamp)
    
    
    export SHA512SUM := $(GLUONDIR)/scripts/sha512sum.sh
    
    
    download: FORCE
    	+$(SUBMAKE) tools/download
    	+$(SUBMAKE) toolchain/download
    	+$(SUBMAKE) package/download
    	+$(SUBMAKE) target/download
    
    toolchain: $(toolchain/stamp-install) $(tools/stamp-install)
    
    include $(INCLUDE_DIR)/kernel.mk
    
    kernel: FORCE
    	+$(NO_TRACE_MAKE) -C $(TOPDIR)/target/linux/$(BOARD) -f $(GLUONDIR)/include/Makefile.target $(LINUX_DIR)/.image TARGET_BUILD=1
    	+$(NO_TRACE_MAKE) -C $(TOPDIR)/target/linux/$(BOARD) -f $(GLUONDIR)/include/Makefile.target $(LINUX_DIR)/.modules TARGET_BUILD=1
    
    packages: $(package/stamp-compile)
    	$(_SINGLE)$(SUBMAKE) -r package/index
    
    prepare-image: FORCE
    	rm -rf $(BOARD_KDIR)
    	mkdir -p $(BOARD_KDIR)
    	-cp $(KERNEL_BUILD_DIR)/* $(BOARD_KDIR)/
    	+$(SUBMAKE) -C $(TOPDIR)/target/linux/$(BOARD)/image image_prepare KDIR="$(BOARD_KDIR)"
    
    prepare: FORCE
    	@$(STAGING_DIR_HOST)/bin/lua $(GLUONDIR)/package/gluon-core/files/usr/lib/lua/gluon/site_config.lua \
    		|| (echo 'Your site configuration did not pass validation.'; false)
    
    	mkdir -p $(GLUON_IMAGEDIR) $(BOARD_BUILDDIR)
    	echo 'src packages file:../openwrt/bin/$(BOARD)/packages' > $(BOARD_BUILDDIR)/opkg.conf
    
    	+$(GLUONMAKE) toolchain
    	+$(GLUONMAKE) kernel
    	+$(GLUONMAKE) packages
    	+$(GLUONMAKE) prepare-image
    
    	echo "$(GLUON_RELEASE)" > $(gluon_prepared_stamp)
    
    $(gluon_prepared_stamp):
    	+$(GLUONMAKE) prepare
    
    
    include $(INCLUDE_DIR)/package-ipkg.mk
    
    # override variables from rules.mk
    PACKAGE_DIR = $(GLUON_OPENWRTDIR)/bin/$(BOARD)/packages
    
    PROFILE_BUILDDIR = $(BOARD_BUILDDIR)/profiles/$(PROFILE)
    PROFILE_KDIR = $(PROFILE_BUILDDIR)/kernel
    BIN_DIR = $(PROFILE_BUILDDIR)/images
    
    TARGET_DIR = $(PROFILE_BUILDDIR)/root
    
    PREPARED_RELEASE = $$(cat $(gluon_prepared_stamp))
    IMAGE_PREFIX = gluon-$(GLUON_SITE_CODE)-$(PREPARED_RELEASE)
    
    OPKG:= \
      IPKG_TMP="$(TMP_DIR)/ipkgtmp" \
      IPKG_INSTROOT="$(TARGET_DIR)" \
      IPKG_CONF_DIR="$(TMP_DIR)" \
      IPKG_OFFLINE_ROOT="$(TARGET_DIR)" \
      $(STAGING_DIR_HOST)/bin/opkg \
    	-f $(BOARD_BUILDDIR)/opkg.conf \
    	--cache $(TMP_DIR)/dl \
    	--offline-root $(TARGET_DIR) \
    	--force-postinstall \
    	--add-dest root:/ \
    	--add-arch all:100 \
    	--add-arch $(ARCH_PACKAGES):200
    
    EnableInitscript = ! grep -q '\#!/bin/sh /etc/rc.common' $(1) || bash ./etc/rc.common $(1) enable
    
    
    enable_initscripts: FORCE
    	cd $(TARGET_DIR) && ( export IPKG_INSTROOT=$(TARGET_DIR); \
    		$(foreach script,$(wildcard $(TARGET_DIR)/etc/init.d/*), \
    			$(call EnableInitscript,$(script)); \
    		) : \
    	)
    
    
    # Generate package list
    $(eval $(call merge-lists,INSTALL_PACKAGES,DEFAULT_PACKAGES GLUON_DEFAULT_PACKAGES GLUON_SITE_PACKAGES GLUON_$(PROFILE)_DEFAULT_PACKAGES GLUON_$(PROFILE)_SITE_PACKAGES))
    
    package_install: FORCE
    	$(OPKG) update
    	$(OPKG) install $(PACKAGE_DIR)/base-files_*.ipk $(PACKAGE_DIR)/libc_*.ipk
    	$(OPKG) install $(PACKAGE_DIR)/kernel_*.ipk
    
    	$(OPKG) install $(INSTALL_PACKAGES)
    	+$(GLUONMAKE) enable_initscripts
    
    	rm -f $(TARGET_DIR)/usr/lib/opkg/lists/* $(TARGET_DIR)/tmp/opkg.lock
    
    # Remove opkg database when opkg is not intalled
    	if [ ! -x $(TARGET_DIR)/bin/opkg ]; then rm -rf $(TARGET_DIR)/usr/lib/opkg; fi
    
    
    include $(INCLUDE_DIR)/version.mk
    
    opkg_config: FORCE
    	for d in base packages luci routing telephony management; do \
    		echo "src/gz %n_$$d %U/$$d"; \
    	done > $(TARGET_DIR)/etc/opkg/distfeeds.conf
    	$(VERSION_SED) $(TARGET_DIR)/etc/opkg/distfeeds.conf
    
    
    image: FORCE
    	rm -rf $(TARGET_DIR) $(BIN_DIR) $(PROFILE_KDIR)
    	mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TARGET_DIR)/tmp $(GLUON_IMAGEDIR)/factory $(GLUON_IMAGEDIR)/sysupgrade
    	cp -r $(BOARD_KDIR) $(PROFILE_KDIR)
    
    	+$(GLUONMAKE) package_install
    	+$(GLUONMAKE) opkg_config
    
    	$(call Image/mkfs/prepare)
    	$(_SINGLE)$(NO_TRACE_MAKE) -C $(TOPDIR)/target/linux/$(BOARD)/image install TARGET_BUILD=1 IMG_PREFIX=gluon \
    		PROFILE="$(GLUON_$(PROFILE)_PROFILE)" KDIR="$(PROFILE_KDIR)" TARGET_DIR="$(TARGET_DIR)" BIN_DIR="$(BIN_DIR)" TMP_DIR="$(TMP_DIR)"
    
    	$(foreach model,$(GLUON_$(PROFILE)_MODELS), \
    		$(if $(GLUON_$(PROFILE)_SYSUPGRADE_EXT), \
    			rm -f $(GLUON_IMAGEDIR)/sysupgrade/gluon-*-$(model)-sysupgrade$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) && \
    			cp $(BIN_DIR)/gluon-$(GLUON_$(PROFILE)_MODEL_$(model))$(GLUON_$(PROFILE)_SYSUPGRADE_SUFFIX)$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) $(GLUON_IMAGEDIR)/sysupgrade/$(IMAGE_PREFIX)-$(model)-sysupgrade$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) && \
    		) \
    		$(if $(GLUON_$(PROFILE)_FACTORY_EXT), \
    			rm -f $(GLUON_IMAGEDIR)/factory/gluon-*-$(model)$(GLUON_$(PROFILE)_FACTORY_EXT) && \
    			cp $(BIN_DIR)/gluon-$(GLUON_$(PROFILE)_MODEL_$(model))$(GLUON_$(PROFILE)_FACTORY_SUFFIX)$(GLUON_$(PROFILE)_FACTORY_EXT) $(GLUON_IMAGEDIR)/factory/$(IMAGE_PREFIX)-$(model)$(GLUON_$(PROFILE)_FACTORY_EXT) && \
    		) \
    		\
    		$(foreach alias,$(GLUON_$(PROFILE)_MODEL_$(model)_ALIASES), \
    			$(if $(GLUON_$(PROFILE)_SYSUPGRADE_EXT), \
    				rm -f $(GLUON_IMAGEDIR)/sysupgrade/gluon-*-$(alias)-sysupgrade$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) && \
    				ln -s $(IMAGE_PREFIX)-$(model)-sysupgrade$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) $(GLUON_IMAGEDIR)/sysupgrade/$(IMAGE_PREFIX)-$(alias)-sysupgrade$(GLUON_$(PROFILE)_SYSUPGRADE_EXT) && \
    			) \
    			$(if $(GLUON_$(PROFILE)_FACTORY_EXT), \
    				rm -f $(GLUON_IMAGEDIR)/factory/gluon-*-$(alias)$(GLUON_$(PROFILE)_FACTORY_EXT) && \
    				ln -s $(IMAGE_PREFIX)-$(model)$(GLUON_$(PROFILE)_FACTORY_EXT) $(GLUON_IMAGEDIR)/factory/$(IMAGE_PREFIX)-$(alias)$(GLUON_$(PROFILE)_FACTORY_EXT) && \
    			) \
    		) \
    	) :
    
    
    image/%: $(gluon_prepared_stamp)
    	+$(GLUONMAKE) image PROFILE="$(patsubst image/%,%,$@)" V=s$(OPENWRT_VERBOSE)
    
    call_image/%: FORCE
    	+$(GLUONMAKE) $(patsubst call_image/%,image/%,$@)
    
    images: $(patsubst %,call_image/%,$(PROFILES)) ;
    
    manifest: FORCE
    	( \
    		cd $(GLUON_IMAGEDIR)/sysupgrade; \
    		$(foreach profile,$(PROFILES), \
    			$(if $(GLUON_$(profile)_SYSUPGRADE_EXT), \
    				$(foreach model,$(GLUON_$(profile)_MODELS), \
    					file="$(IMAGE_PREFIX)-$(model)-sysupgrade$(GLUON_$(profile)_SYSUPGRADE_EXT)"; \
    					[ -e "$$file" ] && echo '$(model)' "$(PREPARED_RELEASE)" "$$($(SHA512SUM) "$$file")" "$$file"; \
    					\
    					$(foreach alias,$(GLUON_$(profile)_MODEL_$(model)_ALIASES), \
    						file="$(IMAGE_PREFIX)-$(alias)-sysupgrade$(GLUON_$(profile)_SYSUPGRADE_EXT)"; \
    						[ -e "$$file" ] && echo '$(alias)' "$(PREPARED_RELEASE)" "$$($(SHA512SUM) "$$file")" "$$file"; \
    					) \
    				) \
    			) \
    		) : \
    	) >> $(GLUON_BUILDDIR)/$(GLUON_BRANCH).manifest.tmp
    
    .PHONY: all images prepare clean gluon-tools manifest
    
    endif