Package pi-hole: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | # SPDX-License-Identifier: GPL-2.0-only %define _unpackaged_files_terminate_build 1 %define _stripped_files_terminate_build 1 %set_verify_elf_method strict %define _name pihole %define _servicename pi-hole Name: pi-hole Version: 6.4.1 Release: alt1 Summary: The Pi-hole is an advertising-aware DNS/Web server License: EUPL-1.2 Group: System/Servers Url: https://github.com/pi-hole/pi-hole BuildArch: noarch Source: %name-%version.tar Source1: %name.tmpfile Source2: %_name.conf Source3: %name-gravity.timer Source4: %name-gravity.service Source5: %name-logtruncate.timer Source6: %name-logtruncate.service Source7: mimic_setupVars.conf.sh Source8: mimic_basic-install.sh BuildRequires(pre): rpm-macros-systemd Requires: pi-hole-ftl Requires: netcat Requires: iproute2 Requires: bind-utils Requires: lsof Requires: procps-ng Requires: sudo Requires: firewalld Requires: iputils %filter_from_requires /checkout/d %description The Pi-hole is an advertising-aware DNS/Web server. %prep %setup %build sed -i 's!/opt/!%_datadir/!g' pihole gravity.sh advanced/Scripts/*.sh sed -i 's!/usr/local/!/usr/!g' pihole gravity.sh advanced/Scripts/*.sh %install install -Dm755 %_name %buildroot%_bindir/%_name install -dm755 %buildroot%_datadir/%_name install -Dm755 gravity.sh %buildroot%_datadir/%_name/gravity.sh install -Dm755 advanced/Scripts/version.sh %buildroot%_datadir/%_name/version.sh install -Dm755 advanced/Scripts/updatecheck.sh %buildroot%_datadir/%_name/updatecheck.sh install -Dm755 advanced/Scripts/piholeLogFlush.sh %buildroot%_datadir/%_name/piholeLogFlush.sh install -Dm755 advanced/Scripts/list.sh %buildroot%_datadir/%_name/list.sh install -Dm755 advanced/Scripts/utils.sh %buildroot%_datadir/%_name/utils.sh # install -Dm755 advanced/Scripts/wildcard_regex_converter.sh %buildroot%_datadir/%_name/wildcard_regex_converter.sh install -Dm755 advanced/Scripts/query.sh %buildroot%_datadir/%_name/query.sh install -Dm755 advanced/Scripts/piholeNetworkFlush.sh %buildroot%_datadir/%_name/piholeNetworkFlush.sh install -Dm755 advanced/Scripts/piholeDebug.sh %buildroot%_datadir/%_name/piholeDebug.sh install -Dm644 advanced/Scripts/COL_TABLE %buildroot%_datadir/%_name/COL_TABLE mkdir -p %buildroot%_sysconfdir/.pihole/advanced/Templates/ install -Dm644 advanced/Templates/gravity.db.sql %buildroot%_sysconfdir/.pihole/advanced/Templates/gravity.db.sql install -Dm644 advanced/Templates/gravity_copy.sql %buildroot%_sysconfdir/.pihole/advanced/Templates/gravity_copy.sql mkdir -p %buildroot%_sysconfdir/.pihole/advanced/Scripts/ cp -dpr --no-preserve=ownership advanced/Scripts/database_migration %buildroot%_sysconfdir/.pihole/advanced/Scripts/ mkdir -p "%buildroot%_sysconfdir/.pihole/automated install/" install -Dm755 %SOURCE7 "%buildroot%_sysconfdir/.pihole/automated install/mimic_setupVars.conf.sh" install -Dm755 %SOURCE8 "%buildroot%_sysconfdir/.pihole/automated install/basic-install.sh" # install -Dm644 advanced/dnsmasq.conf.original %buildroot%_sysconfdir/dnsmasq.conf # sed -i 's!^#conf-dir=/etc/dnsmasq.d$!conf-dir=/etc/dnsmasq.d!' %buildroot%_sysconfdir/dnsmasq.conf install -Dm644 %SOURCE2 %buildroot%_sysconfdir/dnsmasq.d/01-pihole.conf install -Dm644 %SOURCE1 %buildroot%_tmpfilesdir/%name.conf install -Dm644 %SOURCE3 %buildroot%_unitdir/%name-gravity.timer install -Dm644 %SOURCE4 %buildroot%_unitdir/%name-gravity.service install -Dm644 %SOURCE5 %buildroot%_unitdir/%name-logtruncate.timer install -Dm644 %SOURCE6 %buildroot%_unitdir/%name-logtruncate.service install -dm755 %buildroot%_unitdir/multi-user.target.wants ln -s ../%name-gravity.timer %buildroot%_unitdir/multi-user.target.wants/%name-gravity.timer ln -s ../%name-logtruncate.timer %buildroot%_unitdir/multi-user.target.wants/%name-logtruncate.timer install -dm775 %buildroot%_sysconfdir/%_name install -Dm644 advanced/Templates/logrotate %buildroot%_sysconfdir/%_name/logrotate sed -i 's/# su #/su pihole pihole/' %buildroot%_sysconfdir/%_name/logrotate install -dm755 %buildroot%_datadir/%_name/configs # install -Dm644 adlists.list %buildroot%_sysconfdir/%_name/adlists.list cat >%buildroot%_sysconfdir/%_name/setupVars.conf <<EOF PIHOLE_INTERFACE="" IPV4_ADDRESS= IPV6_ADDRESS= INSTALL_WEB_INTERFACE=false QUERY_LOGGING=true PIHOLE_DNS_1=1.1.1.1 PIHOLE_DNS_2=8.8.8.8 EOF cat >%buildroot%_sysconfdir/%_name/versions <<EOF CORE_BRANCH=master CORE_HASH=d3bbfea9 CORE_VERSION=v%version GITHUB_CORE_VERSION=v%version GITHUB_CORE_HASH=d3bbfea9 FTL_VERSION=v6.6 FTL_BRANCH=master FTL_HASH=71b6fc6 GITHUB_FTL_VERSION=v6.6 GITHUB_FTL_HASH=71b6fc6 EOF cat >%buildroot%_datadir/%_name/update.sh <<EOF #!/bin/sh echo "Update is not supported, use 'apt-get dist-upgrade'" exit 0 EOF cat >%buildroot%_datadir/%_name/uninstall.sh <<EOF #!/bin/sh echo "Uninstall is not supported, use 'apt-get remove'" exit 0 EOF chmod 0755 %buildroot%_datadir/%_name/update.sh %buildroot%_datadir/%_name/uninstall.sh %files %doc *.md LICENSE %_bindir/* %config(noreplace)%_sysconfdir/%_name/logrotate %_sysconfdir/%_name %_sysconfdir/.pihole %_datadir/%_name %_tmpfilesdir/%name.conf #%%_sysconfdir/dnsmasq.conf %_sysconfdir/dnsmasq.d %_unitdir/*.service %_unitdir/*.timer %_unitdir/multi-user.target.wants/*.timer %changelog * Tue Apr 07 2026 Andrew A. Vasilyev <andy@altlinux.org> 6.4.1-alt1 - v6.4.1 * Thu Feb 19 2026 Andrew A. Vasilyev <andy@altlinux.org> 6.4-alt1 - v6.4 * Fri Nov 28 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.3-alt1 - v6.3 * Wed Oct 29 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.2.2-alt1 - v6.2.2 * Tue Oct 28 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.2.1-alt1 - v6.2.1 * Tue Aug 05 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.1.4-alt1 - v6.1.4 * Tue Jun 10 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.1.2-alt1 - v6.1.2 * Mon Jun 02 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.1.1-alt1 - v6.1.1 * Thu Apr 03 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.0.6-alt1 - v6.0.6 * Mon Mar 10 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.0.5-alt1 - v6.0.5 * Wed Feb 19 2025 Andrew A. Vasilyev <andy@altlinux.org> 6.0-alt1 - v6.0 * Fri Feb 14 2025 Andrew A. Vasilyev <andy@altlinux.org> 5.18.4-alt5 - use only one config dir * Fri Feb 14 2025 Andrew A. Vasilyev <andy@altlinux.org> 5.18.4-alt4 - use additional config dir by default * Mon Jan 27 2025 Andrew A. Vasilyev <andy@altlinux.org> 5.18.4-alt3 - print information about update/uninstall actions (Closes: #52794) * Wed Jan 22 2025 Andrew A. Vasilyev <andy@altlinux.org> 5.18.4-alt2 - fix version printing (Closes: #52792) * Wed Jan 22 2025 Andrew A. Vasilyev <andy@altlinux.org> 5.18.4-alt1 - v5.18.4 * Tue Nov 12 2024 Andrew A. Vasilyev <andy@altlinux.org> 5.18.3-alt1 - Initial build for ALT. |