summaryrefslogtreecommitdiffstats
path: root/linhes/linhes-system/PKGBUILD
blob: c87bfb61dff7b4f4cc972b578bcf23ad8cc026e1 (plain)
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
pkgname=linhes-system
pkgver=9.0.0
pkgrel=77
arch=('x86_64')
#install=$pkgname.install
pkgdesc="Everything that makes LinHES a system"
license=('GPL2')
depends=('cronie' 'dbus-python' 'dvb-firmware' 'expect' 'flatpak' 'firefox' 'glances' 'inetutils' 
         'kdialog' 'libnotify'
         'logrotate' 'linhes-templates' 'linhes-theme' 'mlocate' 'ncdu' 'python-dateutil' 'python-pytz'
         'python-tzlocal' 'openssh' 'pacman-contrib' 'rsyslog' 'ttf-overlock' 'wget' 'x11vnc'
         'intel-media-driver' 'libva-intel-driver' 'libva-vdpau-driver' 'pigz')
binfiles="add_storage.py balance_storage_groups.py empty_storage_groups.py remove_storage.py
          checkXFSfrag.sh enableIRWake.sh idle.py lh_system_start.sh lh_notify-send
          lh_home_check.sh lh_myth_status.py lh_system_backup lh_system_backup_job
          jobqueue_helper.py gen_lib_xml.py lh_setup_fileshare.py lh_restart_needed.sh
          diskspace.sh find_orphans.py optimize_mythdb.py lh_mtc.py lh_apply_UI_settings.sh
          misc_recent_recordings.pl misc_status_config.py misc_status_info.sh
          misc_upcoming_recordings.pl misc_which_recorder.pl plexmediascanner.sh
          create_media_dirs.sh be_check.py
          myth2mkv myth2mp3 myth2videos udev_link.sh"
source=($binfiles
    'lh_mtc.cron' 'paccache.cron' 'flatpak_update.cron' 'xfs_defrag.cron'
    'readme_is_xml' 'add_storage.readme' 'LinHES-release' 'lh_log_care.cron'
    '79-cronie.hook' 'fstrim.hook' 'openssh.hook' 'plex_lib.conf' 'rsyslog.hook'
    '10-monitor.conf' '81-wol.rules' 'x11vnc.override.conf' 'lh_lighttpd.conf' 'lh_php.ini'
    'system-sudo.rules' 'linhes-profile.sh' 'lh_sqlserver.cnf' 'lh_restart_needed.hook'
    'lh_system_start.sh.desktop' 'rc6_mce.toml' 'recordings.cron' 'rsyslog.mythtv.conf')
sha256sums=('e6eaa2fb4819fa60cb05b4d2e7328d2914af3a73028a735ec4d56e7ece33ecc0'
            '1115809a2d80c1ead7cfc5df05e1d6427255912a8303594574b3be23d3d3e4f1'
            '97fe9e851c782fa9f85c5b69b110ccff2817dd4fa2a6d9ff6ee225dc558677e4'
            'ff261f41efec8a9963f9f59100cbe75f015028a2ed3a863ce0cb473f2ebb7b76'
            '8b54c31b8efde3917f603c5307bebb0a2a00239ad9a983c2f5d8120003256449'
            'ae34515e144830f424d3bd3f6b1b446892d62beed20bca6f0fb19b0bbb779f27'
            '5e6d128f879b0fe7c1a190cccd75d4e5d00afc161f3bc9e92ffa2d87242cc9df'
            '3db3620b3430d1e8031596efa9eb50dea7f4c1b837c37929c3743c1eb65ac666'
            '6d4fb0ed1a5ed961b3a3884dce093118e50c2981a9cd5837d20abc5a6d4fd8aa'
            '87875d9e5f5ce18208f419698ce69b6bcbcd08955a57a4a13940e715af58b787'
            '93d664f4a46fda05d0f754d19df40cbda120e325b80c07092345b14763993833'
            'a523388ffdc6f30f2dd2ef4803b21bded8a35bfded499dc66b786adec71840a3'
            '6ea7f807a29631e33629da14e7ca6481310f0416c5d6f8fb415a76fa90fb9b76'
            '91bdec992bb2c933e15625c181f2195c402060b879168ebf35944cb064c904b9'
            '5cacfdd02833e5a3130d765573e772e6bd5030336ba86239c5e4db5ffa36fc69'
            'd51253c207d3315997d7122cb774c6d0fc38975c33e66bf416f0b1b95cf86e5b'
            '52eef974c7e530d60799ee2b2c67cedc3e0c4d58948f021a609c20cfedd2056e'
            'ebdb3ee0212e0cc72526bb5e50a032573e1894acb7bf75617243b0b49aa1f8f2'
            'cd3306991c8b63f5402c0e52405cc1a6581cb3c42af74b7c2f879c8192f95610'
            'e371c6a289c68fe200d7da856c20a8c579efa23178f4d62235f7359d7f6e49a1'
            'ee9a4df83e463e0c8a2e862680a83cff07a36cf3606faf60f57bc11190ffb1c9'
            'be52026eee470d70dcbf3ab364ef8ec92155b7990f589526928d46873cc72cdf'
            'd2d69b2bf6315bd37ff5f5b2f0cde8ab2fb89bae18f8796dc5208ffc1a9d743e'
            'a745356952470a5d718bef1961309ea30e4fa6a2860961cd52e09d6ec11e708e'
            '1819085bd2c9106482c5f243b95fddf3dae69212330ab76cb493add5c26a45a4'
            '62a5a195ddfaa13bbc7b5bc627cdd748f5d697d178a5238b71a703533bfdd587'
            '8d92160ef094c6186cb0aaeeddcf8730f3e1a05a933ad4147269a74f09c70b19'
            'bfb0cc87bf350214f38a262400bee0174fca75f15bed4eec6bdad4a34dde174c'
            'bffcc13e4b480f720feb2b3c781bc4247c63303250c3d885022c699573d45a33'
            '51093acab5e5a4de51a55f4bdf7b935f4f69edf3d84f1c37db710853ec95eca8'
            'ad4ddabbc34d5e1b308ece33cabf91d750f44894c52a18325762dea026152973'
            'a961cfdc6f02b12fb445777dd2c144fed96306ca2f430cc8853ae307c759c1ad'
            'd8574104b75c6d41284488612ec5583c50a8dab438492fa42c47231add4cfc54'
            '6bdbf593d3e1348d1a8f7c4c17cb2e893f7e18ae355daf978173e669cfe3be80'
            'b3f02ec3f8cedc98c74b3169049b7b6aa78bd79d558a8bc98d00e064b983965c'
            '186203d3c0520bb3d611da99d33a7713e9c1563814285f1f101097234f214b2f'
            'd8d36a501928d0cc505957d392291fad317b1e895ff99847d90643cf5f622a89'
            'cdfc0c836b8194f631f4a9e022c232ff75a13ff1a161a1a011858578bea5f930'
            '5f502b1bc8815d69c802320790745e4526d5817fd8ecc7b00cf8b16078f8d440'
            '12e424432bdf2d50afe3e632c018fef847e860a35a53525eccbe656b9c4118aa'
            'ee745056d018f860572f8363ed5e730ba501394c23cdd6f316719d7141c10050'
            '77fc99fee33387a91e158c0a4e6f3d99601e4d27d04e26d3f815634f48de6a79'
            '0fbc05f521aea83157c5e6f8bd29a422873093bb6cded965cb7ffe98ff776fa4'
            '4c29e0b71071ae9556cf2dbd75de560d028577fe5eb993113105112c4b445eac'
            '890482242434e333024c7819e8bf3c889dc16548d0a1745479c8523930fb32f7'
            '71c564a12d9a8e2814a2bf67a1a3d70c1e9d3b50bc108f7043ed8c958c067b01'
            '6c42b2920c6a37bf3dd05755b9e3fdd80137708cc55a7d1bef2234c17dff0349'
            '09b9c1b2ee6a5bbe48c5f3755ad64628487b60a4eb6734efb292cefdb74fb657'
            'efc2a04b67ea76661157e154228d4b58ae2e1b652f8ce41bc001a5a863d13573'
            '67d0cb111d47609de4c60b84dc617fc817fdf092763fbd0cef270b5ee650d702'
            '023cba18580819018413608ec055d5ff8166b69525c32aa728ad1ecd7cf00aca'
            'dae799f09a076e0f573ea516bc357f56f2fd3aa8e35ec0cf54b6b62282960ee0'
            'aa1d831f25317a9cb8d7e9a7d7b6d51c8d03bd5b69f3bec27bea7644ca38fe9a'
            'cf884bad5caab9d5901b88b0ef41e3a39ea0b7a4614b8d14707d79941c899cbf'
            '3ed91fb5a7894f82fb4895e06d2e3f1df3ac4f82e46c970d4a85aaa4edc24cf1'
            '197ff4bb3c1cafcb197268cac335f1f75ae26873aca5833d62cc51fade85176c'
            '0b9868a563036c81f8fdb8ab8bbad51934aca2a07e9d7634e24214791afda8e2'
            '1b965b5e7eeafdf3815c8f2722587a560693dd780327cca9910dc47fba0f1aef'
            'd09244af78e693cf0eaa14b7bd0d7535cb8f6c0a78eb0e1f0a0fd2bfd5ec56c1'
            '2b91f6eb8c010a0dce1f41149c0549d067915fba93251c7af7e5328a05977f0c')

package() {
    cd $srcdir

    install -m755 -D linhes-profile.sh $pkgdir/etc/profile.d/linhes-profile.sh

    #bin files
    BINDIR=$pkgdir/usr/bin
    for i in $binfiles
    do
        item=$i
        echo "installing $item to $BINDIR"
        install -m755 -D $item $BINDIR/$item
    done

    #release files
    install -Dm644 "$srcdir/LinHES-release" "$pkgdir/etc/LinHES-release"

    #startup files
    install -Dm644 "$srcdir/lh_system_start.sh.desktop" "$pkgdir/etc/skel/.config/autostart/lh_system_start.sh.desktop"

    #systemd files
    install -Dm644 $srcdir/x11vnc.override.conf $pkgdir/etc/systemd/system/x11vnc.service.d/override.conf

    #sql files
    install -Dm644 $srcdir/lh_sqlserver.cnf $pkgdir/etc/my.cnf.d/lh_sqlserver.cnf

    #php files
    install -Dm644 $srcdir/lh_php.ini $pkgdir/etc/php/conf.d/lh_php.ini

    #lighttpd files
    install -Dm644 $srcdir/lh_lighttpd.conf $pkgdir/etc/lighttpd/conf.d/lh_lighttpd.conf

    #gen_lib_xml.py files
    install -Dm644 ${srcdir}/plex_lib.conf ${pkgdir}/etc/gen_lib_xml.d/plex_lib.conf

    #rsyslog files
    install -Dm644 $srcdir/rsyslog.mythtv.conf $pkgdir/etc/rsyslog.d/mythtv.conf

    #remote files
    install -Dm644 $srcdir/rc6_mce.toml $pkgdir/etc/rc_keymaps/rc6_mce.toml

    #readme files
    install -Dm644 $srcdir/readme_is_xml $pkgdir/etc/gen_is_xml.d/readme_is_xml
    install -Dm644 $srcdir/readme_is_xml $pkgdir/etc/gen_lib_xml.d/readme_gen_xml
    install -Dm644 $srcdir/readme_is_xml $pkgdir/etc/gen_game_xml.d/readme_gen_xml
    install -Dm644 $srcdir/add_storage.readme $pkgdir/etc/storage.d/readme

    #cron files
    install -Dm755 $srcdir/paccache.cron $pkgdir/etc/cron.weekly/paccache
    install -Dm755 $srcdir/xfs_defrag.cron $pkgdir/etc/cron.weekly/xfs_defrag
    install -Dm755 $srcdir/lh_mtc.cron $pkgdir/etc/cron.hourly/lh_mtc
    install -Dm755 $srcdir/flatpak_update.cron $pkgdir/etc/cron.daily/flatpak_update
    install -Dm755 $srcdir/lh_log_care.cron $pkgdir/etc/cron.daily/lh_log_care
    install -Dm755 $srcdir/recordings.cron $pkgdir/etc/cron.hourly/recordings

    #hooks
	install -Dm0644 $srcdir/79-cronie.hook "${pkgdir}"/usr/share/libalpm/hooks/79-cronie.hook
	install -Dm0644 $srcdir/fstrim.hook "${pkgdir}"/usr/share/libalpm/hooks/fstrim.hook
	install -Dm0644 $srcdir/openssh.hook "${pkgdir}"/usr/share/libalpm/hooks/openssh.hook
	install -Dm0644 $srcdir/lh_restart_needed.hook "${pkgdir}"/usr/share/libalpm/hooks/lh_restart_needed.hook
	install -Dm0644 $srcdir/rsyslog.hook "${pkgdir}"/usr/share/libalpm/hooks/rsyslog.hook

    #sudo rules
    install -Dm0750 "$srcdir/system-sudo.rules" "$pkgdir/etc/sudoers.d/system_sudo"
    chmod 750 $pkgdir/etc/sudoers.d/

    #udev rules
	install -Dm0644 "$srcdir/81-wol.rules" "$pkgdir/etc/udev/rules.d/81-wol.rules"

    #disable dpms
    install -Dm0644 "$srcdir/10-monitor.conf" "$pkgdir/etc/X11/xorg.conf.d/10-monitor.conf"
}