#!/usr/bin/make -f #export DH_VERBOSE=1 export DH_OPTIONS export BUILD_ROOT=$(CURDIR)/debian/tmp %: dh $@ --parallel --with=systemd override_dh_auto_build: # Drop Gemfile.lock rm -f src/api/Gemfile.lock dh_auto_build override_dh_install: dh_install # Drop useless files. rm -f debian/tmp/etc/apache2/vhosts.d/obs.conf rm -f debian/tmp/etc/init.d/obsapisetup rm -f debian/tmp/usr/lib/obs/server/build/build exists rm -f debian/tmp/usr/share/doc/packages/obs-devel/README.devel dh_missing --list-missing dh_installdebconf # Move config files under /etc/obs/api/config/. And links with dh_link. mv debian/obs-api/usr/share/obs/api/config/options.yml.example \ debian/obs-api/etc/obs/api/config/options.yml mv debian/obs-api/usr/share/obs/api/config/thinking_sphinx.yml.example \ debian/obs-api/etc/obs/api/config/thinking_sphinx.yml # Remove log and tmp and create links under /var with dh_link. rm -rf debian/obs-api/usr/share/obs/api/log rm -rf debian/obs-api/usr/share/obs/api/tmp # Rename dh_install installed web service config files. # (new default since OBS 2.3) mkdir -p debian/obs-api/etc/apache2/sites-available/ cp debian/obs-apache2.conf \ debian/obs-api/etc/apache2/sites-available/obs.conf mkdir -p debian/obs-api/usr/share/dbconfig-common/data/obs-api/install/ touch debian/obs-api/usr/share/dbconfig-common/data/obs-api/install/mysql cp debian/obs-server/usr/lib/obs/server/BSConfig.pm.template \ debian/obs-server/etc/obs/BSConfig.pm # Rename sysconfig file mv debian/obs-server/etc/default/sysconfig.obs-server \ debian/obs-server/etc/default/obs-server # turn duplicates into hard links fdupes debian/obs-api/usr/share/obs/ # Clean up vcs control file find debian/obs-api -name '.gitignore' -type f | xargs rm -f # Replace #!/usr/bin/env perl to #!/usr/bin/perl grep -rl '/usr/bin/env perl' debian/ | xargs sed -i 's#/usr/bin/env perl#/usr/bin/perl#' # fix permissions chmod a-x debian/obs-api/usr/share/obs/api/script/update_bento.sh chmod a-x debian/obs-api/usr/share/obs/api/Rakefile # Clean up "extra" license rm debian/obs-server/usr/lib/obs/server/License # Fix Mark scripts as executable until upstream fixes chmod a+x debian/obs-server/usr/lib/obs/tests/appliance/*t* # Remove useless Gemfile.lock rm -f debian/obs-api/usr/share/obs/api/Gemfile.lock # Do not install empty directory, this directory will be used only by the rake-tasks.sh rm -rf debian/obs-api/usr/share/obs/api/db/sphinx override_dh_systemd_enable: dh_systemd_enable -p obs-server \ obsdeltastore.service \ obsrepserver.service \ obssrcserver.service \ obsdispatcher.service \ obswarden.service \ obsdodup.service \ obspublisher.service \ obsservice.service \ obssigner.service dh_systemd_enable -p obs-api \ obsapi.target \ obsapi-clockwork.service \ obsapi-delayedjob-queue-consistency_check.service \ obsapi-delayedjob-queue-default.service \ obsapi-delayedjob-queue-issuetracking.service \ obsapi-delayedjob-queue-mailers.service \ obsapi-delayedjob-queue-project_log_rotate.service \ obsapi-delayedjob-queue-quick.service \ obsapi-delayedjob-queue-releasetracking.service override_dh_installinit: dh_installinit --name obsworker --no-enable override_dh_systemd_start: dh_systemd_start -p obs-server \ obsdeltastore.service \ obsrepserver.service \ obssrcserver.service \ obsdispatcher.service \ obswarden.service \ obsdodup.service \ obspublisher.service \ obsservice.service \ obssigner.service override_dh_auto_test: dh_auto_test || true # temporary ignore