Skip to content

Commit

Permalink
chore(pb): vagrant file and spec file for pb run for centos7
Browse files Browse the repository at this point in the history
This is an experimental vagrant file and a experimental spec file in
order to have the first vagrant chain done. It requires adjustments in
terms of cleaned up instructions.
  • Loading branch information
mcjaeger committed May 21, 2017
1 parent e43879f commit c655c84
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 7 deletions.
10 changes: 10 additions & 0 deletions pbconf/Vagrantfile
Expand Up @@ -64,6 +64,14 @@ yum install -y docker-engine
# ... starting docker
systemctl start docker
# installing composer things # todo check if the docker commands are needed
# cd ~/prj/fossology
mkdir -p ~/composer/
~/prj/fossology/utils/install_composer.sh ~/composer/
export COMPOSER_PHAR=~/composer/composer
mkdir ~/prj/fossology/src/vendor
make DESTDIR=/home/vagrant/prj/fossology/src/ MODDIR=vendor/ composer_install
SCRIPT
end

Expand Down Expand Up @@ -94,6 +102,8 @@ pbconfdir fossology = \\\$ENV{'HOME'}/prj/fossology/pbconf
PBRC
################################################################################
# sbx = sandbox
pb -t -p fossology sbx2build fossology
Expand Down
29 changes: 22 additions & 7 deletions pbconf/fossology/rpm/fossology.spec
Expand Up @@ -191,20 +191,34 @@ This package contains the monkbulk agent programs and their resources.
%setup -q -n %{name}-%{version}PBEXTDIR
#PBPATCHCMD

mkdir -p /tmp/composer/
utils/install_composer.sh /tmp/composer/
COMPOSER_PHAR=/tmp/composer/composer
mkdir -p ~/composer/
utils/install_composer.sh ~/composer/
COMPOSER_PHAR=~/composer/composer

make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir}/fossology LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} composer_install
# make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir}/fossology LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} composer_install

%build
COMPOSER_PHAR=~/composer/composer

make SYSCONFDIR=%{_sysconfdir}/fossology PREFIX=%{_usr} LOCALSTATEDIR=%{_var}
#make %{?_smp_mflags} SYSCONFDIR=%{_sysconfdir}
make SYSCONFDIR=%{_sysconfdir}/fossology PREFIX=%{_usr} LOCALSTATEDIR=%{_var} -C src/nomos/agent/ -f Makefile.sa

%install
COMPOSER_PHAR=~/composer/composer

make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir}/fossology LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} install_offline

make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir}/fossology LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} -C install/ -f Makefile install

make DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_usr} SYSCONFDIR=%{_sysconfdir}/fossology LOCALSTATEDIR=%{_var} LIBDIR=%{_libdir} -C src/nomos/agent/ -f Makefile.sa install

# not so elegant, emulating writing composer file
cp src/composer.json $RPM_BUILD_ROOT%{_usr}/share/PBPROJ
cp src/composer.lock $RPM_BUILD_ROOT%{_usr}/share/PBPROJ
cp src/vedor $RPM_BUILD_ROOT%{_usr}/share/PBPROJ


#mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d
#cat > $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/PBPROJ.conf << EOF
#Alias /repo/ /usr/share/PBPROJ/www/
Expand All @@ -227,15 +241,16 @@ cp utils/fo-cleanold $RPM_BUILD_ROOT/%{_usr}/lib/PBPROJ/

%files
%defattr(-,root,root)
%doc ChangeLog
%doc COPYING COPYING.LGPL HACKING README.md install/INSTALL install/INSTALL.multi LICENSE
# %doc ChangeLog # mcj todo not existing anymore, right?
%doc COPYING COPYING.LGPL README.md install/INSTALL install/INSTALL.multi NOTICES CONTRIBUTING.md CHANGELOG.md

%files common
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/cron.d/*
%config(noreplace) %{_sysconfdir}/PBPROJ/Db.conf
%config(noreplace) %{_sysconfdir}/PBPROJ/fossology.conf
%config(noreplace) %{_sysconfdir}/PBPROJ/VERSION
# mcj todo needs to be reactivated again switched off for debugging
# %config(noreplace) %{_sysconfdir}/PBPROJ/VERSION
%config(noreplace) %{_sysconfdir}/PBPROJ/sampleheader.txt
%config(noreplace) %{_sysconfdir}/PBPROJ/samplefooter.txt
%dir %{_sysconfdir}/PBPROJ/mods-enabled
Expand Down

0 comments on commit c655c84

Please sign in to comment.