source: branches/fc15-dev/server/fedora/specs/openafs-systemd.spec.patch @ 2011

Last change on this file since 2011 was 2011, checked in by ezyang, 13 years ago
Port OpenAFS to use systemd.
File size: 6.2 KB
  • rpmbuild/SPECS/openafs.spec

    old new  
    224224BuildRoot: %{_tmppath}/%{name}-%{version}-root
    225225Packager: OpenAFS Gatekeepers <openafs-gatekeepers@openafs.org>
    226226Group: Networking/Filesystems
    227 BuildRequires: %{?kdepend:%{kdepend}, } pam-devel, ncurses-devel, flex, bison
     227BuildRequires: %{?kdepend:%{kdepend}, } pam-devel, ncurses-devel, flex, bison, systemd-units
    228228%if 0%{?fedora}
    229229BuildRequires: perl-devel perl-ExtUtils-Embed
    230230%endif
     
    323323%package client
    324324Provides: scripts-openafs-client
    325325Requires: binutils, openafs = %{version}
     326%if 0%{?fedora} >= 15
     327Requires: systemd-units
     328Requires(post): systemd-units, systemd-sysv
     329Requires(preun): systemd-units
     330Requires(postun): systemd-units
     331%endif
    326332
    327333%if %{fedorakmod}
    328334Requires: %{name}-kmod >= %{version}
     
    347353Requires: openafs = %{version}
    348354Summary: OpenAFS Filesystem Server
    349355Group: Networking/Filesystems
     356%if 0%{?fedora} >= 15
     357Requires: systemd-units
     358Requires(post): systemd-units, systemd-sysv
     359Requires(preun): systemd-units
     360Requires(postun): systemd-units
     361%endif
    350362
    351363%description server
    352364The AFS distributed filesystem.  AFS is a distributed filesystem
     
    9991011mkdir -p $RPM_BUILD_ROOT%{_sbindir}
    10001012mkdir -p $RPM_BUILD_ROOT%{_libdir}
    10011013mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
     1014%if 0%{?fedora} < 15
    10021015mkdir -p $RPM_BUILD_ROOT%{initdir}
     1016%else
     1017mkdir -p $RPM_BUILD_ROOT%{_unitdir}
     1018mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
     1019%endif
    10031020mkdir -p $RPM_BUILD_ROOT/etc/openafs
    10041021mkdir -p $RPM_BUILD_ROOT%{pamdir}
    10051022mkdir -p $RPM_BUILD_ROOT%{_prefix}/afs/etc
     
    10291046
    10301047# Copy root.client config files
    10311048install -m 755 src/packaging/RedHat/openafs.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/openafs
     1049%if 0%{?fedora} < 15
    10321050install -m 755 src/packaging/RedHat/openafs-client.init $RPM_BUILD_ROOT%{initdir}/openafs-client
    10331051install -m 755 src/packaging/RedHat/openafs-server.init $RPM_BUILD_ROOT%{initdir}/openafs-server
     1052%else
     1053install -m 755 src/packaging/RedHat/openafs-client.service $RPM_BUILD_ROOT%{_unitdir}/openafs-client.service
     1054install -m 755 src/packaging/RedHat/openafs-client.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/openafs-client.modules
     1055install -m 755 src/packaging/RedHat/openafs-server.service $RPM_BUILD_ROOT%{_unitdir}/openafs-server.service
     1056%endif
    10341057
    10351058# Copy PAM modules
    10361059install -m 755 ${sysname}/dest/lib/pam* $RPM_BUILD_ROOT%{pamdir}
     
    13101333fi
    13111334
    13121335%post client
     1336%if 0%{?fedora} < 15
    13131337chkconfig --add openafs-client
     1338%else
     1339if [ $1 -eq 1 ] ; then
     1340    # Initial installation
     1341    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
     1342fi
     1343%endif
    13141344if [ ! -d /afs ]; then
    13151345        mkdir /afs
    13161346        chown root.root /afs
     
    13271357
    13281358%post server
    13291359#on an upgrade, don't enable if we were disabled
     1360%if 0%{?fedora} < 15
    13301361if [ $1 = 1 ] ; then
    13311362  chkconfig --add openafs-server
    13321363fi
    13331364%{initdir}/openafs-server condrestart
     1365%else
     1366if [ $1 -eq 1 ] ; then
     1367    # Initial installation
     1368    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
     1369fi
     1370%endif
    13341371
    13351372%if %{build_authlibs}
    13361373%post authlibs
     
    13461383fi
    13471384
    13481385%preun client
     1386%if 0%{?fedora} < 15
    13491387if [ $1 = 0 ] ; then
    13501388        %{initdir}/openafs-client stop
    13511389        chkconfig --del openafs-client
    13521390fi
     1391%else
     1392if [ $1 -eq 0 ] ; then
     1393        # Package removal, not upgrade
     1394        /bin/systemctl --no-reload disable openafs-client.service > /dev/null 2>&1 || :
     1395        /bin/systemctl stop openafs-client.service > /dev/null 2>&1 || :
     1396fi
     1397%endif
    13531398
    13541399%preun server
     1400%if 0%{?fedora} < 15
    13551401if [ $1 = 0 ] ; then
    13561402        %{initdir}/openafs-server stop
    13571403        chkconfig --del openafs-server
    13581404fi
     1405%else
     1406if [ $1 -eq 0 ] ; then
     1407        /bin/systemctl --no-reload disable openafs-server.service > /dev/null 2>&1 || :
     1408        /bin/systemctl stop openafs-server.service > /dev/null 2>&1 || :
     1409fi
     1410%endif
     1411
     1412%postun client
     1413/bin/systemctl daemon-reload >/dev/null 2>&1 || :
     1414if [ $1 -ge 1 ] ; then
     1415    # Package upgrade, not uninstall
     1416    /bin/systemctl try-restart openafs-client.service >/dev/null 2>&1 || :
     1417fi
     1418
     1419%postun server
     1420/bin/systemctl daemon-reload >/dev/null 2>&1 || :
     1421if [ $1 -ge 1 ] ; then
     1422    # Package upgrade, not uninstall
     1423    /bin/systemctl try-restart openafs-server.service >/dev/null 2>&1 || :
     1424fi
    13591425
    13601426%if %{build_dkmspkg}
    13611427%post -n dkms-%{name}
     
    14131479%endif
    14141480%endif
    14151481
     1482%triggerun -- openafs-client < 1.6.0-1
     1483# Save the current service runlevel info
     1484# User must manually run systemd-sysv-convert --apply httpd
     1485# to migrate them to systemd targets
     1486/usr/bin/systemd-sysv-convert --save openafs-client >/dev/null 2>&1 ||:
     1487
     1488# If the package is allowed to autostart:
     1489/bin/systemctl --no-reload enable openafs-client.service >/dev/null 2>&1 ||:
     1490
     1491# Run these because the SysV package being removed won't do them
     1492/sbin/chkconfig --del openafs-client >/dev/null 2>&1 || :
     1493/bin/systemctl try-restart openafs-client.service >/dev/null 2>&1 || :
     1494
     1495%triggerun -- openafs-server < 1.6.0-1
     1496# Save the current service runlevel info
     1497# User must manually run systemd-sysv-convert --apply httpd
     1498# to migrate them to systemd targets
     1499/usr/bin/systemd-sysv-convert --save openafs-server >/dev/null 2>&1 ||:
     1500
     1501# If the package is allowed to autostart:
     1502/bin/systemctl --no-reload enable openafs-server.service >/dev/null 2>&1 ||:
     1503
     1504# Run these because the SysV package being removed won't do them
     1505/sbin/chkconfig --del openafs-server >/dev/null 2>&1 || :
     1506/bin/systemctl try-restart openafs-server.service >/dev/null 2>&1 || :
     1507
    14161508##############################################################################
    14171509###
    14181510### file lists
     
    14501542%{pamdir}/pam_afs.krb.so
    14511543%{pamdir}/pam_afs.so.1
    14521544%{pamdir}/pam_afs.so
     1545%if 0%{?fedora} < 15
    14531546%{initdir}/openafs-client
     1547%else
     1548%{_unitdir}/openafs-client.service
     1549%{_sysconfdir}/sysconfig/modules/openafs-client.modules
     1550%endif
    14541551%{_mandir}/man1/cmdebug.*
    14551552%{_mandir}/man1/copyauth.*
    14561553%{_mandir}/man1/up.*
     
    14981595%{_sbindir}/vldb_check
    14991596%{_sbindir}/vldb_convert
    15001597%{_sbindir}/voldump
     1598%if 0%{?fedora} < 15
    15011599%{initdir}/openafs-server
     1600%else
     1601%{_unitdir}/openafs-server.service
     1602%endif
    15021603%{_mandir}/man5/AuthLog.*
    15031604%{_mandir}/man5/BackupLog.*
    15041605%{_mandir}/man5/BosConfig.*
Note: See TracBrowser for help on using the repository browser.